@font-face{font-family:YS;src:url(/assets/fonts/YoungSerif-Regular.woff2) format('woff2');font-display:swap}
@font-face{font-family:AH;font-weight:400;src:url(/assets/fonts/AtkinsonHyperlegible-Regular.woff2) format('woff2');font-display:swap}
@font-face{font-family:AH;font-weight:700;src:url(/assets/fonts/AtkinsonHyperlegible-Bold.woff2) format('woff2');font-display:swap}
:root{--paper:#f6f1e4;--sheet:#fbf8ef;--text:#1c2233;--muted:#5a5f73;--rule:#d9d2bf;--radius:4px}
body.academy{--p:#17408b;--soft:#e4e9f3;--a:#c8372d;--ta:#a8281f}
body.home{--p:#0c6b45;--soft:#e3f1ea;--a:#b7791f;--ta:#8a5a0b;--paper:#f4f1e6}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--text);font-family:AH,system-ui,sans-serif;line-height:1.55;font-size:17px}
h1,h2,h3,.brand{font-family:YS,Georgia,serif;font-weight:400;margin:0}a{color:var(--p)}a:focus-visible,summary:focus-visible,.btn:focus-visible{outline:3px solid var(--a);outline-offset:3px}
.wrap{max-width:1120px;margin:auto;padding:0 28px}
.strip{background:var(--text);color:#efe9d8;font-size:13px}.strip .wrap{display:flex;justify-content:space-between;align-items:center;min-height:44px}.strip a{color:#efe9d8;display:inline-flex;align-items:center;min-height:44px;padding:0 4px}
.bar{background:var(--sheet);border-bottom:1px solid var(--rule)}.bar .wrap{display:flex;align-items:center;gap:18px;min-height:68px;flex-wrap:wrap}
.brand{font-size:26px;color:var(--p);text-decoration:none;margin-right:auto;display:inline-flex;align-items:center;min-height:44px}nav{display:flex;gap:6px}nav a{padding:12px 10px;font-weight:700;text-decoration:none;color:var(--text);font-size:15px;min-height:44px;display:inline-flex;align-items:center}nav a[aria-current=page]{box-shadow:inset 0 -3px 0 var(--p)}
.lang{font-weight:700;text-decoration:none;font-size:14px;padding:10px 8px;min-height:44px;display:inline-flex;align-items:center;color:var(--muted)}.lnk{font-weight:700;text-decoration:none;font-size:15px;padding:10px 6px;min-height:44px;display:inline-flex;align-items:center}
.btn{display:inline-block;background:var(--p);color:var(--sheet);border-radius:var(--radius);padding:13px 22px;min-height:48px;font-weight:700;text-decoration:none;font-size:16px;border:1.5px solid var(--p);margin:4px 6px 4px 0}.btn.sm{padding:9px 16px;min-height:44px;font-size:15px;margin:0}
.btn.o{background:transparent;color:var(--p)}.btn.off{background:var(--rule);color:var(--muted);border-color:var(--rule)}
h1{font-size:54px;line-height:1.08}h1::after{content:"";display:block;width:64px;height:6px;margin:20px 0 22px;border-top:2px solid var(--a);border-bottom:2px solid var(--a)}
h2{font-size:34px;line-height:1.15;margin-bottom:6px}h3{font-size:22px;line-height:1.25}.lead{font-size:20px;color:var(--muted);max-width:600px}.muted{color:var(--muted)}p{margin:.4em 0 .8em}
section{padding:64px 0;border-top:1px solid var(--rule)}.hero{padding:56px 0 64px;border-top:none}.hero.small{padding:44px 0 36px}.hero.small h1{font-size:44px}
.cols{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}.cols.two{grid-template-columns:1fr 1fr;gap:44px}.cols.top{align-items:start}.cols.rev{grid-template-columns:.9fr 1.1fr}
.rows{margin:14px 0}.row{display:flex;gap:22px;padding:18px 0;border-top:1px solid var(--rule);align-items:flex-start}.row:last-child{border-bottom:1px solid var(--rule)}.row p{margin:2px 0 0}
.row .n{font-family:YS,serif;font-size:34px;color:var(--ta);width:44px;flex:none;line-height:1}.row .p{margin-left:auto;font-family:YS,serif;font-size:24px;white-space:nowrap;text-align:right}
.row.hot{border-left:4px solid var(--a);padding-left:16px}details.row{display:block;padding:0}details summary{list-style:none;cursor:pointer;padding:18px 0;min-height:48px}details summary::-webkit-details-marker{display:none}details summary h3::after{content:"+";float:right;color:var(--ta);font-family:AH}details[open] summary h3::after{content:"–"}details p{padding:0 0 18px}
.tag{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.04em;color:var(--ta);text-transform:uppercase}.note{font-size:14px;color:var(--muted)}
.review{display:inline-block;background:#fff3c4;color:#6a4b00;border:1px dashed #b7791f;padding:0 6px;font-size:12px;font-weight:700;border-radius:3px}
.phones{position:relative;height:640px}.phones .phone{position:absolute;width:300px}.phones .p1{left:10px;top:30px;z-index:2}.phones .p2{left:210px;top:0;transform:rotate(3deg)}.phones.one{height:auto}.phones.one .phone{position:static}
.phone{border:3px solid var(--p);border-radius:34px;overflow:hidden;background:var(--sheet)}.phone img{display:block;width:100%;height:auto}
.illus{display:flex;justify-content:center;padding:20px 70px 80px;overflow:hidden}
.slip{background:var(--sheet);border:1px solid var(--rule);padding:26px 28px 22px 70px;position:relative;background-image:linear-gradient(var(--soft) 1px,transparent 1px);background-size:100% 34px;width:360px;max-width:100%}.slip::before{content:"";position:absolute;left:44px;top:0;bottom:0;width:5px;border-left:1.5px solid var(--a);border-right:1.5px solid var(--a)}
.slip h3{font-size:22px;margin-bottom:6px}.slip .l{display:flex;justify-content:space-between;border-bottom:1px dotted #8a9;padding:4px 0}.slip .eg{font-size:12px;color:var(--muted);margin:10px 0 0}
.stamp{position:absolute;right:-52px;bottom:-62px;width:140px;height:140px;border:4px solid var(--a);border-radius:50%;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--ta);font-family:YS,serif;font-size:24px;line-height:1.05;transform:rotate(-12deg);box-shadow:inset 0 0 0 6px var(--paper),inset 0 0 0 8px var(--a);background:rgba(244,241,230,.5)}
.dl{background:var(--sheet)}footer{background:var(--text);color:#e9e3d2;padding:44px 0;font-size:15px}.fgrid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px}footer .brand{color:#fff;font-size:24px}footer p{color:#bdb7a6;max-width:300px}footer a{color:#e9e3d2;display:block;text-decoration:none;margin:6px 0;padding:4px 0}footer p a{display:inline;text-decoration:underline;color:#fff}footer h4{font-family:YS,serif;font-weight:400;font-size:18px;margin:0 0 6px;color:#fff}
@media(max-width:820px){.cols,.cols.two,.cols.rev{grid-template-columns:1fr;gap:28px}.phones{height:auto;display:flex;justify-content:center}.phones .phone{position:static;width:240px;transform:none!important}.phones .p2{display:none}.fgrid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){body{font-size:16px}.wrap{padding:0 18px}h1{font-size:36px}.hero.small h1{font-size:32px}h2{font-size:26px}h3{font-size:20px}.lead{font-size:18px}section{padding:44px 0}.hero{padding:36px 0 44px}.bar .wrap{gap:4px 10px;padding-top:6px;padding-bottom:6px}.brand{font-size:23px}nav{order:5;width:100%;overflow-x:auto;gap:0}nav a{padding:10px 12px;white-space:nowrap}.row{gap:14px}.row .p{font-size:20px}.stamp{right:-30px;bottom:-50px;width:108px;height:108px;font-size:18px}.slip{padding-left:62px}.slip::before{left:38px}.illus{padding:10px 40px 70px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
