:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f7f4;--paper:#fff;--paper-2:#ecefed;--paper-strong:#f6f7f4;--text:#171c1b;--ink:#171c1b;--ink-soft:#343d3b;--muted:#68736f;--surface-lab:#ffffffe6;--graphite:#202523;--graphite-2:#313835;--soft:#ecefed;--line:#171c1b1f;--line-strong:#171c1b33;--accent:#0b6b62;--accent-strong:#0f3f3b;--blue:#245f92;--orange:#9d5d2a;--green:#0b6b62;--red:#a23a3a;--shadow:0 20px 54px #171c1b1a;--shadow-soft:0 10px 26px #171c1b11;--radius:10px;--radius-lg:18px;--ease-out:cubic-bezier(.22, 1, .36, 1);--spring:cubic-bezier(.16, 1, .3, 1);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}*{box-sizing:border-box}html{background:var(--bg)}body{color:var(--text);background:radial-gradient(circle at 14% -10%, #0f3f3b14, transparent 30rem), linear-gradient(180deg, #fbfbf8 0%, var(--bg) 58%, #eef1ef 100%);margin:0}button,input,select{font:inherit}button{cursor:pointer}mark{color:inherit;background:#fff2a8;border-radius:4px;padding:0 2px}.app-shell{min-height:100vh}.activation-page{place-items:center;min-height:100vh;padding:24px;display:grid}.activation-card{background:radial-gradient(circle at 20% 0%, #d7a9331f, transparent 18rem), var(--surface-lab);border:1px solid var(--line);border-radius:var(--radius-lg);width:min(560px,100%);box-shadow:var(--shadow);padding:clamp(24px,5vw,38px);position:relative}.activation-brand{align-items:center;gap:12px;display:flex}.activation-brand strong,.activation-brand small{display:block}.activation-brand small,.activation-card p,.activation-device{color:var(--muted)}.activation-lock{width:54px;height:54px;color:var(--graphite);background:#f7e5aa;border:1px solid #a3771c3d;border-radius:16px;place-items:center;margin-top:28px;display:grid}.activation-card h1{color:var(--graphite);margin:18px 0 0;font-size:clamp(30px,5vw,46px);line-height:1.08}.activation-card p{margin:14px 0 0;line-height:1.75}.activation-form{gap:12px;margin-top:24px;display:grid}.activation-form label{min-height:50px;color:var(--muted);border:1px solid var(--line);border-radius:var(--radius);background:#fff;align-items:center;gap:10px;padding:0 14px;display:flex}.activation-form input{width:100%;min-width:0;color:var(--graphite);background:0 0;border:0;outline:0;font-weight:850}.activation-form .primary-button{width:100%}.activation-form .primary-button:disabled{cursor:not-allowed;opacity:.58}.activation-error{border-radius:var(--radius);background:#fef2f2;border:1px solid #fecaca;padding:10px 12px;color:#7f1d1d!important}.activation-device{margin-top:16px;display:block}.topbar{z-index:20;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom:0;justify-content:space-between;align-items:center;gap:18px;width:min(1180px,100%);min-height:62px;margin:0 auto 18px;padding:18px 18px 0;display:flex;position:relative;top:0}.brand{min-width:260px;color:var(--text);text-align:left;background:0 0;border:0;align-items:center;gap:12px;display:inline-flex}.brand-mark{color:#fff;border:1px solid var(--line);background:#fff;border-radius:999px;place-items:center;width:48px;height:48px;display:grid;overflow:hidden;box-shadow:0 10px 24px #171c1b1f}.brand-mark img{object-fit:cover;width:100%;height:100%;display:block}.brand strong{font-size:16px;line-height:1.25;display:block}.brand small{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.25;display:block}.topnav{border:1px solid var(--line);background:#ffffffdb;border-radius:999px;align-items:center;gap:4px;padding:4px;display:flex}.nav-link{min-height:34px;color:var(--muted);transition:background .18s var(--ease-out), color .18s var(--ease-out), transform .18s var(--ease-out);background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:0 13px;font-size:13px;font-weight:800;display:inline-flex}.nav-link:hover,.nav-link-active{color:#fff;background:var(--graphite);border-color:var(--graphite)}.contact-entry{color:#3b2a08;white-space:nowrap;min-height:34px;transition:transform .18s var(--ease-out), background .18s var(--ease-out), box-shadow .18s var(--ease-out);background:linear-gradient(#ffffff75,#ffffff05),linear-gradient(135deg,#f8e6a7 0%,#e6bd58 48%,#c99a2f 100%);border:1px solid #a3771c47;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 15px;font-size:13px;font-weight:900;display:inline-flex;box-shadow:inset 0 1px #ffffff9e,0 8px 18px #9d6f1829}.contact-entry:hover,.contact-entry-active{color:#2c2108;background:linear-gradient(#ffffff8f,#ffffff0a),linear-gradient(135deg,#ffe9a8 0%,#e8bd4f 52%,#b98217 100%);transform:translateY(-1px);box-shadow:inset 0 1px #ffffffa8,0 11px 24px #9d6f1833}.mobile-menu-button{width:40px;height:40px;color:var(--text);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);place-items:center;display:none}.page{width:min(1180px,100%);animation:pageIn .32s var(--ease-out) both;margin:0 auto;padding:0 18px 44px}@keyframes pageIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.hero-band,.module-hero,.page-header{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-lab);box-shadow:var(--shadow-soft)}.hero-band{background:linear-gradient(120deg,#0f3f3b0b,#0000 42%),#fff;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:16px;min-height:330px;padding:clamp(24px,5vw,44px);display:grid;overflow:hidden}.hero-copy{align-self:center}.hero-copy h1,.page-header h1,.module-hero h1{color:var(--graphite);letter-spacing:0;margin:0;font-size:clamp(36px,5vw,58px);font-weight:950;line-height:1.05}.hero-copy p,.page-header p,.module-hero p{max-width:760px;color:var(--ink-soft);margin:18px 0 0;font-size:16px;line-height:1.85}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.primary-button,.secondary-button,.deck-actions button,.deck-toolbar button,.back-button{border-radius:var(--radius);min-height:42px;transition:transform .18s var(--ease-out), background .18s var(--ease-out), border-color .18s var(--ease-out), color .18s var(--ease-out), box-shadow .18s var(--ease-out);justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:850;display:inline-flex}.primary-button{color:#fff;background:var(--graphite);border:1px solid var(--graphite);box-shadow:0 12px 26px #171c1b29}.primary-button:hover{background:var(--graphite-2);transform:translateY(-1px)}.primary-button.small{min-height:38px;padding:0 13px}.secondary-button,.deck-actions button,.deck-toolbar button,.back-button{color:var(--graphite);border:1px solid var(--line);background:#fff}.secondary-button:hover,.deck-actions button:hover,.deck-toolbar button:hover,.back-button:hover{border-color:var(--line-strong);background:#fff;transform:translateY(-1px)}.hero-panel{background:var(--surface-lab);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);align-self:center;padding:22px}.search-box{min-height:48px;color:var(--muted);border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;gap:10px;padding:0 13px;display:flex}.search-box input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0}.search-box button{width:28px;height:28px;color:var(--muted);background:#eef4f5;border:0;border-radius:50%;place-items:center;display:grid}.hero-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.metric{border:1px solid var(--line);background:#fff;border-radius:14px;min-width:0;padding:16px 12px}.metric strong{color:var(--graphite);font-size:27px;line-height:1;display:block}.metric span{color:var(--muted);margin-top:8px;font-size:12px;display:block}.search-results{gap:8px;margin-top:14px;display:grid}.search-results button{text-align:left;border:1px solid var(--line);border-radius:var(--radius);background:#f8fbfc;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:12px;display:flex}.search-results small{color:var(--muted)}.section-grid,.module-grid,.table-gallery,.warning-grid,.flow-grid,.about-grid,.recommended-modules{gap:14px;display:grid}.decision-strip{grid-template-columns:repeat(6,minmax(0,1fr));margin-top:18px}.decision-chip{text-align:left;background:var(--surface-lab);border:1px solid var(--line);border-radius:var(--radius-lg);min-height:112px;box-shadow:var(--shadow-soft);transition:transform .18s var(--ease-out), border-color .18s var(--ease-out), box-shadow .18s var(--ease-out);padding:16px}.decision-chip:hover{border-color:var(--line-strong);transform:translateY(-1px)}.decision-chip span,.module-card h2{color:var(--graphite);font-weight:800;display:block}.decision-chip small{color:var(--muted);margin-top:8px;line-height:1.6;display:block}.module-grid{grid-template-columns:repeat(5,minmax(0,1fr));margin-top:18px}.module-card{--accent:var(--accent);text-align:left;border:1px solid var(--line);border-radius:var(--radius-lg);min-height:218px;box-shadow:var(--shadow-soft);transition:transform .18s var(--ease-out), border-color .18s var(--ease-out), box-shadow .18s var(--ease-out);background:linear-gradient(#fffffff5,#fafbf9eb);flex-direction:column;padding:18px;display:flex;position:relative;overflow:hidden}.module-card:hover{border-color:var(--line-strong);transform:translateY(-2px);box-shadow:0 16px 36px #171c1b17}.module-index{max-width:100%;min-height:30px;color:var(--ink-soft);white-space:nowrap;background:#eef1ef;border:1px solid #171c1b14;border-radius:999px;align-self:flex-start;align-items:center;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.module-card h2{color:var(--graphite);margin:16px 0 0;font-size:18px;line-height:1.32}.module-card p{color:var(--ink-soft);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:12px 0 0;font-size:14px;line-height:1.72;display:-webkit-box;overflow:hidden}.module-meta{flex-wrap:wrap;gap:7px;margin-top:auto;padding-top:18px;display:flex}.module-meta span{color:var(--muted);border:1px solid var(--line);background:#ffffffb8;border-radius:999px;padding:5px 8px;font-size:12px}.module-hero{grid-template-columns:minmax(0,1fr);gap:24px;padding:24px;display:grid}.module-hero .back-button{grid-column:1/-1;width:fit-content}.back-button svg{transform:rotate(180deg)}.eyeline{font-weight:800;color:var(--muted)!important;margin:0 0 9px!important;font-size:14px!important;line-height:1.3!important}.module-hero h1{font-size:clamp(28px,4vw,48px)}.module-hero-stats{grid-template-columns:repeat(2,118px);align-self:end;gap:10px;display:grid}.module-layout{grid-template-columns:248px minmax(0,1fr);gap:18px;margin-top:18px;display:grid}.module-sidebar,.module-content,.exam-item,.table-card,.flow-card,.about-card,.source-list article,.deck,.empty-state{background:var(--surface-lab);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}.module-sidebar{align-self:start;gap:6px;padding:10px;display:grid;position:sticky;top:18px}.sidebar-module{text-align:left;color:var(--text);background:0 0;border:1px solid #0000;border-radius:14px;gap:4px;padding:11px 12px;display:grid}.sidebar-module span{font-weight:800}.sidebar-module small{color:var(--muted)}.sidebar-module-active,.sidebar-module:hover{background:var(--graphite);border-color:var(--graphite);color:#fff}.sidebar-module-active small,.sidebar-module:hover small{color:#ffffffb8}.module-content{min-width:0;overflow:hidden}.tabbar{border-bottom:1px solid var(--line);gap:4px;padding:10px;display:flex;overflow-x:auto}.tabbar button{white-space:nowrap;color:#475569;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;min-height:38px;padding:0 12px;font-size:14px;font-weight:700;display:inline-flex}.tabbar button:hover,.tabbar .tab-active{color:#fff;background:var(--graphite);border-color:var(--graphite)}.tab-panel{padding:clamp(16px,3vw,28px)}.stack{gap:18px;display:grid}.markdown-body{color:var(--ink-soft);font-size:16px;line-height:1.82}.markdown-body-compact{font-size:15px;line-height:1.75}.markdown-body>:first-child{margin-top:0}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4{color:var(--graphite);letter-spacing:0;line-height:1.35}.markdown-body h2{border-top:1px solid var(--line);margin-top:30px;padding-top:18px;font-size:26px}.markdown-body h3{margin-top:24px;font-size:20px}.markdown-body p,.markdown-body ul,.markdown-body ol{margin:12px 0}.markdown-body code{color:var(--accent-strong);background:#0b6b6217;border-radius:5px;padding:2px 5px;font-size:.92em}.markdown-body pre,.flow-card pre{color:#dbeafe;background:var(--graphite);border-radius:14px;margin:14px 0;padding:16px;line-height:1.6;overflow:auto}.markdown-body pre code{color:inherit;background:0 0;padding:0}.markdown-body table{border-collapse:collapse;width:100%;min-width:620px}.markdown-body table,.table-wrap{display:block;overflow-x:auto}.markdown-body th,.markdown-body td,.table-wrap th,.table-wrap td{vertical-align:top;border:1px solid #171c1b1c;padding:10px 12px}.markdown-body th,.table-wrap th{color:var(--graphite);background:#f6f7f4;font-weight:800}.accordion{gap:10px;display:grid}.accordion-item{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;overflow:hidden}.accordion-item>button{width:100%;min-height:56px;color:var(--text);text-align:left;background:#fff;border:0;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;font-weight:800;display:flex}.accordion-item-open>button{color:#fff;background:var(--graphite)}.accordion-item-open svg{transform:rotate(180deg)}.accordion-body{border-top:1px solid var(--line);padding:16px}.answer-note{color:var(--ink-soft);border-left:3px solid var(--accent);background:#f6f7f4;border-radius:0 14px 14px 0;margin:12px 0 0;padding:10px 12px}.source-tags{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.source-tags span{color:var(--muted);border:1px solid var(--line);background:#fff;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:700}.source-tags .tag-ai{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.page-header{justify-content:space-between;align-items:center;gap:22px;margin-bottom:16px;padding:24px;display:flex}.page-header h1{font-size:clamp(30px,4vw,48px)}.filter-bar{background:var(--surface-lab);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);grid-template-columns:minmax(180px,max-content) minmax(180px,max-content) minmax(280px,1fr);gap:10px;margin-bottom:16px;padding:12px;display:grid}.filter-bar select{min-height:48px;color:var(--text);border:1px solid var(--line);background:#fff;border-radius:14px;padding:0 12px}.deck{width:100%;transition:box-shadow .22s var(--ease-out), border-color .22s var(--ease-out);margin:0;padding:16px}.deck-compact{width:min(820px,100%);max-width:820px;margin:0 auto}.review-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.review-shortcuts button{text-align:left;background:var(--surface-lab);border:1px solid var(--line);border-radius:var(--radius-lg);min-height:76px;box-shadow:var(--shadow-soft);transition:transform .18s var(--ease-out), box-shadow .18s var(--ease-out), border-color .18s var(--ease-out), background .18s var(--ease-out);grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:14px 16px;display:grid}.review-shortcuts button:hover:not(:disabled),.review-shortcut-active{border-color:#171c1b33;transform:translateY(-1px);box-shadow:0 16px 30px #171c1b17}.review-shortcuts button:disabled{cursor:not-allowed;opacity:.52}.review-shortcuts span{color:var(--graphite);font-weight:900}.review-shortcuts strong{color:var(--graphite);grid-row:span 2;align-self:center;font-size:28px;line-height:1}.review-shortcuts small{color:var(--muted);font-size:12px}.review-shortcut-active{background:linear-gradient(135deg,#d7a9331a,#ffffffe6),#fff}.deck-toolbar,.deck-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.deck-toolbar{color:var(--muted);margin-bottom:12px;font-weight:800}.deck-toolbar button,.deck-actions button{will-change:transform;box-shadow:0 8px 18px #171c1b0b}.deck-toolbar button:hover,.deck-actions button:hover{border-color:#171c1b38;transform:translateY(-2px);box-shadow:0 12px 24px #171c1b16}.deck-toolbar button:active,.deck-actions button:active{transition-duration:90ms;transform:translateY(0)scale(.98);box-shadow:0 5px 12px #171c1b0f}.deck-actions button:focus-visible,.deck-toolbar button:focus-visible,.flashcard:focus-visible{outline-offset:3px;outline:3px solid #d7a9336b}.flashcard{color:#0f172a;border:1px solid var(--line);border-radius:var(--radius-lg);width:100%;min-height:360px;transition:border-color .22s var(--ease-out), box-shadow .22s var(--ease-out), transform .22s var(--ease-out);background:radial-gradient(circle at 50% -20%,#0b6b621a,#0000 28rem),#fff;padding:0;display:block;position:relative;overflow:hidden;transform:translateZ(0);box-shadow:inset 0 1px #ffffffe6,0 18px 34px #171c1b0e}.flashcard:hover{border-color:#171c1b2e;transform:translateY(-1px);box-shadow:inset 0 1px #fffffff2,0 22px 44px #171c1b14}.flashcard:active{transform:translateY(0)scale(.995)}.flashcard-glow{z-index:0;pointer-events:none;opacity:.88;transition:opacity .36s var(--ease-out), transform .52s var(--spring);background:radial-gradient(circle at 52% 18%,#245f921f,#0000 22rem),radial-gradient(circle at 80% 82%,#d7a9331a,#0000 18rem);position:absolute;inset:-30%}.flashcard:hover .flashcard-glow{opacity:1;transform:scale(1.03)}.flashcard-inner{z-index:1;animation:cardSlideIn .26s var(--ease-out) both;position:absolute;inset:0}.flashcard-face{text-align:center;transition:opacity .36s var(--ease-out), transform .52s var(--spring), filter .36s var(--ease-out);will-change:opacity, transform;align-content:center;justify-items:center;gap:18px;padding:clamp(22px,5vw,48px);display:grid;position:absolute;inset:0}.flashcard-front{opacity:1;background:linear-gradient(135deg,#ffffffc7,#f4f9f7b8),0 0;transform:translateY(0)rotateX(0)scale(1)}.flashcard-back{opacity:0;filter:blur(4px);pointer-events:none;background:radial-gradient(circle at 20% 12%,#d7a9331f,#0000 18rem),linear-gradient(135deg,#fffaf0 0%,#f3faf6 54%,#eef7f8 100%);align-content:center;transform:translateY(8px)rotateX(-4deg)scale(.985)}.flashcard-flipped .flashcard-front{opacity:0;filter:blur(4px);pointer-events:none;transform:translateY(-8px)rotateX(4deg)scale(.985)}.flashcard-flipped .flashcard-back{opacity:1;filter:blur();pointer-events:auto;transform:translateY(0)rotateX(0)scale(1)}.flashcard small{min-height:28px;color:var(--accent-strong);border:1px solid var(--line);background:#eef4f1;border-radius:999px;align-items:center;padding:0 10px;font-weight:900;display:inline-flex}.flashcard h2{letter-spacing:0;max-width:760px;color:var(--graphite);margin:0;font-size:clamp(28px,4vw,44px);line-height:1.35}.flashcard span{color:var(--muted);font-weight:800}.flashcard-back h2{text-align:left;max-width:820px;font-size:clamp(18px,2.4vw,27px)}.flashcard-back span{color:#80601a}@keyframes cardSlideIn{0%{opacity:0;transform:translateY(7px)scale(.992)}to{opacity:1;transform:translateY(0)scale(1)}}.deck-actions{justify-content:center;margin-top:14px}.deck-actions .state-on{color:#fff;background:linear-gradient(180deg, var(--graphite-2), var(--graphite));border-color:var(--graphite);box-shadow:0 12px 24px #171c1b24}.deck-actions .primary-button.small{color:#fff;background:var(--graphite);border-color:var(--graphite);box-shadow:0 12px 24px #171c1b24}.deck-actions .primary-button.small:hover,.exam-trainer .deck-actions .primary-button.small:hover{color:#fff;background:var(--graphite-2);border-color:var(--graphite-2);box-shadow:0 15px 28px #171c1b2e}@media (prefers-reduced-motion:reduce){.flashcard,.flashcard-glow,.flashcard-inner,.deck-actions button,.deck-toolbar button{transition-duration:1ms;animation:none}}.exam-list{gap:12px;display:grid}.exam-item{padding:18px}.exam-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.exam-heading span{color:var(--accent-strong);font-weight:900}.exam-heading strong{color:var(--muted);border:1px solid var(--line);background:#fff;border-radius:999px;padding:6px 9px;font-size:12px}.exam-trainer{background:var(--surface-lab);border:1px solid var(--line);border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow-soft);margin:0;padding:16px}.exam-trainer-head{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;font-weight:900;display:flex}.exam-trainer-head button,.reveal-answer{min-height:38px;color:var(--graphite);border:1px solid var(--line);border-radius:var(--radius);transition:transform .18s var(--ease-out), box-shadow .18s var(--ease-out), border-color .18s var(--ease-out), background .18s var(--ease-out);background:#fff;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-weight:850;display:inline-flex}.exam-trainer-head button:hover,.reveal-answer:hover{border-color:#171c1b38;transform:translateY(-2px);box-shadow:0 12px 24px #171c1b14}.exam-practice-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:radial-gradient(circle at 52% 6%,#245f9214,#0000 24rem),linear-gradient(135deg,#fffffff5,#f7faf8e6);min-height:420px;padding:clamp(22px,4vw,44px);box-shadow:inset 0 1px #ffffffe6,0 18px 34px #171c1b0e}.exam-prompt{gap:18px;max-width:880px;margin:18px auto 0;display:grid}.exam-prompt h2{color:var(--graphite);letter-spacing:0;margin:0;font-size:clamp(24px,3.4vw,38px);line-height:1.35}.exam-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.exam-option{min-height:46px;color:var(--ink-soft);border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:12px 14px;font-size:16px;line-height:1.55}.exam-answer{border-radius:var(--radius-lg);background:radial-gradient(circle at 8% 0,#d7a9331f,#0000 18rem),linear-gradient(135deg,#fffaf0 0%,#f4faf5 58%,#eef7f8 100%);border:1px solid #9d5d2a2e;margin-top:18px;padding:18px;box-shadow:inset 0 1px #ffffffb8}.exam-answer b{color:#7a4f08;margin-bottom:8px;font-size:13px;font-weight:950;display:inline-flex}.exam-answer-key{min-width:54px;min-height:42px;color:var(--graphite);background:#fff;border:1px solid #9d5d2a2e;border-radius:999px;justify-content:center;align-items:center;padding:0 16px;font-size:22px;font-weight:950;display:inline-flex;box-shadow:0 10px 22px #9d5d2a14}.reveal-answer{color:#fff;background:var(--graphite);border-color:var(--graphite);margin-top:18px}.compare-workbench{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:14px;margin-bottom:16px;display:grid}.compare-focus{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.compare-focus button,.compare-summary{text-align:left;background:var(--surface-lab);border:1px solid var(--line);border-radius:var(--radius-lg);min-width:0;box-shadow:var(--shadow-soft);padding:15px}.compare-focus button{min-height:86px}.compare-focus strong,.compare-summary h2{color:var(--graphite)}.compare-focus strong{font-size:15px;display:block}.compare-focus span,.compare-summary p,.compare-summary span{color:var(--muted)}.compare-focus span{margin-top:7px;font-size:12px;line-height:1.5;display:block}.compare-focus .compare-focus-active{color:#fff;background:var(--graphite);border-color:var(--graphite)}.compare-focus .compare-focus-active strong,.compare-focus .compare-focus-active span{color:#fff}.compare-summary span{font-size:12px;font-weight:900}.compare-summary h2{margin:8px 0 0;font-size:26px}.compare-summary p{margin:10px 0 0;line-height:1.7}.table-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.table-card{min-width:0;padding:16px}.table-title{margin-bottom:12px}.table-title span,.flow-card span{color:var(--accent-strong);font-size:12px;font-weight:900}.table-title h3,.flow-card h3{margin:5px 0 0;font-size:18px;line-height:1.35}.table-wrap table{border-collapse:collapse;width:100%;min-width:560px;font-size:14px;line-height:1.6}.table-wrap .row-hit td{background:#fffbea}.center-actions{justify-content:center;margin-top:16px;display:flex}.decision-layout{gap:14px;display:grid}.decision-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.decision-list button{text-align:left;background:var(--surface-lab);border:1px solid var(--line);border-radius:var(--radius-lg);min-height:112px;box-shadow:var(--shadow-soft);padding:15px}.decision-list strong{color:var(--graphite);display:block}.decision-list span{color:var(--muted);margin-top:8px;line-height:1.6;display:block}.decision-list .decision-selected{color:#fff;border-color:var(--graphite);background:var(--graphite)}.decision-list .decision-selected strong,.decision-list .decision-selected span{color:#fff}.decision-result{background:var(--surface-lab);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);padding:20px}.decision-result h2{margin:0;font-size:28px}.decision-result p{color:#475569;line-height:1.8}.recommended-modules{grid-template-columns:repeat(3,minmax(0,1fr))}.decision-tree-lab{grid-template-columns:230px minmax(0,1fr);gap:12px;margin-top:16px;display:grid}.decision-tree-nav,.flow-card{background:var(--surface-lab);border:1px solid var(--line);border-radius:var(--radius-lg);min-width:0;box-shadow:var(--shadow-soft);padding:16px}.decision-tree-nav{align-self:start;gap:8px;display:grid}.decision-tree-nav>span{color:var(--muted);font-size:12px;font-weight:900}.decision-tree-nav button{min-height:38px;color:var(--ink-soft);text-align:left;border:1px solid var(--line);background:#fff;border-radius:999px;padding:0 10px;font-size:13px;font-weight:800}.decision-tree-nav .tree-nav-active{color:#fff;background:var(--graphite);border-color:var(--graphite)}.flow-lines{gap:8px;margin-top:14px;display:grid}.flow-line{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:10px;padding:10px 12px;display:grid}.flow-line span{width:24px;height:24px;color:var(--muted);background:#eef1ef;border-radius:999px;place-items:center;font-size:12px;font-weight:900;display:grid}.flow-line p{color:var(--ink-soft);margin:1px 0 0;line-height:1.55}.warning-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.warning-card{border-radius:var(--radius-lg);background:#ffffbf;border:1px solid #f2e3a2;gap:12px;padding:14px;display:flex}.warning-card svg{color:#a16207;flex:none;margin-top:2px}.warning-card strong{color:#713f12;display:block}.warning-card p{color:#654a1c;margin:7px 0 0;line-height:1.6}.about-grid{grid-template-columns:1fr 1fr;margin-bottom:16px}.community-panel{background:var(--surface-lab);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr);gap:18px;margin-top:18px;padding:22px;display:grid}.community-copy{align-self:center}.community-kicker{min-height:28px;color:var(--accent-strong);border:1px solid var(--line);background:#eef4f1;border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.community-copy h2{color:var(--graphite);margin:14px 0 0;font-size:clamp(24px,3vw,34px);line-height:1.18}.community-copy p{color:var(--ink-soft);margin:12px 0 0;line-height:1.75}.qr-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.qr-slot{border:1px solid var(--line);background:#fff;border-radius:14px;min-width:0;padding:12px}.qr-slot button{border:1px solid var(--line);background:#f8f8f4;border-radius:10px;place-items:center;width:100%;min-height:210px;padding:0;display:grid;overflow:hidden}.qr-slot img{object-fit:contain;width:100%;max-height:360px;transition:transform .18s var(--ease-out), box-shadow .18s var(--ease-out);border:0;border-radius:8px;display:block}.qr-slot button:hover img{transform:translateY(-1px);box-shadow:0 12px 24px #171c1b1f}.qr-slot strong{color:var(--graphite);margin-top:10px;display:block}.qr-slot p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.5}.qr-slot a{color:var(--accent-strong);align-items:center;gap:5px;margin-top:9px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}.contact-page{padding-bottom:60px}.contact-hero{background:var(--surface-lab);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:16px;padding:clamp(22px,4vw,34px);display:flex}.contact-hero h1{max-width:760px;color:var(--graphite);letter-spacing:0;margin:12px 0 0;font-size:clamp(30px,4.5vw,54px);line-height:1.08}.contact-hero p{max-width:680px;color:var(--ink-soft);margin:14px 0 0;line-height:1.75}.contact-grid{background:var(--surface-lab);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);padding:18px}.contact-grid .qr-grid{gap:16px}.contact-grid .qr-slot{padding:16px}.contact-grid .qr-slot button{min-height:420px}.contact-grid .qr-slot img{max-height:520px}.qr-lightbox{z-index:80;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#11181794;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.qr-large-card{border:1px solid var(--line);border-radius:var(--radius-lg);width:min(780px,100%);box-shadow:var(--shadow);background:#fff;grid-template-columns:minmax(260px,480px) minmax(220px,300px);gap:20px;padding:18px;display:grid;position:relative}.qr-large-card img{object-fit:contain;border:1px solid var(--line);background:#f8f8f4;border-radius:14px;width:100%;max-height:min(72vh,680px)}.qr-large-card h2{color:var(--graphite);margin:18px 0 0;font-size:28px}.qr-large-card p{color:var(--muted);margin:10px 0 18px;line-height:1.7}.qr-large-card .primary-button{text-decoration:none}.qr-close{width:34px;height:34px;color:var(--graphite);border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#fff;border-radius:999px;place-items:center;display:grid;position:absolute;top:12px;right:12px}.about-card{padding:20px}.about-card h2{margin-top:0}.clean-list{color:#475569;margin:0;padding-left:20px;line-height:1.85}.source-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.source-list article{padding:18px}.source-list h3{margin:0 0 10px}.source-list ul{color:#475569;overflow-wrap:anywhere;margin:0;padding-left:20px;line-height:1.7}.empty-state{text-align:center;min-height:220px;color:var(--muted);place-items:center;padding:24px;display:grid}.empty-state h3{color:#0f172a;margin:12px 0 0}.empty-state p{margin:8px 0 0}@media (width<=1180px){.module-grid,.decision-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-band{grid-template-columns:1fr}.recommended-modules{grid-template-columns:repeat(3,minmax(0,1fr))}.community-panel,.compare-workbench{grid-template-columns:1fr}}@media (width<=920px){.topbar{grid-template-columns:1fr;align-items:flex-start;gap:10px;width:min(100vw - 20px,100%);margin-bottom:10px;padding:12px 0 0;display:grid}.mobile-menu-button{display:none}.topnav{overscroll-behavior-x:contain;border:1px solid var(--line);width:100%;box-shadow:var(--shadow-soft);scrollbar-width:none;background:#ffffffdb;border-radius:999px;gap:6px;padding:5px;display:flex;position:static;overflow-x:auto}.topnav::-webkit-scrollbar{display:none}.nav-link,.contact-entry{flex:none;justify-content:center;min-height:38px;padding:0 14px}.module-layout{grid-template-columns:1fr}.decision-list,.recommended-modules{grid-template-columns:repeat(2,minmax(0,1fr))}.decision-tree-lab{grid-template-columns:1fr}.module-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.module-hero,.module-hero-stats,.table-gallery,.warning-grid,.about-grid,.source-list,.filter-bar{grid-template-columns:1fr}.review-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr))}.compare-focus{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-hero,.qr-large-card{grid-template-columns:1fr}.contact-hero{align-items:flex-start;display:grid}}@media (width<=680px){.page{width:min(100vw - 20px,1440px);padding-top:10px}.brand{min-width:0}.brand small{display:none}.hero-band,.module-hero,.page-header{padding:18px}.hero-copy p,.page-header p,.module-hero p{font-size:16px}.hero-stats,.module-grid,.decision-strip,.decision-list,.recommended-modules,.module-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.qr-grid{grid-template-columns:1fr}.page-header{display:grid}.filter-bar{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px}.filter-bar .search-box{grid-column:1/-1}.filter-bar select,.search-box{border-radius:12px;min-height:42px}.review-shortcuts{gap:8px}.review-shortcuts button{grid-template-columns:1fr;min-height:70px;padding:11px;display:grid}.review-shortcuts strong{grid-row:auto;font-size:24px}.review-shortcuts small{display:none}.module-card{min-height:178px;padding:14px}.module-card h2{font-size:16px}.module-card p{-webkit-line-clamp:2;font-size:13px}.module-meta span{font-size:11px}.decision-chip,.decision-list button,.compare-focus button{min-height:88px;padding:13px}.compare-focus{grid-template-columns:repeat(2,minmax(0,1fr))}.flashcard{min-height:280px}.exam-options{grid-template-columns:1fr}.community-panel{padding:18px}.topbar{gap:8px}.contact-entry{min-height:38px;padding:0 14px}.exam-practice-card{min-height:300px}.qr-lightbox{padding:12px}}
