/* Shared public navigation. Keep selectors isolated from lesson content. */
:root{--adc-header:72px}
html{scroll-padding-top:calc(var(--adc-header) + 18px)}
.adc-header{display:block;position:sticky;top:0;z-index:80;margin:0;padding:0;background:#fafafc;border:0;border-bottom:1px solid #e9e9f0;color:#11111c;font:500 14px/1.45 -apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC",sans-serif}
.adc-header *{box-sizing:border-box}
.adc-bar{max-width:1060px;min-height:72px;margin:auto;padding:12px 22px;display:flex;align-items:center;gap:22px}
.adc-brand{display:inline-flex;align-items:center;gap:10px;color:#11111c!important;font-size:16px;font-weight:800;line-height:1.25;text-decoration:none!important;flex-shrink:0}
.adc-brand small{display:block;color:#666679;font-size:10px;letter-spacing:.055em;font-weight:500;margin-top:4px}
.adc-mark{width:12px;height:12px;border-radius:4px;background:linear-gradient(130deg,#5e5cff,#00b7af);flex-shrink:0}
.adc-nav{display:flex;align-items:center;gap:5px;margin:0 0 0 auto;padding:0}
.adc-nav>a,.adc-language>summary{display:flex;align-items:center;min-height:42px;padding:9px 11px;color:#555566;text-decoration:none!important;border-radius:8px;cursor:pointer;font-size:13px;font-weight:600;white-space:nowrap}
.adc-nav>a:hover,.adc-nav>a[aria-current],.adc-language>summary:hover{color:#3e3bce;background:#efefff}
.adc-actions{display:flex;gap:10px;align-items:center;flex-shrink:0}
.adc-login{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 16px;border-radius:9px;background:#151521;color:#fff!important;text-decoration:none!important;font-size:13px;font-weight:700;white-space:nowrap}
.adc-language{position:relative;border:0!important;padding:0!important;margin:0!important}
.adc-language>summary{list-style:none}.adc-language>summary::-webkit-details-marker{display:none}
.adc-languages{position:absolute;right:0;top:calc(100% + 8px);min-width:175px;border:1px solid #e3e3ec;background:#fff;box-shadow:0 12px 35px #18183018;border-radius:12px;padding:6px}
.adc-languages a{display:block;padding:11px 12px;color:#444457!important;text-decoration:none!important;border-radius:6px;font-size:13px;white-space:nowrap}
.adc-languages a:hover,.adc-languages a[aria-current]{background:#efefff;color:#3e3bce!important}
.adc-menu{display:none;border:1px solid #dedee9;background:#fff;border-radius:9px;width:44px;height:42px;font:700 19px/1 inherit;color:#222;cursor:pointer}
.adc-header a:focus-visible,.adc-header button:focus-visible,.adc-header summary:focus-visible{outline:3px solid #5e5cff;outline-offset:3px}
.adc-skip{position:fixed;top:-90px;left:16px;z-index:10000;background:#151521;color:#fff;padding:12px 18px;border-radius:8px}.adc-skip:focus{top:10px}
.adc-subnav{max-width:1060px;margin:0 auto;padding:12px 22px;display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid #e9e9f0}
.adc-subnav a{color:#606075;text-decoration:none;font:600 12px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;padding:7px 12px;border-radius:7px}.adc-subnav a:hover{color:#4c46d6;background:#efefff}
body.adc-public .wrap{max-width:1060px}
body.adc-public .wrap>header,body.adc-public .wrap>.crumb{scroll-margin-top:90px}
body.adc-public .subbox,body.adc-public .sub-card{scroll-margin-top:90px}
@media(min-width:900px){body.adc-public .wrap>.subbox,body.adc-public .sub-card{top:92px}}
.adc-goals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.adc-goal{display:flex;align-items:flex-start;gap:12px;padding:18px;background:#fff;border:1px solid #e3e3ee;border-radius:14px;text-decoration:none;color:#11111c}
.adc-goal:hover{border-color:#8b88f2;background:#f7f7ff}
.adc-goal>span:first-child{color:#5e5cff;font-size:22px;line-height:1.2;min-width:24px}
.adc-goal b{display:block;font-size:15px}.adc-goal small{display:block;margin-top:5px;color:#606074;font-size:13px;line-height:1.6}
.adc-home-details{border:1px solid #e3e3ec;border-radius:16px;padding:18px 22px;margin:24px 0;background:#fff}
.adc-home-details>summary{font-size:17px;font-weight:700;cursor:pointer}.adc-home-details>section{padding:24px 0;margin:0}
.adc-catalog-tools{padding:18px;border:1px solid #e3e3ec;background:#fff;border-radius:14px;margin:24px auto!important}
.adc-catalog-tools label{display:block;font-size:13px;font-weight:700;margin-bottom:8px}
.adc-catalog-tools input{box-sizing:border-box;width:100%;padding:12px 14px;border:1px solid #cacadd;border-radius:8px;font:inherit;font-size:15px}
.adc-catalog-tools nav{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}
.adc-catalog-tools nav a{padding:5px 10px;border:1px solid #e5e5ef;border-radius:7px;text-decoration:none;font-size:12px}
.adc-catalog-count{color:#616175;font-size:13px}
@media(max-width:980px){.adc-bar{gap:12px}.adc-nav>a{padding:9px 7px}.adc-brand{font-size:15px}.adc-language>summary{padding:9px 6px}}
@media(max-width:820px){
  .adc-bar{padding:10px 16px;min-height:66px;gap:8px;flex-wrap:wrap}
  :root{--adc-header:66px}
  .adc-brand{font-size:14px}.adc-brand small{font-size:9px}
  .adc-actions{margin-left:auto;gap:6px}.adc-login{min-height:42px;padding:9px 11px;font-size:12px}
  .adc-menu{display:block}.adc-nav{display:none;order:5;flex-basis:100%;margin:0;padding:4px 0 8px;grid-template-columns:1fr 1fr;gap:6px;border-top:1px solid #e9e9f0}
  .adc-header[data-open="true"] .adc-nav{display:grid}
  .adc-nav>a{padding:11px 12px;min-height:44px;background:#f1f1f7;font-size:14px}
  .adc-language>summary{font-size:12px;min-height:42px;padding:9px 5px}
  .adc-goals{grid-template-columns:1fr}.adc-goal{padding:16px}
}
@media(max-width:390px){.adc-brand small{display:none}.adc-brand{font-size:13px;gap:7px}.adc-bar{gap:5px;padding:10px 12px}.adc-mark{width:10px;height:10px}.adc-login{padding:9px}.adc-menu{width:40px}}
@media(max-width:480px){.adc-login[data-short],.adc-language>summary[data-short]{font-size:0}.adc-login[data-short]::after,.adc-language>summary[data-short]::after{content:attr(data-short);font-size:12px}}
@media(max-width:480px){body.adc-public .ask-fab{width:48px;height:48px;min-width:48px;padding:0;border-radius:50%;font-size:0;right:14px;bottom:14px}body.adc-public .ask-fab::after{content:'💬';font-size:21px}}
/* Language fallback is explicit; it is not a translation of the current page. */
.adc-languages a small{display:block;font-size:11px;color:#667085;font-weight:400}.adc-language .adc-languages a{min-height:44px}
.adc-language:not([open]) .adc-languages{display:none}
.adc-public header.hero.adc-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:44px;min-height:0;padding:70px 0 48px;align-items:center}.adc-hero .big{font-size:clamp(38px,4.6vw,65px);line-height:1.15;max-width:none;letter-spacing:-.035em}.adc-hero .thesis{font-size:17px;max-width:38em;line-height:1.85}.adc-hero .cta-row{gap:12px}.adc-hero .trust{font-size:11px;line-height:1.9;margin-top:19px;color:#626d82}.adc-output-card{padding:28px;border:1px solid #dbe3f0;border-radius:16px;background:#f7faff;box-shadow:0 16px 40px #2946770a}.adc-output-card>small{font-size:11px;letter-spacing:.04em;color:#4765aa;font-weight:700}.adc-output-card h2{font-size:22px;line-height:1.5;margin:13px 0 23px}.adc-output-card dl{margin:0}.adc-output-card dl div{display:grid;grid-template-columns:60px 1fr;gap:12px;border-top:1px solid #dfe7f1;padding:13px 0}.adc-output-card dt{font-size:12px;color:#63718b}.adc-output-card dd{margin:0;font-size:14px;line-height:1.7;color:#27364e}.adc-output-card p{font-size:12px;color:#5f6d83;line-height:1.8;margin:15px 0}.adc-output-card>a{font-size:13px;font-weight:700;color:#345aba;text-decoration:none}.adc-method{padding:32px 0!important;border-top:1px solid #e3e7ee}.adc-method h2{font-size:27px}.adc-method>p{font-size:14px;line-height:1.9;max-width:850px}.adc-method-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:24px 0}.adc-method-grid article>span{font-size:12px;font-weight:700;color:#4a66a7}.adc-method-grid h3{font-size:17px;margin:7px 0}.adc-method-grid p{font-size:14px;line-height:1.8;color:#5f697a}.adc-method details{border:1px solid #e1e5ed;border-radius:9px;padding:14px 17px;font-size:13px;background:#fff}.adc-method summary{cursor:pointer;font-weight:700}.adc-method details p{margin:12px 0;line-height:1.8}
@media(max-width:820px){.adc-public header.hero.adc-hero{grid-template-columns:1fr;gap:24px;padding:35px 0 30px}.adc-output-card{padding:22px}.adc-hero .big{font-size:42px}.adc-method-grid{grid-template-columns:1fr;gap:15px}.adc-method-grid article{display:grid;grid-template-columns:28px 1fr;column-gap:12px}.adc-method-grid article>span{grid-row:1/3;padding-top:8px}.adc-method-grid p{margin:0}.adc-method h2{font-size:24px}.adc-hero .cta-row .cta{min-height:46px;font-size:14px}}
@media(prefers-reduced-motion:reduce){.adc-public *{animation:none!important;transition:none!important}}
.delivery-badge{display:inline-block;width:fit-content;max-width:100%;margin:8px 0 0;padding:3px 9px;border-radius:6px;font-size:12px;font-weight:600;line-height:1.6;background:#eff2f6;color:#536172;letter-spacing:0}
.delivery-badge.full,.delivery-badge.cards{background:#eaf2ff;color:#255497}
.adc-catalog-tools select{width:100%;min-height:44px;border:1px solid #cbd3e2;border-radius:9px;background:white;color:#273647;font:inherit;padding:9px 12px;margin:8px 0}
#login-view label{display:block;font-weight:600;margin:14px 0 6px}
/* Four participation cards stay balanced rather than leaving a 3+1 orphan row. */
body.adc-public #honest .four{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:640px){body.adc-public #honest .four{grid-template-columns:1fr}}
