:root{--amber:#F2B134;--ink:#1E140C;--rust:#A8361A;--dusk:#213A7A;--paper:#FFF6E6;--t1:clamp(2.2rem,1.5rem + 3.4vw,4.2rem);--t2:clamp(1.25rem,1.08rem + 0.8vw,1.6rem);--t3:1.0625rem;--r:10px;}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--amber);color:var(--ink);font:400 var(--t3)/1.55 "Red Hat Text",system-ui,sans-serif;overflow-x:clip}h1,h2,h3{font-family:Kanit,"Red Hat Text",system-ui,sans-serif;font-weight:800;margin:0;line-height:1.02;letter-spacing:-0.01em}p{margin:0}a{color:inherit}.wrap{width:min(100% - 2.5rem,1180px);margin-inline:auto}.scrolly{padding-top:max(1rem,env(safe-area-inset-top))}.hero{padding:0.5rem 0 1.5rem}.logo{display:block;width:64px;height:64px;margin-bottom:1rem}.logo img{display:block;width:64px;height:64px;border-radius:14px}.hero h1{font-size:var(--t1);max-width:12ch}.hero h1 span{display:block;color:var(--rust)}.lead{margin-top:0.9rem;max-width:34ch;font-size:var(--t3)}.cta{display:inline-flex;align-items:center;justify-content:center;min-width:248px;min-height:58px;margin-top:1.25rem;padding:0.9rem 1.6rem;background:var(--dusk);color:var(--paper);border-radius:var(--r);font-weight:700;font-size:var(--t3);text-decoration:none;box-shadow:0 2px 0 rgba(30,20,12,0.35);transition:transform 0.18s ease}.cta:active{transform:translateY(1px)}.cta:focus-visible,.bar a:focus-visible,.seal:focus-visible,.foot a:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.under{margin-top:0.7rem;font-weight:700}.stage{position:sticky;top:0;z-index:2;background:var(--amber);padding:0.5rem 0 0.75rem;display:flex;justify-content:center}.stage svg{display:block;width:min(80vw,300px);height:auto;overflow:visible}.steps{list-style:none;margin:0;padding:0 0 6rem}.step{min-height:70dvh;display:flex;align-items:center}.step p{font-weight:700;font-size:var(--t2);line-height:1.3;max-width:22ch;background:var(--paper);border:2px solid var(--ink);border-radius:var(--r);padding:1rem 1.2rem}.lb{font:700 12px "Red Hat Text",system-ui,sans-serif;fill:var(--ink)}.lb-p{fill:var(--paper)}.lb-r{fill:var(--rust)}.screen,.detours,.grid,.list,.ic-play,.ic-pause,.prog,.now,.seek{transition:opacity 0.5s ease,transform 0.6s ease;transform-box:fill-box}.detours,.grid{opacity:0;transform:translateY(8px)}.ic-play{opacity:0}.prog,.seek{transform-origin:left center}[data-step="1"] .screen{opacity:0.3}[data-step="1"] .detours{opacity:1;transform:none}[data-step="1"] .list,[data-step="2"] .list{opacity:0;transform:translateY(8px)}[data-step="1"] .ic-pause,[data-step="2"] .ic-pause,[data-step="3"] .ic-pause{opacity:0}[data-step="2"] .screen{opacity:0.6}[data-step="2"] .grid{opacity:1;transform:none}[data-step="2"] .ic-play,[data-step="3"] .ic-play{opacity:1}[data-step="1"] .seek,[data-step="2"] .seek,[data-step="3"] .seek{transform:scaleX(0)}[data-step="3"] .prog{transform:scaleX(0.35)}[data-step="3"] .now{opacity:0}.talk{background:var(--paper);padding:4rem 0 3rem;border-top:2px solid var(--ink)}.talk h2{font-size:var(--t1);max-width:14ch}.intro{margin-top:1rem;max-width:46ch}.qa{margin-top:2.5rem;display:grid;gap:2rem;max-width:62ch}.qa h3{font-size:var(--t2);line-height:1.15}.qa p{margin-top:0.5rem}.weigh{margin-top:3.5rem;display:grid;gap:1.25rem}.weigh h3{font-size:var(--t2)}.side{border:2px solid var(--ink);border-radius:var(--r);padding:1.2rem 1.3rem}.side ul{margin:0.75rem 0 0;padding-left:1.1rem}.side li+li{margin-top:0.35rem}.side.con{background:var(--ink);color:var(--paper)}.leaflet{margin-top:3.5rem;max-width:38rem;border:2px solid var(--ink);border-radius:var(--r);padding:1.4rem 1.4rem 1.2rem;background:#fff;transform:rotate(-1deg)}.leaflet h3{font-size:var(--t2)}.leaflet dl{margin:1rem 0 0;display:grid;gap:1rem;max-width:42ch}.leaflet dt{font-family:Kanit,system-ui,sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:0.06em;color:var(--rust)}.leaflet dd{margin:0.2rem 0 0}.close{padding:5rem 0 3rem}.note{position:relative;max-width:30rem;margin-inline:auto;background:var(--paper);border:2px solid var(--ink);border-radius:var(--r);padding:2rem 1.6rem 6.5rem;transform:rotate(1.2deg)}.note p{font-size:var(--t2);font-weight:700;line-height:1.35}.note p+p{margin-top:0.4rem}.note .sign{margin-top:1rem;font-size:var(--t3);font-family:Kanit,system-ui,sans-serif;font-weight:800;color:var(--rust)}.seal{position:absolute;left:50%;bottom:-3.5rem;width:9.5rem;height:9.5rem;margin-left:-4.75rem;border-radius:50%;display:flex;align-items:center;justify-content:center;text-align:center;padding:1rem;background:var(--dusk);color:var(--paper);font-weight:700;text-decoration:none;border:4px solid var(--paper);box-shadow:0 0 0 2px var(--ink);transform:rotate(-8deg)}.end{display:block;text-align:center;font-size:var(--t2);margin:6rem 0 2.5rem}.foot{background:var(--ink);color:var(--paper);padding:0 0 calc(2rem + env(safe-area-inset-bottom))}.strip{overflow:hidden;border-bottom:1px solid rgba(255,246,230,0.25);padding:0.6rem 0;white-space:nowrap}.strip div{display:inline-block;animation:run 38s linear infinite}.strip span{padding-right:2rem}@keyframes run{to{transform:translateX(-50%)}}.foot .wrap{padding-top:1.5rem;display:flex;flex-wrap:wrap;gap:1rem 2rem;justify-content:space-between;align-items:center}.foot nav{display:flex;gap:0.5rem}.foot nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 0.6rem;font-weight:700}.bar{position:fixed;left:0;right:0;bottom:0;z-index:5;background:var(--ink);color:var(--paper);padding:0.6rem 1.25rem calc(0.6rem + env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:space-between;gap:1rem;transform:translateY(110%);visibility:hidden;transition:transform 0.3s ease,visibility 0s linear 0.3s}.bar.on{transform:none;visibility:visible;transition:transform 0.3s ease,visibility 0s}.bar strong{font-family:Kanit,system-ui,sans-serif;font-weight:800}.bar a{display:inline-flex;align-items:center;min-height:46px;padding:0 1.1rem;background:var(--amber);color:var(--ink);border-radius:var(--r);font-weight:700;text-decoration:none}@media (hover: hover){.cta:hover{background:#2B4A96}.bar a:hover{background:var(--paper)}.foot nav a:hover{text-decoration:underline}}@media (min-width: 720px){.weigh{grid-template-columns:1fr 1fr}}@media (min-width: 960px){.scrolly{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,480px);column-gap:4rem;padding-top:2rem}.hero{grid-column:1;grid-row:1;min-height:calc(100dvh - 2rem);display:flex;flex-direction:column;justify-content:center;padding:0 0 3rem}.logo,.logo img{width:96px;height:96px}.hero .cta{align-self:flex-start}.steps{grid-column:1;grid-row:2}.stage{grid-column:2;grid-row:1 / span 2;align-self:start;top:max(2rem,calc(50dvh - 250px));padding:0;background:none}.stage svg{width:100%;max-width:460px}.step p{max-width:26ch}}@media (prefers-reduced-motion: reduce){*,*::before,*::after{transition:none !important;animation:none !important}.leaflet,.note,.seal{transform:none}}