:root{--paper:#f4f4f4;--white:#ffffff;--ink:#161616;--graphite:#525252;--rule:#c6c6c6;--red:#e50914;--red-deep:#b20710;--red-tint:#fde6e7;}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{min-height:100dvh;background:var(--paper);color:var(--ink);font-family:"Bitter",Georgia,serif;font-weight:400;line-height:1.4;display:flex;flex-direction:column;overflow-x:clip;}.wrap{flex:1;width:100%;max-width:1120px;margin:0 auto;padding:max(14px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) 18px max(18px,env(safe-area-inset-left));display:grid;gap:14px;align-content:start;}.brand{display:flex;align-items:center;gap:12px}.brand img{width:52px;height:52px;border-radius:12px;display:block;flex:none}.brand span{font-weight:700;font-size:clamp(1rem,0.95rem + 0.3vw,1.2rem);letter-spacing:0.01em}h1{font-weight:800;font-size:clamp(1.6rem,1.2rem + 2vw,3.1rem);line-height:1.08;letter-spacing:-0.01em;margin-top:4px;margin-bottom:8px;max-width:16ch;}h1 em{font-style:normal;color:var(--red)}.lead{font-size:clamp(0.95rem,0.9rem + 0.3vw,1.15rem);color:var(--graphite);max-width:34ch;}.lead strong{color:var(--ink);font-weight:700}figure{display:flex;flex-direction:column;align-items:center;}.plan{display:block;width:min(100%,296px);height:auto;overflow:visible;}.plan text{font-family:"Bitter",Georgia,serif}.part{cursor:pointer;-webkit-tap-highlight-color:transparent;outline:none}.part .face{fill:var(--white);stroke:var(--ink);stroke-width:3;transition:fill .35s cubic-bezier(.16,1,.3,1),stroke .35s cubic-bezier(.16,1,.3,1)}.part .edge{fill:var(--rule);stroke:var(--ink);stroke-width:3}.part .lbl{fill:var(--ink);font-weight:700;font-size:15px;transition:fill .35s cubic-bezier(.16,1,.3,1)}.part .num{fill:var(--ink)}.part .numt{fill:var(--white);font-weight:800;font-size:12px}.part .slot{fill:none;stroke:var(--graphite);stroke-width:2}.part.work .face{fill:var(--red)}.part.work .edge{fill:var(--red-deep)}.part.work .lbl{fill:var(--white)}.part.work .num{fill:var(--white)}.part.work .numt{fill:var(--red)}.part.on .face{fill:var(--red-tint);stroke:var(--red)}.part.on .lbl{fill:var(--red-deep)}.part.on .num{fill:var(--red)}.part.work.on .face{fill:var(--red-deep);stroke:var(--ink)}.part.work.on .lbl{fill:var(--white)}.part.work.on .num{fill:var(--white)}.part:focus-visible .face{stroke:var(--red);stroke-width:4}.axis{stroke:var(--ink);stroke-width:3;fill:none}.axis.hot{stroke:var(--red)}.head{fill:var(--ink)}.head.hot{fill:var(--red)}.cap{min-height:2.8em;margin-top:8px;font-size:clamp(0.85rem,0.82rem + 0.2vw,1rem);color:var(--graphite);text-align:center;max-width:34ch;}.cap b{color:var(--ink);font-weight:700}.btn-main{margin-top:6px;display:inline-flex;align-items:center;gap:12px;min-height:52px;padding:0 24px 0 10px;background:var(--ink);color:var(--white);border:3px solid var(--ink);border-radius:12px;font-family:inherit;font-weight:800;font-size:clamp(1rem,0.95rem + 0.3vw,1.15rem);text-decoration:none;-webkit-tap-highlight-color:transparent;transition:transform .3s cubic-bezier(.16,1,.3,1);}.btn-main i{width:30px;height:30px;border-radius:50%;background:var(--red);color:var(--white);display:inline-grid;place-items:center;font-style:normal;font-weight:800;font-size:0.9rem;}.btn-main:focus-visible{outline:3px solid var(--red);outline-offset:3px}.btn-main:active{transform:translateY(1px)}@media (hover: hover) and (pointer: fine){.btn-main:hover{transform:translateY(-2px)}}.need{margin-top:10px;font-size:clamp(0.82rem,0.8rem + 0.15vw,0.95rem);color:var(--graphite);text-align:center;}footer{border-top:2px solid var(--rule);padding:14px max(18px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));font-size:clamp(0.78rem,0.76rem + 0.1vw,0.88rem);color:var(--graphite);text-align:center;}@media (min-width:900px){.wrap{grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr;column-gap:56px;align-items:center;padding-top:36px;}.brand{grid-column:1;grid-row:1;align-self:end}.brand img{width:112px;height:112px;border-radius:24px}.copy{grid-column:1;grid-row:2;align-self:start}figure{grid-column:2;grid-row:1 / span 2}.plan{width:min(100%,430px)}h1{margin-top:8px}.lead{margin-top:16px}}@media (prefers-reduced-motion: reduce){*{transition:none !important}}