:root {
    --ink: #10261f;
    --muted: #66766f;
    --green-950: #073d32;
    --green-900: #084e3f;
    --green-800: #0b624e;
    --green-700: #0d785c;
    --green-100: #dff3ea;
    --green-50: #f0f9f5;
    --cream: #fbfaf5;
    --line: #dfe7e2;
    --white: #fff;
    --shadow: 0 22px 60px rgba(12, 64, 49, .12);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--white); font-family: "Cairo", sans-serif; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
.marketing-container { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }

.site-header { position: sticky; top: 0; z-index: 50; background: rgba(255,255,255,.92); border-bottom: 1px solid rgba(16,38,31,.08); backdrop-filter: blur(16px); }
.header-inner { height: 78px; display: flex; align-items: center; gap: 34px; }
.brand { display: inline-flex; align-items: center; gap: 9px; color: var(--green-900); font-size: 25px; font-weight: 800; }
.brand-mark { width: 38px; height: 38px; display: inline-flex; }
.brand-mark svg { width: 100%; fill: var(--green-800); }
.brand-mark .brand-mark-inner { fill: none; stroke: #fff; stroke-width: 3.2; stroke-linecap: round; stroke-linejoin: round; }
.main-menu { display: flex; align-items: center; gap: 30px; margin-inline: auto; }
.main-menu a, .text-link { color: #40534c; font-size: 14px; font-weight: 600; transition: color .2s; }
.main-menu a:hover, .text-link:hover { color: var(--green-700); }
.header-actions { display: flex; align-items: center; gap: 22px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; border: 1px solid transparent; border-radius: 10px; min-height: 50px; padding: 0 25px; font-size: 14px; font-weight: 700; transition: transform .2s, box-shadow .2s, background .2s; }
.button:hover { transform: translateY(-2px); }
.button-small { min-height: 42px; padding-inline: 19px; color: #fff; background: var(--green-800); }
.button-primary { color: #fff; background: var(--green-800); box-shadow: 0 10px 25px rgba(11,98,78,.22); }
.button-primary:hover, .button-small:hover { background: var(--green-900); }
.button-ghost { color: var(--green-900); background: #fff; border-color: #c9d7d1; }
.button-outline { color: var(--green-800); border-color: var(--green-700); }
.menu-toggle { display: none; width: 42px; height: 42px; padding: 10px; border: 0; background: transparent; }
.menu-toggle span { display: block; height: 2px; margin: 5px 0; background: var(--ink); border-radius: 3px; }

.hero { position: relative; min-height: 700px; padding: 88px 0 105px; overflow: hidden; background: linear-gradient(135deg, #fbfdfb 0%, #f2f8f4 55%, #f9f7ee 100%); }
.hero::after { content: ""; position: absolute; inset: auto 0 0; height: 110px; background: linear-gradient(to bottom, transparent, rgba(255,255,255,.75)); }
.hero-glow { position: absolute; border-radius: 50%; filter: blur(1px); pointer-events: none; }
.hero-glow-one { width: 480px; height: 480px; top: -210px; left: -120px; background: rgba(189,229,210,.26); }
.hero-glow-two { width: 360px; height: 360px; right: 37%; bottom: -220px; background: rgba(238,218,166,.22); }
.hero-grid { position: relative; z-index: 2; display: grid; grid-template-columns: .9fr 1.1fr; gap: 65px; align-items: center; }
.eyebrow, .section-label { display: inline-flex; align-items: center; gap: 8px; color: var(--green-700); font-size: 13px; font-weight: 700; letter-spacing: .02em; }
.eyebrow { padding: 8px 14px; border: 1px solid #cde5da; border-radius: 999px; background: rgba(255,255,255,.72); }
.eyebrow i { width: 7px; height: 7px; border-radius: 50%; background: #1fa87c; box-shadow: 0 0 0 4px rgba(31,168,124,.12); }
.hero h1 { margin: 24px 0 18px; color: #102d24; font-size: clamp(42px, 5vw, 68px); line-height: 1.25; letter-spacing: -.035em; font-weight: 800; }
.hero h1 span { color: var(--green-700); }
.hero-copy > p { max-width: 570px; margin: 0; color: var(--muted); font-size: 17px; line-height: 2; }
.hero-actions { display: flex; gap: 13px; margin-top: 30px; }
.hero-trust { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 25px; color: #607169; font-size: 12px; }
.trust-item { display: flex; align-items: center; gap: 6px; }
.check { display: inline-flex; align-items: center; justify-content: center; width: 18px; height: 18px; color: var(--green-700); background: var(--green-100); border-radius: 50%; font-size: 11px; font-weight: 800; }

.product-preview { position: relative; direction: rtl; }
.preview-window { min-height: 425px; display: grid; grid-template-columns: 132px 1fr; overflow: hidden; border: 7px solid rgba(255,255,255,.78); border-radius: 19px; background: #fff; box-shadow: 0 35px 85px rgba(20,61,49,.2); transform: perspective(1100px) rotateY(-3deg) rotateX(1deg); }
.preview-sidebar { padding: 22px 13px; background: #123f35; color: #cce1da; }
.preview-logo { display: flex; align-items: center; gap: 8px; margin-bottom: 30px; color: #fff; }
.preview-logo span { display: grid; place-items: center; width: 27px; height: 27px; border-radius: 8px; background: #e8f4ed; color: var(--green-900); font-weight: 800; }
.preview-logo b { font-size: 14px; }
.preview-nav { display: flex; align-items: center; gap: 8px; height: 34px; padding-inline: 9px; margin-bottom: 5px; border-radius: 7px; font-size: 9px; }
.preview-nav i { width: 10px; height: 10px; border: 1px solid currentColor; border-radius: 3px; }
.preview-nav.active { color: #fff; background: rgba(255,255,255,.12); }
.preview-content { padding: 22px; background: #f7f9f8; }
.preview-top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 25px; }
.preview-top div { display: flex; flex-direction: column; }
.preview-top small { color: #829089; font-size: 8px; }
.preview-top strong { font-size: 15px; }
.avatar { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; color: #fff; background: #d9a95f; font-size: 11px; }
.preview-kpis { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.preview-kpis > div { position: relative; min-height: 95px; padding: 13px; border: 1px solid #e8eeeb; border-radius: 10px; background: #fff; }
.preview-kpis small, .preview-kpis strong, .preview-kpis em { display: block; }
.preview-kpis small { margin-top: 7px; color: #7a8882; font-size: 7px; }
.preview-kpis strong { margin-top: 2px; font-size: 14px; }
.preview-kpis em { margin-top: 2px; color: #379271; font-size: 6px; font-style: normal; }
.kpi-icon { position: absolute; top: 10px; left: 10px; display: grid; place-items: center; width: 25px; height: 25px; border-radius: 7px; font-size: 11px; }
.kpi-icon.green { color: #20805f; background: #e5f5ee; }.kpi-icon.gold { color: #a87523; background: #fbf1dc; }.kpi-icon.blue { color: #3a749b; background: #e5f0f7; }
.preview-panels { display: grid; grid-template-columns: 1.25fr .75fr; gap: 10px; margin-top: 12px; }
.chart-panel, .activity-panel { min-height: 180px; padding: 14px; border: 1px solid #e8eeeb; border-radius: 10px; background: #fff; }
.panel-heading { display: flex; justify-content: space-between; font-size: 8px; }.panel-heading span { color: #829089; font-size: 6px; }
.bars { height: 128px; display: flex; align-items: end; gap: 10px; padding: 15px 5px 0; border-bottom: 1px solid #e6ece9; }
.bars i { flex: 1; height: var(--h); border-radius: 4px 4px 0 0; background: linear-gradient(#3ba77e, #8acbb3); }
.activity-panel > b { display: block; margin-bottom: 15px; font-size: 8px; }
.activity-panel > div { display: flex; gap: 7px; margin-bottom: 14px; color: #3f504a; font-size: 6px; }.activity-panel span { display: flex; flex-direction: column; }.activity-panel small { margin-top: 2px; color: #9aa49f; font-size: 5px; }
.dot { flex: 0 0 7px; width: 7px; height: 7px; margin-top: 2px; border-radius: 50%; }.dot.green { background: #45aa82; }.dot.blue { background: #649fc3; }.dot.gold { background: #d9aa5f; }
.floating-card { position: absolute; z-index: 5; display: flex; align-items: center; gap: 9px; min-width: 180px; padding: 12px 15px; border: 1px solid rgba(255,255,255,.8); border-radius: 11px; background: rgba(255,255,255,.95); box-shadow: 0 14px 35px rgba(21,70,55,.16); }
.floating-card > span { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 8px; color: #187455; background: #e4f4ec; font-weight: 800; }.floating-card div { display: flex; flex-direction: column; }.floating-card b { font-size: 9px; }.floating-card small { margin-top: 2px; color: #7a8982; font-size: 7px; }
.floating-card-one { right: -24px; bottom: 45px; }.floating-card-two { left: -28px; top: 42px; }.floating-card-two > span { color: #9c6b1e; background: #fbf0d9; }

.section { padding: 105px 0; }
.features-section { background: #fff; }
.section-heading { max-width: 650px; margin-bottom: 50px; }.section-heading.centered { margin-inline: auto; text-align: center; }
.section-heading h2, .workflow-copy h2, .cta-card h2 { margin: 12px 0 14px; color: #133329; font-size: clamp(30px, 4vw, 44px); line-height: 1.4; letter-spacing: -.025em; }
.section-heading p, .workflow-copy > p { margin: 0; color: var(--muted); font-size: 15px; line-height: 1.9; }
.features-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.feature-card { min-height: 280px; padding: 28px; border: 1px solid #e5ebe7; border-radius: 16px; background: #fff; transition: transform .25s, box-shadow .25s, border-color .25s; }
.feature-card:hover { transform: translateY(-5px); border-color: #cfe1d9; box-shadow: 0 18px 45px rgba(14,73,55,.09); }
.feature-icon { display: grid; place-items: center; width: 50px; height: 50px; margin-bottom: 20px; border-radius: 13px; }
.feature-icon svg { width: 23px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.feature-icon.mint { color: #157154; background: #e2f3eb; }.feature-icon.blue { color: #357598; background: #e3f0f7; }.feature-icon.gold { color: #a46b16; background: #fbefd8; }.feature-icon.violet { color: #6c5b9a; background: #eeeafa; }.feature-icon.coral { color: #a75e4d; background: #f9e9e4; }.feature-icon.cyan { color: #277d84; background: #e0f2f2; }
.feature-card h3 { margin: 0 0 10px; font-size: 17px; }.feature-card p { min-height: 74px; margin: 0 0 18px; color: var(--muted); font-size: 13px; line-height: 1.9; }.feature-card a { color: var(--green-700); font-size: 12px; font-weight: 700; }.feature-card a span { display: inline-block; transition: transform .2s; }.feature-card a:hover span { transform: translateX(-4px); }

.workflow-section { overflow: hidden; background: var(--cream); }
.workflow-grid { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 100px; }
.workflow-copy > p { max-width: 550px; }
.steps-list { padding: 0; margin: 33px 0; list-style: none; }
.steps-list li { position: relative; display: flex; gap: 17px; padding-bottom: 25px; }.steps-list li:not(:last-child)::after { content: ""; position: absolute; top: 38px; right: 18px; width: 1px; height: calc(100% - 30px); background: #bfd7cd; }
.steps-list li > span { position: relative; z-index: 1; flex: 0 0 37px; height: 37px; display: grid; place-items: center; border: 1px solid #b9d8cb; border-radius: 50%; color: var(--green-800); background: #fff; font-size: 13px; font-weight: 700; }
.steps-list h3 { margin: 2px 0 5px; font-size: 15px; }.steps-list p { margin: 0; color: var(--muted); font-size: 12px; }
.workflow-visual { position: relative; min-height: 500px; }
.workflow-visual::before { content: ""; position: absolute; width: 400px; height: 400px; top: 45px; right: 35px; border-radius: 50%; background: #dceee6; }
.phone-card { position: absolute; overflow: hidden; border: 7px solid #fff; border-radius: 26px; background: #fff; box-shadow: var(--shadow); }
.phone-card-front { z-index: 2; width: 270px; min-height: 470px; top: 0; right: 90px; padding: 28px 23px; transform: rotate(2deg); }
.phone-card-back { width: 225px; height: 260px; left: 10px; bottom: 4px; padding: 26px; transform: rotate(-7deg); background: #164f41; color: #fff; }.phone-card-back span, .phone-card-back strong { display: block; }.phone-card-back span { font-size: 11px; opacity: .75; }.phone-card-back strong { margin-top: 12px; font-size: 37px; }.mini-ring { width: 100px; height: 100px; margin: 25px auto 0; border: 15px solid rgba(255,255,255,.18); border-top-color: #88d0b4; border-radius: 50%; }
.phone-top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 28px; color: var(--green-800); font-weight: 800; }.phone-top i { width: 27px; height: 27px; border-radius: 50%; background: #f2d9ae; }.phone-card-front > small { color: #819089; font-size: 9px; }.phone-card-front h3 { margin: 3px 0 18px; font-size: 18px; }
.mobile-stat { display: flex; justify-content: space-between; align-items: center; padding: 13px; margin-bottom: 9px; border-radius: 10px; background: #f0f7f4; font-size: 9px; }.mobile-stat strong { font-size: 15px; }.mobile-list { display: flex; gap: 9px; margin-top: 20px; font-size: 8px; }.mobile-list i { width: 9px; height: 9px; margin-top: 2px; border-radius: 50%; background: #4aaa83; }.mobile-list span { display: flex; flex-direction: column; }.mobile-list small { margin-top: 4px; color: #9aa59f; font-size: 6px; }

.pricing-section { background: #fff; }
.pricing-grid { max-width: 850px; display: grid; grid-template-columns: repeat(2, 1fr); align-items: stretch; gap: 20px; margin-inline: auto; }.pricing-grid.single-plan { max-width: 430px; grid-template-columns: 1fr; }
.price-card { position: relative; display: flex; flex-direction: column; padding: 34px; border: 1px solid #dfe7e3; border-radius: 18px; background: #fff; }.price-card.featured { border: 2px solid var(--green-700); box-shadow: 0 20px 55px rgba(14,94,71,.12); }
.popular-badge { position: absolute; top: 0; left: 28px; padding: 7px 15px; border-radius: 0 0 9px 9px; color: #fff; background: var(--green-700); font-size: 10px; font-weight: 700; }
.price-card h3 { margin: 0 0 8px; font-size: 21px; }.price-card > p { min-height: 48px; margin: 0; color: var(--muted); font-size: 12px; line-height: 1.8; }.price { min-height: 75px; display: flex; align-items: baseline; gap: 7px; margin: 20px 0; }.price strong { color: var(--green-900); font-size: 28px; }.price span { color: var(--muted); font-size: 11px; }.price-card ul { flex: 1; padding: 20px 0; margin: 0 0 24px; border-top: 1px solid #edf1ef; list-style: none; }.price-card li { display: flex; gap: 9px; margin-bottom: 13px; color: #4f615a; font-size: 12px; }.price-card li span { color: var(--green-700); font-weight: 800; }

.values-section { padding-top: 0; }.values-strip { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid #e2e9e5; border-radius: 16px; background: #f9fbfa; }.values-strip > div { position: relative; padding: 27px; text-align: center; }.values-strip > div:not(:last-child)::after { content: ""; position: absolute; top: 25%; left: 0; width: 1px; height: 50%; background: #dce6e1; }.values-strip strong, .values-strip span { display: block; }.values-strip strong { margin-bottom: 5px; color: var(--green-900); font-size: 14px; }.values-strip span { color: var(--muted); font-size: 10px; }
.cta-section { padding: 20px 0 90px; }.cta-card { min-height: 255px; display: flex; align-items: center; justify-content: space-between; gap: 40px; padding: 55px 65px; border-radius: 22px; color: #fff; background: linear-gradient(135deg, #0d5f4c, #083f34); overflow: hidden; position: relative; }.cta-card::after { content: ""; position: absolute; width: 300px; height: 300px; left: -80px; top: -120px; border: 55px solid rgba(255,255,255,.04); border-radius: 50%; }.cta-card h2 { position: relative; z-index: 1; margin: 9px 0; color: #fff; font-size: 34px; }.cta-card p { margin: 0; color: #c7ddd5; font-size: 14px; }.section-label.light { color: #a9d9c7; }.button-light { position: relative; z-index: 1; flex: 0 0 auto; color: var(--green-900); background: #fff; }

.site-footer { padding: 70px 0 25px; color: #b8c8c2; background: #102e27; }
.footer-grid { display: grid; grid-template-columns: 1.5fr repeat(3, 1fr); gap: 55px; padding-bottom: 45px; }.footer-about p { max-width: 300px; margin: 18px 0 0; font-size: 12px; line-height: 1.9; }.footer-brand { color: #fff; }.footer-brand .brand-mark svg { fill: #d9eee5; }.footer-grid h3 { margin: 7px 0 20px; color: #fff; font-size: 13px; }.footer-grid > div:not(:first-child) { display: flex; flex-direction: column; gap: 12px; }.footer-grid a, .footer-grid span { font-size: 11px; }.footer-grid a:hover { color: #fff; }.footer-bottom { display: flex; justify-content: space-between; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.09); font-size: 10px; }

@media (max-width: 1024px) {
    .main-menu { gap: 18px; }.hero-grid { grid-template-columns: 1fr; }.hero-copy { max-width: 720px; margin-inline: auto; text-align: center; }.hero-copy > p { margin-inline: auto; }.hero-actions, .hero-trust { justify-content: center; }.product-preview { max-width: 700px; margin: 25px auto 0; }.features-grid { grid-template-columns: repeat(2, 1fr); }.workflow-grid { gap: 40px; }.footer-grid { grid-template-columns: 1.3fr repeat(3, 1fr); gap: 30px; }
}

@media (max-width: 780px) {
    .marketing-container { width: min(100% - 28px, 680px); }.header-inner { height: 68px; }.menu-toggle { display: block; margin-inline-start: auto; }.main-menu { position: absolute; top: 68px; right: 14px; left: 14px; display: none; flex-direction: column; align-items: stretch; gap: 0; padding: 12px; border: 1px solid var(--line); border-radius: 14px; background: #fff; box-shadow: var(--shadow); }.main-menu.open { display: flex; }.main-menu a { padding: 12px; }.header-actions .text-link { display: none; }.button-small { min-height: 39px; padding-inline: 13px; font-size: 12px; }.brand { font-size: 21px; }.brand-mark { width: 32px; height: 32px; }
    .hero { min-height: auto; padding: 65px 0 80px; }.hero-grid { gap: 35px; }.hero h1 { font-size: 42px; }.hero-copy > p { font-size: 15px; }.preview-window { min-height: 340px; grid-template-columns: 95px 1fr; }.preview-sidebar { padding: 15px 8px; }.preview-nav { padding-inline: 5px; }.preview-content { padding: 14px; }.preview-panels { grid-template-columns: 1fr; }.activity-panel { display: none; }.floating-card-two { display: none; }.floating-card-one { right: -5px; bottom: 20px; }
    .section { padding: 75px 0; }.features-grid { grid-template-columns: 1fr; }.feature-card { min-height: 0; }.feature-card p { min-height: 0; }.workflow-grid { grid-template-columns: 1fr; }.workflow-visual { min-height: 470px; max-width: 470px; width: 100%; margin-inline: auto; }.pricing-grid { grid-template-columns: 1fr; max-width: 440px; }.values-strip { grid-template-columns: repeat(2, 1fr); }.values-strip > div::after { display: none; }.cta-card { flex-direction: column; align-items: flex-start; padding: 40px 30px; }.footer-grid { grid-template-columns: 1fr 1fr; }.footer-about { grid-column: 1/-1; }.footer-bottom { flex-direction: column; gap: 8px; }
}

@media (max-width: 480px) {
    .header-actions .button { padding-inline: 11px; }.hero h1 { font-size: 35px; }.hero-actions { flex-direction: column; }.hero-actions .button { width: 100%; }.hero-trust { gap: 10px; }.product-preview { margin-inline: -8px; }.preview-window { grid-template-columns: 77px 1fr; border-width: 4px; }.preview-nav span { font-size: 7px; }.preview-logo b { display: none; }.preview-kpis { grid-template-columns: 1fr 1fr; }.preview-kpis > div:last-child { display: none; }.floating-card { min-width: 155px; }.phone-card-front { right: 20px; }.phone-card-back { left: 0; }.values-strip { grid-template-columns: 1fr; }.footer-grid { grid-template-columns: 1fr; }.footer-about { grid-column: auto; }.cta-card h2 { font-size: 28px; }
}

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition-duration: .01ms !important; } }

/* Inner marketing pages */
.main-menu a.active { color: var(--green-700); }
.marketing-alerts { position: relative; z-index: 20; padding-top: 18px; }
.marketing-alert { padding: 14px 18px; border: 1px solid; border-radius: 10px; font-size: 13px; }
.marketing-alert.success { color: #0a654a; border-color: #b9dfd0; background: #eaf8f2; }
.marketing-alert.danger { color: #8d2929; border-color: #eccaca; background: #fff0f0; }

.page-hero { position: relative; overflow: hidden; padding: 105px 0 95px; text-align: center; background: linear-gradient(135deg, #f6fbf8, #fbf8ee); }
.page-hero::before, .page-hero::after { content: ""; position: absolute; border-radius: 50%; pointer-events: none; }
.page-hero::before { width: 430px; height: 430px; top: -280px; right: -120px; background: rgba(148,207,184,.18); }
.page-hero::after { width: 360px; height: 360px; bottom: -270px; left: -80px; background: rgba(226,194,124,.13); }
.page-hero .marketing-container { position: relative; z-index: 1; }
.page-hero h1 { margin: 16px 0; color: #11352a; font-size: clamp(38px, 5vw, 58px); line-height: 1.35; letter-spacing: -.03em; }
.page-hero h1 span { color: var(--green-700); }
.page-hero p { max-width: 690px; margin: 0 auto; color: var(--muted); font-size: 16px; line-height: 2; }
.centered-actions { justify-content: center; }

.detail-features { padding-top: 80px; }
.detail-feature { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 85px; padding: 55px 0 100px; }
.detail-feature.reverse .detail-copy { order: 2; }.detail-feature.reverse .detail-visual { order: 1; }
.feature-number { color: #91b7a8; font-size: 12px; font-weight: 700; letter-spacing: .18em; }
.detail-copy h2 { margin: 10px 0 14px; color: #14372c; font-size: 33px; }
.detail-copy > p { margin: 0; color: var(--muted); font-size: 14px; line-height: 2; }
.detail-copy ul { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 20px; padding: 0; margin: 25px 0 0; list-style: none; }
.detail-copy li { position: relative; padding-right: 22px; color: #41554d; font-size: 12px; }
.detail-copy li::before { content: "✓"; position: absolute; right: 0; top: -1px; color: var(--green-700); font-weight: 800; }
.detail-visual { min-height: 350px; padding: 32px; border: 1px solid #dce8e2; border-radius: 24px; background: linear-gradient(145deg, #f7fbf9, #edf6f2); box-shadow: 0 25px 70px rgba(16,73,56,.1); }
.fake-toolbar { display: flex; justify-content: space-between; align-items: center; margin-bottom: 25px; }.fake-toolbar span { font-size: 18px; font-weight: 700; }.fake-toolbar i { width: 80px; height: 30px; border-radius: 8px; background: var(--green-800); }
.student-row { display: grid; grid-template-columns: 1.2fr 1fr auto; align-items: center; gap: 12px; padding: 17px; margin-bottom: 10px; border: 1px solid #e6ece9; border-radius: 12px; background: #fff; }.student-row b { font-size: 13px; }.student-row span { color: var(--muted); font-size: 11px; }.student-row em { padding: 5px 9px; border-radius: 999px; color: #147052; background: #e3f4ec; font-size: 9px; font-style: normal; }
.attendance-visual { display: grid; grid-template-columns: .8fr 1.2fr; align-items: center; gap: 30px; background: #123f35; color: #fff; }.attendance-score strong, .attendance-score span { display: block; }.attendance-score strong { font-size: 52px; }.attendance-score span { color: #b9d3ca; font-size: 11px; }.attendance-bars { height: 220px; display: flex; align-items: end; gap: 12px; }.attendance-bars i { flex: 1; height: var(--v); border-radius: 7px 7px 0 0; background: linear-gradient(#83d0b3, #3b9a77); }
.finance-visual > div:first-child { padding: 5px 5px 20px; }.finance-visual small, .finance-visual strong, .finance-visual em { display: block; }.finance-visual small { color: var(--muted); font-size: 11px; }.finance-visual strong { margin: 5px 0; color: #123f35; font-size: 30px; }.finance-visual em { color: #258562; font-size: 10px; font-style: normal; }.finance-chart { height: 190px; display: flex; align-items: end; gap: 16px; padding: 20px; border-radius: 16px; background: #fff; }.finance-chart i { flex: 1; height: var(--v); border-radius: 6px 6px 0 0; background: linear-gradient(#42aa82, #9bd3bd); }
.operations-visual { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }.operation-card { min-height: 125px; display: flex; flex-direction: column; justify-content: center; padding: 20px; border: 1px solid #e2ebe7; border-radius: 14px; background: #fff; }.operation-card span { color: var(--muted); font-size: 11px; }.operation-card strong { margin-top: 7px; color: var(--green-900); font-size: 18px; }

.pricing-hero { padding-bottom: 160px; }.page-pricing { position: relative; z-index: 2; margin-top: -95px; padding-bottom: 100px; }.page-pricing .price-card { background: #fff; }.comparison-section { padding: 80px 0; background: #f6faf8; }.comparison-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }.comparison-grid > div { min-height: 165px; padding: 25px; border: 1px solid #e0e9e4; border-radius: 15px; background: #fff; }.comparison-grid span, .comparison-grid b, .comparison-grid small { display: block; }.comparison-grid span { width: 28px; height: 28px; display: grid; place-items: center; margin-bottom: 18px; border-radius: 50%; color: #187154; background: #e4f4ec; font-weight: 800; }.comparison-grid b { margin-bottom: 7px; font-size: 14px; }.comparison-grid small { color: var(--muted); font-size: 10px; line-height: 1.7; }

/* Pricing refresh: three clear plan cards with a responsive market selector. */
.pricing-market-switch { display: flex; width: fit-content; margin: 0 auto 28px; padding: 5px; border: 1px solid #cfe2d9; border-radius: 14px; background: rgba(255,255,255,.95); box-shadow: 0 12px 30px rgba(18,63,53,.08); }
.pricing-market-switch a { display: inline-flex; align-items: center; gap: 8px; min-height: 42px; padding: 0 18px; border-radius: 10px; color: #426055; font-size: 12px; font-weight: 800; transition: .2s ease; }
.pricing-market-switch a:hover { color: var(--green-800); background: #f2f8f5; }.pricing-market-switch a.active { color: #fff; background: var(--green-700); box-shadow: 0 5px 14px rgba(14,94,71,.22); }
.page-pricing .pricing-grid { max-width: 1220px; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 18px; }.page-pricing .pricing-grid.single-plan { max-width: 430px; grid-template-columns: 1fr; }
.page-pricing .price-card { min-height: 610px; padding: 30px 27px 25px; border-radius: 22px; border-color: #dce8e2; box-shadow: 0 12px 34px rgba(18,63,53,.055); transition: transform .2s ease, box-shadow .2s ease; }.page-pricing .price-card:hover { transform: translateY(-5px); box-shadow: 0 20px 45px rgba(18,63,53,.12); }.page-pricing .price-card.featured { transform: translateY(-14px); border-width: 2px; }.page-pricing .price-card.featured:hover { transform: translateY(-19px); }
.price-card-head { min-height: 104px; }.price-card h2 { margin: 0 0 10px; color: var(--green-900); font-size: 24px; }.price-card .price-card-head p { min-height: 0; margin: 0; color: #65776f; font-size: 12px; line-height: 1.85; }.price-block { min-height: 104px; margin: 18px 0 15px; padding: 15px 0; border-block: 1px solid #e7efeb; }.page-pricing .price { min-height: auto; margin: 0 0 10px; }.page-pricing .price strong { font-size: clamp(27px,2.45vw,36px); letter-spacing: -.03em; }.annual-price { display: flex; align-items: center; justify-content: space-between; gap: 8px; color: #688077; font-size: 11px; }.annual-price b { color: #244b3d; font-size: 13px; }.contact-price { display: block; padding-top: 7px; color: var(--green-800); font-size: 25px; }.price-features { padding: 8px 0 0!important; margin: 0!important; border: 0!important; }.page-pricing .price-features li { align-items: flex-start; margin-bottom: 12px; line-height: 1.65; }.price-features li span { flex: 0 0 auto; width: 19px; height: 19px; display: grid; place-items: center; margin-top: 1px; border-radius: 50%; color: #167555; background: #e4f4ec; font-size: 10px; }.price-features li b { color: #345246; }.price-features li small { display: block; margin-top: 2px; color: #788b83; font-size: 10px; }.price-addons { display: grid; gap: 7px; min-height: 42px; margin-top: auto; padding-top: 16px; color: #688077; font-size: 10px; }.price-addons span { display: flex; justify-content: space-between; padding: 7px 9px; border-radius: 8px; background: #f6faf8; }.price-addons b { color: var(--green-800); }.price-cta { width: 100%; margin-top: 16px; text-align: center; }.custom-plan { border-style: dashed!important; background: linear-gradient(180deg,#fff,#f7fbf9)!important; }.custom-plan-icon { display: grid; place-items: center; width: 42px; height: 42px; margin-bottom: 18px; border-radius: 13px; color: #b87918; background: #fff4db; font-size: 21px; }.custom-plan .price-features { flex: 1; }
@media (max-width: 1050px) { .page-pricing .pricing-grid { max-width: 860px; grid-template-columns: repeat(2, minmax(0,1fr)); }.page-pricing .price-card.featured { transform: none; }.page-pricing .price-card.featured:hover { transform: translateY(-5px); } }
@media (max-width: 700px) { .pricing-hero { padding-bottom: 125px; }.page-pricing { margin-top: -70px; }.pricing-market-switch { width: 100%; }.pricing-market-switch a { flex: 1; justify-content: center; padding-inline: 9px; font-size: 11px; }.page-pricing .pricing-grid { max-width: 440px; grid-template-columns: 1fr; }.page-pricing .price-card { min-height: auto; padding: 27px 22px 22px; }.price-card-head { min-height: 0; }.price-block { min-height: 0; }.price-addons { margin-top: 10px; } }
.faq-section { padding: 100px 0; }.narrow-container { max-width: 820px; }.faq-section details { border-bottom: 1px solid #dfe7e3; }.faq-section summary { position: relative; padding: 22px 0; cursor: pointer; font-size: 15px; font-weight: 700; list-style: none; }.faq-section summary::-webkit-details-marker { display: none; }.faq-section summary::after { content: "+"; position: absolute; left: 3px; color: var(--green-700); font-size: 22px; font-weight: 400; }.faq-section details[open] summary::after { content: "−"; }.faq-section details p { margin: -5px 0 22px; color: var(--muted); font-size: 13px; line-height: 1.9; }

.contact-section { padding: 90px 0 110px; background: linear-gradient(135deg, #f7fbf9, #fbfaf5); }.contact-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 90px; align-items: start; }.contact-copy { padding-top: 35px; }.contact-copy h1 { margin: 12px 0; color: #11352a; font-size: 46px; }.contact-copy > p { margin: 0; color: var(--muted); font-size: 14px; line-height: 2; }.contact-points { margin-top: 38px; }.contact-points > div { display: flex; gap: 15px; margin-bottom: 24px; }.contact-points > div > span { flex: 0 0 34px; height: 34px; display: grid; place-items: center; border: 1px solid #bcdacd; border-radius: 50%; color: var(--green-700); font-size: 10px; font-weight: 700; }.contact-points p { display: flex; flex-direction: column; margin: 0; }.contact-points b { font-size: 13px; }.contact-points small { margin-top: 5px; color: var(--muted); font-size: 10px; line-height: 1.7; }.direct-contact { display: flex; flex-direction: column; gap: 7px; padding-top: 25px; border-top: 1px solid #dce6e1; }.direct-contact b { margin-bottom: 4px; font-size: 12px; }.direct-contact a { color: var(--green-700); font-size: 12px; }
.contact-form-card { padding: 38px; border: 1px solid #e0e8e4; border-radius: 20px; background: #fff; box-shadow: var(--shadow); }.contact-form-card h2 { margin: 0 0 5px; font-size: 24px; }.contact-form-card > p { margin: 0 0 25px; color: var(--muted); font-size: 11px; }.contact-form-card label { display: flex; flex-direction: column; gap: 7px; color: #344b42; font-size: 11px; font-weight: 600; }.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; margin-bottom: 16px; }.contact-form-card input:not([type="checkbox"]), .contact-form-card textarea { width: 100%; padding: 12px 13px; border: 1px solid #d7e1dc; border-radius: 9px; color: var(--ink); background: #fcfdfc; font: inherit; font-size: 12px; outline: none; }.contact-form-card input:focus, .contact-form-card textarea:focus { border-color: #54a788; box-shadow: 0 0 0 3px rgba(33,132,96,.1); }.contact-form-card textarea { resize: vertical; }.privacy-check { flex-direction: row !important; align-items: flex-start; gap: 9px !important; margin: 17px 0; color: var(--muted) !important; font-weight: 400 !important; }.privacy-check input { margin-top: 3px; accent-color: var(--green-700); }.contact-submit { width: 100%; border: 0; cursor: pointer; }.honeypot { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }

.honeypot { left: auto !important; padding: 0; margin: -1px; clip: rect(0, 0, 0, 0); clip-path: inset(50%); white-space: nowrap; border: 0; }

@media (max-width: 900px) {
    .detail-feature, .contact-grid { grid-template-columns: 1fr; gap: 40px; }.detail-feature.reverse .detail-copy, .detail-feature.reverse .detail-visual { order: initial; }.detail-feature { padding-bottom: 75px; }.comparison-grid { grid-template-columns: repeat(2, 1fr); }.contact-copy { padding-top: 0; }
}
@media (max-width: 600px) {
    .page-hero { padding: 75px 0 70px; }.page-hero h1 { font-size: 35px; }.page-hero p { font-size: 14px; }.centered-actions { flex-direction: column; }.detail-features { padding-top: 35px; }.detail-feature { padding: 35px 0 55px; }.detail-copy h2 { font-size: 27px; }.detail-copy ul { grid-template-columns: 1fr; }.detail-visual { min-height: 300px; padding: 20px; }.student-row { grid-template-columns: 1fr auto; }.student-row span { display: none; }.attendance-visual { grid-template-columns: 1fr; }.attendance-bars { height: 130px; }.comparison-grid { grid-template-columns: 1fr; }.contact-section { padding: 60px 0 80px; }.contact-copy h1 { font-size: 36px; }.contact-form-card { padding: 25px 20px; }.form-row { grid-template-columns: 1fr; }.pricing-hero { padding-bottom: 125px; }
}

/* Marketing refresh 2026-08: product-led homepage + expanded feature catalog */
.proof-strip { border-block: 1px solid var(--line); background: #fff; }
.proof-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.proof-grid > div { padding: 24px 26px; border-inline-start: 1px solid var(--line); }
.proof-grid > div:first-child { border-inline-start: 0; }
.proof-grid strong, .proof-grid span { display: block; }
.proof-grid strong { margin-bottom: 5px; color: var(--green-950); font-size: 14px; }
.proof-grid span { color: var(--muted); font-size: 11px; line-height: 1.7; }
.features-grid-expanded { grid-template-columns: repeat(4, 1fr); }
.feature-card-v2 { min-height: 300px; display: flex; flex-direction: column; }
.feature-card-v2 > div { flex: 1; }
.feature-card-v2 .feature-icon { display: grid; place-items: center; font-size: 24px; font-weight: 800; }
.icon-health, .icon-parents, .icon-meals, .icon-events, .icon-academic, .icon-security { color: var(--green-900); background: var(--green-50); }
.section-action { display: flex; justify-content: center; margin-top: 34px; }
.audience-section { background: #f8fbf9; }
.audience-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 44px; }
.audience-grid article { min-height: 220px; padding: 28px; border: 1px solid #dfe9e4; border-radius: 18px; background: #fff; }
.audience-grid article > span { display: inline-block; margin-bottom: 25px; color: #8aa99d; font-size: 12px; font-weight: 800; letter-spacing: .12em; }
.audience-grid h3 { margin: 0 0 10px; color: var(--green-950); font-size: 20px; }
.audience-grid p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.95; }
.operations-section { background: linear-gradient(135deg, #0c4639, #08372f); color: #fff; }
.operations-showcase { display: grid; grid-template-columns: .9fr 1.1fr; gap: 80px; align-items: center; }
.operations-copy h2 { margin: 13px 0 16px; font-size: clamp(30px, 4vw, 46px); line-height: 1.45; }
.operations-copy > p { color: #bed3ca; font-size: 14px; line-height: 2; }
.check-list { display: grid; gap: 13px; padding: 0; margin: 28px 0 0; list-style: none; }
.check-list li { position: relative; padding-right: 28px; color: #dcebe5; font-size: 13px; }
.check-list li::before { content: "✓"; position: absolute; right: 0; width: 19px; height: 19px; display: grid; place-items: center; border-radius: 50%; color: #0d5b47; background: #a8e0ca; font-size: 11px; font-weight: 800; }
.signal-board { padding: 26px; border: 1px solid rgba(255,255,255,.12); border-radius: 22px; background: rgba(255,255,255,.08); box-shadow: 0 28px 80px rgba(0,0,0,.15); backdrop-filter: blur(10px); }
.signal-head, .signal-row { display: flex; align-items: center; }
.signal-head { justify-content: space-between; padding: 3px 4px 18px; border-bottom: 1px solid rgba(255,255,255,.12); }
.signal-head span { font-weight: 800; }.signal-head small { color: #b6cec5; }
.signal-row { gap: 14px; padding: 18px 4px; border-bottom: 1px solid rgba(255,255,255,.1); }
.signal-row:last-child { border-bottom: 0; }
.signal-row > div { flex: 1; }.signal-row b, .signal-row small { display: block; }.signal-row b { font-size: 13px; }.signal-row small { margin-top: 3px; color: #b8cfc6; font-size: 10px; }.signal-row strong { font-size: 18px; }
.signal-dot { width: 10px; height: 10px; border-radius: 50%; box-shadow: 0 0 0 5px rgba(255,255,255,.06); }.signal-dot.ok { background: #78d7b0; }.signal-dot.warn { background: #efc86b; }.signal-dot.info { background: #75bde6; }.signal-dot.danger { background: #ef8d86; }
.text-cta { color: var(--green-800); font-size: 13px; font-weight: 800; }
.cta-actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.button-on-dark { color: #fff; border-color: rgba(255,255,255,.45); background: transparent; }
.button-on-dark:hover { background: rgba(255,255,255,.08); }
.capability-nav { position: sticky; top: 78px; z-index: 20; border-bottom: 1px solid var(--line); background: rgba(255,255,255,.94); backdrop-filter: blur(14px); }
.capability-nav .marketing-container { display: flex; justify-content: center; gap: 28px; overflow-x: auto; padding-block: 14px; scrollbar-width: none; }
.capability-nav a { white-space: nowrap; color: #4f645b; font-size: 12px; font-weight: 700; }.capability-nav a:hover { color: var(--green-700); }
.feature-catalog { background: #f7faf8; }
.feature-catalog-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.catalog-card { scroll-margin-top: 150px; min-height: 330px; padding: 34px; border: 1px solid #dfe9e4; border-radius: 22px; background: #fff; }
.catalog-top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 34px; }
.catalog-index { color: #9ab1a7; font-size: 11px; font-weight: 800; letter-spacing: .14em; }
.catalog-icon { width: 50px; height: 50px; display: grid; place-items: center; border-radius: 15px; color: var(--green-900); background: var(--green-50); font-size: 21px; font-weight: 800; }
.catalog-card h2 { margin: 0 0 12px; color: var(--green-950); font-size: 23px; }
.catalog-card > p { margin: 0; color: var(--muted); font-size: 13px; line-height: 2; }
.catalog-points { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 16px; margin-top: 26px; padding-top: 22px; border-top: 1px solid var(--line); }
.catalog-points span { color: #50645c; font-size: 10px; }
.integration-band { padding: 62px 0; background: #123f35; color: #fff; }
.integration-band .marketing-container { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: center; }
.integration-band h2 { margin: 9px 0 0; font-size: 30px; }.integration-band p { margin: 0; color: #c0d6ce; font-size: 13px; line-height: 2; }

@media (max-width: 1050px) { .features-grid-expanded { grid-template-columns: repeat(3, 1fr); }.audience-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 900px) { .proof-grid { grid-template-columns: repeat(2, 1fr); }.proof-grid > div:nth-child(3) { border-inline-start: 0; border-top: 1px solid var(--line); }.proof-grid > div:nth-child(4) { border-top: 1px solid var(--line); }.features-grid-expanded { grid-template-columns: repeat(2, 1fr); }.operations-showcase, .integration-band .marketing-container { grid-template-columns: 1fr; gap: 40px; }.feature-catalog-grid { grid-template-columns: 1fr; } }
@media (max-width: 600px) { .proof-grid, .features-grid-expanded, .audience-grid { grid-template-columns: 1fr; }.proof-grid > div { border-inline-start: 0; border-top: 1px solid var(--line); }.proof-grid > div:first-child { border-top: 0; }.feature-card-v2 { min-height: 245px; }.catalog-card { min-height: auto; padding: 26px 22px; }.catalog-points { grid-template-columns: 1fr; }.capability-nav { top: 68px; }.cta-actions { width: 100%; }.cta-actions .button { width: 100%; } }

/* Help center / manual */
.help-hero { padding: 86px 0 78px; background: linear-gradient(135deg,#f6fbf8 0%,#fbfaf5 100%); border-bottom:1px solid var(--line); }
.help-hero-grid { display:grid; grid-template-columns:1.2fr .8fr; gap:70px; align-items:center; }
.help-hero h1 { margin:12px 0 16px; color:var(--green-950); font-size:clamp(38px,5vw,62px); line-height:1.35; }
.help-hero h1 span { color:var(--green-700); }.help-hero p { max-width:680px; color:var(--muted); font-size:14px; line-height:2; }
.help-search-wrap { max-width:720px; display:flex; align-items:center; gap:12px; margin-top:30px; padding:0 16px; border:1px solid #cfddd6; border-radius:14px; background:#fff; box-shadow:0 16px 45px rgba(17,66,53,.08); }
.help-search-wrap > span { color:var(--green-700); font-size:24px; }.help-search-wrap input { flex:1; min-width:0; height:58px; border:0; outline:0; background:transparent; font:inherit; font-size:13px; }
.help-search-wrap kbd { padding:4px 8px; border:1px solid #dce6e1; border-radius:6px; color:#71837b; background:#f7faf8; font:inherit; font-size:10px; }
.help-quick-links { display:flex; gap:20px; flex-wrap:wrap; margin-top:18px; }.help-quick-links a { color:var(--green-800); font-size:11px; font-weight:800; }
.help-overview-card { padding:30px; border:1px solid #d9e6df; border-radius:22px; background:#fff; box-shadow:var(--shadow); }
.help-overview-head { display:flex; justify-content:space-between; gap:10px; padding-bottom:20px; border-bottom:1px solid var(--line); }.help-overview-head span { font-weight:800; }.help-overview-head small { color:var(--muted); }
.help-overview-stats { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin:20px 0; }.help-overview-stats div { padding:18px; border-radius:14px; background:var(--green-50); }.help-overview-stats strong,.help-overview-stats span { display:block; }.help-overview-stats strong { color:var(--green-900); font-size:28px; }.help-overview-stats span { color:var(--muted); font-size:10px; }
.help-overview-card ul { display:grid; gap:10px; padding:0; margin:0; list-style:none; }.help-overview-card li { position:relative; padding-right:22px; color:#53675e; font-size:11px; }.help-overview-card li::before { content:'✓'; position:absolute; right:0; color:var(--green-700); font-weight:800; }
.help-nav-section { padding:84px 0; }.help-topic-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:15px; margin-top:34px; }.help-topic-card { display:grid; grid-template-columns:auto 1fr auto; gap:16px; align-items:start; min-height:160px; padding:24px; border:1px solid #dfe9e4; border-radius:18px; color:inherit; background:#fff; transition:.2s ease; }.help-topic-card:hover { transform:translateY(-3px); border-color:#b9d7ca; box-shadow:0 18px 45px rgba(16,70,55,.08); }.help-topic-icon { width:46px; height:46px; display:grid; place-items:center; border-radius:14px; background:var(--green-50); font-size:22px; }.help-topic-card h3 { margin:2px 0 7px; color:var(--green-950); font-size:15px; }.help-topic-card p { margin:0 0 11px; color:var(--muted); font-size:10px; line-height:1.8; }.help-topic-card small { color:#789087; font-size:9px; }.help-topic-card b { color:var(--green-700); }
.help-no-results { display:none; margin-top:28px; padding:20px; border:1px dashed #cbdad3; border-radius:14px; text-align:center; color:var(--muted); font-size:12px; }.help-no-results.show { display:block; }
.guide-section { padding:80px 0 100px; background:#f7faf8; }.guide-layout { display:grid; grid-template-columns:250px minmax(0,1fr); gap:42px; align-items:start; }.guide-toc { position:sticky; top:105px; display:flex; flex-direction:column; gap:3px; padding:20px; border:1px solid #dfe9e4; border-radius:16px; background:#fff; }.guide-toc strong { margin-bottom:10px; padding:0 8px 10px; border-bottom:1px solid var(--line); font-size:12px; }.guide-toc a { padding:8px; border-radius:8px; color:#61766d; font-size:10px; line-height:1.5; }.guide-toc a:hover { color:var(--green-800); background:var(--green-50); }.guide-toc-faq { margin-top:8px; border-top:1px solid var(--line); padding-top:14px!important; font-weight:800; }
.guide-content { display:grid; gap:24px; }.guide-card { scroll-margin-top:100px; padding:36px; border:1px solid #dfe9e4; border-radius:22px; background:#fff; }.guide-card-head { display:flex; justify-content:space-between; gap:30px; padding-bottom:24px; border-bottom:1px solid var(--line); }.guide-audience { display:inline-block; margin-bottom:10px; padding:5px 9px; border-radius:999px; color:var(--green-800); background:var(--green-50); font-size:9px; font-weight:800; }.guide-card h2 { display:flex; gap:10px; align-items:center; margin:0 0 8px; color:var(--green-950); font-size:25px; }.guide-card-head p { max-width:700px; margin:0; color:var(--muted); font-size:12px; line-height:1.9; }.guide-number { color:#b7c7c0; font-size:24px; font-weight:800; }.guide-body { display:grid; grid-template-columns:1.05fr .95fr; gap:35px; padding-top:28px; }.guide-steps h3 { margin:0 0 18px; font-size:14px; }.guide-steps ol { display:grid; gap:14px; padding:0; margin:0; list-style:none; }.guide-steps li { display:grid; grid-template-columns:30px 1fr; gap:12px; align-items:start; }.guide-steps li > span { width:28px; height:28px; display:grid; place-items:center; border-radius:50%; color:#fff; background:var(--green-800); font-size:10px; font-weight:800; }.guide-steps li p { margin:3px 0 0; color:#465a51; font-size:11px; line-height:1.85; }.guide-tips { margin-top:24px; padding:18px; border-radius:14px; background:#fff9e9; }.guide-tips strong { font-size:11px; }.guide-tips ul { margin:10px 0 0; padding-right:18px; }.guide-tips li { display:list-item; color:#6d6244; font-size:10px; line-height:1.8; }
.screenshot-placeholder { min-height:330px; display:grid; place-items:center; padding:20px; border:1px dashed #b9cec4; border-radius:18px; background:linear-gradient(135deg,#f8fbf9,#f1f6f3); }.screenshot-placeholder-inner { max-width:260px; text-align:center; }.screenshot-placeholder-inner > span { width:52px; height:52px; display:grid; place-items:center; margin:0 auto 14px; border-radius:14px; color:var(--green-800); background:#fff; box-shadow:0 8px 24px rgba(12,70,53,.08); font-size:25px; }.screenshot-placeholder strong,.screenshot-placeholder small { display:block; }.screenshot-placeholder strong { color:var(--green-950); font-size:13px; }.screenshot-placeholder small { margin-top:4px; color:var(--green-700); font-size:10px; }.screenshot-placeholder p { margin:12px 0 0; color:var(--muted); font-size:10px; line-height:1.8; }
.faq-hub { padding:100px 0; }.faq-filter { display:flex; justify-content:center; flex-wrap:wrap; gap:8px; margin:34px 0; }.faq-filter button { padding:8px 13px; border:1px solid #d8e3dd; border-radius:999px; color:#5c7067; background:#fff; font:inherit; font-size:10px; font-weight:700; cursor:pointer; }.faq-filter button.active,.faq-filter button:hover { color:#fff; border-color:var(--green-800); background:var(--green-800); }.faq-hub-list { max-width:900px; margin:0 auto; }.faq-hub-item { border-bottom:1px solid var(--line); }.faq-hub-item summary { display:flex; justify-content:space-between; align-items:center; gap:20px; padding:20px 2px; cursor:pointer; list-style:none; }.faq-hub-item summary::-webkit-details-marker { display:none; }.faq-hub-item summary span { display:flex; flex-direction:column; gap:5px; color:var(--green-950); font-size:13px; font-weight:800; }.faq-hub-item summary small { color:var(--green-700); font-size:8px; font-weight:700; }.faq-hub-item summary b { color:var(--green-700); font-size:20px; font-weight:400; }.faq-hub-item[open] summary b { transform:rotate(45deg); }.faq-hub-item p { margin:-2px 0 22px; padding-left:45px; color:var(--muted); font-size:11px; line-height:2; }.search-hidden { display:none!important; }
@media (max-width:1000px){.help-topic-grid{grid-template-columns:repeat(2,1fr)}.guide-layout{grid-template-columns:1fr}.guide-toc{position:static; display:none}.help-hero-grid{grid-template-columns:1fr;gap:40px}.guide-body{grid-template-columns:1fr}}
@media (max-width:600px){.help-hero{padding:65px 0 55px}.help-topic-grid{grid-template-columns:1fr}.help-topic-card{min-height:auto}.guide-card{padding:24px 19px}.guide-card-head{gap:12px}.guide-card h2{font-size:20px}.guide-number{font-size:17px}.screenshot-placeholder{min-height:240px}.help-search-wrap kbd{display:none}.faq-hub-item p{padding-left:0}.help-overview-stats{grid-template-columns:1fr 1fr}}
