/* ub150.net — Vở ô li: Vietnamese school exercise book. Playpen Sans (ink headings) + Andika (literacy body) + Playwrite VN (handwritten labels). */
:root{
  --desk:#E6E1D6;--desk-2:#D9D2C3;--paper:#FDFBF4;--paper-2:#F5F1E4;
  --ink:#26232C;--muted:#5B5664;--line:rgba(38,35,44,.16);
  --tim:#45299A;--tim-d:#321D74;--red:#C8372D;--red-d:#8E2019;
  --hl:#F5E27A;--sky:#A9CFEA;--lemon:#F1DB78;--pink:#F3B9C6;--mint:#AEDCC5;
  --chalk:#F1EFE6;--board:#2E4A3F;--board-d:#233A31;--wood:#B98A55;--wood-d:#8E6334;
  --cover:#243C73;--cover-d:#1A2D57;
  --f-d:"Playpen Sans","Comic Sans MS",system-ui,sans-serif;
  --f-b:"Andika",system-ui,-apple-system,"Segoe UI",sans-serif;
  --f-h:"Playwrite VN","Playpen Sans",cursive;
  --pad:16px;--m:22px;
  --oli:linear-gradient(90deg,rgba(84,96,178,.12) 1px,transparent 1px),linear-gradient(rgba(84,96,178,.15) 1px,transparent 1px),linear-gradient(rgba(84,96,178,.065) 1px,transparent 1px);
  --oli-s:36px 36px,36px 36px,9px 9px;
  --primary:var(--board);--accent:var(--lemon);--surface:var(--paper);--surface-2:var(--paper-2);--text:var(--ink);--heading:var(--ink);--border:var(--line);--font-head:var(--f-d);--font-body:var(--f-b)
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:16px}
body{margin:0;background:var(--desk);color:var(--ink);font:400 17px/1.72 var(--f-b);overflow-x:hidden}
svg{max-width:100%}
a{color:var(--tim);text-underline-offset:3px;text-decoration-thickness:1px}
a:hover{text-decoration-thickness:2px}
:focus-visible{outline:3px solid var(--tim);outline-offset:3px}
.back :focus-visible,.pasted :focus-visible,.board-mini :focus-visible{outline-color:var(--lemon)}
.wrap{width:100%;max-width:1240px;margin-inline:auto;padding-inline:var(--pad)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:10px;top:-80px;z-index:99;background:var(--ink);color:#fff;padding:12px 16px;font-weight:700}
.skip:focus{top:10px}
h1,h2,h3{font-family:var(--f-d);color:var(--tim)}

/* ---------- buttons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:11px 22px;border-radius:12px;font:700 1rem/1.2 var(--f-d);text-decoration:none;border:2px solid transparent;cursor:pointer;transition:transform .15s,box-shadow .15s,background-color .15s}
.btn .ar{width:18px;height:18px;flex:none}
.btn-red{background:var(--red);color:#fff;border-color:var(--red-d);box-shadow:0 3px 0 var(--red-d)}
.btn-red:hover{transform:translateY(-1px);box-shadow:0 4px 0 var(--red-d)}
.btn-red:active{transform:translateY(2px);box-shadow:0 1px 0 var(--red-d)}
.btn-line{border-color:var(--ink);color:var(--ink);background:var(--paper)}
.btn-line:hover{background:var(--hl)}
.btn-sm{min-height:46px;padding:9px 16px;font-size:.95rem}

/* ---------- header: desk + notebook label + index tabs ---------- */
.desk-hd{position:relative;z-index:30;background:var(--desk)}
.hd-row{display:flex;align-items:center;gap:10px;padding-block:14px 12px}
.label{margin-right:auto;text-decoration:none;color:var(--ink);padding:5px}
.label-in{display:flex;align-items:baseline;gap:12px;padding:5px 16px 6px;background:#fff;border:2px solid var(--ink);border-radius:16px/12px;box-shadow:0 0 0 4px #fff,0 0 0 5.5px var(--ink),3px 5px 0 5px rgba(38,35,44,.12)}
.label b{font:800 1.4rem/1.2 var(--f-d);color:var(--tim);letter-spacing:.01em}
.label-tag{display:none;font:300 .82rem/1.9 var(--f-h);color:var(--red);border-bottom:1.5px dotted var(--ink);padding:0 6px}
.hd-note{display:none;font-size:.92rem;line-height:1.3;color:var(--muted);max-width:18em}
.lsw{display:flex;gap:6px}
.lsw a{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:2px solid var(--ink);background:var(--paper);font:700 .9rem/1 var(--f-d);color:var(--ink);text-decoration:none}
.lsw a[aria-current]{background:var(--tim);border-color:var(--tim-d);color:#fff}
.lsw a:hover:not([aria-current]){background:var(--hl)}
.hd-cta{display:none}
.menu-btn{display:inline-flex;align-items:center;gap:10px;min-height:44px;min-width:48px;padding:0 12px;border:2px solid var(--ink);border-radius:12px;background:var(--lemon);color:var(--ink);font:700 1rem/1 var(--f-d);cursor:pointer}
.mb-t{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.mb-ic{display:grid;gap:4px;width:20px}
.mb-ic i{display:block;height:2.5px;border-radius:2px;background:var(--ink);transition:transform .2s,opacity .2s}
.menu-btn[aria-expanded=true] .mb-ic i:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
.menu-btn[aria-expanded=true] .mb-ic i:nth-child(2){opacity:0}
.menu-btn[aria-expanded=true] .mb-ic i:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}
.tabs{display:none;position:absolute;left:0;right:0;top:100%;background:var(--paper);border-block:2px solid var(--ink);box-shadow:0 18px 30px rgba(38,35,44,.2)}
.desk-hd.is-open .tabs{display:block}
.tabs ol{list-style:none;margin:0;padding:8px 0}
.tabs a{display:flex;align-items:center;gap:12px;min-height:54px;padding:6px 10px;color:var(--ink);text-decoration:none;font:700 1.05rem/1.25 var(--f-d);border-left:8px solid var(--tc,var(--sky));margin-block:4px;background:linear-gradient(90deg,color-mix(in srgb,var(--tc,var(--sky)) 30%,transparent),transparent 70%)}
.tabs a[aria-current]{background:var(--tc,var(--sky))}
.tab0{--tc:var(--sky)}.tab1{--tc:var(--lemon)}.tab2{--tc:var(--pink)}.tab3{--tc:var(--mint)}
.no{font:300 .8rem/1 var(--f-h);color:var(--red)}
@media (min-width:400px){.mb-t{position:static;width:auto;height:auto;overflow:visible;clip:auto}}
@media (min-width:480px){.label-tag{display:inline}}
@media (min-width:700px){:root{--pad:24px}.hd-cta{display:inline-flex;min-height:46px;padding:8px 16px;font-size:.95rem}}
@media (min-width:900px){.hd-note{display:block}}
@media (min-width:980px){
  .menu-btn{display:none}
  .tabs{display:block;position:static;background:none;border:0;box-shadow:none}
  .tabs ol{display:flex;gap:6px;padding:0 0 0 44px}
  .tabs li{flex:0 1 auto}
  .tabs a{margin:0 0 -2px;min-height:50px;padding:8px 18px 10px;border:2px solid var(--ink);border-bottom:0;border-radius:12px 12px 0 0;background:var(--tc);font-size:.98rem;transition:transform .15s}
  .tabs a:hover{transform:translateY(-3px)}
  .tabs a[aria-current]{background:var(--paper);position:relative;z-index:2;padding-bottom:12px}
}
@media (min-width:1100px){:root{--pad:32px}}

/* ---------- the book: spreads + ô li paper ---------- */
.spread{position:relative;display:grid;background:var(--paper);border:2px solid var(--ink);border-radius:3px;box-shadow:0 3px 0 -1px var(--paper-2),0 3px 0 1px var(--ink),0 7px 0 -1px var(--paper-2),0 7px 0 1px rgba(38,35,44,.5),0 16px 26px rgba(38,35,44,.14)}
.pg{min-width:0;position:relative;background-color:var(--paper);
  background-image:linear-gradient(90deg,transparent var(--m),rgba(200,55,45,.75) var(--m) calc(var(--m) + 2px),transparent calc(var(--m) + 2px)),var(--oli);
  background-size:100% 100%,var(--oli-s)}
.pg-r{border-top:2px dashed rgba(38,35,44,.25)}
.staple{display:none}
@media (min-width:1000px){
  :root{--m:48px}
  .spread{grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr)}
  .spread-body{grid-template-columns:320px minmax(0,1fr)}
  .pg-l{grid-area:1/1;box-shadow:inset -28px 0 28px -26px rgba(38,35,44,.3)}
  .pg-r{grid-area:1/2;border-top:0;border-left:1px solid rgba(38,35,44,.28);box-shadow:inset 28px 0 28px -26px rgba(38,35,44,.24)}
  .staple{display:block;grid-area:1/2;position:relative;z-index:3;width:5px;height:38px;margin-left:-3px;border-radius:2px;background:linear-gradient(90deg,#868C95,#E3E6EA 50%,#7C828B);box-shadow:1px 1px 0 rgba(38,35,44,.25)}
  .st1{align-self:start;margin-top:90px}.st2{align-self:end;margin-bottom:90px}
}

/* ---------- home: open spread ---------- */
.open{padding-bottom:28px}
.open .spread{border-top-left-radius:0}
.hero-copy{padding:28px 18px 34px calc(var(--m) + 18px)}
.bai{margin:0 0 4px;font:300 1rem/2 var(--f-h);color:var(--red)}
.bai-top{font-size:.95rem}
.ink-h1{margin:6px 0 0;font:700 clamp(1.75rem,4.4vw,3.2rem)/1.22 var(--f-d);color:var(--tim);text-wrap:balance;overflow-wrap:break-word}
.ink-h1-sm{font-size:clamp(1.65rem,3.8vw,2.7rem)}
.ruler{width:min(340px,80%);height:28px;margin:18px 0 20px;border:1px solid rgba(38,35,44,.35);border-radius:3px;transform:rotate(-1.2deg);
  background:repeating-linear-gradient(90deg,rgba(38,35,44,.75) 0 1px,transparent 1px 45px) 6px 0/calc(100% - 12px) 13px no-repeat,repeating-linear-gradient(90deg,rgba(38,35,44,.55) 0 1px,transparent 1px 9px) 6px 0/calc(100% - 12px) 7px no-repeat,rgba(241,219,120,.55)}
.lead p{margin:0 0 .6em;font-size:1.1rem;line-height:1.7;max-width:62ch}
.acts{display:flex;flex-wrap:wrap;gap:14px;margin:22px 0 6px}
.checks{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:6px}
.checks li{position:relative;padding:3px 0 3px 34px;font-weight:700;font-size:.98rem;line-height:1.5}
.checks li::before{content:"";position:absolute;left:0;top:5px;width:21px;height:21px;border:2px solid var(--ink);border-radius:4px;background:#fff}
.checks li::after{content:"";position:absolute;left:7px;top:5px;width:9px;height:15px;border:solid var(--tim);border-width:0 3px 3px 0;transform:rotate(40deg)}
.hero-game{padding:22px 0 26px;container-type:inline-size}
.pasted{position:relative;margin:0 auto;max-width:560px;background:var(--board) radial-gradient(ellipse at 30% 20%,rgba(241,239,230,.07),transparent 60%);border:8px solid var(--wood);border-bottom:0;box-shadow:inset 0 0 0 2px var(--wood-d),4px 6px 0 rgba(38,35,44,.18);padding:0 clamp(3px,1.5cqi,12px)}
.corner{position:absolute;width:26px;height:26px;background:var(--ink);z-index:2}
.c1{left:-12px;top:-12px;clip-path:polygon(0 0,100% 0,0 100%)}
.c2{right:-12px;top:-12px;clip-path:polygon(0 0,100% 0,100% 100%)}
.c3{left:-12px;bottom:-4px;clip-path:polygon(0 0,100% 100%,0 100%)}
.c4{right:-12px;bottom:-4px;clip-path:polygon(100% 0,100% 100%,0 100%)}
.board-t{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0;padding:12px 6px 8px;color:var(--chalk);font:700 1.02rem/1.25 var(--f-d)}
.c18,.sign18{display:inline-grid;place-items:center;flex:none;border-radius:50%;background:#fff;color:var(--ink);font:800 13px/1 var(--f-d)}
.c18{width:38px;height:38px;border:4px solid var(--red)}
.board{container-type:inline-size;min-width:0}
#game-root{min-width:0}
.tray{position:relative;height:16px;margin:10px calc(clamp(3px,1.5cqi,12px) * -1 - 8px) 0;background:var(--wood-d);border-top:3px solid var(--wood)}
.tray i{position:absolute;top:-6px;height:7px;width:44px;border-radius:3px;background:#FBFAF3;left:22%}
.tray i+i{left:auto;right:18%;width:28px;background:#F4C9D2}
@media (max-width:559px){
  .open .wrap,.head-pg .wrap,.book .wrap{padding-inline:8px}
  .hero-game{padding:18px 6px 20px}
  .pasted{border-width:6px;border-bottom:0}
  .corner{display:none}
}
@media (min-width:1000px){
  .hero-copy{padding:44px 44px 48px calc(var(--m) + 34px)}
  .hero-game{padding:48px 36px 44px 44px;align-self:stretch}
}

/* ---------- inner head sheet ---------- */
.head-pg{padding-bottom:18px}
.sheet{position:relative;background-color:var(--paper);border:2px solid var(--ink);border-radius:0 3px 3px 3px;padding:18px 18px 30px calc(var(--m) + 18px);
  background-image:linear-gradient(90deg,transparent var(--m),rgba(200,55,45,.75) var(--m) calc(var(--m) + 2px),transparent calc(var(--m) + 2px)),var(--oli);background-size:100% 100%,var(--oli-s);box-shadow:0 12px 22px rgba(38,35,44,.12)}
.crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;font-size:.95rem}
.crumbs li{display:flex;align-items:center}
.crumbs li+li::before{content:"›";padding:0 8px;color:var(--red);font-weight:700}
.crumbs a,.crumbs span{display:inline-flex;align-items:center;min-height:44px}
.crumbs a{font-weight:700}
.crumbs span[aria-current]{color:var(--muted)}
@media (min-width:1000px){.sheet{padding:26px 56px 40px calc(var(--m) + 34px)}.head-pg .lead{max-width:64ch}}

/* ---------- body spread: index page + lessons page ---------- */
.book{padding:6px 0 56px}
.index{padding:22px 16px 18px calc(var(--m) + 12px)}
.toc{background:rgba(253,251,244,.85)}
.toc summary{display:flex;align-items:center;gap:12px;min-height:50px;cursor:pointer;list-style:none;font:700 1.15rem/1.2 var(--f-d);color:var(--tim);border-bottom:2px solid var(--red)}
.toc summary::-webkit-details-marker{display:none}
.toc-ic{width:16px;height:16px;flex:none;border:solid var(--tim);border-width:0 3px 3px 0;transform:rotate(-45deg);transition:transform .2s}
.toc[open] .toc-ic{transform:rotate(45deg)}
.toc ol{list-style:none;margin:8px 0 0;padding:0}
.toc a{display:grid;grid-template-columns:30px minmax(0,1fr);gap:8px;align-items:baseline;min-height:44px;padding:9px 6px;color:var(--ink);text-decoration:none;font-size:.97rem;line-height:1.4;border-bottom:1px dashed var(--line)}
.tn{order:-1;font:300 .85rem/1.4 var(--f-h);color:var(--red)}
.toc a:hover .tl{text-decoration:underline}
.toc a[aria-current] .tl{background:linear-gradient(transparent 52%,var(--hl) 52%)}
.board-mini{margin-top:26px;background:var(--board);color:var(--chalk);border:7px solid var(--wood);box-shadow:inset 0 0 0 2px var(--wood-d),3px 5px 0 rgba(38,35,44,.16);padding:16px 16px 18px}
.board-mini strong{display:block;font:700 1.15rem/1.3 var(--f-d)}
.board-mini p{margin:.4em 0 1em;font-size:.97rem;line-height:1.55}
.lessons{padding:26px 16px 40px calc(var(--m) + 14px)}
.lesson+.lesson,.lesson+.sticky{margin-top:40px}
.lesson>h2{margin:0 0 .7em;padding-bottom:.5em;font:700 clamp(1.45rem,3.2vw,2rem)/1.3 var(--f-d);color:var(--tim);text-wrap:balance;scroll-margin-top:16px;
  background:linear-gradient(var(--red),var(--red)) 0 100%/100% 2px no-repeat,linear-gradient(var(--red),var(--red)) 0 calc(100% - 5px)/42% 1px no-repeat}
.lesson h3{font:700 1.2rem/1.35 var(--f-d);margin:1.4em 0 .5em}
.lesson p{margin:0 0 1em}
.lesson ul,.lesson ol{padding-left:1.35em;margin:0 0 1.1em}
.lesson li{margin-bottom:.45em;padding-left:.2em}
.lesson li::marker{color:var(--red);font-weight:700}
.lesson strong{color:var(--tim-d)}
.lesson-plain p:first-child{margin-top:0}
.table-wrap{overflow-x:auto;margin:1.2em 0 1.4em;border:2px solid var(--ink);border-radius:6px;background:#fff}
.table-wrap table{width:100%;border-collapse:collapse;font-size:.97rem;line-height:1.45}
.table-wrap th{background:var(--lemon);font:700 .97rem/1.3 var(--f-d);text-align:left;padding:10px 12px;border-bottom:2px solid var(--ink)}
.table-wrap td{padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}
.table-wrap tr:last-child td{border-bottom:0}
/* FAQ as quiz questions */
.quiz{border:2px solid var(--ink);border-radius:12px;background:#fff;margin:0 0 12px;overflow:hidden}
.quiz summary{display:grid;grid-template-columns:24px minmax(0,1fr);gap:4px 12px;align-items:start;min-height:56px;padding:13px 14px;cursor:pointer;list-style:none}
.quiz summary::-webkit-details-marker{display:none}
.quiz summary:hover{background:var(--paper-2)}
.box{grid-row:1/3;position:relative;width:22px;height:22px;margin-top:3px;border:2px solid var(--ink);border-radius:4px;background:#fff}
.quiz[open] .box::after{content:"";position:absolute;left:5px;top:-4px;width:8px;height:15px;border:solid var(--tim);border-width:0 3px 3px 0;transform:rotate(40deg)}
.qn{font:300 .82rem/1.6 var(--f-h);color:var(--red)}
.qq{font-weight:700;font-size:1.04rem;line-height:1.45}
.quiz[open] summary{border-bottom:1px dashed var(--line)}
.qa{padding:14px 16px 4px 50px}
.qa p{margin:0 0 .9em}
/* sticky note CTA */
.sticky{position:relative;max-width:620px;margin:44px 0 6px;padding:26px 24px 24px;background:var(--hl);transform:rotate(-.8deg);box-shadow:0 14px 18px -12px rgba(38,35,44,.45),inset 0 -12px 16px -14px rgba(120,90,0,.35)}
.sticky::before{content:"";position:absolute;left:50%;top:-12px;width:110px;height:26px;margin-left:-55px;background:rgba(220,228,240,.72);transform:rotate(2deg);box-shadow:0 1px 2px rgba(38,35,44,.15)}
.sticky p{margin:0 0 16px;font:500 1.1rem/1.55 var(--f-d);color:var(--ink)}
.sticky strong{color:var(--tim-d)}
@media (min-width:720px){body{font-size:18px}.lessons{padding:36px 40px 52px calc(var(--m) + 30px)}}
@media (min-width:1000px){
  .index{padding:36px 22px 30px calc(var(--m) + 18px)}
  .index>*{position:relative}
  .toc{position:sticky;top:16px}
  .toc summary{cursor:default}
  .lessons{padding:44px clamp(40px,5vw,72px) 60px calc(var(--m) + 36px)}
  .index{display:flex;flex-direction:column}
  .board-mini{position:sticky;top:16px}
}

/* ---------- related: a shelf of notebook covers ---------- */
.shelf{padding:8px 0 0}
.shelf-h{margin:0 0 22px;font:800 clamp(1.45rem,3.6vw,2rem)/1.2 var(--f-d);color:var(--tim)}
.nbs{list-style:none;margin:0;padding:0 0 18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border-bottom:12px solid var(--wood);box-shadow:0 5px 0 var(--wood-d)}
.nb{--cv:var(--sky);container-type:inline-size}
.nb1{--cv:var(--lemon)}.nb2{--cv:var(--pink)}.nb3{--cv:var(--mint)}
.nb a{display:flex;flex-direction:column;height:100%;min-height:250px;padding:18px 12px 12px 22px;background:var(--cv) radial-gradient(rgba(255,255,255,.4) 1.4px,transparent 1.6px) 0 0/13px 13px;border:2px solid var(--ink);border-radius:3px 10px 10px 3px;color:var(--ink);text-decoration:none;box-shadow:inset 10px 0 0 rgba(38,35,44,.13),3px 4px 0 var(--ink);transition:transform .2s}
.nb-label{display:block;padding:10px 10px 12px;background:#fff;border:1.5px solid var(--ink);border-radius:12px/9px;box-shadow:0 0 0 3px #fff,0 0 0 4.5px var(--ink)}
.nb strong{display:block;font:700 1.02rem/1.3 var(--f-d);color:var(--tim);border-bottom:1.5px dotted var(--ink);padding-bottom:4px}
.nb-d{margin:14px 0 14px;font-size:.9rem;line-height:1.45}
.nb-go{display:grid;place-items:center;width:44px;height:44px;margin-top:auto;align-self:flex-end;border-radius:50%;background:var(--red);color:#fff;border:2px solid var(--red-d)}
.nb-go .ar{width:20px;height:20px}
.nb a:hover strong{text-decoration:underline}
.notice{margin:0;padding:26px 0 40px;font-size:.95rem;line-height:1.6;color:var(--muted)}
@media (min-width:700px){
  .nbs{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px}
  .nb a{min-height:300px;padding:24px 16px 16px 28px}
  .nb strong{font-size:1.15rem}
  .nb-d{font-size:.96rem}
}
@media (max-width:359px){.nbs{grid-template-columns:minmax(0,1fr)}}

/* ---------- footer: the back cover with the times table ---------- */
.back{background:var(--cover) url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='944'%20height='230'%3E%3Cg%20font-family='monospace'%20font-size='13'%20fill='%23fff'%20fill-opacity='.07'%3E%3Ctext%20x='10'%20y='36'%3E2%20%C3%97%201%20=%202%3C/text%3E%3Ctext%20x='10'%20y='56'%3E2%20%C3%97%202%20=%204%3C/text%3E%3Ctext%20x='10'%20y='76'%3E2%20%C3%97%203%20=%206%3C/text%3E%3Ctext%20x='10'%20y='96'%3E2%20%C3%97%204%20=%208%3C/text%3E%3Ctext%20x='10'%20y='116'%3E2%20%C3%97%205%20=%2010%3C/text%3E%3Ctext%20x='10'%20y='136'%3E2%20%C3%97%206%20=%2012%3C/text%3E%3Ctext%20x='10'%20y='156'%3E2%20%C3%97%207%20=%2014%3C/text%3E%3Ctext%20x='10'%20y='176'%3E2%20%C3%97%208%20=%2016%3C/text%3E%3Ctext%20x='10'%20y='196'%3E2%20%C3%97%209%20=%2018%3C/text%3E%3Ctext%20x='10'%20y='216'%3E2%20%C3%97%2010%20=%2020%3C/text%3E%3Ctext%20x='128'%20y='36'%3E3%20%C3%97%201%20=%203%3C/text%3E%3Ctext%20x='128'%20y='56'%3E3%20%C3%97%202%20=%206%3C/text%3E%3Ctext%20x='128'%20y='76'%3E3%20%C3%97%203%20=%209%3C/text%3E%3Ctext%20x='128'%20y='96'%3E3%20%C3%97%204%20=%2012%3C/text%3E%3Ctext%20x='128'%20y='116'%3E3%20%C3%97%205%20=%2015%3C/text%3E%3Ctext%20x='128'%20y='136'%3E3%20%C3%97%206%20=%2018%3C/text%3E%3Ctext%20x='128'%20y='156'%3E3%20%C3%97%207%20=%2021%3C/text%3E%3Ctext%20x='128'%20y='176'%3E3%20%C3%97%208%20=%2024%3C/text%3E%3Ctext%20x='128'%20y='196'%3E3%20%C3%97%209%20=%2027%3C/text%3E%3Ctext%20x='128'%20y='216'%3E3%20%C3%97%2010%20=%2030%3C/text%3E%3Ctext%20x='246'%20y='36'%3E4%20%C3%97%201%20=%204%3C/text%3E%3Ctext%20x='246'%20y='56'%3E4%20%C3%97%202%20=%208%3C/text%3E%3Ctext%20x='246'%20y='76'%3E4%20%C3%97%203%20=%2012%3C/text%3E%3Ctext%20x='246'%20y='96'%3E4%20%C3%97%204%20=%2016%3C/text%3E%3Ctext%20x='246'%20y='116'%3E4%20%C3%97%205%20=%2020%3C/text%3E%3Ctext%20x='246'%20y='136'%3E4%20%C3%97%206%20=%2024%3C/text%3E%3Ctext%20x='246'%20y='156'%3E4%20%C3%97%207%20=%2028%3C/text%3E%3Ctext%20x='246'%20y='176'%3E4%20%C3%97%208%20=%2032%3C/text%3E%3Ctext%20x='246'%20y='196'%3E4%20%C3%97%209%20=%2036%3C/text%3E%3Ctext%20x='246'%20y='216'%3E4%20%C3%97%2010%20=%2040%3C/text%3E%3Ctext%20x='364'%20y='36'%3E5%20%C3%97%201%20=%205%3C/text%3E%3Ctext%20x='364'%20y='56'%3E5%20%C3%97%202%20=%2010%3C/text%3E%3Ctext%20x='364'%20y='76'%3E5%20%C3%97%203%20=%2015%3C/text%3E%3Ctext%20x='364'%20y='96'%3E5%20%C3%97%204%20=%2020%3C/text%3E%3Ctext%20x='364'%20y='116'%3E5%20%C3%97%205%20=%2025%3C/text%3E%3Ctext%20x='364'%20y='136'%3E5%20%C3%97%206%20=%2030%3C/text%3E%3Ctext%20x='364'%20y='156'%3E5%20%C3%97%207%20=%2035%3C/text%3E%3Ctext%20x='364'%20y='176'%3E5%20%C3%97%208%20=%2040%3C/text%3E%3Ctext%20x='364'%20y='196'%3E5%20%C3%97%209%20=%2045%3C/text%3E%3Ctext%20x='364'%20y='216'%3E5%20%C3%97%2010%20=%2050%3C/text%3E%3Ctext%20x='482'%20y='36'%3E6%20%C3%97%201%20=%206%3C/text%3E%3Ctext%20x='482'%20y='56'%3E6%20%C3%97%202%20=%2012%3C/text%3E%3Ctext%20x='482'%20y='76'%3E6%20%C3%97%203%20=%2018%3C/text%3E%3Ctext%20x='482'%20y='96'%3E6%20%C3%97%204%20=%2024%3C/text%3E%3Ctext%20x='482'%20y='116'%3E6%20%C3%97%205%20=%2030%3C/text%3E%3Ctext%20x='482'%20y='136'%3E6%20%C3%97%206%20=%2036%3C/text%3E%3Ctext%20x='482'%20y='156'%3E6%20%C3%97%207%20=%2042%3C/text%3E%3Ctext%20x='482'%20y='176'%3E6%20%C3%97%208%20=%2048%3C/text%3E%3Ctext%20x='482'%20y='196'%3E6%20%C3%97%209%20=%2054%3C/text%3E%3Ctext%20x='482'%20y='216'%3E6%20%C3%97%2010%20=%2060%3C/text%3E%3Ctext%20x='600'%20y='36'%3E7%20%C3%97%201%20=%207%3C/text%3E%3Ctext%20x='600'%20y='56'%3E7%20%C3%97%202%20=%2014%3C/text%3E%3Ctext%20x='600'%20y='76'%3E7%20%C3%97%203%20=%2021%3C/text%3E%3Ctext%20x='600'%20y='96'%3E7%20%C3%97%204%20=%2028%3C/text%3E%3Ctext%20x='600'%20y='116'%3E7%20%C3%97%205%20=%2035%3C/text%3E%3Ctext%20x='600'%20y='136'%3E7%20%C3%97%206%20=%2042%3C/text%3E%3Ctext%20x='600'%20y='156'%3E7%20%C3%97%207%20=%2049%3C/text%3E%3Ctext%20x='600'%20y='176'%3E7%20%C3%97%208%20=%2056%3C/text%3E%3Ctext%20x='600'%20y='196'%3E7%20%C3%97%209%20=%2063%3C/text%3E%3Ctext%20x='600'%20y='216'%3E7%20%C3%97%2010%20=%2070%3C/text%3E%3Ctext%20x='718'%20y='36'%3E8%20%C3%97%201%20=%208%3C/text%3E%3Ctext%20x='718'%20y='56'%3E8%20%C3%97%202%20=%2016%3C/text%3E%3Ctext%20x='718'%20y='76'%3E8%20%C3%97%203%20=%2024%3C/text%3E%3Ctext%20x='718'%20y='96'%3E8%20%C3%97%204%20=%2032%3C/text%3E%3Ctext%20x='718'%20y='116'%3E8%20%C3%97%205%20=%2040%3C/text%3E%3Ctext%20x='718'%20y='136'%3E8%20%C3%97%206%20=%2048%3C/text%3E%3Ctext%20x='718'%20y='156'%3E8%20%C3%97%207%20=%2056%3C/text%3E%3Ctext%20x='718'%20y='176'%3E8%20%C3%97%208%20=%2064%3C/text%3E%3Ctext%20x='718'%20y='196'%3E8%20%C3%97%209%20=%2072%3C/text%3E%3Ctext%20x='718'%20y='216'%3E8%20%C3%97%2010%20=%2080%3C/text%3E%3Ctext%20x='836'%20y='36'%3E9%20%C3%97%201%20=%209%3C/text%3E%3Ctext%20x='836'%20y='56'%3E9%20%C3%97%202%20=%2018%3C/text%3E%3Ctext%20x='836'%20y='76'%3E9%20%C3%97%203%20=%2027%3C/text%3E%3Ctext%20x='836'%20y='96'%3E9%20%C3%97%204%20=%2036%3C/text%3E%3Ctext%20x='836'%20y='116'%3E9%20%C3%97%205%20=%2045%3C/text%3E%3Ctext%20x='836'%20y='136'%3E9%20%C3%97%206%20=%2054%3C/text%3E%3Ctext%20x='836'%20y='156'%3E9%20%C3%97%207%20=%2063%3C/text%3E%3Ctext%20x='836'%20y='176'%3E9%20%C3%97%208%20=%2072%3C/text%3E%3Ctext%20x='836'%20y='196'%3E9%20%C3%97%209%20=%2081%3C/text%3E%3Ctext%20x='836'%20y='216'%3E9%20%C3%97%2010%20=%2090%3C/text%3E%3C/g%3E%3C/svg%3E") 0 0/944px 230px;color:#F4F1FA;border-top:10px solid var(--cover-d)}
.back-grid{display:grid;gap:26px;padding-block:42px 26px}
.back-about p{margin:16px 0 0;font-size:.96rem;line-height:1.6;max-width:52ch}
.label-sm{display:inline-block}
.label-sm .label-in{box-shadow:0 0 0 4px #fff,0 0 0 5.5px var(--ink)}
.back h2{margin:0 0 6px;font:700 1.05rem/1.2 var(--f-d);color:var(--lemon)}
.back ul{list-style:none;margin:0;padding:0}
.back li a{display:inline-flex;align-items:center;min-height:44px;color:#F4F1FA;text-decoration:none}
.back li a:hover{text-decoration:underline}
.back-bottom{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;padding-block:18px 30px;border-top:1px dashed rgba(244,241,250,.35);font-size:.95rem}
.sign18{width:48px;height:48px;border:5px solid var(--red);font-size:15px}
.cp{margin-left:auto}
@media (min-width:800px){.back-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr);gap:40px}}

/* ---------- motion ---------- */
@media (prefers-reduced-motion:no-preference){
  .nb a:hover{transform:translateY(-4px) rotate(-.6deg)}
  html{scroll-behavior:smooth}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
