:root{--bg:#f7f8f4;--surface:#ffffff;--surface-muted:#eef4ef;--text:#24312f;--muted:#697775;--line:#dce4df;--accent:#0f8f7b;--accent-strong:#087160;--accent-soft:#dff4ef;--warning:#b15c21;--shadow:0 16px 45px rgba(22,45,39,0.08);--radius:8px;--page:1180px}*{box-sizing:border-box}html{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Noto Sans CJK SC,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}body,html{min-height:100%}body{margin:0;background:linear-gradient(180deg,rgba(15,143,123,.08) 0,rgba(247,248,244,0) 360px),var(--bg)}body:has(.site-search-page){background:#f7f8f9}body:has(.home-page){background:linear-gradient(rgba(36,49,47,.032) 1px,transparent 0),linear-gradient(90deg,rgba(36,49,47,.032) 1px,transparent 0),linear-gradient(180deg,#fbfbf8,#f5f7f4);background-size:44px 44px,44px 44px,auto}body,button,input{font:inherit}a{color:inherit;text-decoration:none}a:hover{color:var(--accent-strong)}button,input{border:0}button{cursor:pointer}main{min-height:calc(100vh - 176px)}.site-header{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:flex-start;gap:30px;width:100%;min-height:56px;margin:0 auto;padding:0 max(24px,calc((100% - 1216px) / 2));background:rgba(255,253,247,.96);border-bottom:1px solid rgba(16,24,20,.08);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:none;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,-webkit-backdrop-filter .16s ease;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,backdrop-filter .16s ease;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,backdrop-filter .16s ease,-webkit-backdrop-filter .16s ease}body:has(.home-page) .site-header{background:transparent;border-bottom-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}body[data-header-scrolled=true]:has(.home-page) .site-header{background:rgba(255,253,247,.96);border-bottom-color:rgba(16,24,20,.1);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 6px 18px rgba(16,24,20,.08)}.brand{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;min-height:56px;color:var(--text);font-size:16px;font-weight:800;line-height:1}.brand:before{content:none}.brand-mark{display:block;width:32px;height:32px;flex:0 0 auto;object-fit:contain}.brand-copy{display:grid;gap:1px;line-height:1.1}.brand-name{color:var(--text);font-size:16px;font-weight:850}.brand-tagline{color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.site-nav{display:flex;align-items:center;gap:18px;min-width:0;overflow:visible;scrollbar-width:none;color:var(--muted);font-size:15px;white-space:nowrap}.site-nav::-webkit-scrollbar{display:none}.site-nav--primary{flex:1 1 auto;justify-content:center;gap:30px}.site-nav--account{margin-left:0;justify-content:flex-end}.site-nav a,.site-nav-button,.site-nav-menu__trigger{display:inline-flex;min-height:36px;align-items:center;gap:6px;padding:8px 12px;border:0;border-radius:4px;background:transparent;color:inherit;cursor:pointer;font:inherit}.site-nav a:hover,.site-nav-button:hover,.site-nav-menu:hover>.site-nav-menu__trigger{background:transparent;color:var(--text)}.site-nav--primary .site-nav-menu__trigger,.site-nav--primary>a{position:relative;min-height:32px;padding:0 4px;color:#4c5562;font-size:14px;font-weight:650;line-height:1.25}.site-nav--primary .site-nav-menu__trigger:after,.site-nav--primary>a:after{position:absolute;right:2px;bottom:2px;left:2px;height:2px;background:var(--practice-gold,#d5b26a);content:"";opacity:0;transform:scaleX(.72);transition:opacity .16s ease,transform .16s ease}.site-nav--primary>a:hover:after,.site-nav-menu:focus-within>.site-nav-menu__trigger:after,.site-nav-menu:hover>.site-nav-menu__trigger:after{opacity:1;transform:scaleX(1)}.site-nav-menu{position:relative}.site-nav-menu:after{position:absolute;top:100%;left:0;z-index:79;display:none;width:min(420px,calc(100vw - 32px));height:12px;content:""}.site-nav-menu:focus-within:after,.site-nav-menu:hover:after{display:block}.site-nav-menu__trigger{cursor:pointer}.site-nav-menu__panel{position:absolute;top:calc(100% + 12px);left:0;z-index:80;display:none;width:min(420px,calc(100vw - 32px));max-height:min(calc(100vh - 72px),920px);overflow-y:auto;background:linear-gradient(180deg,#fffdf7,#f8f8f5);border:1px solid rgba(76,85,98,.2);border-radius:18px;box-shadow:0 22px 54px rgba(16,24,20,.16);transform:none}.site-nav-menu:focus-within .site-nav-menu__panel,.site-nav-menu:hover .site-nav-menu__panel{display:block}.site-nav-menu__panel a{display:grid;min-height:0;align-items:start;gap:5px;padding:14px 20px;border-radius:0;color:var(--text);white-space:normal}.site-nav-menu__panel a:hover{background:rgba(213,178,106,.11)}.site-nav-menu__panel strong{font-size:16px;font-weight:750}.site-nav-menu__panel span{color:var(--muted);font-size:12px;line-height:1.45}.site-nav-menu__feature{border-bottom:1px solid rgba(76,85,98,.14)}.site-nav-menu__grid{display:grid;padding:12px 0}.site-nav-menu__panel .site-nav-menu__view-all{border-top:1px solid rgba(76,85,98,.22);color:var(--practice-gold,#d5b26a)!important;font-size:14px;font-weight:750}.site-nav--account a,.site-nav--account button{color:var(--muted);font-size:14px}.site-nav--account a:hover,.site-nav--account button:hover{background:rgba(0,93,65,.07);color:var(--practice-emerald,#005d41)}.site-nav-button:disabled{cursor:default;opacity:.65}.site-footer{margin:90px 0 0;padding:72px 0 76px;background:#063d2e;background-image:linear-gradient(135deg,#063d2e,#04291f);color:rgba(255,253,247,.68)}.site-footer__inner{display:grid;grid-template-columns:1.25fr repeat(3,minmax(0,1fr));gap:56px;width:min(1216px,calc(100% - 48px));margin:0 auto}.site-footer__brand{display:grid;align-content:start;gap:22px}.site-footer__brand-link{display:inline-flex;width:fit-content;align-items:center;gap:14px;color:#fffdf7}.site-footer__mark{display:block;width:42px;height:42px;flex:0 0 auto;object-fit:contain}.site-footer__brand-link .brand-name{color:#fffdf7;font-size:16px;font-weight:850}.site-footer__brand p{max-width:260px;margin:0;font-size:14px;line-height:1.8}.site-footer__record{width:fit-content;color:rgba(255,253,247,.58);font-size:13px}.site-footer__column{display:grid;align-content:start;gap:22px}.site-footer__heading{margin:0;color:#d5b26a;font-size:13px;font-weight:850;letter-spacing:0}.site-footer__column ul{display:grid;gap:14px;margin:0;padding:0;list-style:none}.site-footer a{color:inherit;font-size:14px;text-decoration:none}.site-footer a:hover{color:#fffdf7}.page-shell{width:min(var(--page),calc(100% - 40px));margin:0 auto}.page-heading{display:grid;gap:10px;padding:56px 0 24px;border-bottom:1px solid rgba(105,119,117,.18)}.page-heading h1{max-width:760px;margin:0;color:var(--text);font-size:48px;font-weight:850;letter-spacing:0;line-height:1.16}.page-heading p:not(.eyebrow){max-width:720px;margin:0;color:var(--muted);font-size:17px;line-height:1.65}.directory-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding:22px 0 8px}.directory-grid a{display:flex;min-height:66px;align-items:center;padding:14px 16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 10px 24px rgba(22,45,39,.05);color:var(--text);font-size:16px;font-weight:800;line-height:1.35}.directory-grid a:hover{background:var(--accent-soft);border-color:rgba(15,143,123,.34);color:var(--accent-strong)}.exam-hero{display:flex;position:relative;min-height:clamp(230px,24vw,320px);align-items:center;margin:28px 0 20px;overflow:hidden;padding:42px 46px;background:linear-gradient(90deg,rgba(255,255,255,.94) 0,rgba(255,255,255,.74) 36%,rgba(255,255,255,.12) 100%),var(--exam-hero-image,linear-gradient(135deg,#eef8f5,#fff7e8)) center /cover no-repeat;border:1px solid rgba(13,95,84,.12);border-radius:8px;box-shadow:0 18px 44px rgba(22,45,39,.1)}.exam-hero--default,.exam-hero--kaogong{--exam-hero-image:url(/images/exam-banners/kaogong.png)}.exam-hero--kaoyan{--exam-hero-image:url(/images/exam-banners/kaoyan.png)}.exam-hero--jiaoshi{--exam-hero-image:url(/images/exam-banners/jiaoshi.png)}.exam-hero--caikuai-jinrong{--exam-hero-image:url(/images/exam-banners/caikuai-jinrong.png)}.exam-hero--jiangong{--exam-hero-image:url(/images/exam-banners/jiangong.png)}.exam-hero-copy{display:grid;max-width:560px;gap:12px}.exam-hero h1{margin:0;color:#1f4651;font-size:clamp(42px,6vw,70px);font-weight:850;letter-spacing:0;line-height:1.08;text-shadow:0 12px 28px rgba(255,255,255,.78)}.directory-card-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;padding:8px 0 10px}.directory-card{display:flex;position:relative;min-height:92px;align-items:flex-start;overflow:hidden;padding:20px;background:radial-gradient(circle at 88% 16%,var(--directory-glow),transparent 46%),linear-gradient(145deg,rgba(255,255,255,.97),var(--directory-tint));border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 10px 28px rgba(22,45,39,.05);color:var(--text);font-size:17px;font-weight:850;line-height:1.35}.directory-card:before{position:absolute;inset:0;background:linear-gradient(135deg,transparent 0 72%,rgba(255,255,255,.46) 72% 73%,transparent 73%),radial-gradient(circle at 100% 100%,rgba(255,255,255,.76),transparent 44%);content:"";pointer-events:none}.directory-card:hover{border-color:rgba(15,143,123,.36);color:var(--accent-strong);transform:translateY(-1px)}.directory-card-label{position:relative;z-index:1}.directory-card-art{position:absolute;right:12px;bottom:8px;z-index:0;width:62px;height:62px;color:var(--directory-accent);opacity:.13;pointer-events:none}.directory-card-art svg{width:100%;height:100%}.directory-card--tone-1{--directory-accent:#0f8f7b;--directory-glow:rgba(15,143,123,0.18);--directory-tint:rgba(228,246,241,0.72)}.directory-card--tone-2{--directory-accent:#2f7da6;--directory-glow:rgba(47,125,166,0.16);--directory-tint:rgba(232,242,248,0.74)}.directory-card--tone-3{--directory-accent:#6b8f36;--directory-glow:rgba(107,143,54,0.15);--directory-tint:rgba(239,246,226,0.7)}.directory-card--tone-4{--directory-accent:#9a7a26;--directory-glow:rgba(154,122,38,0.14);--directory-tint:rgba(250,244,225,0.72)}.directory-card--tone-5{--directory-accent:#7f6b5a;--directory-glow:rgba(127,107,90,0.15);--directory-tint:rgba(244,239,231,0.68)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap}.home-page{background:transparent}.home-hero{position:relative;display:grid;min-height:calc(100vh - 56px);min-height:calc(100svh - 56px);place-items:center;overflow:hidden;padding:72px 24px 62px;background:transparent;border-bottom:1px solid rgba(16,24,20,.08)}.home-hero__inner{display:grid;width:min(980px,100%);justify-items:center;gap:24px;text-align:center}.home-hero__pill{display:inline-flex;align-items:center;gap:10px;margin:0;padding:8px 18px;background:rgba(255,253,247,.86);border:1px solid rgba(213,178,106,.38);border-radius:999px;box-shadow:0 12px 32px rgba(22,45,39,.06);color:#53605d;font-size:15px;font-weight:800}.home-hero__pill span{width:9px;height:9px;background:#d5b26a;border-radius:999px}.home-hero h1{max-width:10.5em;margin:0;color:#071016;font-size:76px;font-weight:900;letter-spacing:0;line-height:1.08}.home-hero h1 span{color:#bf8c12}.home-hero__lead{max-width:760px;margin:0;color:#53605d;font-size:18px;line-height:1.7}.home-hero__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:8px}.home-hero__button{display:inline-flex;min-width:148px;min-height:45px;align-items:center;justify-content:center;padding:10px 20px;border-radius:6px;font-size:16px;font-weight:850;line-height:1.2;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background-color .16s ease}.home-hero__button:hover{transform:translateY(-2px)}.home-hero__button--primary{background:#071b2a;color:#ffffff;box-shadow:0 14px 30px rgba(7,27,42,.16)}.home-hero__button--primary:hover{color:#ffffff}.home-hero__button--secondary{background:#063d2e;color:#fffdf7;box-shadow:0 14px 30px rgba(6,61,46,.14)}.home-hero__button--secondary:hover{color:#fffdf7}.home-hero__stats{display:grid;width:min(820px,100%);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:16px;padding-top:28px;border-top:1px solid rgba(16,24,20,.1)}.home-hero__stat{display:grid;gap:2px;justify-items:center;padding:0 18px;color:#53605d}.home-hero__stat+.home-hero__stat{border-left:1px solid rgba(16,24,20,.1)}.home-hero__stat strong{color:#071016;font-size:30px;font-weight:600;letter-spacing:0;line-height:1.15}.home-hero__stat span{font-size:14px;font-weight:400}.home-hero__scroll{position:absolute;bottom:24px;left:50%;display:grid;justify-items:center;gap:8px;color:#aab2af;font-size:12px;font-weight:500;line-height:1;transform:translateX(-50%)}.home-hero__mouse{position:relative;display:block;width:26px;height:40px;border:3px solid #c1c8c5;border-radius:999px}.home-hero__mouse:before{position:absolute;top:7px;left:50%;width:5px;height:9px;background:#c1c8c5;border-radius:999px;content:"";transform:translateX(-50%)}@media (prefers-reduced-motion:no-preference){.home-hero__mouse:before{animation:home-scroll-wheel 1.8s ease-in-out infinite}}@keyframes home-scroll-wheel{0%,to{opacity:.45;transform:translate(-50%)}45%{opacity:1;transform:translate(-50%,7px)}}.home-intro-band{scroll-margin-top:56px;padding:50px 0;background:#063d2e;color:rgba(255,253,247,.82)}.home-intro-band__inner{display:grid;width:min(1216px,calc(100% - 48px));grid-template-columns:minmax(280px,.86fr) minmax(0,1.14fr);align-items:center;gap:54px;margin:0 auto}.home-intro-card{display:grid;min-height:300px;align-content:center;justify-items:center;gap:16px;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}.home-intro-card__qr-frame{width:min(220px,100%);padding:12px;background:#fffdf7;border:1px solid rgba(213,178,106,.36);border-radius:8px;box-shadow:0 18px 36px rgba(0,0,0,.16)}.home-intro-card__qr{display:block;width:100%;height:auto;border-radius:6px}.home-intro-card__copy{display:grid;gap:5px;text-align:center}.home-intro-card__copy strong{color:#fffdf7;font-size:20px;font-weight:900;letter-spacing:0;line-height:1.25}.home-intro-card__copy span{color:rgba(255,253,247,.72);font-size:14px;font-weight:800}.home-intro-copy{display:grid;gap:18px}.home-intro-copy p{margin:0;color:rgba(255,253,247,.76);font-size:16px;line-height:1.85}.home-intro-copy>p:first-child{color:#d5b26a;font-size:13px;font-weight:850}.home-intro-copy h2{max-width:680px;margin:0;color:#fffdf7;font-size:38px;font-weight:900;letter-spacing:0;line-height:1.22}.home-intro-copy__notes{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.home-intro-copy__notes span{display:inline-flex;align-items:center;min-height:34px;padding:6px 12px;background:rgba(255,253,247,.08);border:1px solid rgba(213,178,106,.28);border-radius:999px;color:rgba(255,253,247,.82);font-size:13px;font-weight:800}.home-page__content{width:min(1216px,calc(100% - 48px));margin:0 auto;padding:58px 0 0;background:var(--bg);box-shadow:0 0 0 100vmax var(--bg);clip-path:inset(0 -100vmax)}.home-tool-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.home-tool-card{display:grid;min-height:192px;gap:12px;align-content:start;padding:22px;background:var(--surface);border:1px solid var(--line);border-top:4px solid #d5b26a;border-radius:var(--radius);box-shadow:0 12px 30px rgba(22,45,39,.06);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.home-tool-card:hover{border-color:rgba(213,178,106,.48);box-shadow:0 18px 38px rgba(22,45,39,.1);transform:translateY(-3px)}.home-tool-card>span{display:grid;width:38px;height:38px;place-items:center;background:#fff8e8;border:1px solid rgba(213,178,106,.32);border-radius:8px;color:#b8860f;font-size:15px;font-weight:900}.home-tool-card h3{margin:0;color:var(--text);font-size:18px;font-weight:850;line-height:1.3}.home-tool-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.7}.eyebrow{margin:0;color:var(--accent-strong);font-size:14px;font-weight:700}.search-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;width:min(760px,100%);margin-top:14px;padding:8px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.home-hero .search-bar{width:min(760px,100%);height:46px;margin-top:12px;padding:4px;border-color:rgba(16,24,20,.12);border-radius:999px;box-shadow:none}.home-hero .search-bar input{height:100%;padding:0 18px;font-size:14px}.home-hero .search-bar button{min-width:110px;min-height:38px;padding:0 18px;border-radius:999px;background:#071b2a;font-size:14px}.search-bar input{width:100%;min-width:0;padding:14px 16px;background:transparent;color:var(--text);outline:none}.search-bar input::placeholder{color:#98a5a2}.search-bar button{min-width:92px;padding:12px 18px;background:var(--accent);border-radius:6px;color:#ffffff;font-weight:700}.search-bar button:hover{background:var(--accent-strong)}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.section-heading h2{margin:0;font-size:26px;font-weight:850;letter-spacing:0;line-height:1.25}.section-heading--ornate{margin-bottom:20px}.section-title{display:flex;position:relative;align-items:center;gap:12px}.section-title:after{display:block;width:46px;height:2px;background:linear-gradient(90deg,rgba(15,143,123,.52),rgba(15,143,123,0));border-radius:999px;content:""}.section-title-icon{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;background:linear-gradient(145deg,rgba(15,143,123,.15),rgba(255,255,255,.92));border:1px solid rgba(15,143,123,.18);border-radius:10px;color:var(--accent-strong);box-shadow:0 8px 18px rgba(22,45,39,.08)}.section-title-icon svg{width:19px;height:19px}.home-domain-section{scroll-margin-top:72px;padding:24px 0 16px}.home-section-heading{display:grid;gap:10px;margin-bottom:24px}.home-section-heading--center{max-width:690px;justify-items:center;margin:0 auto 30px;text-align:center}.home-section-heading__eyebrow{margin:0;color:#b8860f;font-size:12px;font-weight:850;letter-spacing:.12em}.home-section-heading h2{margin:0;color:var(--text);font-size:28px;font-weight:900;letter-spacing:0;line-height:1.25}.home-section-heading p{max-width:620px;margin:0;color:var(--muted);font-size:16px;line-height:1.7}.home-domain-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.home-domain-card{display:grid;position:relative;min-height:278px;align-content:start;overflow:hidden;gap:16px;padding:22px;background:var(--surface);border:1px solid var(--line);border-top:4px solid #d5b26a;border-radius:var(--radius);box-shadow:0 12px 30px rgba(22,45,39,.06);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.home-domain-card:hover{border-color:rgba(213,178,106,.64);box-shadow:0 18px 38px rgba(22,45,39,.11);transform:translateY(-3px)}.home-domain-card__top{display:flex;align-items:center;justify-content:space-between;gap:14px}.home-domain-card__icon{display:grid;width:44px;height:44px;place-items:center;background:#fff8e8;border:1px solid rgba(213,178,106,.32);border-radius:8px;color:#d5a817}.home-domain-card__icon svg{width:22px;height:22px}.home-domain-card__arrow{color:#55615c;font-size:24px;line-height:1;transition:color .16s ease,transform .16s ease}.home-domain-card:hover .home-domain-card__arrow{color:#b8860f;transform:translateX(2px)}.home-domain-card__title-link{width:fit-content;max-width:100%}.home-domain-card h3{margin:0;color:var(--text);font-size:19px;font-weight:900;line-height:1.35}.home-domain-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.65}.home-domain-card__chips{display:flex;flex-wrap:wrap;gap:8px;padding-top:2px}.home-domain-chip{display:inline-flex;min-height:28px;align-items:center;padding:4px 10px;background:var(--surface-muted);border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:12px;font-weight:800;line-height:1.2}.home-domain-chip--featured{background:#fff8e8;border-color:rgba(213,178,106,.42);color:#b8860f}.home-domain-card__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:16px;border-top:1px solid var(--line);color:#b8860f;font-size:13px;font-weight:850}.home-resource-section{display:grid;scroll-margin-top:72px;gap:16px}.home-resource-section__header{display:flex;align-items:end;justify-content:space-between;gap:18px}.home-resource-section__intro{display:grid;gap:6px}.home-resource-section__pill{width:fit-content;margin:0;padding:4px 10px;background:rgba(213,178,106,.12);border:1px solid rgba(213,178,106,.46);border-radius:999px;color:#b78b22;font-size:12px;font-weight:800}.home-resource-section__intro h2{margin:0;color:#101814;font-size:18px;font-weight:900;letter-spacing:0;line-height:1.25}.home-resource-section__intro p:not(.home-resource-section__pill){max-width:780px;margin:0;color:#6d766f;font-size:15px;line-height:1.65}.home-resource-section__action a{color:#063d2e;font-size:14px;font-weight:850;white-space:nowrap}.home-resource-section__action a:hover{color:#b78b22}.material-section{padding:48px 0 12px}.material-filters{display:grid;grid-template-columns:minmax(220px,1fr) 160px 180px auto;gap:10px;padding:22px 0 16px}.material-filters input,.material-filters select{min-width:0;padding:12px 14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:var(--text);outline:none}.material-filters input:focus,.material-filters select:focus{border-color:rgba(15,143,123,.52);box-shadow:0 0 0 3px rgba(15,143,123,.1)}.material-filters button{padding:12px 18px;background:var(--accent);border-radius:6px;color:#ffffff;font-weight:800}.material-filters button:hover{background:var(--accent-strong)}.result-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0 18px}.result-toolbar p{margin:0;color:var(--muted);font-size:14px}.result-summary{display:grid;min-width:0;gap:4px}.result-summary span{color:var(--muted);font-size:13px;line-height:1.5}.view-mode-toggle{display:inline-flex;gap:4px;padding:4px;background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius)}.view-mode-toggle a{min-width:58px;padding:7px 10px;border-radius:6px;color:var(--muted);font-size:14px;font-weight:800;text-align:center}.view-mode-toggle a[aria-current=page]{background:var(--surface);color:var(--accent-strong);box-shadow:0 6px 16px rgba(22,45,39,.08)}.section-heading a{color:var(--accent-strong);font-size:14px;font-weight:700}.material-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.exam-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.exam-resource-card{display:grid;min-width:0;gap:18px;padding:18px;background:var(--surface);border:1px solid var(--line);border-top:4px solid var(--accent);border-radius:var(--radius);box-shadow:0 12px 30px rgba(22,45,39,.06)}.exam-resource-card:hover{border-color:rgba(15,143,123,.38);border-top-color:var(--accent-strong)}.exam-resource-card__body{display:grid;min-width:0;gap:10px}.exam-resource-card__category{margin:0;color:var(--accent-strong);font-size:13px;font-weight:800}.exam-resource-card__title-link{width:fit-content;max-width:100%}.exam-resource-card h3{margin:0;color:var(--text);font-size:20px;line-height:1.35}.exam-resource-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.65}.exam-resource-card__badges{display:flex;flex-wrap:wrap;gap:8px}.exam-resource-card__badges span{padding:4px 8px;background:var(--accent-soft);border-radius:999px;color:var(--accent-strong);font-size:12px;font-weight:800;line-height:1.4}.exam-resource-card__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.exam-resource-card__stats div{min-width:0;padding:10px;background:var(--surface-muted);border:1px solid rgba(15,143,123,.12);border-radius:8px}.exam-resource-card__stats dt{margin:0 0 2px;color:var(--muted);font-size:12px}.exam-resource-card__stats dd{margin:0;color:var(--text);font-size:14px;font-weight:800}.exam-resource-card__actions{display:flex;flex-wrap:wrap;gap:8px;padding-top:2px}.exam-resource-card__action{display:inline-flex;min-height:38px;align-items:center;justify-content:center;padding:8px 12px;background:var(--surface);border:1px solid var(--line);border-radius:8px;color:var(--text);font-size:14px;font-weight:800;line-height:1.2}.exam-resource-card__action--primary{background:var(--accent);border-color:var(--accent);color:#ffffff}.exam-resource-card__action--disabled{color:var(--muted)}.free-exam-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.home-free-resource-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.home-featured-resources{--category-card:#fffdf7;--category-emerald:#063d2e;--category-gold:#d5b26a;--category-ink:#101814;--category-line:rgba(16,24,20,0.12);--category-muted:#6d766f}.free-exam-resource-card{display:grid;min-width:0;gap:16px;padding:18px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 12px 28px rgba(22,45,39,.06)}.home-featured-resources .free-exam-resource-card{min-height:260px;border-top:4px solid #d5b26a;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.home-featured-resources .free-exam-resource-card:hover{border-color:rgba(213,178,106,.58);box-shadow:0 18px 38px rgba(22,45,39,.11);transform:translateY(-3px)}.free-exam-resource-card__header{display:grid;min-width:0;gap:8px}.free-exam-resource-card__eyebrow{margin:0;color:var(--accent-strong);font-size:12px;font-weight:800}.free-exam-resource-card__exam{color:#d5b26a;font-size:12px;font-weight:900}.free-exam-resource-card__exam,.free-exam-resource-card__title-link{width:fit-content;max-width:100%}.free-exam-resource-card h3{margin:0;color:var(--text);font-size:18px;font-weight:900;letter-spacing:0;line-height:1.35}.free-exam-resource-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.65}.free-exam-resource-card__actions{display:flex;flex-wrap:wrap;gap:8px}.free-exam-resource-card__action{display:inline-flex;min-height:36px;align-items:center;gap:8px;padding:8px 10px;background:var(--surface-muted);border:1px solid var(--line);border-radius:8px;color:var(--text);font-size:14px;font-weight:800;line-height:1.2}.free-exam-resource-card__action:first-child{background:var(--accent);border-color:var(--accent);color:#ffffff}.free-exam-resource-card__action small{color:inherit;font-size:12px;font-weight:700;opacity:.78}.free-exam-resource-card__empty,.free-exam-resource-card__recommendation{padding-top:2px;color:var(--muted);font-size:13px}.site-search-page{width:min(1216px,calc(100% - 40px));padding-bottom:72px}.site-search-heading{position:relative;gap:12px;padding:54px 0 34px;background:#f1f4f5;border-bottom:0;box-shadow:0 0 0 100vmax #f1f4f5;clip-path:inset(0 -100vmax)}.site-search-heading:after{position:absolute;right:50%;bottom:0;width:100vw;height:1px;background:#d8dee5;content:"";transform:translateX(50%)}.site-search-heading__title{display:flex;align-items:center;gap:18px;max-width:760px}.site-search-heading__icon{width:46px;height:46px;flex:0 0 auto;fill:none;stroke:#d5a817;stroke-linecap:round;stroke-linejoin:round;stroke-width:4}.site-search-heading h1{max-width:none;font-size:40px}.site-search-heading>p:not(.eyebrow){font-size:16px}.site-search-heading .search-bar{width:min(760px,100%);max-width:760px;height:46px;margin-top:10px;padding:4px;background:rgba(255,253,247,.92);border-color:rgba(16,24,20,.12);border-radius:999px;box-shadow:none}.site-search-heading .search-bar input{height:100%;padding:0 18px;font-size:14px}.site-search-heading .search-bar button{min-width:110px;min-height:38px;padding:0 18px;background:#071b2a;border-radius:999px;font-size:14px}.site-search-heading .search-bar button:hover{background:#0b2c42}.site-search-section{display:grid;gap:16px;padding:30px 0}.site-search-section__header{display:grid;gap:6px}.site-search-section__header h2{margin:0;color:#101814;font-size:18px;line-height:1.35}.site-search-top-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.site-search-top-grid .exam-resource-card,.site-search-top-grid .free-exam-resource-card{min-height:240px;background:#fffdf7;border-top:4px solid #d5b26a;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.site-search-top-grid .exam-resource-card:hover,.site-search-top-grid .free-exam-resource-card:hover{border-color:rgba(213,178,106,.62);box-shadow:0 18px 38px rgba(22,45,39,.11);transform:translateY(-3px)}.site-search-results-header{display:flex;align-items:end;justify-content:space-between;gap:18px;padding-top:4px}.site-search-results-header p{margin:0;color:#101814;font-size:15px;font-weight:800}.site-search-results-header span{color:var(--muted);font-size:13px}.site-search-result-list{display:grid;gap:12px}.site-search-result{display:grid;gap:8px;padding:16px 18px;background:#ffffff;border:1px solid #dadfe3;border-radius:8px;box-shadow:none;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.site-search-result:hover{border-color:#d5a817;box-shadow:0 10px 26px rgba(12,22,32,.12);transform:translateY(-1px)}.site-search-result:hover h3{color:#9a6b05}.site-search-result__meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:var(--muted);font-size:12px}.site-search-result__type{padding:2px 7px;background:#fbf3dc;border:1px solid rgba(213,178,106,.42);border-radius:4px;color:#b07a05;font-size:11px;font-weight:850;line-height:1.45}.site-search-result__type--material{background:rgba(6,61,46,.08);border-color:rgba(6,61,46,.16);color:#063d2e}.site-search-result__title{width:fit-content;max-width:100%}.site-search-result h3{margin:0;color:#101814;font-size:17px;line-height:1.45}.site-search-result p{margin:0;color:var(--muted);font-size:14px;line-height:1.65}.exam-category-hub{--category-emerald:#005d41;--category-emerald-dark:#063d2e;--category-gold:#d5b26a;--category-gold-soft:#f6ecd1;--category-card:#fffdf7;--category-ink:#101814;--category-line:rgba(16,24,20,0.12);--category-muted:#6d766f;color:var(--category-ink)}.exam-category-hub__inner{width:min(1216px,calc(100% - 48px));margin:0 auto}.exam-category-hero{background:radial-gradient(circle at 78% 28%,rgba(213,178,106,.13),transparent 28%),linear-gradient(90deg,rgba(0,93,65,.98),rgba(6,61,46,1)),var(--category-emerald-dark);color:var(--category-card)}.exam-category-hero__inner{display:grid;gap:20px;padding:34px 0 36px}.exam-category-hero__back{width:fit-content;color:var(--category-gold);font-size:14px;font-weight:800}.exam-category-hero__back:hover{color:#fff7de}.exam-category-hero__content{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:center}.exam-category-hero__eyebrow{margin:0 0 6px;color:rgba(255,253,247,.72);font-size:13px;font-weight:850}.exam-category-hero h1{margin:0;color:#ffffff;font-size:34px;font-weight:900;letter-spacing:0;line-height:1.18}.exam-category-hero p:not(.exam-category-hero__eyebrow){max-width:720px;margin:8px 0 0;color:rgba(255,253,247,.84);font-size:15px;line-height:1.75}.exam-category-hero__stats{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;max-width:420px}.exam-category-hero__stats span{min-height:34px;padding:7px 12px;background:rgba(255,253,247,.12);border:1px solid rgba(213,178,106,.46);border-radius:999px;color:#fffdf7;font-size:13px;font-weight:850;line-height:1.35}.exam-category-hub__body{display:grid;gap:44px;padding:36px 0 72px}.exam-category-faq,.exam-category-overview,.exam-category-section{display:grid;gap:16px}.exam-category-section__header{display:flex;align-items:end;justify-content:space-between;gap:18px}.exam-category-section__intro{display:grid;gap:6px}.exam-category-section__pill{width:fit-content;padding:4px 10px;background:rgba(213,178,106,.12);border:1px solid rgba(213,178,106,.46);border-radius:999px;color:#b78b22;font-size:12px;font-weight:800}.exam-category-faq h2,.exam-category-overview h2,.exam-category-section h2{margin:0;color:var(--category-ink);font-size:18px;font-weight:900;letter-spacing:0;line-height:1.25}.exam-category-section__intro p{max-width:780px;margin:0;color:var(--category-muted);font-size:15px;line-height:1.65}.exam-category-section__link{color:var(--category-emerald);font-size:14px;font-weight:850;white-space:nowrap}.exam-category-overview__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.exam-category-entry-card,.exam-category-faq__item,.exam-category-free-card,.exam-category-material-card,.exam-category-overview__card{min-width:0;background:var(--category-card);border:1px solid var(--category-line);border-radius:8px;box-shadow:0 16px 36px rgba(22,45,39,.06);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.exam-category-overview__card{display:grid;gap:8px;padding:18px}.exam-category-overview__card span{color:var(--category-gold);font-size:13px;font-weight:900}.exam-category-overview__card strong{color:var(--category-ink);font-size:22px;font-weight:900;line-height:1.25}.exam-category-overview__card p{margin:0;color:var(--category-muted);font-size:14px;line-height:1.65}.exam-category-entry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.exam-category-entry-card{display:grid;align-content:start;gap:18px;padding:18px;border-top:4px solid var(--category-gold)}.exam-category-entry-card:hover,.exam-category-free-card:hover,.exam-category-material-card:hover,.exam-category-overview__card:hover{border-color:rgba(213,178,106,.56);box-shadow:0 24px 52px rgba(22,45,39,.12);transform:translateY(-4px)}.exam-category-entry-card__body{display:grid;gap:10px}.exam-category-entry-card__body>p:first-child{margin:0;color:var(--category-muted);font-size:13px;font-weight:800}.exam-category-entry-card h3,.exam-category-free-card h3,.exam-category-material-card h3{margin:0;color:var(--category-ink);font-size:18px;font-weight:900;letter-spacing:0;line-height:1.35}.exam-category-entry-card__body>p:last-child,.exam-category-free-card p,.exam-category-material-card p{margin:0;color:var(--category-muted);font-size:14px;line-height:1.65}.exam-category-entry-card__actions,.exam-category-entry-card__badges,.exam-category-free-card__actions,.exam-category-material-card__meta{display:flex;flex-wrap:wrap;gap:8px}.exam-category-entry-card__badges span,.exam-category-material-card__meta span{display:inline-flex;min-height:26px;align-items:center;padding:4px 9px;background:rgba(0,93,65,.08);border-radius:999px;color:var(--category-emerald);font-size:12px;font-weight:850;line-height:1.35}.exam-category-entry-card__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.exam-category-entry-card__stats div{min-width:0;padding:10px;background:rgba(0,93,65,.06);border:1px solid rgba(0,93,65,.12);border-radius:7px}.exam-category-entry-card__stats dt{margin:0 0 2px;color:var(--category-muted);font-size:12px}.exam-category-entry-card__stats dd{margin:0;color:var(--category-ink);font-size:14px;font-weight:900}.exam-category-button{display:inline-flex;min-height:34px;align-items:center;justify-content:center;padding:7px 11px;background:#ffffff;border:1px solid rgba(16,24,20,.15);border-radius:7px;color:var(--category-ink);font-size:13px;font-weight:850;line-height:1.25}.exam-category-button--primary{background:var(--category-emerald);border-color:var(--category-emerald);color:#ffffff}.exam-category-button--disabled{color:var(--category-muted)}.exam-category-free-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.exam-category-free-card{display:grid;align-content:space-between;gap:18px;padding:18px;border-top:4px solid var(--category-gold)}.exam-category-free-card__header{display:grid;gap:8px}.exam-category-free-card__header>a:first-child{width:fit-content;color:var(--category-gold);font-size:12px;font-weight:900}.exam-category-resource-chip{display:inline-flex;min-height:32px;align-items:center;gap:7px;padding:6px 10px;background:#ffffff;border:1px solid rgba(16,24,20,.15);border-radius:7px;color:var(--category-ink);font-size:13px;font-weight:850;line-height:1.25}.exam-category-resource-chip:first-child{background:var(--category-gold);border-color:var(--category-gold);color:#101814}.exam-category-resource-chip small{color:inherit;font-size:12px;font-weight:750;opacity:.78}.exam-category-resource-chip--muted{background:rgba(0,93,65,.06);color:var(--category-muted)}.exam-category-material-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.exam-category-material-card{display:flex;flex-direction:column;overflow:hidden;border-top:4px solid var(--category-gold)}.exam-category-material-card__preview{display:block;padding:12px;background:rgba(0,93,65,.06)}.exam-category-material-card__body{display:grid;gap:10px;padding:16px}.exam-category-faq{padding-top:4px}.exam-category-faq__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.exam-category-faq__item{padding:0;overflow:hidden}.exam-category-faq__item summary{display:flex;min-height:58px;align-items:center;gap:10px;padding:14px 18px;color:var(--category-ink);cursor:pointer;font-size:15px;font-weight:900;line-height:1.35}.exam-category-faq__item summary:before{display:inline-grid;width:24px;height:24px;flex:0 0 auto;place-items:center;background:rgba(213,178,106,.16);border-radius:999px;color:#b78b22;content:"?";font-size:13px;font-weight:900}.exam-category-faq__item p{padding:0 18px 16px 52px;line-height:1.7}.exam-category-empty,.exam-category-faq__item p{margin:0;color:var(--category-muted);font-size:14px}.exam-category-empty{padding:18px;background:var(--category-card);border:1px solid var(--category-line);border-radius:8px}.exam-resource-detail-hero{display:grid;gap:14px;margin-bottom:24px;padding:30px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 14px 34px rgba(22,45,39,.06)}.exam-resource-detail-hero h1{max-width:900px;margin:0;color:var(--text);font-size:clamp(34px,4vw,56px);line-height:1.08}.exam-resource-detail-hero p{max-width:760px;margin:0;color:var(--muted);font-size:16px;line-height:1.75}.exam-resource-detail-section{display:grid;gap:16px;margin:24px 0}.exam-resource-detail-section h2{margin:0;color:var(--text);font-size:26px;line-height:1.25}.exam-resource-detail-section__header{display:flex;align-items:center;justify-content:space-between;gap:16px}.exam-resource-detail-section__header a{color:var(--accent-strong);font-weight:800}.exam-resource-detail-lead{max-width:820px;margin:0;color:var(--muted);font-size:16px;line-height:1.8}.exam-resource-detail-note{max-width:820px;padding:16px;background:var(--surface-muted);border:1px solid rgba(15,143,123,.16);border-radius:8px}.exam-resource-detail-note strong{display:block;margin-bottom:6px;color:var(--text)}.exam-resource-detail-note p{margin:0;color:var(--muted);line-height:1.7}.exam-resource-linked-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.exam-resource-linked-list article{display:grid;min-width:0;gap:8px;padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.exam-resource-linked-list h3{margin:0;color:var(--text);font-size:17px;line-height:1.35}.exam-resource-linked-list p,.exam-resource-linked-list span{margin:0;color:var(--muted);font-size:14px;line-height:1.6}.flashcard-study-list{display:grid;gap:22px}.flashcard-overview-list,.flashcard-study-tool{display:grid;gap:18px;padding:20px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 12px 30px rgba(22,45,39,.06)}.flashcard-study-tool{border-top:4px solid var(--accent)}.flashcard-study-tool__header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start}.flashcard-focus-card span,.flashcard-overview-list h2,.flashcard-study-card span,.flashcard-study-card__meta,.flashcard-study-tool__header p{margin:0;color:var(--accent-strong);font-size:13px;font-weight:900}.flashcard-overview-list h2,.flashcard-study-tool__header h2{margin:4px 0 0;color:var(--text);font-size:24px;line-height:1.25}.flashcard-study-tool__stats{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.flashcard-study-tool__stats span{min-height:34px;padding:8px 10px;background:var(--accent-soft);border:1px solid rgba(15,143,123,.16);border-radius:999px;color:var(--accent-strong);font-size:13px;font-weight:900}.flashcard-focus-card{display:grid;gap:14px;min-height:360px;padding:18px;background:linear-gradient(135deg,#f8fbf7,#ffffff 58%,#edf8f4);border:1px solid rgba(15,143,123,.18);border-radius:var(--radius)}.flashcard-focus-card__answer,.flashcard-focus-card__face,.flashcard-focus-card__prompt{display:grid;align-content:center;gap:10px;min-height:112px;padding:18px;background:rgba(255,255,255,.78);border:1px solid rgba(15,143,123,.14);border-radius:10px}.flashcard-focus-card__answer p,.flashcard-focus-card__face p{margin:0;color:var(--text);font-size:28px;font-weight:900;line-height:1.35;overflow-wrap:anywhere}.flashcard-focus-card__answer small{color:var(--muted);font-size:15px;line-height:1.7}.flashcard-focus-card__prompt{color:var(--muted)}.flashcard-focus-card__actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.flashcard-focus-card__actions button{min-height:40px;padding:9px 14px;background:var(--text);border-radius:8px;color:#ffffff;font-weight:900}.flashcard-focus-card__actions button:disabled{cursor:not-allowed;background:#b8c2bf}.flashcard-focus-card__actions button+button{background:var(--surface);border:1px solid var(--line);color:var(--text)}.flashcard-overview-list__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.flashcard-study-card{display:grid;align-content:start;gap:10px;min-height:132px;padding:14px;background:var(--surface-muted);border:1px solid var(--line);border-radius:8px}.flashcard-study-card p{margin:0;color:var(--text);font-size:16px;font-weight:800;line-height:1.7;overflow-wrap:anywhere}.exam-resource-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;margin:24px 0;padding:18px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 12px 30px rgba(22,45,39,.06)}.exam-resource-summary .exam-resource-card__stats{grid-template-columns:repeat(4,minmax(0,1fr))}.exam-resource-summary__actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:220px}.exam-resource-section-copy,.exam-resource-seo p{max-width:760px;margin:0;color:var(--muted);font-size:16px;line-height:1.8}.linked-practice-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.linked-practice-card{display:flex;min-height:52px;align-items:center;padding:12px 14px;background:var(--surface-muted);border:1px solid rgba(15,143,123,.16);border-radius:8px;color:var(--text);font-weight:800;line-height:1.35}.linked-practice-card:hover{border-color:rgba(15,143,123,.42);color:var(--accent-strong)}.practice-page{display:grid;gap:24px;width:min(var(--page),calc(100% - 40px));margin:0 auto;padding:32px 0 64px}.practice-hero{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:22px;align-items:end;padding:30px;overflow:hidden;background:var(--text);border-radius:var(--radius);box-shadow:0 18px 46px rgba(22,45,39,.16)}.practice-hero__copy{display:grid;justify-items:start;gap:10px;min-width:0}.practice-hero__back{display:inline-flex;min-height:32px;align-items:center;padding:6px 10px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:999px;color:#d8f2eb;font-weight:800}.practice-hero p,.practice-hero span{margin:0;color:#d8f2eb;font-size:15px;line-height:1.6}.practice-hero p{color:#77d4c2;font-size:13px;font-weight:900}.practice-hero h1{max-width:780px;margin:0;color:#ffffff;font-size:42px;line-height:1.15}.practice-hero__badges strong{min-height:34px;padding:8px 10px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);color:#ffffff}.practice-hero__meter{display:grid;gap:8px;min-width:0;padding:16px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:10px}.practice-hero__meter span{color:#d8f2eb;font-size:13px;font-weight:800}.practice-hero__meter strong{color:#ffffff;font-size:24px;line-height:1.2}.practice-progress-bar{height:8px;overflow:hidden;background:rgba(255,255,255,.16);border-radius:999px}.practice-progress-bar i{display:block;height:100%;background:#77d4c2;border-radius:inherit}.practice-filter-row{display:flex;justify-content:center}.practice-page__header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px}.practice-page__header p,.practice-question-card__eyebrow,.practice-sidebar__eyebrow{margin:0;color:var(--accent-strong);font-size:13px;font-weight:800}.practice-page__header h1{margin:4px 0 0;color:var(--text);font-size:34px;line-height:1.2}.practice-tabs{display:inline-flex;gap:5px;background:var(--surface-muted);border:1px solid rgba(15,143,123,.14);border-radius:var(--radius)}.practice-tabs button{padding:8px 14px;background:transparent;border-radius:6px;color:var(--muted);font-weight:800}.practice-tabs button em{padding:2px 6px;background:rgba(15,143,123,.1);color:var(--accent-strong);text-align:center}.practice-tabs button[aria-selected=true]{background:var(--surface);color:var(--accent-strong);box-shadow:0 8px 18px rgba(22,45,39,.08)}.practice-layout{grid-template-columns:minmax(0,1fr) 330px;gap:22px}.practice-main{display:grid;align-content:start;min-width:0;gap:12px}.practice-main__toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);font-size:14px;font-weight:800}.practice-empty-state button,.practice-main__toolbar button{background:var(--surface-muted);border:1px solid rgba(15,143,123,.18);color:var(--accent-strong)}.practice-main__toolbar button[aria-pressed=true]{background:var(--accent-soft);border-color:rgba(15,143,123,.34)}.practice-main__notice{margin:0;padding:10px 12px;background:#fff6e8;border:1px solid rgba(177,92,33,.22);border-radius:8px;color:var(--warning);font-size:14px;font-weight:700}.practice-question-card,.practice-related-resources,.practice-sidebar__panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 12px 30px rgba(22,45,39,.06)}.practice-question-card{display:grid;gap:18px;padding:18px;border-top:4px solid var(--accent)}.practice-question-card__header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start}.practice-question-card__header h2{margin:6px 0 0;color:var(--text);font-size:20px;line-height:1.6}.practice-question-card__header>span{padding:5px 8px;background:var(--accent-soft);border-radius:999px;color:var(--accent-strong);font-size:13px;font-weight:900}.practice-option-list{display:grid;gap:10px}.practice-option{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:12px;width:100%;min-height:56px;padding:10px 12px;background:var(--surface);border:1px solid var(--line);color:var(--text);text-align:left}.practice-option--selected,.practice-option:hover:not(:disabled){border-color:rgba(15,143,123,.48);box-shadow:0 8px 18px rgba(22,45,39,.06)}.practice-option--correct{background:#effaf3;border-color:rgba(39,148,88,.5)}.practice-option--wrong{background:#fff0ed;border-color:rgba(194,79,62,.44)}.practice-option__label{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;background:var(--surface-muted);border-radius:50%;color:var(--accent-strong);font-size:13px;font-weight:900}.practice-question-card__result{padding:14px;background:var(--surface-muted);border:1px solid rgba(15,143,123,.16);border-radius:8px}.practice-question-card__result strong{color:var(--accent-strong)}.practice-question-card__result p{margin:6px 0 0;color:var(--muted);line-height:1.75}.practice-question-card__actions{display:flex;flex-wrap:wrap;gap:10px}.practice-question-card__actions button{min-height:40px;padding:9px 14px;background:var(--text);color:#ffffff;font-weight:900}.practice-question-card__actions button:disabled{cursor:not-allowed;background:#b8c2bf}.practice-question-card__actions button+button{background:var(--surface);border:1px solid var(--line);color:var(--text)}.practice-sidebar{gap:14px;top:18px}.practice-sidebar__panel{display:grid;gap:12px;padding:16px}.practice-sidebar__panel h2{margin:0;color:var(--text);font-size:18px;line-height:1.4}.practice-sidebar__label{width:fit-content;padding:4px 8px;background:var(--surface-muted);border-radius:999px;color:var(--muted);font-size:12px;font-weight:800}.practice-sidebar__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.practice-sidebar__stats div{display:grid;gap:2px;padding:10px;background:var(--surface-muted);border-radius:8px}.practice-sidebar__empty,.practice-sidebar__links span,.practice-sidebar__stats span{color:var(--muted);font-size:13px}.practice-sidebar__stats strong{color:var(--text);font-size:18px;line-height:1.2}.practice-sidebar__links{display:grid;gap:8px}.practice-sidebar__links a{display:grid;gap:4px;padding:10px;background:var(--surface-muted);border:1px solid rgba(15,143,123,.14);border-radius:8px}.practice-sidebar__quick-links{display:flex;flex-wrap:wrap;gap:8px}.practice-sidebar__quick-links a{display:inline-flex;min-height:34px;align-items:center;padding:7px 10px;background:var(--accent-soft);border:1px solid rgba(15,143,123,.18);border-radius:8px;color:var(--accent-strong);font-size:13px;font-weight:800}.practice-sidebar__external{display:grid;gap:10px}.practice-sidebar__external .external-resource-card{padding:12px;box-shadow:none}.practice-sidebar__external .external-resource-card h3{font-size:16px}.practice-sidebar__panel--cta{background:var(--text);border-color:var(--text)}.practice-sidebar__panel--cta .practice-sidebar__eyebrow,.practice-sidebar__panel--cta h2{color:#ffffff}.practice-sidebar__panel--cta a{display:inline-flex;width:fit-content;min-height:38px;align-items:center;padding:8px 12px;background:#ffffff;border-radius:8px;color:var(--text);font-weight:900}.practice-related-resources{padding:18px}.practice-related-resources__header{gap:4px}.practice-related-resources__header p{margin:0;color:var(--accent-strong);font-size:13px;font-weight:900}.practice-related-resources h2,.practice-related-resources h3{margin:0 0 12px;color:var(--text);font-size:20px}.practice-related-resources h3{font-size:17px}.practice-related-resources__grid{gap:12px}.practice-related-resources__grid a{display:grid;gap:6px;min-height:92px;padding:14px;background:var(--surface-muted);border:1px solid rgba(15,143,123,.14);border-radius:8px}.practice-related-resources__grid p,.practice-related-resources__grid span{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.practice-empty-state{display:grid;justify-items:start;gap:10px;padding:28px;background:var(--surface);border:1px dashed rgba(15,143,123,.34);border-radius:var(--radius)}.practice-empty-state h2{margin:0;font-size:20px}.practice-page{--practice-emerald:#005d41;--practice-emerald-dark:#063d2e;--practice-paper:#f6f1e6;--practice-card:#fffdf7;--practice-gold:#d5b26a;--practice-seal:#b63d32;--practice-ink:#101814;--practice-muted:#6d766f;display:block;width:100%;margin:0;padding:0 0 72px;color:var(--practice-ink)}.practice-hero{display:block;width:100%;min-height:156px;padding:0;overflow:visible;background:linear-gradient(90deg,rgba(0,93,65,.94),rgba(6,61,46,.98)),var(--practice-emerald-dark);border:0;border-radius:0;box-shadow:none;color:var(--practice-card)}.practice-hero__inner,.practice-page__body{width:min(1024px,calc(100% - 48px));margin:0 auto}.practice-hero__inner{display:grid;grid-template-columns:minmax(0,1fr) 304px;gap:32px;align-items:center;min-height:156px;padding:20px 0}.practice-hero__copy{gap:8px}.practice-hero__back{min-height:24px;padding:0;background:transparent;border:0;border-radius:0;color:var(--practice-gold);font-size:13px}.practice-hero h1{max-width:640px;color:var(--practice-card);font-size:31px;font-weight:850;line-height:1.16}.practice-hero p{margin:0;color:rgba(255,253,247,.78);font-size:14px;font-weight:400;line-height:1.6}.practice-hero__features{display:flex;flex-wrap:wrap;gap:12px;margin-top:4px;color:rgba(255,253,247,.72);font-size:13px}.practice-hero__features span{display:inline-flex;align-items:center;gap:5px}.practice-hero__features span:before{color:var(--practice-gold);content:"✓";font-weight:900}.practice-hero__badges{display:flex;flex-wrap:wrap;gap:8px;align-content:center;justify-content:flex-start}.practice-hero__badges strong{min-height:30px;padding:6px 11px;background:rgba(255,253,247,.1);border:1px solid rgba(213,178,106,.28);border-radius:999px;color:var(--practice-card);font-size:13px;font-weight:750}.practice-breadcrumbs{display:flex;min-height:32px;align-items:center;flex-wrap:wrap;gap:8px;padding:16px 0 0;color:var(--practice-muted);font-size:13px}.practice-breadcrumbs:before{color:var(--practice-gold);content:"⌘";font-size:12px}.practice-breadcrumbs__item{display:inline-flex;align-items:center;gap:8px}.practice-breadcrumbs__item:not(:last-child):after{color:rgba(109,118,111,.58);content:"›"}.practice-breadcrumbs a:hover{color:var(--practice-emerald)}.practice-layout{display:grid;grid-template-columns:minmax(0,640px) 304px;gap:32px;align-items:start;padding-top:22px}.practice-left{min-width:0}.practice-controls,.practice-left{display:grid;gap:14px}.practice-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%;min-height:48px;padding:5px;overflow-x:auto;background:#fbf7ec;border:1px solid rgba(213,178,106,.38);border-radius:10px;box-shadow:0 10px 24px rgba(16,24,20,.05)}.practice-tabs button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:7px;padding:7px 10px;background:rgba(255,253,247,.46);border:1px solid rgba(16,24,20,.08);border-radius:8px;color:var(--practice-muted);font-size:14px;font-weight:750;white-space:nowrap}.practice-tabs button em{min-width:22px;padding:1px 7px;background:rgba(213,178,106,.28);border-radius:999px;color:var(--practice-ink);font-size:12px;font-style:normal}.practice-tabs button[aria-selected=true]{background:var(--practice-card);border-color:var(--practice-gold);color:var(--practice-ink);box-shadow:0 8px 18px rgba(16,24,20,.08)}.practice-progress-rail{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;color:var(--practice-muted);font-size:13px;font-weight:700}.practice-progress-rail:before{grid-column:1;grid-row:1;height:4px;background:rgba(213,178,106,.18);border-radius:999px;content:""}.practice-progress-rail i{display:block;grid-column:1;grid-row:1;height:4px;background:var(--practice-gold);border-radius:999px}.practice-progress-rail span{grid-column:2}.practice-main{gap:10px;min-height:0}.practice-main__toolbar{justify-content:flex-end;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}.practice-empty-state button,.practice-main__toolbar button{min-height:34px;padding:7px 12px;background:var(--practice-card);border:1px solid rgba(213,178,106,.34);border-radius:8px;color:var(--practice-emerald);font-size:13px;font-weight:800}.practice-main__toolbar button[aria-pressed=true]{background:rgba(213,178,106,.18);border-color:rgba(213,178,106,.68)}.practice-question-card{display:block;overflow:hidden;padding:0;background:var(--practice-card);border:1px solid rgba(213,178,106,.45);border-radius:8px;box-shadow:0 12px 28px rgba(16,24,20,.06)}.practice-question-card__bar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:35px;padding:5px 14px;background:var(--practice-emerald-dark);border-radius:7px 7px 0 0;color:var(--practice-card);font-size:14px;font-weight:850}.practice-question-card__number{display:inline-flex;align-items:center;gap:8px}.practice-question-card__icon{display:inline-grid;width:24px;height:24px;align-items:center;justify-items:center;background:rgba(213,178,106,.16);border:1px solid rgba(213,178,106,.32);border-radius:7px;color:var(--practice-gold);font-size:13px;font-weight:900}.practice-question-card__favorite{display:inline-flex;min-height:38px;align-items:center;gap:6px;padding:8px 12px;background:var(--practice-card);border:1px solid rgba(213,178,106,.4);border-radius:8px;color:var(--practice-emerald);font-size:13px;font-weight:800}.practice-question-card__favorite[aria-pressed=true]{background:rgba(213,178,106,.2);border-color:rgba(213,178,106,.7)}.practice-question-card__score{color:rgba(255,253,247,.72);font-size:13px;font-weight:600}.practice-question-card__body{display:grid;gap:11px;padding:14px}.practice-question-card__stem{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start}.practice-question-card__stem h2{margin:0;color:var(--practice-ink);font-size:15px;font-weight:650;line-height:1.45}.practice-question-card__stem>span{padding:2px 7px;background:rgba(213,178,106,.16);border-radius:999px;color:var(--practice-emerald);font-size:11px;font-weight:900}.practice-option-list{gap:8px}.practice-option{grid-template-columns:24px minmax(0,1fr);min-height:40px;padding:7px 10px;background:var(--practice-card);border:1px solid rgba(16,24,20,.12);border-radius:8px;font-size:13px}.practice-option--selected,.practice-option:hover:not(:disabled){background:rgba(0,93,65,.04);border-color:rgba(0,93,65,.52);box-shadow:0 8px 18px rgba(16,24,20,.06)}.practice-option--correct{background:rgba(0,93,65,.1);border-color:rgba(0,93,65,.6)}.practice-option--wrong{background:rgba(182,61,50,.08);border-color:rgba(182,61,50,.5)}.practice-option__label{width:24px;height:24px;background:#f2eee4;color:var(--practice-emerald);font-size:12px}.practice-option--selected .practice-option__label{background:rgba(213,178,106,.34);color:var(--practice-ink)}.practice-question-card__result{background:rgba(246,241,230,.78);border-color:rgba(213,178,106,.28)}.practice-question-card__result strong{color:var(--practice-emerald)}.practice-question-card__actions{gap:8px}.practice-question-card__actions button{min-height:30px;padding:4px 10px;background:var(--practice-emerald-dark);border-radius:8px;color:var(--practice-card);font-size:13px;font-weight:850;line-height:1.3}.practice-question-card__actions button:disabled{background:#aeb8b3}.practice-question-card__actions button+button{background:var(--practice-card);border:1px solid rgba(213,178,106,.4);color:var(--practice-ink)}.practice-sidebar{display:grid;gap:22px;min-width:0;position:sticky;top:72px}.practice-more-resources,.practice-related-resources,.practice-resource-card,.practice-session-card{background:var(--practice-card);border:1px solid rgba(16,24,20,.12);border-radius:8px;box-shadow:0 12px 28px rgba(16,24,20,.06)}.practice-resource-card{display:grid;gap:12px;padding:16px;border-top:4px solid var(--practice-gold)}.practice-resource-card__heading,.practice-session-card__heading{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;align-items:start}.practice-resource-card__icon,.practice-session-card__heading>span{display:grid;width:40px;height:40px;place-items:center;background:rgba(213,178,106,.14);border:1px solid rgba(213,178,106,.22);border-radius:8px;color:var(--practice-gold);font-weight:900}.practice-resource-card__context span,.practice-resource-card__empty,.practice-resource-card__heading p,.practice-resource-card__material span,.practice-session-card p,.practice-session-card__heading p{margin:0;color:var(--practice-muted);font-size:12px;line-height:1.5}.practice-resource-card__heading h2,.practice-session-card__heading h2{margin:0;color:var(--practice-ink);font-size:17px;line-height:1.35}.practice-resource-card__primary{display:inline-flex;min-height:36px;align-items:center;justify-content:center;padding:8px 12px;background:var(--practice-gold);border-radius:8px;color:var(--practice-ink);font-size:13px;font-weight:850}.practice-resource-card__chips{display:flex;flex-wrap:wrap;gap:8px}.practice-resource-card__chips a,.practice-resource-card__chips span{display:inline-flex;min-height:32px;align-items:center;padding:6px 9px;background:rgba(246,241,230,.68);border:1px solid rgba(16,24,20,.1);border-radius:8px;color:var(--practice-ink);font-size:12px;font-weight:750}.practice-resource-card__context,.practice-resource-card__material{display:grid;gap:3px;padding:10px;background:rgba(246,241,230,.58);border-radius:8px}.practice-resource-card__context strong,.practice-resource-card__material strong{color:var(--practice-ink);font-size:14px;line-height:1.4}.practice-resource-card__cta{display:inline-flex;width:fit-content;min-height:34px;align-items:center;padding:7px 11px;background:var(--practice-emerald-dark);border-radius:8px;color:var(--practice-card);font-size:13px;font-weight:850}.practice-resource-card__external{display:grid;gap:10px}.practice-resource-card__external .external-resource-card{padding:12px;box-shadow:none}.practice-session-card{display:grid;gap:12px;padding:16px}.practice-session-card__accuracy{color:var(--practice-seal);font-size:30px;line-height:1}.practice-session-card__topic{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--practice-muted);font-size:12px}.practice-session-card__topic span:last-child{color:var(--practice-seal)}.practice-session-card__bar{height:5px;overflow:hidden;background:rgba(213,178,106,.18);border-radius:999px}.practice-session-card__bar i{display:block;height:100%;background:var(--practice-emerald);border-radius:inherit}.practice-related-resources{display:grid;width:min(100%,976px);gap:18px;margin-top:72px;margin-right:auto;padding:0;background:transparent;border:0;box-shadow:none}.practice-related-resources__header{display:grid;gap:6px}.practice-related-resources__header p{width:fit-content;padding:4px 10px;background:rgba(213,178,106,.12);border:1px solid rgba(213,178,106,.42);border-radius:999px;color:var(--practice-gold);font-size:12px;font-weight:850}.practice-related-resources__header h2{margin:0;color:var(--practice-ink);font-size:18px;line-height:1.25}.practice-related-resources__header span{color:var(--practice-muted);font-size:14px}.practice-related-resources__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.practice-related-card{display:grid;align-content:start;gap:12px;min-height:214px;padding:18px;background:var(--practice-card);border:1px solid rgba(16,24,20,.12);border-top:4px solid var(--practice-gold);border-radius:8px;box-shadow:0 12px 28px rgba(16,24,20,.06)}.practice-related-card .practice-related-card__title{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;min-height:0;align-items:center;padding:0;background:transparent;border:0;border-radius:0}.practice-related-card__icon{display:grid;width:38px;height:38px;place-items:center;background:rgba(213,178,106,.14);border:1px solid rgba(213,178,106,.2);border-radius:8px;color:var(--practice-gold);font-size:16px}.practice-related-card strong{color:var(--practice-ink);font-size:16px;line-height:1.45}.practice-related-card .practice-related-card__primary{display:inline-flex;width:fit-content;min-height:34px;align-items:center;gap:8px;padding:7px 12px;background:var(--practice-gold);border:0;border-radius:8px;color:var(--practice-ink);font-size:12px;font-weight:850;line-height:1.2}.practice-related-card .practice-related-card__chips span,.practice-related-card .practice-related-card__primary span{margin:0;color:inherit;font-size:inherit;line-height:inherit;font-weight:700;opacity:.72}.practice-related-card p{margin:0;color:var(--practice-muted);font-size:13px;line-height:1.55}.practice-related-card__chips{display:flex;flex-wrap:wrap;gap:8px}.practice-related-card .practice-related-card__chips a{display:inline-flex;min-height:32px;align-items:center;gap:7px;padding:7px 10px;background:rgba(255,255,255,.72);border:1px solid rgba(16,24,20,.12);border-radius:8px;color:var(--practice-ink);font-size:12px;font-weight:850;line-height:1.2}.practice-related-card small{color:var(--practice-muted);font-size:12px}.practice-more-resources{display:grid;gap:14px;padding:18px;background:var(--practice-card);border:1px solid rgba(16,24,20,.12);border-radius:8px;box-shadow:0 12px 28px rgba(16,24,20,.05)}.practice-more-resources__header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:12px;border-bottom:1px solid rgba(16,24,20,.12)}.practice-more-resources__header div{display:grid;gap:3px}.practice-more-resources__header p{margin:0;color:var(--practice-gold);font-size:11px;font-weight:850}.practice-more-resources h3{margin:0;color:var(--practice-ink);font-size:17px}.practice-more-resources__header>a{flex:0 0 auto;color:var(--practice-emerald);font-size:13px;font-weight:850}.practice-more-resources__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.practice-more-resource-row{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:10px;align-items:start;min-height:92px;padding:12px;background:rgba(246,241,230,.42);border:1px solid rgba(16,24,20,.1);border-radius:8px}.practice-more-resource-row>span:first-child{display:grid;width:32px;height:32px;place-items:center;background:rgba(213,178,106,.14);border-radius:8px;color:var(--practice-gold)}.practice-more-resource-row span:nth-child(2){display:grid;min-width:0;gap:4px}.practice-more-resource-row em{color:var(--practice-gold);font-size:11px;font-style:normal;font-weight:850}.practice-more-resource-row strong{color:var(--practice-ink);font-size:14px;line-height:1.4}.practice-more-resource-row small{color:var(--practice-muted);font-size:12px;line-height:1.45}.practice-more-resource-row__meta{display:flex;flex-wrap:wrap;gap:6px}.practice-more-resource-row__meta b{width:fit-content;padding:3px 7px;background:rgba(6,61,46,.08);border-radius:999px;color:var(--practice-emerald);font-size:11px;font-weight:850;line-height:1.2}@supports (-webkit-line-clamp:2){.practice-more-resource-row small{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}}.practice-more-resource-row>span:last-child{color:var(--practice-muted);font-size:18px;line-height:1}@supports (text-overflow:ellipsis){.practice-more-resource-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.practice-exam-guidance{display:grid;width:min(100%,976px);gap:40px;margin-top:52px;margin-right:auto}.practice-exam-faq,.practice-exam-pass{display:grid;gap:18px}.practice-exam-faq h2,.practice-exam-pass h2{margin:0;color:var(--practice-ink);font-family:Georgia,Times New Roman,serif;font-size:18px;line-height:1.25}.practice-exam-guidance__panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 48px;padding:26px 28px 28px;background:var(--practice-card);border:1px solid rgba(16,24,20,.12);border-radius:8px;box-shadow:0 12px 28px rgba(16,24,20,.05)}.practice-exam-guidance__panel h3{display:flex;align-items:center;gap:10px;margin:0 0 14px;color:var(--practice-ink);font-size:15px;line-height:1.35}.practice-exam-faq summary span,.practice-exam-guidance__panel h3 span{display:grid;width:22px;height:22px;flex:0 0 auto;place-items:center;background:rgba(213,178,106,.16);border-radius:999px;color:var(--practice-gold);font-family:Georgia,Times New Roman,serif;font-size:15px;font-weight:850;line-height:1}.practice-exam-guidance__panel dl{display:grid;gap:8px;margin:0}.practice-exam-guidance__panel dl div{display:flex;align-items:baseline;gap:6px;color:var(--practice-muted);font-size:14px}.practice-exam-guidance__panel dt{color:var(--practice-ink);font-weight:850}.practice-exam-guidance__panel dd,.practice-exam-guidance__panel p{margin:0;color:var(--practice-muted);font-size:14px;line-height:1.75}.practice-exam-guidance__tips{grid-column:1/-1;padding-top:24px;border-top:1px solid rgba(16,24,20,.12)}.practice-exam-guidance__tips ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 42px;margin:0;padding:0;list-style:none}.practice-exam-guidance__tips li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:12px;color:var(--practice-muted);font-size:14px;line-height:1.6}.practice-exam-guidance__tips li span{display:grid;width:22px;height:22px;place-items:center;background:rgba(213,178,106,.18);border-radius:999px;color:var(--practice-gold);font-size:12px;font-weight:850;line-height:1}.practice-exam-faq__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.practice-exam-faq details{background:var(--practice-card);border:1px solid rgba(16,24,20,.12);border-radius:8px;box-shadow:0 8px 18px rgba(16,24,20,.04)}.practice-exam-faq summary{display:flex;min-height:54px;align-items:center;gap:12px;padding:13px 16px;color:var(--practice-ink);font-size:14px;font-weight:850;list-style:none;cursor:pointer}.practice-exam-faq summary::-webkit-details-marker{display:none}.practice-exam-faq details[open] summary{border-bottom:1px solid rgba(16,24,20,.1)}.practice-exam-faq details p{margin:0;padding:12px 16px 16px 50px;color:var(--practice-muted);font-size:13px;line-height:1.7}.external-resource-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.external-resource-card{display:grid;gap:12px;padding:16px;background:var(--surface);border:1px solid var(--line);border-top:4px solid #d4a521;border-radius:var(--radius);box-shadow:0 12px 30px rgba(22,45,39,.06)}.external-resource-card__header,.external-resource-card__meta{display:flex;flex-wrap:wrap;gap:7px}.external-resource-card__header span,.external-resource-card__meta span{padding:4px 8px;background:#fff8e4;border:1px solid rgba(212,165,33,.22);border-radius:999px;color:#7b5b09;font-size:12px;font-weight:900;line-height:1.4}.external-resource-card h3{margin:0;color:var(--text);font-size:18px;line-height:1.35}.external-resource-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.65}.external-resource-card>a{display:inline-flex;width:fit-content;min-height:38px;align-items:center;padding:8px 12px;background:var(--surface-muted);border:1px solid rgba(15,143,123,.16);border-radius:8px;color:var(--text);font-weight:900}.home-material-tabs{display:grid;gap:16px}.material-tab-list{display:flex;width:fit-content;max-width:100%;gap:6px;padding:5px;overflow-x:auto;background:rgba(231,243,239,.78);border:1px solid rgba(15,143,123,.16);border-radius:8px}.material-tab{flex:0 0 auto;min-width:92px;padding:8px 14px;background:transparent;border:0;border-radius:6px;color:var(--muted);cursor:pointer;font:inherit;font-size:14px;font-weight:800;text-align:center;white-space:nowrap}.material-tab[aria-selected=true]{background:var(--surface);color:var(--accent-strong);box-shadow:0 6px 16px rgba(22,45,39,.08)}.material-tab-panel{min-width:0}.material-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 12px 30px rgba(22,45,39,.06)}.material-card:hover{border-color:rgba(15,143,123,.38)}.material-card-preview{display:block;padding:12px;background:#eef3f1}.material-preview{position:relative;display:grid;width:100%;aspect-ratio:210/297;place-items:center;overflow:hidden;background:linear-gradient(135deg,rgba(15,143,123,.1),rgba(255,255,255,.18)),#ffffff;border:1px solid rgba(105,119,117,.24);border-radius:6px;color:var(--muted);font-size:14px}.material-preview:after{position:absolute;right:10px;bottom:8px;color:rgba(15,143,123,.32);content:"彼岸社预览";font-size:12px;font-weight:700}.material-preview img{width:100%;height:100%;object-fit:contain}.material-preview-empty{padding:18px;text-align:center}.material-card-body{display:grid;gap:10px;padding:14px}.material-card h3,.material-list-item h3{margin:0;color:var(--text);font-size:17px;line-height:1.45}.material-card p,.material-list-item p{display:-webkit-box;min-height:44px;margin:0;overflow:hidden;color:var(--muted);font-size:14px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.material-meta{display:flex;flex-wrap:wrap;gap:8px}.material-meta span{padding:4px 8px;background:var(--surface-muted);border-radius:999px;color:var(--accent-strong);font-size:12px;font-weight:700;line-height:1.4}.home-material-section .material-tab-list{background:#f7f1e5;border-color:rgba(213,178,106,.34)}.home-material-section .material-tab{color:#6d766f;font-size:13px}.home-material-section .material-tab[aria-selected=true]{background:#fffdf7;color:#063d2e;box-shadow:none}.home-material-section .material-card{background:#fffdf7;border-color:rgba(16,24,20,.12);border-top:4px solid #d5b26a;border-radius:8px;box-shadow:0 16px 36px rgba(22,45,39,.06);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.home-material-section .material-card:hover{border-color:rgba(213,178,106,.56);box-shadow:0 24px 52px rgba(22,45,39,.12);transform:translateY(-4px)}.home-material-section .material-card-preview{background:rgba(6,61,46,.05)}.home-material-section .material-preview{background:linear-gradient(135deg,rgba(6,61,46,.06),rgba(255,253,247,.34)),#fffdf7;border-color:rgba(16,24,20,.12)}.home-material-section .material-preview:after{color:rgba(6,61,46,.24)}.home-material-section .material-card h3,.home-material-section .material-card p{color:#101814}.home-material-section .material-card p{color:#6d766f}.home-material-section .material-meta span{background:rgba(6,61,46,.08);color:#063d2e;font-weight:850}.material-list-item{display:grid;grid-template-columns:132px minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.material-list-preview{display:block;width:132px;aspect-ratio:210/297}.material-list-preview .material-preview{height:100%;min-height:0}.material-list{display:grid;gap:12px}.material-list-content{display:grid;min-width:0;gap:8px}.material-list-item .text-button{margin-top:0;white-space:nowrap}.material-detail-heading{display:grid;gap:12px;max-width:840px;padding:56px 0 28px}.material-detail-heading h1{margin:0;color:var(--text);font-size:46px;font-weight:850;letter-spacing:0;line-height:1.18}.material-detail-heading p:not(.eyebrow){margin:0;color:var(--muted);font-size:18px;line-height:1.7}.material-detail-layout{display:grid;align-items:start;grid-template-columns:minmax(0,1fr) 340px;gap:24px}.material-detail-main{display:grid;gap:18px;min-width:0}.delivery-file-list,.download-panel,.embed-list,.material-description,.preview-panel,.protected-image-gallery{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 12px 30px rgba(22,45,39,.06)}.delivery-file-list,.embed-list,.material-description,.preview-panel,.protected-image-gallery{padding:22px}.delivery-file-list h2,.download-panel h2,.embed-list h2,.material-description h2,.preview-panel h2,.protected-image-gallery h2{margin:0 0 16px;color:var(--text);font-size:22px;line-height:1.3}.preview-panel{display:grid;gap:14px}.preview-panel>.material-preview{width:min(100%,560px)}.material-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.material-tags span{padding:5px 9px;background:var(--accent-soft);border-radius:999px;color:var(--accent-strong);font-size:13px;font-weight:800;line-height:1.35}.embed-list{display:grid;gap:14px}.protected-image-gallery,.protected-image-list{display:grid;gap:18px}.protected-image-page{display:grid;gap:10px;margin:0}.protected-image-frame{position:relative;width:100%;aspect-ratio:210/297;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 28px rgba(22,45,39,.06)}.protected-image-page figcaption{color:var(--muted);font-size:14px;line-height:1.4}.embed-frame{width:100%;min-height:520px;overflow:hidden;background:#ffffff;border:1px solid rgba(105,119,117,.2);border-radius:6px}.delivery-file-items{display:grid;gap:10px}.delivery-file-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-top:1px solid rgba(105,119,117,.16)}.delivery-file-item h3{margin:0 0 8px;color:var(--text);font-size:16px;line-height:1.35}.delivery-file-item p{display:flex;flex-wrap:wrap;gap:8px;margin:0;color:var(--muted);font-size:13px;line-height:1.4}.delivery-file-item>span{flex:0 0 auto;color:var(--accent-strong);font-size:13px;font-weight:850}.download-panel dl,.material-description dl{display:grid;gap:12px;margin:0}.download-panel dl div,.material-description dl div{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 0;border-top:1px solid rgba(105,119,117,.16)}.download-panel dt,.material-description dt{color:var(--muted);font-size:14px}.download-panel dd,.material-description dd{margin:0;color:var(--text);font-weight:800;text-align:right}.download-panel{position:sticky;top:90px;display:grid;gap:16px;padding:22px}.download-panel-note{margin:-6px 0 0;color:var(--muted);font-size:13px;line-height:1.6}.price-line{margin:0;color:var(--accent-strong);font-size:30px;font-weight:850;line-height:1.1}.download-panel button{width:100%;padding:13px 16px;background:var(--accent);border-radius:6px;color:#ffffff;font-weight:850}.download-panel button:disabled{cursor:not-allowed;background:#9aa8a4;color:#f4f7f6}.helper-text{margin:0;color:var(--muted);font-size:13px;line-height:1.6}.download-result{margin:0;color:var(--text);font-size:14px;font-weight:800}.download-result-box{padding:12px;background:var(--surface-muted);border:1px solid rgba(36,158,127,.18);border-radius:6px}.download-result-box,.netdisk-result{display:grid;gap:10px}.backup-netdisk-result{display:grid;gap:8px;padding-top:4px}.backup-netdisk-result summary{cursor:pointer;color:var(--text);font-weight:850}.backup-netdisk-result div{display:grid;gap:6px;padding:10px;background:var(--surface);border:1px solid var(--line);border-radius:6px}.backup-netdisk-result span{color:var(--muted);font-size:13px}.download-link{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:12px 16px;border:1px solid rgba(36,158,127,.32);border-radius:6px;color:var(--accent-strong);font-weight:850}.material-product-hero{display:grid;align-items:stretch;grid-template-columns:minmax(0,1.45fr) minmax(310px,.75fr);gap:28px;padding:34px;background:radial-gradient(circle at 8% 8%,rgba(36,158,127,.12),transparent 28%),linear-gradient(135deg,rgba(255,255,255,.96),rgba(240,249,246,.92));border:1px solid rgba(36,158,127,.18);border-radius:var(--radius);box-shadow:0 18px 46px rgba(22,45,39,.08)}.material-product-media{display:grid;grid-template-columns:minmax(0,1fr) 96px;gap:14px;min-width:0}.material-product-images{min-width:0}.material-product-main-image,.material-product-thumb,.material-sample-frame{position:relative;overflow:hidden;background:#ffffff;border:1px solid rgba(105,119,117,.2);border-radius:8px}.material-product-main-image{width:100%;aspect-ratio:210/297;min-height:560px}.material-product-thumbs{display:grid;align-content:start;gap:10px}.material-product-thumb{width:96px;aspect-ratio:210/297;padding:0;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.material-product-thumb[aria-pressed=true]{border-color:rgba(15,143,123,.58);box-shadow:0 0 0 3px rgba(36,158,127,.12)}.material-product-thumb:hover{transform:translateY(-1px)}.material-product-empty-preview{display:grid;place-items:center;height:100%;color:var(--muted);font-weight:800}.material-product-summary{display:grid;align-content:start;gap:18px;min-width:0}.material-product-summary h1{margin:0;color:var(--text);font-size:42px;font-weight:850;letter-spacing:0;line-height:1.18}.material-product-summary-text{margin:0;color:var(--muted);font-size:17px;line-height:1.75}.material-product-specs{display:flex;flex-wrap:wrap;gap:8px}.material-product-specs span{padding:7px 10px;background:rgba(36,158,127,.1);border:1px solid rgba(36,158,127,.12);border-radius:999px;color:var(--accent-strong);font-size:13px;font-weight:850;line-height:1.35}.material-product-summary .download-panel{position:static;margin-top:4px;background:rgba(255,255,255,.78);box-shadow:none}.material-product-details,.material-sample-preview{display:grid;gap:22px;margin-top:24px;padding:26px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 12px 30px rgba(22,45,39,.06)}.material-product-details h2,.material-sample-preview h2{margin:0;color:var(--text);font-size:26px;font-weight:850;line-height:1.25}.material-detail-block p,.material-product-intro,.material-section-title p{margin:0;color:var(--muted);line-height:1.75}.material-richtext{display:grid;gap:14px;color:var(--muted);font-size:16px;line-height:1.8}.material-richtext>*{margin:0}.material-richtext h2,.material-richtext h3,.material-richtext h4{color:var(--text);font-weight:850;letter-spacing:0;line-height:1.35}.material-richtext h2{font-size:24px}.material-richtext h3{font-size:20px}.material-richtext h4{font-size:17px}.material-richtext ol,.material-richtext ul{display:grid;gap:8px;margin:0;padding-left:22px}.material-richtext li::marker{color:var(--accent-strong)}.material-richtext strong{color:var(--text);font-weight:850}.material-richtext a{color:var(--accent-strong);font-weight:800}.material-richtext img,.material-richtext picture{display:block;max-width:100%}.material-richtext img{height:auto;border-radius:6px}.material-richtext picture img{width:100%}.material-richtext blockquote{margin:0;padding:12px 16px;background:var(--accent-soft);border-left:4px solid var(--accent);border-radius:6px;color:var(--text)}.material-richtext hr{width:100%;height:1px;margin:4px 0;background:var(--line);border:0}.material-detail-block{display:grid;gap:12px;padding-top:18px;border-top:1px solid rgba(105,119,117,.16)}.material-detail-block h3{margin:0;color:var(--text);font-size:18px;font-weight:850;line-height:1.35}.material-detail-block ul{display:grid;gap:8px;margin:0;padding-left:20px;color:var(--muted);line-height:1.65}.material-detail-block li::marker{color:var(--accent-strong)}.material-detail-images{display:grid;gap:18px;padding-top:18px;border-top:1px solid rgba(105,119,117,.16)}.material-detail-images figure{display:grid;gap:8px;margin:0}.material-detail-images img{width:100%;height:auto;border:1px solid var(--line);border-radius:8px}.material-detail-images figcaption{color:var(--muted);font-size:13px;line-height:1.5}.material-outline-list{display:grid;gap:10px}.material-outline-list article{padding:12px 14px;background:var(--surface-muted);border:1px solid rgba(36,158,127,.12);border-radius:8px}.material-outline-list h4{margin:0 0 6px;color:var(--text);font-size:15px;line-height:1.4}.material-section-title{display:flex;align-items:end;justify-content:space-between;gap:20px}.material-sample-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.material-sample-card{display:grid;gap:8px;margin:0}.material-sample-frame{aspect-ratio:210/297}.material-sample-card figcaption{color:var(--muted);font-size:12px;line-height:1.45}.pagination{display:flex;flex-wrap:wrap;gap:8px;padding:24px 0 0}.pagination a{padding:8px 12px;background:var(--surface);border:1px solid var(--line);border-radius:6px;color:var(--muted);font-size:14px;font-weight:800}.pagination a[aria-current=page]{background:var(--accent);border-color:var(--accent);color:#ffffff}.empty-state{display:grid;min-height:160px;place-items:center;padding:24px;background:var(--surface);border:1px dashed var(--line);border-radius:var(--radius);color:var(--muted);text-align:center}.empty-state p{margin:0}.empty-page{display:grid;min-height:56vh;align-content:center;gap:12px}.empty-page h1{margin:0;font-size:42px;line-height:1.2}.empty-page p{max-width:560px;margin:0;color:var(--muted)}.text-button{display:inline-flex;width:fit-content;margin-top:10px;padding:10px 14px;background:var(--accent);border-radius:6px;color:#ffffff;font-weight:700}.text-button:hover{background:var(--accent-strong);color:#ffffff}.commerce-heading p:not(.eyebrow){max-width:680px;margin:0;color:var(--muted);font-size:18px}.commerce-notes{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.commerce-notes span{padding:5px 9px;background:var(--surface-muted);border:1px solid var(--line);border-radius:999px;font-size:13px;line-height:1.35}.account-strip,.commerce-notes span{color:var(--accent-strong);font-weight:800}.account-strip{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0 8px;padding:14px 16px;background:var(--accent-soft);border:1px solid rgba(15,143,123,.2);border-radius:var(--radius)}.commerce-section{display:grid;gap:18px;padding:36px 0 4px}.commerce-section .section-heading{align-items:start;margin-bottom:0}.commerce-section .section-heading p{max-width:520px;margin:0;color:var(--muted);font-size:14px;text-align:right}.commerce-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.commerce-card-grid.compact .commerce-card{min-height:210px}.commerce-card{display:grid;min-height:280px;align-content:space-between;gap:18px;padding:22px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 12px 30px rgba(22,45,39,.06)}.commerce-card h3{margin:0 0 8px;font-size:24px;line-height:1.25}.commerce-card ul{display:grid;gap:8px;margin:0;padding-left:18px;color:var(--muted)}.commerce-price{margin:0;color:var(--warning);font-size:34px;font-weight:850;line-height:1.1}.point-amount{margin:0;color:var(--accent-strong);font-size:28px;font-weight:850}.commerce-card button,.payment-dialog button,.redeem-form button{width:fit-content;padding:11px 15px;background:var(--accent);border-radius:6px;color:#ffffff;font-weight:850}.commerce-card button:hover,.payment-dialog button:hover,.redeem-form button:hover{background:var(--accent-strong)}.commerce-card button:disabled,.payment-dialog button:disabled,.redeem-form button:disabled{cursor:not-allowed;opacity:.65}.redeem-section{margin-top:18px}.payment-dialog,.redeem-form{display:grid;gap:14px;padding:22px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 12px 30px rgba(22,45,39,.06)}.redeem-form{grid-template-columns:minmax(0,1fr) auto}.payment-dialog label,.redeem-form label{display:grid;gap:6px;min-width:0;color:var(--muted);font-size:14px}.payment-dialog input,.redeem-form input{min-width:0;padding:12px 14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:var(--text);outline:none}.payment-dialog{max-width:520px}.payment-dialog h2{margin:0}.payment-dialog img,.qr-placeholder{width:220px;aspect-ratio:1;border:1px solid var(--line);border-radius:var(--radius)}.qr-placeholder{display:grid;place-items:center;padding:18px;color:var(--muted);text-align:center}.login-card{max-width:520px;margin-top:28px;padding:24px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 12px 30px rgba(22,45,39,.06)}.login-form{display:grid;gap:14px}.login-form-wrap{display:grid;gap:18px}.login-mode-tabs{display:inline-flex;width:fit-content;padding:4px;background:var(--accent-soft);border:1px solid rgba(15,143,123,.18);border-radius:var(--radius)}.login-mode-tabs button{padding:8px 12px;background:transparent;border-radius:6px;color:var(--muted);font-weight:850}.login-mode-tabs button.is-active{background:var(--surface);color:var(--accent-strong);box-shadow:0 8px 18px rgba(22,45,39,.08)}.login-form label{display:grid;gap:6px;color:var(--muted);font-size:14px}.login-form input{width:100%;min-width:0;padding:12px 14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:var(--text);outline:none}.login-form button{width:fit-content;padding:11px 15px;background:var(--accent);border-radius:6px;color:#ffffff;font-weight:850}.login-form button:hover{background:var(--accent-strong)}.login-form .text-inline-button{padding:0;background:transparent;color:var(--accent-strong)}.login-form .text-inline-button:hover{background:transparent;text-decoration:underline}.account-page-shell{width:min(100% - 44px,1320px)}.account-center-layout{display:grid;grid-template-columns:236px minmax(0,1fr);gap:22px;align-items:start;padding-top:28px}.account-sidebar{position:sticky;top:84px;display:grid;gap:16px;padding:16px;background:rgba(244,248,246,.92);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 14px 34px rgba(22,45,39,.06)}.account-sidebar-profile{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:center;padding-bottom:14px;border-bottom:1px solid rgba(105,119,117,.16)}.account-avatar{display:grid;width:42px;aspect-ratio:1;place-items:center;background:var(--accent);border-radius:50%;color:#ffffff;font-weight:900}.account-sidebar-profile span,.account-sidebar-profile strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-sidebar-profile strong{color:var(--text);font-size:15px}.account-sidebar-profile span{margin-top:3px;color:var(--muted);font-size:13px}.account-nav-group,.account-sidebar-nav{display:grid;gap:8px}.account-nav-group+.account-nav-group{margin-top:8px}.account-nav-group p{margin:0;padding:0 8px;color:var(--muted);font-size:12px;font-weight:850}.account-nav-group a{display:flex;align-items:center;gap:9px;min-height:40px;padding:9px 10px;border-radius:8px;color:var(--text);font-size:14px;font-weight:800}.account-nav-group a:hover{background:var(--accent-soft);color:var(--accent-strong)}.account-nav-group a.is-active,.account-nav-group a[aria-current=page]{background:var(--accent);color:#ffffff;box-shadow:0 10px 22px rgba(15,143,123,.18)}.account-nav-dot{width:8px;aspect-ratio:1;background:rgba(15,143,123,.28);border-radius:50%;flex:0 0 auto}.account-nav-group a.is-active .account-nav-dot,.account-nav-group a[aria-current=page] .account-nav-dot{background:rgba(255,255,255,.76)}.account-center-main{display:grid;min-width:0;gap:18px}.account-center-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:26px 28px;background:linear-gradient(135deg,rgba(237,247,243,.95),rgba(255,255,255,.82));border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 14px 34px rgba(22,45,39,.06)}.account-center-heading h1{margin:4px 0 8px;font-size:24px;line-height:1.12}.account-center-heading p:not(.eyebrow){max-width:680px;margin:0;color:var(--muted);font-size:16px}.account-panel-action,.account-primary-action{display:inline-flex;width:fit-content;align-items:center;justify-content:center;padding:11px 15px;background:var(--accent);border-radius:7px;color:#ffffff;font-weight:850;white-space:nowrap}.account-panel-action:hover,.account-primary-action:hover{background:var(--accent-strong);color:#ffffff}.account-dashboard-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.account-dashboard-metrics>div{display:grid;min-height:118px;align-content:center;gap:8px;padding:18px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 12px 30px rgba(22,45,39,.06)}.account-dashboard-metrics span{color:var(--muted);font-size:14px}.account-dashboard-metrics strong{color:var(--text);font-size:20px;line-height:1.15;overflow-wrap:anywhere}.account-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0;scroll-margin-top:96px}.account-panel,.account-summary>div{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 12px 30px rgba(22,45,39,.06)}.account-summary>div{display:grid;gap:6px;min-height:112px;align-content:center;padding:18px}.account-summary span{color:var(--muted);font-size:14px}.account-summary strong{color:var(--text);font-size:28px;line-height:1.15}.account-actions{align-content:start}.account-summary>.account-summary-note{min-height:auto;align-content:center;grid-column:1/-1;padding:12px 16px;background:var(--accent-soft);border-color:rgba(15,143,123,.2)}.account-summary-note span{color:var(--accent-strong);font-weight:800}.account-summary-note.standalone{padding:13px 16px;background:var(--accent-soft);border:1px solid rgba(15,143,123,.22);border-radius:var(--radius);color:var(--accent-strong);font-weight:850}.account-actions a,.account-actions button{width:fit-content;padding:8px 10px;background:var(--accent-soft);border-radius:6px;color:var(--accent-strong);font-size:14px;font-weight:800}.account-actions button:disabled{cursor:not-allowed;opacity:.72}.account-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.account-action-card{position:relative;display:grid;min-height:188px;align-content:space-between;gap:12px;overflow:hidden;padding:22px;background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(238,248,245,.82)),var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 14px 34px rgba(22,45,39,.07)}.account-action-card:after{position:absolute;right:-28px;bottom:-38px;width:116px;aspect-ratio:1;background:rgba(15,143,123,.08);border-radius:50%;content:""}.account-action-card.featured{background:linear-gradient(135deg,rgba(20,153,132,.92),rgba(27,87,81,.9)),var(--accent);color:#ffffff}.account-action-card.featured .eyebrow,.account-action-card.featured p{color:rgba(255,255,255,.82)}.account-action-card h2{margin:0;color:inherit;font-size:20px;line-height:1.2}.account-action-card.featured h2{font-size:24px}.account-action-card p{margin:0;color:var(--muted);line-height:1.7}.account-action-card a,.account-action-card button{z-index:1;width:fit-content;padding:10px 14px;background:var(--accent);border-radius:7px;color:#ffffff;font-weight:900}.account-action-card.featured a{background:#ffffff;color:var(--accent-strong)}.account-action-card button:disabled{cursor:not-allowed;opacity:.72}.account-action-card>span{color:var(--accent-strong);font-size:13px;font-weight:800}.account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.account-panel{display:grid;gap:14px;align-content:start;padding:20px;scroll-margin-top:96px}.account-panel h2{margin:0;font-size:20px;line-height:1.25}.account-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.account-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:10px;border-bottom:1px solid rgba(105,119,117,.16)}.account-panel-heading a{color:var(--accent-strong);font-size:14px;font-weight:900;white-space:nowrap}.account-mini-list{min-height:250px}.account-mini-list>a,.account-mini-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;align-items:center;padding:12px 0;border-bottom:1px solid rgba(105,119,117,.12)}.account-mini-list>a:last-child,.account-mini-row:last-child{border-bottom:0}.account-mini-list>a strong,.account-mini-row strong{min-width:0;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-mini-list>a span,.account-mini-row span{color:var(--muted)}.account-mini-list>a:hover strong,.account-mini-row a:hover{color:var(--accent-strong)}.account-mini-row{grid-template-columns:minmax(0,1fr) auto auto}.account-mini-row a{grid-column:1/-1;width:fit-content;color:var(--accent-strong);font-size:14px;font-weight:900}.account-empty{display:grid;min-height:138px;place-items:center;gap:10px;padding:18px;background:rgba(244,248,246,.76);border:1px dashed rgba(15,143,123,.24);border-radius:var(--radius);text-align:center}.account-empty p{margin:0;color:var(--muted)}.account-empty a{color:var(--accent-strong);font-weight:900}.account-full-panel{min-height:360px}.account-balance-hero{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:22px;background:linear-gradient(135deg,rgba(20,153,132,.12),rgba(255,255,255,.92)),var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 12px 30px rgba(22,45,39,.06)}.account-balance-hero div{display:grid;gap:6px}.account-balance-hero span,.account-panel-heading span{color:var(--muted);font-size:14px}.account-balance-hero strong{color:var(--text);font-size:20px;line-height:1.12}.account-center-main .commerce-card h3,.account-center-main .commerce-section .section-heading h2{font-size:20px}.account-center-main .commerce-price{font-size:24px}.account-center-main .point-amount{font-size:20px}.account-balance-hero p{max-width:520px;margin:0;color:var(--muted);line-height:1.7}.account-order-list,.account-resource-list{display:grid;gap:10px}.account-resource-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 0;border-bottom:1px solid rgba(105,119,117,.14)}.account-resource-row:last-child{border-bottom:0}.account-resource-row div{display:grid;min-width:0;gap:5px}.account-resource-row strong{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-resource-row span{color:var(--muted)}.account-resource-row:hover strong{color:var(--accent-strong)}.account-order-row{display:grid;grid-template-columns:minmax(220px,1fr) repeat(3,minmax(110px,auto)) auto;gap:16px;align-items:center;padding:16px;background:rgba(244,248,246,.58);border:1px solid rgba(105,119,117,.14);border-radius:var(--radius)}.account-order-row>div{display:grid;gap:5px}.account-order-row span{color:var(--muted);font-size:14px}.account-order-row strong{color:var(--text)}.account-order-action{display:grid;gap:6px;justify-items:end}.account-order-action button{padding:9px 12px;background:var(--accent);border-radius:7px;color:#ffffff;font-weight:900}.account-order-action span{max-width:220px;color:var(--muted);font-size:12px;text-align:right}.account-empty-large{min-height:260px}.account-security-panel{grid-column:1/-1}.account-membership-panel{background:linear-gradient(135deg,rgba(225,246,241,.75),rgba(255,255,255,.92)),var(--surface)}.account-membership-panel .eyebrow{margin:0 0 6px}.account-membership-panel .helper-text{max-width:520px}.account-identity-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.account-identity-list>div{display:grid;gap:4px;padding:14px;background:var(--accent-soft);border-radius:var(--radius)}.account-identity-list span,.account-security-form span{color:var(--muted);font-size:14px}.account-identity-list strong{color:var(--text);overflow-wrap:anywhere}.account-security-form{display:grid;max-width:620px;gap:12px}.account-security-form label{display:grid;gap:6px}.account-security-form input{width:100%;min-width:0;padding:11px 13px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:var(--text)}.account-security-form button{width:fit-content;padding:9px 12px;background:var(--accent-soft);border-radius:6px;color:var(--accent-strong);font-weight:850}.account-panel table{width:100%;border-collapse:collapse;font-size:14px}.account-panel td,.account-panel th{padding:10px 0;border-top:1px solid rgba(105,119,117,.16);text-align:left}.account-list{display:grid;gap:10px}.account-list>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:10px 0;border-top:1px solid rgba(105,119,117,.16)}.account-list span{color:var(--muted)}@media (max-width:1100px){.home-intro-band__inner{grid-template-columns:1fr}.home-intro-card{min-height:220px}.home-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-card-grid,.directory-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.exam-resource-grid,.exam-resource-linked-list,.free-exam-resource-grid,.home-domain-grid,.home-free-resource-grid,.material-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.account-summary,.commerce-card-grid,.site-search-top-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-dashboard-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.account-action-grid,.account-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-order-row{grid-template-columns:1fr 1fr}.account-order-action{grid-column:1/-1;justify-items:start}.home-domain-card{min-height:248px}.exam-resource-summary,.material-product-hero{grid-template-columns:1fr}.exam-resource-summary .exam-resource-card__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.exam-resource-summary__actions{justify-content:flex-start;min-width:0}.flashcard-study-tool__header,.practice-hero,.practice-layout,.practice-page__header{grid-template-columns:1fr}.practice-filter-row{justify-content:flex-start}.practice-tabs{width:100%}.practice-sidebar{position:static}.external-resource-list,.flashcard-overview-list__grid,.practice-related-resources__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.material-sample-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:760px){.site-header{position:static;align-items:flex-start;flex-direction:column}.site-nav{width:100%;flex-wrap:wrap;overflow:visible;padding-bottom:0;white-space:normal}.home-hero{min-height:calc(100vh - 56px);min-height:calc(100svh - 56px);padding:56px 18px 48px;background-size:42px 42px,42px 42px,auto}.home-hero__inner{gap:18px}.home-hero h1{font-size:46px}.home-hero__lead{font-size:17px}.home-hero__button{min-width:136px;min-height:45px;font-size:15px}.home-hero__stats{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:20px}.home-hero__stat:nth-child(odd){border-left:0}.home-hero__stat strong{font-size:26px}.home-intro-band{padding:58px 0}.home-intro-band__inner,.home-page__content{width:min(100% - 36px,1216px)}.home-intro-copy h2{font-size:30px}.home-intro-copy p{font-size:16px}.home-resource-section__header{align-items:flex-start;flex-direction:column}.exam-hero{min-height:260px;margin-top:18px;padding:34px 30px;background-position:50%}.search-bar{grid-template-columns:1fr}.home-hero .search-bar{grid-template-columns:minmax(0,1fr) auto;width:100%}.search-bar button{width:100%}.home-hero .search-bar button{width:auto}.material-filters{grid-template-columns:1fr 1fr}.material-filters input{grid-column:1/-1}.page-heading{padding-top:36px}.page-heading h1{font-size:38px}.directory-card-grid,.directory-grid,.exam-resource-grid,.exam-resource-linked-list,.free-exam-resource-grid,.home-domain-grid,.home-free-resource-grid,.material-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-search-results-header{align-items:flex-start;flex-direction:column}.material-list-item{grid-template-columns:92px minmax(0,1fr);align-items:center}.material-list-preview{width:92px}.material-list-item .text-button{grid-column:1/-1;width:100%;text-align:center}.material-detail-heading{padding-top:36px}.material-detail-heading h1{font-size:36px}.material-detail-layout{grid-template-columns:1fr}.material-detail-main>.material-preview{max-width:none}.material-product-hero{padding:22px}.material-product-media{grid-template-columns:1fr}.material-product-thumbs{grid-template-columns:repeat(4,minmax(0,1fr))}.material-product-thumb{width:auto}.material-product-main-image{min-height:0}.material-product-summary h1{font-size:34px}.material-section-title{align-items:start;flex-direction:column}.material-sample-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.linked-practice-list{grid-template-columns:1fr}.practice-page{width:min(100% - 28px,var(--page));padding-top:22px}.practice-page__header h1{font-size:28px}.practice-hero{padding:22px}.practice-hero h1{font-size:30px}.flashcard-overview-list,.flashcard-study-tool{padding:16px}.flashcard-focus-card__answer p,.flashcard-focus-card__face p{font-size:22px}.external-resource-list,.flashcard-overview-list__grid,.flashcard-study-tool__header,.practice-question-card__header,.practice-related-resources__grid{grid-template-columns:1fr}.download-panel{position:static}.site-footer__inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}.site-footer__brand{grid-column:1/-1}.commerce-section .section-heading{align-items:start;flex-direction:column}.commerce-section .section-heading p{text-align:left}.account-center-layout{grid-template-columns:1fr;padding-top:18px}.account-sidebar{position:static}.account-sidebar-nav{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.account-nav-group{display:flex;min-width:max-content}.account-nav-group+.account-nav-group{margin-top:0}.account-nav-group p{display:none}.account-nav-group a{white-space:nowrap}.account-center-heading{align-items:start;flex-direction:column;padding:22px}.account-center-heading h1{font-size:24px}.account-dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.account-balance-hero{align-items:start;flex-direction:column}}@media (max-width:520px){.page-shell,.site-header{width:min(100% - 28px,var(--page))}.home-hero{padding-right:14px;padding-left:14px}.home-hero__pill{padding:7px 14px;font-size:13px}.home-hero h1{font-size:40px}.home-hero__actions,.home-hero__button{width:100%}.home-hero__stats{grid-template-columns:1fr;row-gap:14px;padding-top:20px}.home-hero__stat,.home-hero__stat+.home-hero__stat{border-left:0}.home-intro-band__inner,.home-page__content{width:min(100% - 28px,1216px)}.home-intro-card{min-height:190px;padding:0}.home-intro-card__qr-frame{width:min(184px,100%);padding:10px}.home-tool-grid{grid-template-columns:1fr}.site-footer{margin-top:64px;padding:52px 0 56px}.site-footer__inner{width:min(100% - 32px,var(--page))}.material-filters,.result-toolbar,.site-footer__inner{grid-template-columns:1fr}.material-filters button,.result-toolbar{width:100%}.result-toolbar{align-items:stretch;flex-direction:column}.view-mode-toggle{width:100%}.view-mode-toggle a{flex:1 1}.page-heading h1{font-size:34px}.exam-hero{min-height:230px;padding:28px 22px}.exam-hero h1{max-width:9em;font-size:38px}.directory-card-grid,.directory-grid,.exam-resource-summary .exam-resource-card__stats,.home-domain-grid{grid-template-columns:1fr}.exam-resource-summary__actions{align-items:stretch;flex-direction:column}.exam-resource-grid,.exam-resource-linked-list,.free-exam-resource-grid,.home-free-resource-grid,.material-card-grid,.practice-sidebar__stats,.site-search-top-grid{grid-template-columns:1fr}.practice-option{grid-template-columns:30px minmax(0,1fr)}.material-product-details,.material-sample-preview{padding:20px}.account-action-grid,.account-dashboard-metrics,.account-grid,.account-preview-grid,.account-summary,.commerce-card-grid,.redeem-form{grid-template-columns:1fr}.account-page-shell{width:min(100% - 28px,var(--page))}.account-identity-list,.account-sidebar-profile{grid-template-columns:1fr}.account-order-row,.account-resource-row{align-items:start;grid-template-columns:1fr}.home-domain-card{min-height:0}}@media (max-width:980px){.practice-hero__inner,.practice-layout{grid-template-columns:1fr}.practice-sidebar{position:static}.practice-related-resources__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.site-header{position:sticky;align-items:center;flex-direction:row;gap:14px;padding:0 16px}.brand,.site-header{min-height:56px}.brand-tagline{display:none}.site-nav{width:auto;flex:1 1;flex-wrap:nowrap;overflow-x:auto;white-space:nowrap}.site-nav a,.site-nav-button{min-height:34px;padding:7px 10px;font-size:13px}.practice-hero__inner,.practice-page__body{width:min(100% - 32px,1024px)}.practice-hero__inner{gap:18px;min-height:0;padding:24px 0}.practice-hero h1{font-size:28px}.practice-hero__badges{justify-content:flex-start}.practice-breadcrumbs{padding-top:12px}.practice-layout{gap:22px;padding-top:16px}.practice-tabs{grid-template-columns:repeat(4,max-content)}.practice-question-card__stem{grid-template-columns:1fr}.practice-question-card__actions{display:grid;grid-template-columns:1fr}.practice-related-resources{margin-top:48px}.practice-exam-faq__grid,.practice-exam-guidance__panel,.practice-exam-guidance__tips ol,.practice-more-resources__grid,.practice-related-resources__grid{grid-template-columns:1fr}}@media (max-width:520px){.brand-name{font-size:15px}.site-nav{font-size:13px}.practice-tabs{padding-bottom:6px}.practice-progress-rail{grid-template-columns:1fr;gap:6px}.practice-progress-rail span{grid-column:1}.practice-more-resource-row small,.practice-more-resource-row strong{white-space:normal}}@media (max-width:980px){.exam-category-hero__content,.exam-category-section__header{align-items:start;grid-template-columns:1fr}.exam-category-hero__stats{justify-content:flex-start}.exam-category-entry-grid,.exam-category-faq__grid,.exam-category-free-grid,.exam-category-material-grid,.exam-category-overview__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.exam-category-hub__inner{width:min(100% - 32px,1216px)}.exam-category-hero__inner{padding:26px 0 28px}.exam-category-hero h1{font-size:28px}.exam-category-hub__body{gap:34px;padding:28px 0 56px}.exam-category-entry-grid,.exam-category-faq__grid,.exam-category-free-grid,.exam-category-material-grid,.exam-category-overview__grid{grid-template-columns:1fr}}@media (max-width:520px){.exam-category-faq h2,.exam-category-overview h2,.exam-category-section h2{font-size:18px}.exam-category-entry-card__actions,.exam-category-free-card__actions{align-items:stretch;flex-direction:column}.exam-category-button,.exam-category-resource-chip{width:100%}}