@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Fraunces:opsz,wght@9..144,500;9..144,600;9..144,700&family=IBM+Plex+Mono:wght@400;500&display=swap');

:root {
  --ink: #253936;
  --ink-soft: #52635d;
  --muted: #75847c;
  --paper: #f7f5ee;
  --paper-deep: #eeece2;
  --white: #fffefa;
  --line: #dcded2;
  --pine: #28564b;
  --pine-deep: #1c4038;
  --sage: #dce9d9;
  --lime: #d1df8b;
  --coral: #c36c50;
  --coral-pale: #f4e3da;
  --bluewash: #e6eeee;
  --danger: #a84f43;
  --radius: 12px;
  --radius-lg: 22px;
  --shadow: 0 16px 46px rgba(37,57,54,.09);
  --shadow-sm: 0 5px 18px rgba(37,57,54,.07);
  --transition: .22s ease;
  --font: 'DM Sans', sans-serif;
  --display: 'Fraunces', Georgia, serif;
  --mono: 'IBM Plex Mono', monospace;
  --primary: var(--pine);
  --primary-light: var(--pine-deep);
  --accent: #8ba65a;
  --accent-dark: #6f8745;
  --gray-50: var(--paper);
  --gray-100: var(--paper-deep);
  --gray-200: var(--line);
  --gray-400: #9ba69d;
  --gray-500: var(--muted);
  --gray-700: var(--ink-soft);
  --gray-900: var(--ink);
}
*,:before,:after { box-sizing:border-box; margin:0; padding:0 }
html { scroll-behavior:smooth; scroll-padding-top:90px }
body { font-family:var(--font); color:var(--ink); background:var(--paper); line-height:1.65; -webkit-font-smoothing:antialiased }
a { color:inherit; text-decoration:none }
img { max-width:100%; display:block }
ul { list-style:none }
address { font-style:normal }
button,input,textarea,select { font:inherit }
:focus-visible { outline:3px solid var(--coral); outline-offset:3px }
::selection { color:var(--ink); background:var(--lime) }
.container { width:100%; max-width:1180px; margin:0 auto; padding:0 28px }
.eyebrow,.hero-badge,.section-kicker { font-family:var(--mono); font-size:.72rem; letter-spacing:.08em; text-transform:uppercase }
.eyebrow,.section-kicker { color:var(--pine); font-weight:500 }
.btn { display:inline-flex; align-items:center; justify-content:center; gap:9px; padding:13px 20px; border:1px solid transparent; border-radius:7px; font-size:.92rem; font-weight:700; cursor:pointer; transition:background var(--transition),color var(--transition),transform var(--transition),border-color var(--transition); white-space:normal; text-align:center }
.btn:hover { transform:translateY(-2px) }
.btn-primary { background:var(--pine); color:var(--white) }
.btn-primary:hover { background:var(--pine-deep) }
.btn-outline { color:var(--pine); border-color:var(--pine); background:transparent }
.btn-outline:hover { background:var(--sage) }
.btn-white { background:var(--white); color:var(--pine-deep) }
.btn-white:hover { background:var(--lime) }
.btn-lg { padding:16px 25px; font-size:.98rem }
.btn-full { width:100% }
.mt-8 { margin-top:8px }.mt-16 { margin-top:16px }.mb-32 { margin-bottom:32px }
.site-header { position:sticky; top:0; z-index:100; background:rgba(247,245,238,.96); backdrop-filter:blur(14px); border-bottom:1px solid rgba(37,57,54,.12) }
.header-inner { height:76px; display:flex; align-items:center; justify-content:space-between }
.logo { display:flex; align-items:center; gap:11px; color:var(--pine-deep); font:600 1.16rem var(--display); letter-spacing:-.03em }
.logo svg { width:36px; height:36px; flex-shrink:0 }
.logo-tld { display:block; color:var(--muted); font:500 .59rem var(--mono); letter-spacing:.1em; text-transform:uppercase; margin-top:-4px }
.main-nav { display:flex; align-items:center; gap:12px }
.main-nav ul { display:flex; align-items:center; gap:3px }
.main-nav ul a { display:block; color:var(--ink-soft); font-size:.83rem; font-weight:600; padding:9px 11px; border-radius:6px; transition:var(--transition) }
.main-nav ul a:hover,.main-nav ul a.active { color:var(--pine-deep); background:var(--sage) }
.nav-cta { margin-left:7px; padding:10px 15px; font-size:.83rem }
.nav-toggle { display:none }
.hero { background:var(--pine-deep); color:var(--white); padding:86px 0 76px; position:relative; overflow:hidden; isolation:isolate }
.hero:before,.hero:after { content:""; position:absolute; z-index:-1; border:1px solid rgba(209,223,139,.24); border-radius:50%; pointer-events:none }
.hero:before { width:530px;height:530px;right:-90px;top:-250px;box-shadow:0 0 0 42px rgba(209,223,139,.035),0 0 0 86px rgba(209,223,139,.025) }
.hero:after { width:200px;height:200px;left:-110px;bottom:-100px;box-shadow:0 0 0 30px rgba(255,255,255,.025) }
.hero .container { position:relative }
.hero-badge { display:inline-flex; align-items:center; color:var(--lime); border-bottom:1px solid rgba(209,223,139,.35); padding:0 0 10px; margin-bottom:25px }
.hero h1,.about-hero h1,.post-header h1 { font:600 clamp(2.7rem,6vw,5.15rem)/1.04 var(--display); letter-spacing:-.055em; max-width:850px; margin-bottom:22px }
.hero h1 span { color:var(--lime); font-style:italic }
.hero p { max-width:590px; color:#d5e0d8; font-size:1.08rem; margin:0 0 27px }
.hero .btn-primary { background:var(--lime); color:var(--pine-deep) }
.hero .btn-primary:hover { background:#e1eba9 }
.hero-counter { font-size:.78rem!important; color:#b8c9be!important; margin:18px 0 0!important }
.hero-counter strong { color:var(--lime) }
.quiz-section { padding:80px 0 90px; background:var(--paper) }
.section-title { margin-bottom:35px }
.section-title h2 { color:var(--pine-deep); font:600 clamp(2rem,4vw,3.05rem)/1.1 var(--display); letter-spacing:-.035em; margin-bottom:10px }
.section-title p { color:var(--muted); font-size:1rem; max-width:590px }
.quiz-card,.mock-card { background:var(--white); border:1px solid var(--line); border-radius:var(--radius-lg); box-shadow:var(--shadow); padding:42px; max-width:720px; margin:0 auto }
.quiz-progress-bar { height:6px; border-radius:20px; background:var(--paper-deep); overflow:hidden; margin-bottom:10px }
.quiz-progress-fill { height:100%; background:var(--coral); border-radius:20px; transition:width .35s ease }
.quiz-step-label { text-align:right; color:var(--muted); font: .72rem var(--mono); margin:0 0 26px }
.quiz-question h3,.mock-question h3 { font:600 1.45rem/1.35 var(--display); color:var(--ink); margin-bottom:24px }
.quiz-options { display:flex; flex-direction:column; gap:10px }
.quiz-option,.mock-option { width:100%; display:block; text-align:left; border:1px solid var(--line); border-radius:8px; padding:15px 18px; color:var(--ink-soft); background:var(--white); cursor:pointer; font-size:.94rem; font-weight:600; transition:var(--transition) }
.quiz-option:hover,.mock-option:hover:not(:disabled) { background:var(--sage); border-color:#a4b69e; color:var(--pine-deep); transform:translateX(3px) }
.quiz-option.selected { background:var(--sage); border-color:var(--pine) }
.quiz-result { text-align:left }
.result-icon { display:grid; place-items:center; width:58px;height:58px; border-radius:50%; background:var(--sage); color:var(--pine); font-size:1.5rem; margin-bottom:18px }
.result-ready .result-icon { background:var(--sage) }.result-almost .result-icon { background:#f1e8bf }.result-needs .result-icon { background:var(--coral-pale) }
.quiz-result h3 { font:600 2rem var(--display); color:var(--pine-deep); margin-bottom:10px }
.quiz-result p { color:var(--ink-soft); margin-bottom:20px }
.lead-form { margin-top:24px; text-align:left; padding:22px; border-radius:12px; background:var(--paper) }
.lead-form h4 { margin-bottom:14px; font-size:1rem }
.lead-form input,.form-group input,.form-group textarea,.form-group select { width:100%; padding:13px 14px; border:1px solid var(--line); border-radius:6px; background:var(--white); color:var(--ink); margin-bottom:11px; outline:none }
.lead-form input:focus,.form-group input:focus,.form-group textarea:focus,.form-group select:focus { border-color:var(--pine); box-shadow:0 0 0 3px rgba(40,86,75,.12) }
.social-proof { padding:76px 0; background:var(--white) }
.passed-ticker { display:flex; flex-wrap:wrap; gap:10px; justify-content:center; margin:25px 0 40px }
.ticker-item { border:1px solid var(--line); border-radius:6px; padding:8px 13px; font-size:.79rem; color:var(--ink-soft) }
.ticker-dot { display:inline-block; width:7px;height:7px;border-radius:50%;background:var(--coral); margin-right:7px }
.reviews-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px }
.review-card { background:var(--paper); border:1px solid var(--line); border-radius:12px; padding:24px }
.review-stars { color:var(--coral); margin-bottom:10px }.review-text { color:var(--ink-soft); font-size:.9rem; margin-bottom:16px }.review-author { font-weight:700;color:var(--pine-deep) }.review-location { font-size:.8rem;color:var(--muted) }
.trust-section { background:var(--bluewash); padding:34px 0 }
.trust-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px }
.trust-item { padding:10px 20px; text-align:center; color:var(--pine-deep); border-right:1px solid #cbd8d4 }
.trust-item:last-child { border:0 }.trust-icon { color:var(--coral); font-size:1.4rem; margin-bottom:5px }.trust-label { font-size:.9rem;font-weight:700 }.trust-sub { font-size:.76rem;color:var(--muted);margin-top:3px }
.faq-section { padding:80px 0; background:var(--paper) }.faq-list { max-width:800px;margin:auto }.faq-item { background:var(--white);border-bottom:1px solid var(--line) }.faq-item:first-child { border-top:1px solid var(--line) }
.faq-question { display:flex;justify-content:space-between;align-items:center;gap:20px;width:100%;padding:20px 4px;border:0;background:none;color:var(--pine-deep);text-align:left;font-weight:700;cursor:pointer }
.faq-question:hover { color:var(--coral) }.faq-icon { font-size:1.3rem;font-weight:400;transition:transform var(--transition) }.faq-item.open .faq-icon { transform:rotate(45deg) }
.faq-answer { max-height:0;overflow:hidden;transition:max-height .35s ease }.faq-answer-inner { padding:0 24px 20px 4px;color:var(--ink-soft);font-size:.94rem;line-height:1.75 }
.courses-section,.mock-test-section,.blog-section,.instructor-section,.contact-section { padding:76px 0;background:var(--paper) }
.courses-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:stretch }
.course-card { display:flex;flex-direction:column;position:relative;background:var(--white);border:1px solid var(--line);border-radius:14px;padding:30px 26px;transition:var(--transition) }
.course-card:hover { transform:translateY(-4px);box-shadow:var(--shadow-sm) }.course-card.featured { border-color:var(--pine);background:#f4f7ef }
.course-badge { position:absolute;top:15px;right:15px;padding:5px 9px;border-radius:3px;background:var(--lime);color:var(--pine-deep);font: .65rem var(--mono);text-transform:uppercase }
.course-icon,.benefit-icon { width:48px;height:48px;display:grid;place-items:center;border-radius:10px;background:var(--sage);color:var(--pine);font-size:1.25rem;margin-bottom:18px }
.course-title { font:600 1.3rem var(--display);color:var(--pine-deep);margin-bottom:8px }.course-desc { flex:1;color:var(--muted);font-size:.89rem;margin-bottom:20px }.course-price { font:600 1.8rem var(--display);color:var(--ink) }.course-price span { font:400 .8rem var(--font);color:var(--muted) }.course-note { color:var(--muted);font-size:.77rem;margin:4px 0 16px }.course-features { margin-bottom:20px }.course-features li { padding:7px 0;border-bottom:1px solid var(--paper-deep);font-size:.84rem;color:var(--ink-soft) }.course-features li:before { content:"—";margin-right:9px;color:var(--coral) }
.mock-progress { margin-bottom:28px }.mock-q-label { display:flex;justify-content:space-between;color:var(--muted);font: .72rem var(--mono);margin-bottom:8px }.mock-option { margin-bottom:9px }.mock-option.correct { border-color:var(--pine);background:var(--sage);color:var(--pine-deep) }.mock-option.wrong { border-color:var(--coral);background:var(--coral-pale);color:#783f31 }.mock-option:disabled { cursor:default }
.mock-explanation { display:none;margin:17px 0;padding:15px 17px;background:var(--bluewash);border-left:3px solid var(--pine);border-radius:0 7px 7px 0;color:var(--ink-soft);font-size:.9rem }
.mock-result { text-align:center;padding:15px 0 }.mock-score { font:600 4rem var(--display);color:var(--pine);margin-bottom:8px }.mock-score.fail { color:var(--coral) }
.blog-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:18px }.blog-card { display:flex;flex-direction:column;overflow:hidden;background:var(--white);border:1px solid var(--line);border-radius:13px;transition:var(--transition) }.blog-card:hover { transform:translateY(-3px);border-color:#9db2a4;box-shadow:var(--shadow-sm) }
.blog-card-thumb { height:155px;display:grid;place-items:center;position:relative;overflow:hidden;background:var(--bluewash);color:var(--pine);font:600 2rem var(--display) }
.blog-card-thumb:after { content:"";position:absolute;width:170px;height:170px;border:1px solid rgba(40,86,75,.16);border-radius:50%;box-shadow:0 0 0 22px rgba(40,86,75,.035),0 0 0 44px rgba(40,86,75,.025) }
.blog-card-thumb-icon { position:relative;z-index:1;opacity:.7;font-size:2.4rem }.blog-card-body { display:flex;flex-direction:column;flex:1;padding:22px }
.blog-meta { display:flex;gap:13px;margin-bottom:10px;color:var(--muted);font: .68rem var(--mono) }.blog-card h2 { color:var(--pine-deep);font:600 1.28rem/1.25 var(--display);margin-bottom:9px }.blog-card p { flex:1;color:var(--muted);font-size:.87rem;margin-bottom:14px }.blog-read-more { color:var(--coral);font-weight:700;font-size:.83rem }
.post-header { background:var(--pine-deep);color:var(--white);padding:60px 0 45px }.post-header h1 { font-size:clamp(2.2rem,5vw,4rem);max-width:850px }.post-meta { display:flex;gap:18px;color:#c2d2c8;font: .75rem var(--mono) }
.post-body { padding:60px 0 }.post-content { max-width:760px;margin:auto }.post-content p { color:var(--ink-soft);font-size:1.02rem;line-height:1.85;margin-bottom:19px }.post-content h2 { color:var(--pine-deep);font:600 1.9rem var(--display);margin:40px 0 14px }.post-content h3 { color:var(--pine);font:600 1.35rem var(--display);margin:28px 0 12px }.post-content ul,.post-content ol { margin:0 0 20px 22px;color:var(--ink-soft);line-height:1.8;list-style:disc }.post-content ol { list-style:decimal }.post-content li { margin-bottom:7px }
.post-cta { margin-top:50px;padding:34px;background:var(--bluewash);border-radius:14px;text-align:center }.post-cta h3 { color:var(--pine-deep);font:600 1.6rem var(--display);margin-bottom:8px }.post-cta p { color:var(--muted);margin-bottom:20px }
.instructor-layout { display:grid;grid-template-columns:5fr 7fr;gap:52px;align-items:start }.instructor-info h1 { font:600 clamp(2.2rem,4vw,3.3rem)/1.1 var(--display);color:var(--pine-deep);margin-bottom:15px }.instructor-info p { color:var(--muted);margin-bottom:27px }.benefit-list { display:flex;flex-direction:column;gap:19px }.benefit-item { display:flex;gap:14px;align-items:flex-start }.benefit-icon { flex-shrink:0;margin:0;width:42px;height:42px }.benefit-icon.green { background:var(--sage) }.benefit-icon.blue { background:var(--bluewash) }.benefit-icon.yellow { background:#f1e8bf }.benefit-title { color:var(--pine-deep);font-weight:700 }.benefit-sub { color:var(--muted);font-size:.84rem }
.form-card { background:var(--white);border:1px solid var(--line);border-radius:14px;padding:32px;box-shadow:var(--shadow-sm) }.form-grid-2 { display:grid;grid-template-columns:1fr 1fr;gap:15px }.form-group { margin-bottom:16px }.form-group label { display:block;margin-bottom:6px;font-size:.82rem;font-weight:700;color:var(--ink-soft) }.form-group input,.form-group textarea,.form-group select { margin:0;background:#fffefa }.form-group textarea { min-height:110px;resize:vertical }.day-selector { display:flex;flex-wrap:wrap;gap:7px }.day-btn { padding:7px 12px;border-radius:5px;border:1px solid var(--line);background:var(--white);color:var(--ink-soft);font-size:.78rem;font-weight:600;cursor:pointer }.day-btn.active,.day-btn:hover { background:var(--pine);color:var(--white);border-color:var(--pine) }.form-disclaimer { text-align:center;color:var(--muted);font-size:.75rem;margin-top:12px }.form-disclaimer a { color:var(--pine);text-decoration:underline }
.contact-card { display:grid;grid-template-columns:5fr 7fr;max-width:1050px;margin:0 auto;background:var(--white);border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:var(--shadow) }.contact-info { padding:40px;background:var(--pine-deep);color:var(--white);display:flex;flex-direction:column;gap:23px }.contact-info h2 { font:600 1.8rem var(--display);margin-bottom:3px }.contact-detail { display:flex;gap:12px;align-items:flex-start }.contact-detail-icon { width:34px;height:34px;display:grid;place-items:center;flex-shrink:0;border-radius:7px;background:rgba(209,223,139,.14);color:var(--lime) }.contact-detail-label { font: .65rem var(--mono);letter-spacing:.05em;text-transform:uppercase;color:#afc2b6 }.contact-detail-value { font-size:.9rem;font-weight:600 }.contact-detail-value a { text-decoration:underline;text-underline-offset:3px }.contact-detail-value a:hover { color:var(--lime) }.map-container { height:160px;overflow:hidden;border-radius:8px }.map-container iframe { width:100%;height:100%;border:0 }.contact-form { padding:40px }.contact-form h2 { color:var(--pine-deep);font:600 1.6rem var(--display);margin-bottom:22px }.form-success { padding:30px;text-align:center }.form-success-icon { color:var(--pine);font-size:2.3rem;margin-bottom:10px }.form-success h3 { color:var(--pine-deep);font:600 1.7rem var(--display);margin-bottom:8px }.form-success p { color:var(--muted) }.form-error { padding:12px;border-radius:6px;background:var(--coral-pale);color:var(--danger);font-size:.86rem;margin-bottom:15px }
.about-hero { background:var(--pine-deep);color:var(--white);padding:78px 0;text-align:left }.about-hero h1 { margin:0 0 16px }.about-hero p { max-width:620px;color:#d5e0d8;font-size:1.05rem }
.about-section { padding:72px 0 }.about-grid { display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center }.about-grid p { color:var(--ink-soft);line-height:1.8;margin-bottom:15px }.stats-row { display:flex;gap:26px;margin-top:25px;flex-wrap:wrap }.stat-num { color:var(--pine);font:600 1.65rem var(--display) }.stat-desc { color:var(--muted);font-size:.77rem }.values-grid { display:grid;grid-template-columns:1fr 1fr;gap:13px }.value-card { border:1px solid var(--line);border-radius:10px;background:var(--white);padding:19px }.value-icon { color:var(--coral);font-size:1.3rem;margin-bottom:8px }.value-title { color:var(--pine-deep);font-weight:700;margin-bottom:4px }.value-text { color:var(--muted);font-size:.82rem;line-height:1.6 }
.legal-page { padding:58px 0 80px }.legal-content { max-width:850px;margin:auto;background:var(--white);border:1px solid var(--line);border-radius:14px;padding:42px 48px }.legal-content h1 { color:var(--pine-deep);font:600 2.5rem var(--display);margin-bottom:5px }.legal-content .last-updated { color:var(--muted);font: .72rem var(--mono);margin-bottom:28px }.legal-content h2 { color:var(--pine);font:600 1.32rem var(--display);margin:28px 0 9px }.legal-content p { color:var(--ink-soft);line-height:1.8;margin-bottom:14px }.legal-content ul { list-style:disc;margin:0 0 15px 22px;color:var(--ink-soft);line-height:1.8 }.legal-content ul li { margin-bottom:5px }.legal-content a { color:var(--pine);text-decoration:underline;text-underline-offset:2px }
.thankyou-page,.notfound-page { min-height:70vh;display:flex;align-items:center;justify-content:center;padding:55px 20px;background:var(--paper) }.thankyou-card { max-width:560px;text-align:center;padding:48px;background:var(--white);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow) }.thankyou-icon { color:var(--pine);font-size:2.7rem;margin-bottom:12px }.thankyou-card h1 { color:var(--pine-deep);font:600 2.5rem var(--display);margin-bottom:10px }.thankyou-card p { color:var(--muted);margin-bottom:25px }.thankyou-links { display:flex;flex-direction:column;gap:10px }.notfound-page { text-align:center;flex-direction:column }.notfound-page h1 { color:var(--pine);font:600 7rem/.95 var(--display) }.notfound-page h2 { color:var(--pine-deep);font:600 1.8rem var(--display);margin:12px 0 }.notfound-page p { color:var(--muted);margin-bottom:23px }
.site-footer { background:#213b35;color:#e3ebe4;padding:54px 0 20px }.footer-grid { display:grid;grid-template-columns:2fr 1fr 1fr;gap:46px;padding-bottom:35px }.logo-light { color:var(--white);margin-bottom:16px }.logo-light .logo-tld { color:var(--lime) }.footer-desc { color:#b9c9bd;font-size:.87rem;max-width:350px;margin-bottom:16px }.footer-address { color:#b9c9bd;font-size:.8rem;line-height:1.9 }.footer-address a { color:var(--white);text-decoration:underline;text-underline-offset:2px }.footer-links h4 { color:var(--lime);font: .68rem var(--mono);letter-spacing:.08em;text-transform:uppercase;margin-bottom:13px }.footer-links li { margin:8px 0 }.footer-links a { color:#c3d0c6;font-size:.84rem }.footer-links a:hover { color:var(--lime) }.footer-disclaimer-block { display:flex;gap:14px;padding:17px 20px;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:rgba(255,255,255,.035);color:#c4d1c7;font-size:.77rem;line-height:1.7 }.footer-disclaimer-icon { color:var(--lime);font:600 1rem var(--mono) }.footer-disclaimer-text strong { color:var(--white) }.footer-disclaimer-text a { color:var(--lime);text-decoration:underline }.footer-bottom { padding-top:18px;text-align:center;color:#9db2a4;font: .68rem var(--mono) }
.cookie-banner { position:fixed;z-index:500;bottom:16px;left:16px;right:16px;max-width:900px;margin:auto;background:var(--white);border:1px solid var(--line);border-radius:12px;box-shadow:0 15px 60px rgba(20,42,36,.24) }.cookie-banner-inner { display:flex;align-items:center;justify-content:space-between;gap:25px;padding:20px 23px }.cookie-banner-text strong { color:var(--pine-deep);font:600 1.1rem var(--display) }.cookie-banner-text p { color:var(--muted);font-size:.78rem;line-height:1.55;margin:4px 0 }.cookie-banner-link { color:var(--pine);font-size:.78rem;text-decoration:underline }.cookie-banner-actions { display:flex;gap:8px;flex-shrink:0 }.cookie-btn { cursor:pointer;padding:10px 15px;border:1px solid var(--line);border-radius:5px;color:var(--pine-deep);background:var(--white);font-size:.8rem;font-weight:700 }.cookie-btn-accept { background:var(--pine);color:var(--white);border-color:var(--pine) }
.ad-hero { padding:65px 0 54px;background:var(--pine-deep);color:var(--white) }.ad-hero .hero-badge { color:var(--lime) }.ad-hero h1 { max-width:810px;font:600 clamp(2.4rem,5vw,4.4rem)/1.07 var(--display);letter-spacing:-.04em;margin-bottom:14px }.ad-hero p { color:#d1ddd4;max-width:650px;margin-bottom:24px }.ad-hero-actions { display:flex;flex-wrap:wrap;gap:10px }.ad-content-section { padding:45px 0 75px }.ad-notice { display:flex;gap:13px;padding:16px 18px;margin-bottom:28px;border-radius:8px;background:var(--bluewash);color:var(--ink-soft);font-size:.84rem }.ad-notice-icon { color:var(--pine);font-weight:700 }.ad-card-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:15px }.ad-card { padding:23px;border:1px solid var(--line);border-radius:11px;background:var(--white) }.ad-card-icon { color:var(--coral);font-size:1.4rem;margin-bottom:8px }.ad-card h2 { color:var(--pine-deep);font:600 1.25rem var(--display);margin-bottom:7px }.ad-card p,.ad-muted { color:var(--muted);font-size:.88rem }.ad-steps-wrap { display:grid;grid-template-columns:1fr 1fr;gap:34px;margin:34px 0;padding:28px;background:#ebeede;border-radius:12px }.ad-steps-wrap h2,.ad-bottom-cta h2 { color:var(--pine-deep);font:600 1.8rem var(--display);margin:7px 0 }.ad-steps { display:flex;flex-direction:column;gap:12px }.ad-steps li { display:flex;align-items:flex-start;gap:12px;color:var(--ink-soft);font-size:.87rem }.ad-steps li span { flex:0 0 27px;height:27px;display:grid;place-items:center;border-radius:50%;background:var(--pine);color:var(--white);font: .7rem var(--mono) }.ad-bottom-cta { padding:32px 20px;text-align:center;background:var(--white);border:1px solid var(--line);border-radius:12px }.ad-bottom-cta p { color:var(--muted);margin-bottom:17px }
.admin-login-page { min-height:100vh;background:var(--pine-deep);display:grid;place-items:center;padding:22px }.admin-login-card { width:100%;max-width:440px;padding:38px;background:var(--white);border-radius:14px;border:1px solid var(--line);box-shadow:var(--shadow) }.admin-login-card h1 { color:var(--pine-deep);font:600 2rem var(--display);margin-bottom:6px }.admin-login-card p { color:var(--muted);font-size:.9rem;margin-bottom:25px }.admin-layout { display:flex;min-height:100vh;background:var(--paper) }.admin-sidebar { width:248px;flex-shrink:0;background:var(--pine-deep);display:flex;flex-direction:column }.admin-sidebar-logo { display:flex;align-items:center;gap:9px;padding:23px;color:var(--white);font:600 1.1rem var(--display);border-bottom:1px solid rgba(255,255,255,.12) }.admin-sidebar-logo span { color:var(--lime) }.admin-nav { padding:15px 0;flex:1 }.admin-nav a { display:flex;align-items:center;gap:11px;padding:11px 22px;color:#c3d1c7;font-size:.86rem;font-weight:600 }.admin-nav a:hover,.admin-nav a.active { color:var(--white);background:rgba(255,255,255,.1) }.admin-nav a .icon { width:20px;text-align:center;color:var(--lime) }.admin-sidebar-footer { padding:18px 22px;border-top:1px solid rgba(255,255,255,.12) }.admin-content { flex:1;min-width:0;padding:30px }.admin-topbar { display:flex;justify-content:space-between;align-items:center;padding:17px 25px;background:var(--white);border-bottom:1px solid var(--line) }.admin-topbar h1 { color:var(--pine-deep);font:600 1.6rem var(--display) }.admin-card,.admin-table-wrap { background:var(--white);border:1px solid var(--line);border-radius:10px;padding:23px;margin-bottom:18px;overflow-x:auto }.stats-cards { display:grid;grid-template-columns:repeat(3,1fr);gap:15px }.stats-card { background:var(--white);border:1px solid var(--line);padding:21px;border-radius:10px }.stats-number { color:var(--pine);font:600 2rem var(--display) }.stats-label { color:var(--muted);font-size:.79rem }.admin-table { width:100%;border-collapse:collapse;min-width:600px }.admin-table th,.admin-table td { padding:12px;text-align:left;border-bottom:1px solid var(--line);font-size:.84rem }.admin-table th { color:var(--pine);font: .68rem var(--mono);text-transform:uppercase }.admin-actions { display:flex;gap:8px;align-items:center }
.admin-main { flex:1;min-width:0 }.admin-topbar-actions { display:flex;align-items:center;gap:9px }.btn-sm { padding:8px 12px;font-size:.78rem }.btn-danger { background:#9c4d3e;color:var(--white) }.admin-table-card { margin-bottom:20px;background:var(--white);border:1px solid var(--line);border-radius:10px;overflow:hidden }.admin-table-header { display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 20px;border-bottom:1px solid var(--line) }.admin-table-header h3 { color:var(--pine-deep);font:600 1.25rem var(--display) }.admin-table-card table { width:100%;border-collapse:collapse;min-width:650px }.admin-table-card th,.admin-table-card td { padding:12px 15px;text-align:left;border-bottom:1px solid var(--line);font-size:.83rem }.admin-table-card th { color:var(--muted);font: .67rem var(--mono);text-transform:uppercase;background:#f9f8f3 }.admin-table-card tr:last-child td { border-bottom:0 }.stat-card { padding:18px;background:var(--white);border:1px solid var(--line);border-radius:10px }.stat-card-num { color:var(--pine);font:600 1.9rem var(--display) }.stat-card-label { color:var(--muted);font-size:.78rem }.badge { display:inline-flex;padding:4px 8px;border-radius:4px;font: .65rem var(--mono);background:var(--paper-deep);color:var(--ink-soft) }.badge-green { background:var(--sage);color:var(--pine-deep) }.badge-blue { background:var(--bluewash);color:var(--pine) }.badge-gray { background:var(--paper-deep);color:var(--muted) }.admin-nav .icon { font: .67rem var(--mono);color:var(--lime) }.admin-login-card .form-group { text-align:left }.admin-login-card .btn { margin-top:5px }
@media (prefers-reduced-motion:reduce) { *,*:before,*:after { scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important } }
