@font-face{font-family:Tosh;src:url('/cdn/shop/files/TRYToshA-Regular.ttf?v=1787631218') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Tosh;src:url('/cdn/shop/files/TRYToshA-Medium.ttf?v=1787631218') format('truetype');font-weight:500;font-display:swap}
@font-face{font-family:Tosh;src:url('/cdn/shop/files/TRYToshA-Bold.ttf?v=1787631218') format('truetype');font-weight:700;font-display:swap}
@font-face{font-family:Tosh;src:url('/cdn/shop/files/TRYToshA-Black.ttf?v=1787631218') format('truetype');font-weight:900;font-display:swap}
@font-face{font-family:Bureau;src:url('/cdn/shop/files/Bureau.ttf?v=1787631218') format('truetype');font-display:swap}
:root{--ink:#111111;--paper:#f6f5f3;--cool:#f3f3f3;--char:#303030;--forest:#294a22;--lime:#93bb3e;--yel:#eeec00;--blue:#149dd8;--red:#e51a4b;--hair:#e4e2de;--mute:#6f6e6a;--tint-sky:#eaf6fd;--tint-lime:#f2f7e2;--tint-berry:#fdf0f2;--tint-mint:#eef7f0;--zing:cubic-bezier(.34,1.56,.64,1)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#fff;color:var(--ink);font-family:Tosh,system-ui,sans-serif;-webkit-font-smoothing:antialiased}
a{color:var(--forest)}a:hover{color:var(--ink)}
::selection{background:var(--yel);color:var(--ink)}
:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
img{max-width:100%}
h1,h2,h3{font-family:Tosh;font-weight:900;letter-spacing:-.02em;line-height:.95;margin:0}
.lab{font-family:Bureau,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.12em}
.disp{font-family:Tosh;font-weight:900;letter-spacing:-.02em;line-height:.95}
.wrap{max-width:1180px;margin:0 auto}
.wrap-s{max-width:900px;margin:0 auto}
.sec{padding:clamp(48px,6vw,88px) clamp(20px,5vw,64px)}
.sec-l{padding:clamp(56px,7vw,100px) clamp(20px,5vw,64px)}
.h2{font-size:clamp(34px,4.4vw,58px)}
.kick{font-family:Bureau;text-transform:uppercase;letter-spacing:.14em;font-size:11px;color:var(--forest);margin-bottom:16px}
.btn{display:inline-block;background:var(--ink);color:#fff;text-decoration:none;border:none;border-radius:999px;padding:15px 32px;font-family:Tosh;font-weight:700;font-size:16px;cursor:pointer;transition:transform .2s var(--zing);min-height:44px}
.btn:hover{transform:translateY(-2px);color:#fff}
.btn-y{background:var(--yel);color:var(--ink)}.btn-y:hover{color:var(--ink)}
.btn-o{background:transparent;color:var(--ink);border:1.5px solid var(--ink)}.btn-o:hover{background:var(--ink);color:#fff}
.grid{display:grid;gap:22px}
.g2{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr))}
.g3{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr))}
.g4{grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr))}
.card{background:#fff;border:1.5px solid var(--hair);border-radius:26px;padding:32px}
.ann{background:var(--char);color:#fff;text-align:center;padding:11px 20px;font-family:Bureau;text-transform:uppercase;letter-spacing:.12em;font-size:11px}
nav.zh{background:#fff;position:sticky;top:0;z-index:60;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:18px clamp(20px,5vw,64px);border-bottom:1px solid var(--hair)}
nav.zh .lk{display:flex;gap:clamp(14px,2.2vw,30px);flex-wrap:wrap;align-items:center;font-family:Bureau;text-transform:uppercase;letter-spacing:.1em;font-size:11px;min-width:0}
nav.zh .lk a{color:var(--ink);text-decoration:none;white-space:nowrap}
nav.zh .lk a:hover,nav.zh .lk a[aria-current]{color:var(--forest)}
nav.zh .lk a[aria-current]{border-bottom:2px solid var(--lime);padding-bottom:2px}
.mark{height:30px;display:block;filter:brightness(0)}
footer.zf{background:var(--forest);color:#fff;padding:clamp(48px,6vw,76px) clamp(20px,5vw,64px) 40px}
footer.zf a{color:#fff;text-decoration:none}footer.zf a:hover{color:var(--lime)}
.fcols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;padding-bottom:38px;border-bottom:1px solid rgba(255,255,255,.16)}
.fine{font-size:11px;line-height:1.7;opacity:.5;max-width:100ch;margin:24px 0 0}
.dial-num{font-family:Bureau;font-size:clamp(64px,9vw,120px);line-height:.85;letter-spacing:-.02em}
.g100{display:grid;grid-template-columns:repeat(10,1fr);gap:8px;touch-action:none;cursor:pointer;user-select:none;max-width:520px}
.g100 i{position:relative;display:block;aspect-ratio:1;border-radius:50%;background:rgba(17,17,17,.08)}
.g100 i b{position:absolute;inset:0;border-radius:50%;background:var(--tint);opacity:0;transform:scale(.5);transition:opacity .3s var(--zing),transform .3s var(--zing)}
.g100 i.on b{opacity:1;transform:scale(1)}
.tbl{width:100%;border-collapse:collapse;background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 12px 40px rgba(0,0,0,.07)}
.tbl th,.tbl td{padding:16px;text-align:left;vertical-align:middle;font-size:15px;line-height:1.45}
.tbl thead th{font-family:Bureau;text-transform:uppercase;letter-spacing:.1em;font-size:11px}
.tbl .us{background:#fff;font-weight:700}
.tbl .them{background:var(--cool);color:var(--mute)}
.tbl tbody tr{border-top:1px solid var(--hair)}
.tbl .rl{background:var(--cool);font-family:Bureau;text-transform:uppercase;letter-spacing:.08em;font-size:11px;color:var(--mute);padding-left:16px}
.sticky-buy{position:fixed;bottom:0;left:0;right:0;z-index:70;background:#fff;border-top:1px solid var(--hair);box-shadow:0 -8px 24px rgba(0,0,0,.09);padding:12px clamp(16px,4vw,44px);display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
input[type=text],input[type=email],input[type=number]{font-family:Tosh;font-size:15px;border:1.5px solid var(--hair);border-radius:999px;padding:14px 20px;background:#fff;color:var(--ink)}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}html{scroll-behavior:auto}}
@media (max-width:760px){.fcols{grid-template-columns:1fr}.g100{gap:5px}.tbl th,.tbl td{padding:11px 10px;font-size:13px}}