:root {
    --ink: #14251d;
    --muted: #68756e;
    --paper: #f7f5ef;
    --card: rgba(255, 255, 255, .92);
    --line: #deded5;
    --lime: #dfff68;
    --lime-deep: #cbef46;
    --peach: #ffd9c9;
    --brand: #355d47;
    --brand-light: #76a264;
    --shadow: 0 28px 80px rgba(39, 54, 46, .09);
    --radius-lg: 28px;
    --radius-md: 18px;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
    margin: 0;
    min-width: 320px;
    color: var(--ink);
    background:
        linear-gradient(rgba(20, 37, 29, .025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(20, 37, 29, .025) 1px, transparent 1px),
        var(--paper);
    background-size: 34px 34px;
    font-family: "Cairo", "Noto Kufi Arabic", "Segoe UI", Tahoma, Arial, system-ui, sans-serif;
    overflow-x: hidden;
}

button, input, textarea, select { font: inherit; }
button, select, input[type="color"], input[type="range"] { cursor: pointer; }
button { color: inherit; }

.page-glow {
    position: fixed;
    z-index: -1;
    border-radius: 999px;
    filter: blur(10px);
    pointer-events: none;
}

.page-glow--one { width: 410px; height: 410px; top: 40px; right: -180px; background: rgba(223, 255, 104, .24); }
.page-glow--two { width: 360px; height: 360px; bottom: 5%; left: -180px; background: rgba(255, 217, 201, .28); }

.site-header, main, footer { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }

.site-header {
    height: 92px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid rgba(20, 37, 29, .09);
}

.brand { display: inline-flex; align-items: center; gap: 11px; color: var(--ink); text-decoration: none; font-size: 25px; font-weight: 800; letter-spacing: -.5px; }
.brand-mark { width: 33px; height: 33px; padding: 5px; display: grid; grid-template-columns: repeat(2, 1fr); gap: 3px; border: 1.5px solid var(--ink); border-radius: 9px; transform: rotate(3deg); }
.brand-mark i { display: block; background: var(--ink); border-radius: 2px; }
.brand-mark i:nth-child(2) { border-radius: 50%; background: var(--lime-deep); }
.brand-mark i:nth-child(3) { border-radius: 50%; }
.header-note { display: flex; align-items: center; gap: 9px; margin: 0; color: var(--muted); font-size: 13px; }
.live-dot { width: 8px; height: 8px; display: inline-block; background: #75b24d; border-radius: 50%; box-shadow: 0 0 0 5px rgba(117, 178, 77, .12); }

.main-nav { display: flex; align-items: center; gap: 4px; }
.main-nav a { padding: 9px 11px; color: #69766f; text-decoration: none; border-radius: 9px; font-size: 12px; font-weight: 700; transition: .2s; }
.main-nav a:hover, .main-nav a.is-active { color: var(--ink); background: rgba(255,255,255,.65); }
.main-nav a.admin-presence-link { color: var(--ink); border: 1px solid rgba(20,37,29,.12); background: rgba(201,243,107,.28); }
.header-actions { display: flex; align-items: center; gap: 9px; }
.sponsor-chip { padding-inline-end: 11px; display: flex; flex-direction: column; align-items: flex-start; gap: 3px; border-inline-end: 1px solid rgba(20,37,29,.12); line-height: 1.1; text-decoration: none; }
.sponsor-chip small { color: #909a94; font-size: 8px; }
.sponsor-chip img { width: 88px; height: 24px; object-fit: contain; object-position: center; }
.sponsor-chip b, .footer-sponsor b { font: 800 11px Arial, sans-serif; letter-spacing: -.2px; }
.sponsor-chip i, .footer-sponsor i { padding: 2px 3px; color: var(--ink); background: var(--lime); border-radius: 3px; font-style: normal; }
.language-switch { width: 35px; height: 35px; display: grid; place-items: center; color: var(--ink); background: rgba(255,255,255,.7); border: 1px solid rgba(20,37,29,.11); border-radius: 10px; text-decoration: none; font: 800 10px Arial, sans-serif; }
.language-menu { position: relative; font: 800 10px Arial, sans-serif; }
.language-menu summary { width: 39px; height: 35px; display: grid; place-items: center; color: var(--ink); background: rgba(255,255,255,.7); border: 1px solid rgba(20,37,29,.11); border-radius: 10px; cursor: pointer; list-style: none; }
.language-menu summary::-webkit-details-marker { display: none; }
.language-menu > div { min-width: 70px; padding: 5px; display: grid; gap: 3px; position: absolute; z-index: 30; top: 42px; inset-inline-end: 0; background: #fff; border: 1px solid var(--line); border-radius: 10px; box-shadow: 0 12px 30px rgba(20,37,29,.12); }
.language-menu:not([open]) > div { display: none; }
.language-menu a { padding: 7px 9px; color: var(--muted); border-radius: 7px; text-align: center; text-decoration: none; }
.language-menu a:hover, .language-menu a.is-active { color: var(--ink); background: var(--lime); }
.login-link { padding: 8px; color: var(--ink); text-decoration: none; font-size: 11px; font-weight: 800; }
.register-link, .primary-link { padding: 10px 14px; color: #fff; background: var(--ink); border-radius: 10px; text-decoration: none; font-size: 11px; font-weight: 800; }
.account-button { max-width: 132px; display: flex; align-items: center; gap: 7px; color: var(--ink); text-decoration: none; }
.account-button span, .profile-summary > span { width: 33px; height: 33px; flex: 0 0 auto; display: grid; place-items: center; color: var(--ink); background: var(--lime); border-radius: 10px; font-weight: 900; }
.account-button b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 10px; }
.server-flash { width: min(620px, calc(100% - 30px)); margin: 14px auto -5px; padding: 12px 15px; text-align: center; background: #edf7e7; border: 1px solid #cce3bf; border-radius: 11px; font-size: 12px; }
.server-flash--error { color: #8c3029; background: #fff0ed; border-color: #f0c7c0; }

.intro { padding: 68px 0 44px; text-align: center; }
.eyebrow { display: inline-flex; align-items: center; gap: 8px; color: var(--muted); font-size: 13px; font-weight: 700; }
.eyebrow span { padding: 5px 8px; color: var(--ink); background: var(--lime); border-radius: 7px; font-family: Arial, sans-serif; }
.intro h1 { margin: 18px 0 16px; font-size: clamp(43px, 6.3vw, 76px); line-height: 1.15; letter-spacing: -3px; }
.intro h1 em { position: relative; font-family: Georgia, serif; font-weight: 500; color: #4a5f54; }
.intro h1 em::after { content: ""; position: absolute; height: 9px; right: 4%; left: 0; bottom: -7px; background: var(--lime); border-radius: 50%; transform: rotate(-1deg); z-index: -1; }
.intro > p { max-width: 590px; margin: 0 auto; color: var(--muted); font-size: 17px; line-height: 1.9; }

.creator { display: grid; grid-template-columns: minmax(0, 1.04fr) minmax(390px, .96fr); gap: 24px; align-items: start; direction: rtl; }
.controls-card, .preview-card { border: 1px solid rgba(20, 37, 29, .11); border-radius: var(--radius-lg); box-shadow: var(--shadow); }
.controls-card { padding: 29px; background: var(--card); backdrop-filter: blur(14px); }
.preview-card { padding: 25px; background: #eef1ea; position: sticky; top: 20px; overflow: hidden; }
.card-heading, .preview-topline, .section-divider, .download-title { display: flex; align-items: center; justify-content: space-between; }
.card-heading > div, .section-divider, .download-title { gap: 10px; }
h2 { margin: 0; font-size: 18px; letter-spacing: -.3px; }
.step-number, .section-divider > span, .download-title > span { min-width: 30px; height: 30px; display: inline-grid; place-items: center; color: var(--ink); background: var(--lime); border-radius: 9px; font: 700 12px Arial, sans-serif; }
.card-heading > div { display: flex; align-items: center; }
.shortcut { padding: 6px 9px; color: #879189; background: #f2f2ed; border: 1px solid #e4e4dc; border-radius: 7px; direction: ltr; font: 11px Arial, sans-serif; }

.type-tabs { margin: 25px 0 19px; padding: 5px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 5px; background: #f1f1ec; border: 1px solid #e7e7df; border-radius: 13px; }
.type-tab { padding: 10px 8px; border: 0; border-radius: 9px; background: transparent; color: #7a847e; font-weight: 700; font-size: 13px; transition: .2s ease; }
.type-tab:hover { color: var(--ink); }
.type-tab.is-active { color: var(--ink); background: white; box-shadow: 0 3px 12px rgba(25, 45, 35, .08); }

.field-label { display: block; margin-bottom: 9px; color: #4b5a52; font-size: 12px; font-weight: 800; }
.content-field { position: relative; }
textarea { width: 100%; min-height: 98px; padding: 15px 16px 30px; resize: vertical; color: var(--ink); background: #fff; border: 1px solid #dfe1db; border-radius: 14px; outline: 0; direction: ltr; text-align: left; line-height: 1.55; transition: border .2s, box-shadow .2s; }
textarea:focus { border-color: #879b4f; box-shadow: 0 0 0 4px rgba(203, 239, 70, .18); }
.char-count { position: absolute; bottom: 10px; left: 12px; color: #9aa39e; font: 11px Arial, sans-serif; }
.char-count b { font-weight: 400; }
.field-error { min-height: 18px; margin: 5px 2px 0; color: #b5463d; font-size: 11px; }

.section-divider { margin: 23px 0 20px; padding-top: 22px; justify-content: flex-start; border-top: 1px solid #e5e6e0; }
.section-divider > span, .download-title > span { background: var(--peach); }
.control-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-bottom: 18px; }
.control-group { min-width: 0; }
.color-control { height: 48px; padding: 6px 10px 6px 7px; display: flex; align-items: center; gap: 9px; background: #fff; border: 1px solid #dfe1db; border-radius: 12px; direction: ltr; }
.color-control input[type="color"] { position: absolute; width: 0; height: 0; opacity: 0; }
.color-swatch { width: 31px; height: 31px; flex: 0 0 auto; background: var(--ink); border: 1px solid rgba(20,37,29,.15); border-radius: 8px; box-shadow: inset 0 0 0 2px rgba(255,255,255,.28); }
#background-swatch { background: #fff; }
.color-value { min-width: 0; width: 100%; padding: 4px 0; border: 0; outline: 0; background: transparent; color: #59655e; text-transform: uppercase; font: 12px Arial, sans-serif; direction: ltr; }
.select-control select { width: 100%; height: 48px; padding: 0 13px; color: #4c5b53; background: #fff; border: 1px solid #dfe1db; border-radius: 12px; outline: 0; }
.select-control select:focus { border-color: #879b4f; }

.range-row { margin-top: 4px; }
.range-row > label { display: flex; justify-content: space-between; }
.range-row output { color: var(--muted); font: 11px Arial, sans-serif; direction: ltr; }
.range-row input { width: 100%; height: 5px; margin: 4px 0 6px; accent-color: var(--ink); }
.range-labels { display: flex; justify-content: space-between; color: #a2aaa5; font: 10px Arial, sans-serif; direction: ltr; }

.toggle-row { margin: 19px 0; padding: 14px 15px; display: flex; align-items: center; justify-content: space-between; gap: 12px; background: #f5f5f0; border-radius: 13px; cursor: pointer; }
.toggle-row span { display: flex; flex-direction: column; gap: 4px; }
.toggle-row strong { font-size: 12px; }
.toggle-row small { color: #8a948e; font-size: 10px; }
.toggle-row input { position: absolute; opacity: 0; }
.toggle-row i { width: 43px; height: 24px; padding: 3px; display: flex; justify-content: flex-start; background: #c9cec9; border-radius: 20px; transition: .2s; }
.toggle-row i::before { content: ""; width: 18px; height: 18px; background: white; border-radius: 50%; box-shadow: 0 2px 4px rgba(0,0,0,.15); }
.toggle-row input:checked + i { justify-content: flex-end; background: var(--ink); }

.primary-button { width: 100%; padding: 16px 20px; display: flex; justify-content: center; align-items: center; gap: 12px; border: 0; border-radius: 14px; background: var(--ink); color: #fff; font-weight: 800; box-shadow: 0 9px 20px rgba(20, 37, 29, .2); transition: transform .2s, background .2s; }
.primary-button:hover { transform: translateY(-2px); background: #203c2f; }
.primary-button:active { transform: translateY(0); }
.primary-button b { width: 25px; height: 25px; display: grid; place-items: center; color: var(--ink); background: var(--lime); border-radius: 50%; }

.preview-topline { margin-bottom: 17px; color: #68736d; font-size: 12px; font-weight: 800; }
.status-pill { padding: 7px 10px; display: flex; align-items: center; gap: 7px; background: rgba(255,255,255,.65); border: 1px solid rgba(20,37,29,.09); border-radius: 20px; font-size: 10px; }
.status-pill i { width: 7px; height: 7px; background: #65a545; border-radius: 50%; }
.status-pill.is-warning i { background: #d68a39; }
.qr-stage { min-height: 355px; padding: 34px; display: grid; place-items: center; position: relative; background: #dfe4db; border: 1px solid rgba(20,37,29,.07); border-radius: 22px; overflow: hidden; }
.qr-stage::before, .qr-stage::after { content: ""; position: absolute; width: 85px; height: 85px; border-color: rgba(20,37,29,.08); border-style: solid; pointer-events: none; }
.qr-stage::before { top: 14px; right: 14px; border-width: 1px 1px 0 0; border-radius: 15px 0 0 0; }
.qr-stage::after { bottom: 14px; left: 14px; border-width: 0 0 1px 1px; border-radius: 0 0 0 15px; }
#qr-canvas { display: block; width: min(100%, 288px); height: auto; aspect-ratio: 1; border-radius: 4px; box-shadow: 0 16px 34px rgba(20,37,29,.14); image-rendering: auto; }
.empty-state { min-height: 260px; display: grid; place-content: center; justify-items: center; color: var(--muted); text-align: center; }
.empty-state span { width: 58px; height: 58px; display: grid; place-items: center; border: 1px dashed #8c9991; border-radius: 16px; font-size: 28px; }
.empty-state p { font-size: 12px; }
.preview-info { margin: 13px 0 20px; padding: 12px 13px; display: flex; align-items: center; justify-content: space-between; background: rgba(255,255,255,.55); border-radius: 13px; }
.preview-info > div { display: flex; align-items: center; gap: 9px; }
.preview-info p { margin: 0; display: flex; flex-direction: column; gap: 3px; }
.preview-info strong { font-size: 11px; }
.preview-info small { color: #828c86; font: 10px Arial, sans-serif; direction: ltr; }
.mini-mark { width: 27px; height: 27px; background: var(--ink); border: 6px dotted var(--lime); border-radius: 7px; }
.icon-button { padding: 7px 11px; border: 1px solid #d1d6d0; border-radius: 8px; background: transparent; color: #5f6d65; font-size: 10px; }
.icon-button:hover { background: white; }
.download-section { padding-top: 19px; border-top: 1px solid rgba(20,37,29,.1); }
.download-title { justify-content: flex-start; margin-bottom: 15px; }
.download-title h2 { font-size: 15px; }
.download-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 9px; direction: ltr; }
.download-button { min-width: 0; padding: 12px 12px; display: grid; grid-template-columns: auto 1fr auto; grid-template-rows: auto auto; column-gap: 9px; text-align: left; background: rgba(255,255,255,.72); border: 1px solid rgba(20,37,29,.11); border-radius: 12px; direction: ltr; transition: .2s; }
.download-button:hover { transform: translateY(-2px); background: #fff; border-color: #a9b3ac; }
.download-button b { grid-column: 1; grid-row: 1; font: 800 12px Arial, sans-serif; }
.download-button small { grid-column: 1 / 3; grid-row: 2; color: #89928d; font-size: 9px; }
.download-button span { grid-column: 3; grid-row: 1 / 3; align-self: center; width: 27px; height: 27px; display: grid; place-items: center; background: var(--lime); border-radius: 50%; font-weight: 800; }
.format-note { margin: 12px 2px 0; display: flex; align-items: flex-start; gap: 7px; color: #77827b; font-size: 9.5px; line-height: 1.6; }
.format-note span { width: 15px; height: 15px; flex: 0 0 auto; display: grid; place-items: center; border: 1px solid #8e9992; border-radius: 50%; font: 10px Georgia, serif; }
.save-button, .save-login-note { width: 100%; margin: -6px 0 18px; padding: 11px 13px; display: flex; align-items: center; justify-content: center; gap: 8px; color: var(--ink); background: rgba(223,255,104,.58); border: 1px dashed rgba(20,37,29,.25); border-radius: 12px; text-decoration: none; font-size: 11px; font-weight: 800; }
.save-button:hover, .save-login-note:hover { background: var(--lime); }
.save-button:disabled { opacity: .55; cursor: wait; }

.trust-strip { margin: 27px auto 75px; padding: 22px 28px; display: grid; grid-template-columns: repeat(3, 1fr); background: rgba(255,255,255,.48); border: 1px solid rgba(20,37,29,.08); border-radius: 20px; }
.trust-strip > div { padding: 5px 28px; display: flex; align-items: center; gap: 13px; border-left: 1px solid rgba(20,37,29,.08); }
.trust-strip > div:last-child { border-left: 0; }
.trust-strip > div > span { width: 35px; height: 35px; flex: 0 0 auto; display: grid; place-items: center; background: var(--lime); border-radius: 11px; font-weight: 900; }
.trust-strip p { margin: 0; display: flex; flex-direction: column; gap: 4px; }
.trust-strip strong { font-size: 12px; }
.trust-strip small { color: #87908a; font-size: 10px; }

footer { min-height: 95px; display: flex; align-items: center; justify-content: space-between; border-top: 1px solid rgba(20,37,29,.1); color: #8b938e; font-size: 11px; }
.brand--small { font-size: 18px; }
.brand--small .brand-mark { width: 27px; height: 27px; }
.footer-sponsor { display: flex; align-items: center; gap: 8px; color: #7d8882; text-decoration: none; }

/* Branded content pages */
.content-main { width: min(1100px, calc(100% - 40px)); margin: 0 auto; padding: 70px 0 90px; }
.content-main--narrow { width: min(920px, calc(100% - 40px)); }
.content-hero { max-width: 760px; margin: 0 auto 56px; text-align: center; }
.content-hero > span { display: inline-block; padding: 6px 10px; color: var(--brand); background: #edf6cf; border-radius: 8px; font-size: 10px; font-weight: 900; }
.content-hero h1 { margin: 16px 0 14px; color: var(--ink); font-size: clamp(38px, 5vw, 62px); line-height: 1.12; letter-spacing: -2.5px; }
.content-hero p { max-width: 690px; margin: 0 auto; color: var(--muted); font-size: 15px; line-height: 1.9; }
.content-hero .primary-link { margin-top: 25px; display: inline-block; padding: 12px 17px; }
.content-hero time { margin-top: 16px; display: block; color: #8b98a6; font-size: 10px; }
.section-tag { width: 32px; height: 32px; flex: 0 0 auto; display: grid; place-items: center; color: #fff; background: var(--brand); border-radius: 9px; font: 700 10px Arial, sans-serif; }
.about-story { margin-bottom: 25px; padding: 34px; display: grid; grid-template-columns: .75fr 1.25fr; gap: 45px; align-items: start; background: #fff; border: 1px solid var(--line); border-radius: 22px; box-shadow: 0 18px 55px rgba(10,58,115,.06); }
.about-story > div, .content-section-heading { display: flex; align-items: center; gap: 11px; }
.about-story h2, .content-section-heading h2, .partner-panel h2 { margin: 0; font-size: 23px; }
.about-story > p { margin: 0; color: var(--muted); font-size: 13px; line-height: 2; }
.content-section { padding: 38px 0; }
.content-section-heading { margin-bottom: 20px; }
.value-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.value-grid article { min-height: 225px; padding: 25px; background: rgba(255,255,255,.8); border: 1px solid var(--line); border-radius: 18px; }
.value-grid article > span { color: var(--brand-light); font: 800 11px Arial, sans-serif; }
.value-grid h3 { margin: 35px 0 10px; font-size: 16px; }
.value-grid p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.9; }
.partner-panel { margin-top: 18px; padding: 40px; display: grid; grid-template-columns: 1.2fr .8fr; gap: 55px; align-items: center; color: #fff; background: var(--ink); border-radius: 23px; overflow: hidden; }
.partner-panel > div > .section-tag { margin-bottom: 17px; color: var(--ink); background: #fff; }
.partner-panel p { margin: 12px 0 20px; color: #c8d8e9; font-size: 12px; line-height: 1.9; }
.partner-panel > div > a { color: #fff; font-size: 11px; font-weight: 900; }
.partner-logo { padding: 25px; display: grid; place-items: center; background: #fff; border-radius: 17px; }
.partner-logo img { width: 100%; max-width: 260px; height: auto; }

.faq-list { display: grid; gap: 10px; }
.faq-list details { background: rgba(255,255,255,.86); border: 1px solid var(--line); border-radius: 15px; overflow: hidden; }
.faq-list summary { min-height: 69px; padding: 0 19px; display: flex; align-items: center; gap: 13px; cursor: pointer; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary > span { color: var(--brand-light); font: 800 10px Arial, sans-serif; }
.faq-list summary strong { font-size: 13px; }
.faq-list summary i { width: 27px; height: 27px; margin-inline-start: auto; display: grid; place-items: center; color: var(--brand); background: #e7f0fb; border-radius: 8px; font-style: normal; transition: .2s; }
.faq-list details[open] summary i { color: #fff; background: var(--brand); transform: rotate(45deg); }
.faq-list details p { margin: 0; padding: 0 58px 22px; color: var(--muted); font-size: 12px; line-height: 1.9; }
.faq-list details[open] { border-color: #c9d9a0; box-shadow: 0 12px 30px rgba(53,93,71,.06); }

.privacy-highlight { margin: -25px 0 25px; padding: 16px 18px; display: flex; align-items: center; gap: 12px; color: var(--ink); background: #edf6cf; border: 1px solid #d2e3a4; border-radius: 14px; }
.privacy-highlight span { width: 28px; height: 28px; flex: 0 0 auto; display: grid; place-items: center; color: #fff; background: var(--brand); border-radius: 8px; }
.privacy-highlight p { margin: 0; font-size: 11px; line-height: 1.8; }
.legal-layout { display: grid; grid-template-columns: 185px 1fr; gap: 28px; align-items: start; }
.legal-layout aside { padding: 16px; display: grid; gap: 5px; position: sticky; top: 20px; background: rgba(255,255,255,.75); border: 1px solid var(--line); border-radius: 14px; }
.legal-layout aside strong { margin-bottom: 7px; padding: 0 8px 8px; border-bottom: 1px solid var(--line); font-size: 11px; }
.legal-layout aside a { padding: 9px 8px; color: var(--muted); border-radius: 8px; text-decoration: none; font-size: 10px; font-weight: 800; }
.legal-layout aside a.is-active { color: var(--brand); background: #edf6cf; }
.legal-layout article { background: rgba(255,255,255,.86); border: 1px solid var(--line); border-radius: 18px; }
.legal-layout article section { padding: 25px; display: flex; align-items: flex-start; gap: 17px; border-top: 1px solid var(--line); }
.legal-layout article section:first-child { border-top: 0; }
.legal-layout article section > span { width: 29px; height: 29px; flex: 0 0 auto; display: grid; place-items: center; color: var(--brand); background: #edf6cf; border-radius: 8px; font: 800 9px Arial, sans-serif; }
.legal-layout article h2 { margin: 3px 0 8px; font-size: 15px; }
.legal-layout article p { margin: 0; color: var(--muted); font-size: 11px; line-height: 2; }

.contact-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 15px; }
.contact-grid article { min-height: 245px; padding: 27px; display: flex; flex-direction: column; align-items: flex-start; background: rgba(255,255,255,.86); border: 1px solid var(--line); border-radius: 18px; }
.contact-grid article > span { color: var(--brand-light); font: 800 10px Arial, sans-serif; }
.contact-grid h2 { margin: 31px 0 10px; font-size: 17px; }
.contact-grid p { margin: 0 0 20px; color: var(--muted); font-size: 11px; line-height: 1.9; }
.contact-grid a { margin-top: auto; color: var(--brand); font-size: 10px; font-weight: 900; }
.contact-note { margin-top: 15px; padding: 27px; display: grid; grid-template-columns: .7fr 1.3fr; gap: 30px; align-items: center; color: #fff; background: var(--ink); border-radius: 18px; }
.contact-note > div { display: flex; align-items: center; gap: 13px; }
.contact-note img { width: 47px; height: 47px; padding: 8px; object-fit: contain; background: #fff; border-radius: 12px; }
.contact-note h2 { margin: 0; font-size: 17px; }
.contact-note ul { margin: 0; padding-inline-start: 20px; color: #ccdae8; font-size: 10px; line-height: 2.1; }

/* Structured footer */
.site-footer { min-height: 0; margin-top: 0; padding: 0; display: block; border-top: 1px solid var(--line); }
.footer-main { padding: 42px 0 34px; display: grid; grid-template-columns: 1.4fr .8fr .8fr 1.1fr; gap: 40px; align-items: start; }
.footer-about p { max-width: 270px; margin: 14px 0 0; color: var(--muted); font-size: 10px; line-height: 1.9; }
.footer-column { display: grid; gap: 10px; }
.footer-column h2, .footer-partner h2 { margin: 0 0 6px; color: var(--ink); font-size: 11px; }
.footer-column a { color: var(--muted); text-decoration: none; font-size: 10px; }
.footer-column a:hover { color: var(--brand); }
.footer-partner h2 { font-weight: 800; }
.footer-partner a { width: 185px; padding: 13px; display: grid; place-items: center; background: #fff; border: 1px solid var(--line); border-radius: 12px; }
.footer-partner img { width: 100%; height: auto; }
.footer-bottom { min-height: 58px; display: flex; align-items: center; justify-content: space-between; border-top: 1px solid var(--line); }
.footer-bottom p { margin: 0; }
.footer-bottom a { color: var(--brand); font-size: 10px; font-weight: 800; }
.footer-languages { display: flex; gap: 5px; }
.footer-languages a { padding: 5px 7px; border-radius: 6px; text-decoration: none; }
.footer-languages a.is-active { color: var(--ink); background: var(--lime); }

/* CMS pages and blog */
.cms-content { padding: clamp(24px, 5vw, 52px); color: #374840; background: rgba(255,255,255,.9); border: 1px solid var(--line); border-radius: 22px; box-shadow: 0 18px 55px rgba(39,54,46,.06); font-size: 13px; line-height: 2; }
.cms-content h2 { margin: 36px 0 10px; color: var(--ink); font-size: 22px; }
.cms-content h2:first-child { margin-top: 0; }
.cms-content h3 { margin: 27px 0 8px; color: var(--ink); font-size: 17px; }
.cms-content p { margin: 0 0 17px; }
.cms-content ul, .cms-content ol { padding-inline-start: 23px; }
.cms-content a { color: var(--brand); font-weight: 800; }
.cms-content blockquote { margin: 22px 0; padding: 15px 18px; background: #f1f5e6; border-inline-start: 4px solid var(--lime-deep); border-radius: 9px; }
.cms-content details { margin-bottom: 10px; border: 1px solid var(--line); border-radius: 12px; overflow: hidden; }
.cms-content summary { padding: 16px 18px; color: var(--ink); background: #f7f8f3; cursor: pointer; font-weight: 800; }
.cms-content details p { padding: 5px 18px 16px; margin: 0; }
.blog-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; }
.blog-grid article { min-height: 285px; padding: 24px; display: flex; flex-direction: column; align-items: flex-start; background: rgba(255,255,255,.88); border: 1px solid var(--line); border-radius: 18px; transition: .2s; }
.blog-grid article:hover { transform: translateY(-3px); box-shadow: 0 15px 35px rgba(39,54,46,.08); }
.blog-card-mark { width: 40px; height: 40px; display: grid; place-items: center; color: var(--ink); background: var(--lime); border-radius: 11px; font: 900 10px Arial, sans-serif; }
.blog-grid time { margin-top: 22px; color: #929b96; font: 9px Arial, sans-serif; }
.blog-grid h2 { margin: 10px 0; font-size: 17px; line-height: 1.5; }
.blog-grid p { margin: 0 0 17px; color: var(--muted); font-size: 11px; line-height: 1.85; }
.blog-grid a { margin-top: auto; color: var(--brand); font-size: 10px; font-weight: 900; }
.post-back { margin-top: 17px; display: inline-block; color: var(--brand); font-size: 11px; font-weight: 900; }

/* Admin content manager */
.heading-actions { display: flex; align-items: center; gap: 13px; }
.cms-overview { margin-bottom: 20px; display: grid; grid-template-columns: repeat(2,1fr); gap: 14px; }
.cms-overview > a { padding: 19px; display: flex; align-items: center; gap: 13px; color: var(--ink); background: rgba(255,255,255,.82); border: 1px solid var(--line); border-radius: 16px; text-decoration: none; }
.cms-overview > a > span { width: 43px; height: 43px; display: grid; place-items: center; background: var(--lime); border-radius: 11px; font: 900 16px Arial, sans-serif; }
.cms-overview > a > div { display: grid; gap: 4px; }
.cms-overview small { color: var(--muted); font-size: 9px; }
.cms-overview b { margin-inline-start: auto; }
.cms-tabs { margin-bottom: 18px; padding: 5px; display: inline-flex; gap: 5px; background: #ebece6; border-radius: 11px; }
.cms-tabs a { padding: 9px 14px; color: var(--muted); border-radius: 8px; text-decoration: none; font-size: 10px; font-weight: 900; }
.cms-tabs a.is-active { color: var(--ink); background: #fff; }
.admin-navigation { margin-bottom: 25px; padding: 6px; display: flex; gap: 5px; overflow-x: auto; background: rgba(255,255,255,.7); border: 1px solid rgba(20,37,29,.1); border-radius: 13px; }
.admin-navigation a { padding: 10px 15px; color: var(--muted); border-radius: 9px; text-decoration: none; font-size: 10px; font-weight: 900; white-space: nowrap; }
.admin-navigation a.is-active { color: #fff; background: var(--ink); }
.api-stats { grid-template-columns: repeat(3,1fr); }
.api-callout { margin: 18px 0; padding: 20px; display: grid; grid-template-columns: 1fr 1fr; gap: 18px; color: #fff; background: var(--ink); border-radius: 18px; }
.api-callout div { min-width: 0; display: grid; gap: 8px; }
.api-callout span { color: var(--lime); font: 800 9px Arial,sans-serif; letter-spacing: 1px; }
.api-callout code,.api-callout a { overflow: hidden; color: #fff; font: 12px/1.5 Consolas,monospace; text-overflow: ellipsis; white-space: nowrap; }
.cell-note { margin-top: 4px; display: block; color: var(--muted); font-size: 9px; }
.compact-button { padding: 7px 10px; }
.admin-settings-card { max-width: 900px; }
.form-field select { width: 100%; min-height: 42px; padding: 0 12px; border: 1px solid #dcded7; border-radius: 9px; background: #fff; }
.api-docs-main { max-width: 980px; }
.api-doc-actions { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.api-doc-actions code { padding: 10px 13px; color: var(--ink); background: #e9ebe3; border-radius: 9px; direction: ltr; }
.api-doc-group,.api-doc-note { margin: 20px 0; padding: 24px; background: rgba(255,255,255,.82); border: 1px solid rgba(20,37,29,.1); border-radius: 18px; }
.api-doc-group h2 { margin: 0 0 15px; font-size: 18px; }
.api-endpoint-list { display: grid; }
.api-endpoint-list article { padding: 12px 0; display: grid; grid-template-columns: 62px minmax(180px,1fr) 1fr; align-items: center; gap: 12px; border-top: 1px solid #e7e8e2; }
.api-endpoint-list article:first-child { border-top: 0; }
.api-endpoint-list code { direction: ltr; text-align: left; }
.api-endpoint-list span { color: var(--muted); font-size: 11px; }
.method { padding: 5px 7px; color: #fff; background: var(--ink); border-radius: 6px; text-align: center; font: 800 9px Arial,sans-serif; }
.method--post { color: var(--ink); background: var(--lime); }
.method--delete { background: #a5443c; }
.api-doc-note p { color: var(--muted); line-height: 1.7; }
.api-doc-note pre { margin: 14px 0 0; padding: 15px; overflow-x: auto; color: #eaf7cf; background: #14251d; border-radius: 12px; direction: ltr; text-align: left; }
.table-edit { padding: 7px 10px; color: var(--ink); background: var(--lime); border-radius: 7px; text-decoration: none; font-size: 9px; font-weight: 900; }
.cms-editor { display: grid; gap: 17px; }
.cms-editor-bar { padding: 14px 16px; display: flex; align-items: center; justify-content: space-between; gap: 15px; background: #fff; border: 1px solid var(--line); border-radius: 14px; }
.cms-editor-bar > a { color: var(--muted); text-decoration: none; font-size: 10px; font-weight: 800; }
.cms-editor-bar > div { display: flex; align-items: center; gap: 9px; }
.cms-editor-bar select { height: 36px; padding: 0 9px; border: 1px solid var(--line); border-radius: 8px; }
.cms-editor-bar .primary-link { border: 0; cursor: pointer; }
.cms-editor-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 16px; }
.cms-editor-grid > section { padding: 22px; display: grid; gap: 15px; background: rgba(255,255,255,.86); border: 1px solid var(--line); border-radius: 17px; }
.cms-editor-grid h2 { padding-bottom: 12px; border-bottom: 1px solid var(--line); font-size: 14px; }
.form-field textarea { width: 100%; padding: 12px 13px; color: var(--ink); background: #fff; border: 1px solid #dfe1db; border-radius: 11px; outline: 0; resize: vertical; }
.content-editor { min-height: 330px; direction: ltr; text-align: left; font: 12px/1.6 Consolas, monospace; }
.cms-settings { padding: 18px; display: grid; grid-template-columns: 1fr auto 130px; gap: 16px; align-items: end; background: rgba(255,255,255,.75); border: 1px solid var(--line); border-radius: 15px; }
.cms-settings .toggle-row { margin: 0; min-height: 47px; }

/* Membership and admin */
.auth-main, .account-main { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }
.auth-main { min-height: calc(100vh - 190px); display: grid; place-items: center; padding: 55px 0 70px; }
.auth-card { width: min(900px, 100%); display: grid; grid-template-columns: .8fr 1.2fr; background: rgba(255,255,255,.9); border: 1px solid rgba(20,37,29,.11); border-radius: 28px; box-shadow: var(--shadow); overflow: hidden; }
.auth-visual { min-height: 520px; padding: 35px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 34px; position: relative; background: var(--ink); color: #fff; overflow: hidden; }
.auth-visual::before { content: ""; position: absolute; width: 270px; height: 270px; top: -110px; left: -80px; background: var(--lime); border-radius: 50%; opacity: .12; }
.auth-visual::after { content: ""; position: absolute; width: 220px; height: 220px; right: -90px; bottom: -100px; border: 45px solid var(--peach); border-radius: 50%; opacity: .12; }
.auth-visual p { margin: 0; font: 800 13px Arial, sans-serif; letter-spacing: .3px; }
.auth-visual p b { padding: 3px 5px; color: var(--ink); background: var(--lime); border-radius: 4px; }
.auth-qr { width: 175px; height: 175px; padding: 21px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; background: #fff; border-radius: 24px; box-shadow: 0 26px 60px rgba(0,0,0,.25); transform: rotate(-3deg); }
.auth-qr i { display: block; background: var(--ink); border-radius: 4px; }
.auth-qr i:nth-child(2), .auth-qr i:nth-child(4), .auth-qr i:nth-child(8) { background: transparent; }
.auth-qr i:nth-child(5) { border-radius: 50%; background: var(--lime-deep); }
.auth-form { padding: 55px 60px; align-self: center; }
.auth-kicker { display: inline-block; margin-bottom: 10px; padding: 6px 9px; color: var(--ink); background: var(--lime); border-radius: 7px; font-size: 10px; font-weight: 900; }
.auth-form h1, .account-heading h1 { margin: 0 0 10px; font-size: 34px; letter-spacing: -1.5px; }
.auth-form > p, .account-heading p { margin: 0 0 27px; color: var(--muted); font-size: 13px; line-height: 1.7; }
.auth-form form { display: grid; gap: 17px; }
.form-field { display: grid; gap: 8px; min-width: 0; }
.form-field > span { color: #536159; font-size: 11px; font-weight: 800; }
.form-field input { width: 100%; height: 47px; padding: 0 13px; color: var(--ink); background: #fff; border: 1px solid #dfe1db; border-radius: 11px; outline: 0; }
.form-field input:focus { border-color: #879b4f; box-shadow: 0 0 0 4px rgba(203,239,70,.16); }
.form-field input:disabled { color: #87908b; background: #f2f2ed; cursor: not-allowed; }
.form-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 13px; }
.form-alert { margin: 0 0 18px; padding: 11px 13px; border-radius: 10px; font-size: 11px; }
.form-alert--error { color: #9c3930; background: #fff0ed; border: 1px solid #f0cbc5; }
.auth-switch { margin: 22px 0 0 !important; text-align: center; font-size: 11px !important; }
.auth-switch a { color: var(--ink); font-weight: 900; }

.account-main { min-height: calc(100vh - 190px); padding: 62px 0 75px; }
.account-heading { margin-bottom: 28px; display: flex; align-items: flex-end; justify-content: space-between; gap: 25px; }
.account-heading p { margin-bottom: 0; }
.back-link { color: #617068; text-decoration: none; font-size: 11px; font-weight: 800; }
.stats-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; margin-bottom: 20px; }
.admin-stats { grid-template-columns: repeat(4, 1fr); }
.stat-card, .profile-summary { min-height: 112px; padding: 21px; display: flex; align-items: center; gap: 15px; background: rgba(255,255,255,.78); border: 1px solid rgba(20,37,29,.1); border-radius: 18px; }
.stat-card > span { width: 45px; height: 45px; flex: 0 0 auto; display: grid; place-items: center; background: #eef0ea; border-radius: 13px; font: 800 12px Arial, sans-serif; }
.stat-card--lime { background: var(--lime); }
.stat-card--lime > span { background: rgba(255,255,255,.55); }
.stat-card div { display: grid; gap: 4px; }
.stat-card strong { font: 800 27px Arial, sans-serif; }
.stat-card small, .profile-summary small { color: #7e8983; font-size: 10px; }
.profile-summary { position: relative; }
.profile-summary div { min-width: 0; display: grid; gap: 5px; }
.profile-summary strong, .profile-summary small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.profile-summary a { margin-inline-start: auto; color: var(--ink); font-size: 10px; font-weight: 800; }
.data-card, .settings-card { margin-top: 18px; background: rgba(255,255,255,.82); border: 1px solid rgba(20,37,29,.1); border-radius: 20px; box-shadow: 0 15px 45px rgba(39,54,46,.06); overflow: hidden; }
.data-card-heading { min-height: 67px; padding: 0 22px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid #e6e7e1; }
.data-card-heading h2 { font-size: 15px; }
.data-card-heading > span { min-width: 29px; height: 25px; display: grid; place-items: center; background: var(--lime); border-radius: 8px; font: 800 10px Arial, sans-serif; }
.data-card-heading form { display: flex; gap: 7px; }
.data-card-heading input { width: 230px; height: 37px; padding: 0 11px; border: 1px solid #dcded7; border-radius: 9px; outline: 0; }
.data-card-heading button { padding: 0 13px; color: #fff; background: var(--ink); border: 0; border-radius: 9px; font-size: 10px; font-weight: 800; }
.table-wrap { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; text-align: start; font-size: 11px; }
th { padding: 13px 18px; color: #89928d; background: #f7f7f3; font-size: 9px; font-weight: 800; }
td { padding: 15px 18px; border-top: 1px solid #eeeeea; vertical-align: middle; }
td:first-child { min-width: 165px; }
.code-icon { width: 28px; height: 28px; margin-inline-end: 8px; display: inline-grid; place-items: center; color: var(--ink); background: var(--lime); border-radius: 8px; }
.content-preview { max-width: 280px; display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; direction: ltr; text-align: left; color: #617068; }
.date-cell { color: #7f8983; direction: ltr; white-space: nowrap; }
.row-actions, .admin-row-actions { display: flex; align-items: center; gap: 8px; white-space: nowrap; }
.row-actions a, .row-actions button, .admin-row-actions button { padding: 6px 9px; color: var(--ink); background: #f1f2ed; border: 0; border-radius: 7px; text-decoration: none; font-size: 9px; font-weight: 800; }
.row-actions button { color: #a5443c; }
.empty-dashboard { min-height: 270px; padding: 40px; display: grid; place-content: center; justify-items: center; gap: 13px; text-align: center; }
.empty-dashboard h3 { margin: 0; font-size: 14px; }
.user-cell { display: flex; align-items: center; gap: 9px; }
.user-cell i { width: 30px; height: 30px; flex: 0 0 auto; display: grid; place-items: center; color: var(--ink); background: var(--peach); border-radius: 9px; font-style: normal; font-weight: 900; }
.role-badge, .status-badge { padding: 5px 7px; display: inline-block; border-radius: 6px; font-size: 8px; font-weight: 900; }
.role-badge--admin { background: var(--lime); }
.role-badge--user { background: #e9ece8; }
.status-badge--active { color: #4d7839; background: #e9f5e4; }
.status-badge--suspended { color: #a3473e; background: #fae9e6; }
.activity-card { margin-top: 20px; }
.activity-list article { padding: 14px 20px; display: flex; align-items: center; gap: 12px; border-top: 1px solid #eeeeea; }
.activity-list article:first-child { border-top: 0; }
.activity-list article > span { width: 32px; height: 32px; display: grid; place-items: center; background: var(--lime); border-radius: 9px; }
.activity-list article div { min-width: 0; display: grid; gap: 3px; }
.activity-list article small { max-width: 650px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: #7e8983; }
.activity-list time { margin-inline-start: auto; color: #939b96; font: 9px Arial, sans-serif; white-space: nowrap; }
.security-banner { margin-bottom: 18px; padding: 14px 17px; display: flex; align-items: center; gap: 10px; color: #76531d; background: #fff5d6; border: 1px solid #ead697; border-radius: 12px; font-size: 11px; }
.security-banner span { width: 24px; height: 24px; display: grid; place-items: center; background: #f1ce5d; border-radius: 50%; font-weight: 900; }
.settings-card { max-width: 780px; padding: 28px; overflow: visible; }
.settings-card > form:first-child { display: grid; gap: 18px; }
.settings-divider { height: 1px; background: #e6e7e1; }
.settings-actions { display: flex; justify-content: flex-start; }
.settings-actions .primary-button { width: auto; min-width: 170px; }
.logout-form { margin-top: 11px; }
.danger-button { padding: 10px 15px; color: #a33f37; background: transparent; border: 1px solid #e4c7c3; border-radius: 9px; font-size: 10px; font-weight: 800; }

[dir="ltr"] .intro h1, [dir="ltr"] .auth-form h1, [dir="ltr"] .account-heading h1 { letter-spacing: -2px; }
[dir="ltr"] textarea { direction: ltr; text-align: left; }
[dir="ltr"] .primary-button b { transform: rotate(180deg); }

.toast { position: fixed; z-index: 20; right: 50%; bottom: 24px; padding: 12px 18px; color: #fff; background: var(--ink); border-radius: 12px; box-shadow: 0 10px 30px rgba(20,37,29,.24); font-size: 12px; transform: translate(50%, 30px); opacity: 0; pointer-events: none; transition: .25s; }
.toast.is-visible { transform: translate(50%, 0); opacity: 1; }

@media (max-width: 900px) {
    .main-nav { display: none; }
    .sponsor-chip { display: none; }
    .creator { grid-template-columns: 1fr; }
    .preview-card { position: static; }
    .qr-stage { min-height: 410px; }
    .trust-strip { grid-template-columns: 1fr; }
    .trust-strip > div { border-left: 0; border-bottom: 1px solid rgba(20,37,29,.08); padding: 15px 4px; }
    .trust-strip > div:last-child { border-bottom: 0; }
    .auth-card { grid-template-columns: 1fr; max-width: 600px; }
    .auth-visual { min-height: 220px; }
    .auth-qr { width: 120px; height: 120px; padding: 15px; gap: 6px; }
    .auth-visual p { display: none; }
    .admin-stats { grid-template-columns: repeat(2, 1fr); }
    .stats-row--member { grid-template-columns: repeat(2, 1fr); }
    .profile-summary { grid-column: 1 / -1; }
    .footer-main { grid-template-columns: repeat(2, 1fr); }
    .about-story, .partner-panel { grid-template-columns: 1fr; }
    .value-grid { grid-template-columns: 1fr; }
    .value-grid article { min-height: 0; }
    .contact-grid { grid-template-columns: 1fr; }
    .blog-grid { grid-template-columns: repeat(2,1fr); }
    .cms-editor-grid { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
    .site-header, main, footer { width: min(100% - 24px, 1180px); }
    .site-header { height: 74px; }
    .header-note { font-size: 0; }
    .site-header { gap: 8px; }
    .brand { font-size: 20px; }
    .header-actions { gap: 5px; }
    .account-button b, .login-link { display: none; }
    .register-link { padding: 9px 10px; }
    .intro { padding: 49px 0 34px; }
    .intro h1 { font-size: 41px; letter-spacing: -2px; }
    .intro > p { font-size: 14px; }
    .controls-card, .preview-card { padding: 18px; border-radius: 22px; }
    .control-grid { grid-template-columns: 1fr; gap: 12px; }
    .type-tab { padding-inline: 4px; font-size: 11px; }
    .qr-stage { min-height: 315px; padding: 25px; }
    .download-grid { grid-template-columns: 1fr 1fr; }
    .trust-strip { margin-bottom: 38px; }
    footer { flex-direction: column; justify-content: center; gap: 9px; }
    .footer-sponsor { flex-direction: column; gap: 4px; }
    .auth-main, .account-main { width: min(100% - 24px, 1180px); }
    .auth-main { padding: 25px 0 45px; }
    .auth-card { border-radius: 21px; }
    .auth-visual { min-height: 160px; }
    .auth-qr { width: 95px; height: 95px; padding: 12px; gap: 4px; border-radius: 16px; }
    .auth-form { padding: 32px 22px; }
    .auth-form h1, .account-heading h1 { font-size: 28px; }
    .form-grid, .stats-row, .admin-stats { grid-template-columns: 1fr; }
    .profile-summary { grid-column: auto; }
    .account-main { padding: 42px 0 55px; }
    .account-heading { align-items: flex-start; flex-direction: column; }
    .data-card-heading--search { padding-block: 14px; align-items: flex-start; flex-direction: column; gap: 10px; }
    .data-card-heading form, .data-card-heading input { width: 100%; }
    .settings-card { padding: 19px; }
    .content-main, .content-main--narrow { width: min(100% - 24px, 1100px); padding: 48px 0 60px; }
    .content-hero { margin-bottom: 37px; }
    .content-hero h1 { font-size: 38px; }
    .about-story, .partner-panel { padding: 24px; gap: 24px; }
    .about-story h2, .content-section-heading h2, .partner-panel h2 { font-size: 19px; }
    .faq-list details p { padding: 0 20px 20px; }
    .legal-layout { grid-template-columns: 1fr; }
    .legal-layout aside { position: static; grid-template-columns: auto 1fr 1fr; align-items: center; }
    .legal-layout aside strong { margin: 0; padding: 0; border: 0; }
    .footer-main { grid-template-columns: 1fr; gap: 27px; text-align: start; }
    .site-footer { align-items: stretch; }
    .footer-bottom { flex-direction: column; justify-content: center; gap: 8px; text-align: center; }
    .contact-note { grid-template-columns: 1fr; }
    .blog-grid, .cms-overview { grid-template-columns: 1fr; }
    .cms-editor-bar { align-items: stretch; flex-direction: column; }
    .cms-editor-bar > div { justify-content: space-between; }
    .cms-settings { grid-template-columns: 1fr; }
    .heading-actions { align-items: flex-start; flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; }
}
.blog-category-nav{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:center;margin:0 auto 2rem}.blog-category-nav a,.post-categories a{border:1px solid rgba(24,92,59,.18);border-radius:999px;padding:.45rem .8rem;color:var(--green-dark,#143d2a);background:#fff;text-decoration:none;font-weight:700;font-size:.86rem}.blog-category-nav a:hover,.blog-category-nav a.is-active,.post-categories a:hover{color:#fff;background:var(--green,#197149);border-color:var(--green,#197149)}.post-categories{display:flex;gap:.45rem;flex-wrap:wrap;margin:.7rem 0}.post-categories a{font-size:.76rem;padding:.3rem .6rem}
.content-featured{margin:0 0 1.4rem}.content-featured img{width:100%;max-height:560px;display:block;object-fit:cover;border-radius:22px}.cms-structured-section{padding-block:1.2rem;border-top:1px solid var(--line)}.cms-structured-section:first-child{border-top:0}.cms-faq{margin:.8rem 0;border:1px solid var(--line);border-radius:12px}.cms-faq summary{padding:1rem 1.1rem;cursor:pointer;font-weight:800}.cms-faq>div{padding:0 1.1rem 1rem;color:var(--muted)}.error-page{min-height:62vh;display:grid;place-items:center}.error-page section{text-align:center}.error-page section>span{font:900 clamp(5rem,15vw,10rem)/1 Arial;color:#d9ef9b}.error-page h1{margin:.6rem 0;font-size:clamp(2rem,5vw,3.7rem)}.error-page p{color:var(--muted)}.error-page section>div{margin-top:1.4rem;display:flex;justify-content:center;gap:.7rem}
.notification-bell{width:39px;height:39px;position:relative;display:grid;place-items:center;color:var(--green,#197149);background:#fff;border:1px solid rgba(24,92,59,.14);border-radius:50%;text-decoration:none}.notification-bell>span{font-size:10px}.notification-bell b{position:absolute;inset-block-start:-5px;inset-inline-end:-5px;min-width:18px;height:18px;padding:0 4px;display:grid;place-items:center;color:#fff;background:#bd4038;border:2px solid #fff;border-radius:10px;font:800 8px Arial}.notifications-main{max-width:980px}.notification-list{display:grid;gap:12px}.notification-card{padding:18px;display:grid;grid-template-columns:9px minmax(0,1fr);gap:14px;background:#fff;border:1px solid rgba(20,57,39,.12);border-radius:16px}.notification-card.is-unread{box-shadow:0 15px 35px rgba(20,57,39,.08)}.notification-status{width:8px;height:8px;margin-top:6px;background:#6c8e7d;border-radius:50%}.notification-card--success .notification-status{background:#3b9555}.notification-card--warning .notification-status{background:#d09222}.notification-card--critical .notification-status{background:#c4443b}.notification-meta{display:flex;justify-content:space-between;gap:15px}.notification-meta strong{font-size:1rem}.notification-meta time{color:#7a8981;font-size:.75rem}.notification-card p{margin:.55rem 0;color:#68776f;line-height:1.75}.notification-actions{display:flex;align-items:center;gap:.6rem}.notification-actions a,.notification-actions button{padding:.4rem .7rem;color:#176c45;background:#edf7f0;border:0;border-radius:8px;text-decoration:none;font:700 .75rem Tahoma;cursor:pointer}.notification-actions form{margin:0}
.password-control{width:100%;position:relative;display:block}.password-control input{padding-inline-end:46px!important}.password-toggle{width:38px!important;height:calc(100% - 8px);min-height:0!important;padding:0!important;position:absolute;inset-inline-end:4px;inset-block-start:4px;display:grid;place-items:center;color:#53665c;background:transparent!important;border:0!important;border-radius:8px;cursor:pointer;font:700 18px Arial!important}.password-toggle:hover,.password-toggle:focus-visible{color:#176c45;background:#eef6f0!important;outline:0}
.newsletter-option{display:flex;align-items:flex-start;gap:.65rem;padding:.8rem;background:#f5f8f5;border:1px solid rgba(24,92,59,.12);border-radius:11px;cursor:pointer}.newsletter-option input{margin-top:.2rem;accent-color:#197149}.newsletter-option span{display:grid;gap:.2rem}.newsletter-option strong{font-size:.82rem}.newsletter-option small,.form-field small{color:#748079;font-size:.72rem;line-height:1.5}.auth-help{display:flex;justify-content:flex-end;margin-top:-.35rem}.auth-help a{color:#176c45;font-size:.78rem;font-weight:700}.social-auth{margin-top:1.1rem;display:grid;gap:.7rem}.social-auth>span{display:flex;align-items:center;gap:.7rem;color:#859088;font-size:.72rem}.social-auth>span:before,.social-auth>span:after{content:"";height:1px;flex:1;background:rgba(24,92,59,.12)}.social-auth>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.social-button{min-height:39px;padding:.5rem .7rem;display:flex;align-items:center;justify-content:center;gap:.5rem;color:#24372d;background:#fff;border:1px solid rgba(24,92,59,.15);border-radius:10px;text-decoration:none;font-size:.78rem;font-weight:700}.social-button:hover{border-color:#197149;background:#f4faf6}.social-button b{width:22px;height:22px;display:grid;place-items:center;color:#fff;background:#24372d;border-radius:6px;font-size:.7rem}.social-button--google b{background:#4285f4}.social-button--facebook b{background:#1877f2}.social-button--x b{background:#111}.social-button--github b{background:#24292f}
.connected-accounts{display:grid;gap:.7rem}.connected-accounts article{padding:.8rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;background:#f7faf8;border:1px solid var(--line);border-radius:11px}.connected-accounts article>div{display:flex;align-items:center;gap:.7rem}.connected-accounts article>div>b{width:34px;height:34px;display:grid;place-items:center;color:#fff;background:var(--ink);border-radius:9px}.connected-accounts article span{display:grid;gap:.15rem}.connected-accounts article small,.disabled-provider{color:var(--muted);font-size:.72rem}.connected-accounts form{margin:0}.availability-ok{color:#2c7b45!important}.availability-error{color:#ad4037!important}
