.hpts{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;max-width:640px;margin:34px 0 0;display:grid}.hpts div{padding:14px 20px 0 0}.hpts div+div{border-left:1px solid var(--line);padding-left:20px}.hpts dt{color:var(--mute)}.hpts dd{color:var(--ink);margin:6px 0 0;font-size:16px;line-height:1.45}.hnote{color:var(--mute);max-width:52ch;margin-top:22px;font-size:15px;line-height:1.5}.shift{padding-bottom:clamp(88px,9vw,140px)}.sh-intro{color:var(--ink-2);max-width:60ch;font-size:clamp(19px,1.6vw,22px);line-height:1.55}.sh-k{color:var(--mute);margin-top:44px}.sh-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0 0;padding:0;list-style:none;display:grid}.sh-list li{background:var(--white);border-radius:22px;flex-direction:column;gap:10px;padding:22px;display:flex}.sh-list .n{font-family:var(--f-mono);color:var(--mute);font-size:12px}.sh-list b{font-family:var(--f-display);letter-spacing:-.02em;font-size:21px;font-weight:600;line-height:1.15}.sh-list p{color:var(--ink-2);font-size:15.5px;line-height:1.55}.sh-call{border-left:3px solid var(--teal);max-width:62ch;margin-top:40px;padding-left:28px}.sh-call p{color:var(--ink-2);font-size:18px;line-height:1.6}.sh-call p+p{margin-top:14px}.sh-call strong{color:var(--ink)}.sh-call .em{font-family:var(--f-accent);color:var(--ink);font-size:clamp(28px,2.8vw,40px);font-style:italic;line-height:1.15}.dark h2.h2 .serif{color:var(--teal)}.b3{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:clamp(48px,5vw,72px);display:grid}.b3c{background:var(--night-2);transition:border-color .4s,transform .5s var(--ease);border:1px solid #ffffff14;border-radius:26px;flex-direction:column;gap:14px;padding:28px;display:flex}.b3c:hover{border-color:#44ffd273;transform:translateY(-6px)}.b3c .n{color:var(--teal)}.b3c h3{letter-spacing:-.03em;font-size:clamp(26px,2.4vw,34px);line-height:1.05}.b3c>p{color:#c9c7c1;font-size:16px;line-height:1.55}.b3c ul{flex:1;margin:4px 0 0;padding:0;list-style:none}.b3c li{color:var(--on-night);border-top:1px solid #ffffff1a;padding:12px 0 12px 22px;font-size:15.5px;line-height:1.45;position:relative}.b3c li:before{content:"";background:var(--teal);width:10px;height:2px;position:absolute;top:1.15em;left:0}.b3c .res{background:#44ffd214;border-radius:16px;margin-top:6px;padding:16px 18px}.b3c .res .mono{color:var(--on-night-mute);display:block}.b3c .res b{font-family:var(--f-display);color:var(--teal);margin-top:6px;font-size:19px;font-weight:600;display:block}.fmts{border-top:1px solid var(--ink);margin-top:clamp(40px,4vw,64px)}.fmt{border-bottom:1px solid var(--line);grid-template-columns:72px minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:24px;padding:30px 0;display:grid}.fmt .n{font-family:var(--f-display);font-weight:var(--d-wght);letter-spacing:-.05em;color:#0000;-webkit-text-stroke:1.3px var(--ink);font-size:44px;line-height:.9}.fmt h3{letter-spacing:var(--trk);font-size:clamp(28px,2.8vw,42px);line-height:1}.fmt div p{color:var(--ink-2);max-width:52ch;margin-top:12px;font-size:17px;line-height:1.55}.fmt .f{color:var(--ink);background:var(--white);border-radius:16px;padding:16px 18px;font-size:16px;line-height:1.45}.fmt .f .mono{color:var(--mute);margin-bottom:6px;display:block}.fit-hint{color:var(--mute);margin-top:clamp(28px,3vw,40px)}.fit{flex-direction:column;gap:8px;margin:14px 0 0;padding:0;list-style:none;display:flex}.fit button{text-align:left;border:1px solid var(--line);background:var(--white);width:100%;font:inherit;cursor:pointer;border-radius:18px;align-items:flex-start;gap:16px;padding:18px 20px;font-size:clamp(17px,1.4vw,19px);line-height:1.45;transition:border-color .3s,background .3s;display:flex}.fit button:hover{border-color:var(--ink)}.fit button i{border:1.5px solid var(--line);border-radius:50%;flex:none;place-items:center;width:24px;height:24px;margin-top:1px;transition:background .3s,border-color .3s;display:grid}.fit button i:after{content:"";border-left:2px solid var(--night);border-bottom:2px solid var(--night);width:10px;height:6px;transition:transform .35s var(--ease);transform:rotate(-45deg)translate(1px,-1px)scale(0)}.fit button[aria-pressed=true]{background:color-mix(in srgb,var(--teal) 16%,#fff);border-color:var(--teal)}.fit button[aria-pressed=true] i{background:var(--teal);border-color:var(--teal)}.fit button[aria-pressed=true] i:after{transform:rotate(-45deg)translate(1px,-1px)scale(1)}.fit-out{background:var(--paper-2);border-radius:22px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:24px;padding:22px 24px;display:flex}.fit-out p{max-width:52ch;font-size:17px;line-height:1.5}.fit-out.hit{background:var(--teal)}.vq{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:clamp(40px,4vw,64px);display:grid}.vqc{background:var(--white);border-radius:24px;flex-direction:column;justify-content:space-between;gap:28px;margin:0;padding:28px;display:flex}.vqc blockquote{font-family:var(--f-accent);color:var(--ink);margin:0;font-size:clamp(21px,1.8vw,25px);font-style:italic;line-height:1.3}.vqc figcaption{align-items:center;gap:14px;display:flex}.vqc img,.vqc .av{object-fit:cover;filter:grayscale();border-radius:50%;flex:none;width:48px;height:48px}.vqc .av{background:var(--teal);color:var(--night);font-family:var(--f-display);filter:none;place-items:center;font-weight:700;display:grid}.vqc b{font-weight:600;display:block}.vqc small{color:var(--mute);font-size:14px;display:block}.vqc small a{color:var(--ink);text-underline-offset:3px}.bl{border-top:1px solid var(--ink);margin-top:24px}.blr{border-bottom:1px solid var(--line);grid-template-columns:140px minmax(0,1fr) minmax(0,1.1fr) 52px;align-items:center;gap:24px;padding:24px 0;text-decoration:none;display:grid}.blr .mono{color:var(--mute)}.blr b{font-family:var(--f-display);font-weight:var(--d-wght);letter-spacing:var(--trk);transition:transform .6s var(--ease);font-size:clamp(26px,2.6vw,40px);line-height:1}.blr p{color:var(--ink-2);font-size:17px}.blr .c{border:1px solid var(--line);width:52px;height:52px;transition:background .4s,border-color .4s,transform .6s var(--ease);border-radius:50%;place-items:center;display:grid}.blr:hover b{transform:translate(12px)}.blr:hover .c{background:var(--teal);border-color:var(--teal);transform:rotate(45deg)}@media (width<=1100px){.b3,.vq,.sh-list{grid-template-columns:minmax(0,1fr)}}@media (width<=820px){.hpts{grid-template-columns:1fr}.hpts div+div{border-left:0;border-top:1px solid var(--line);margin-top:12px;padding-left:0}.fmt{grid-template-columns:1fr;gap:12px}.fmt .n{font-size:36px}.blr{grid-template-columns:minmax(0,1fr) 44px;gap:8px 16px}.blr .mono{grid-column:1/-1}.blr p{grid-column:1}.blr .c{grid-area:2/2/4;width:44px;height:44px}.fit-out{flex-direction:column;align-items:flex-start}}.bph{height:clamp(500px,46vw,640px);position:relative}.bph .fr{background:var(--paper-2);border-radius:28px;position:absolute;inset:0 6% 0 10%;overflow:hidden}.bph .fr img{object-fit:cover;object-position:50% 30%;width:100%;max-width:none;height:100%}.bph .chip{z-index:2;border-radius:18px;position:absolute;box-shadow:0 24px 50px -18px #11111159}.bph .chip .k{font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:8px;font-size:11px;display:inline-flex}.bph .c1{background:var(--white);width:min(250px,48%);padding:16px 18px;top:16%;left:0}.bph .c1 .k{color:var(--mute)}.bph .c1 b{font-family:var(--f-display);letter-spacing:-.02em;margin-top:8px;font-size:20px;font-weight:600;display:block}.bph .c1 .bar{flex-direction:column;gap:6px;margin-top:12px;display:flex}.bph .c1 .bar i{background:var(--paper-2);border-radius:3px;height:6px}.bph .c1 .bar i:first-child{background:var(--teal);width:80%}.bph .c1 .bar i:last-child{width:55%}.bph .c2{background:var(--night);width:min(290px,56%);color:var(--on-night);padding:16px 18px;bottom:12%;right:0}.bph .c2 .k{color:var(--teal)}.bph .c2 p{margin-top:10px;font-size:15px;line-height:1.4}.bph .c3{text-align:center;background:var(--teal);width:104px;height:104px;color:var(--night);font-family:var(--f-display);border-radius:50%;place-items:center;font-size:15px;font-weight:600;line-height:1.15;display:grid;top:6%;right:2%;transform:rotate(8deg)}.hprice{color:var(--ink);align-items:center;gap:10px;margin-top:22px;font-size:15px;font-weight:500;display:inline-flex}.hprice i{background:var(--ok);border-radius:50%;width:8px;height:8px;animation:2s infinite pulse}.hq{border-left:2px solid var(--teal);align-items:flex-start;gap:14px;max-width:520px;margin:30px 0 0;padding-left:18px;display:flex}.hq img{object-fit:cover;filter:grayscale();border-radius:50%;flex:none;width:40px;height:40px}.hq blockquote{font-family:var(--f-accent);color:var(--ink);margin:0;font-size:19px;font-style:italic;line-height:1.3}.hq figcaption{color:var(--mute);margin-top:6px;font-size:13px}.shift .sh-k{color:var(--mute);margin-top:clamp(40px,4vw,56px)}.shift .sh-list{margin-top:clamp(40px,4vw,56px)}.offers{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:16px;margin-top:clamp(40px,4vw,64px);display:grid}.offer{background:var(--white);border:1px solid var(--line);transition:transform .5s var(--ease),box-shadow .5s var(--ease);border-radius:26px;flex-direction:column;gap:16px;padding:28px;display:flex}.offer:hover{transform:translateY(-6px);box-shadow:0 30px 60px -30px #1111114d}.offer.first{background:var(--night);color:var(--on-night);border-color:var(--night)}.offer .top{justify-content:space-between;align-items:center;min-height:28px;display:flex}.offer .n{font-family:var(--f-display);font-weight:var(--d-wght);letter-spacing:-.05em;color:#0000;-webkit-text-stroke:1.3px var(--ink);font-size:44px;line-height:.9}.offer.first .n{-webkit-text-stroke-color:var(--teal)}.offer h3{letter-spacing:var(--trk);font-size:clamp(28px,2.6vw,38px);line-height:1}.offer>p{color:var(--ink-2);flex:1;font-size:16.5px;line-height:1.55}.offer.first>p{color:#c9c7c1}.offer dl{border-top:1px solid var(--line);margin:0}.offer.first dl{border-color:#ffffff24}.offer dl div{border-bottom:1px solid var(--line);padding:12px 0}.offer.first dl div{border-color:#ffffff24}.offer dt{color:var(--mute)}.offer.first dt{color:var(--on-night-mute)}.offer dd{margin:4px 0 0;font-size:15.5px;font-weight:500;line-height:1.45}.offer .btn{align-self:flex-start;margin-top:6px}.offer.first .btn{background:var(--teal);color:var(--night)}.btn-line{border:1.5px solid var(--ink);color:var(--ink);background:0 0}.btn-line:hover{background:var(--ink);color:#fff}.offers-note{color:var(--mute);margin-top:20px;font-size:15px}.vbig{background:var(--white);border-radius:28px;grid-template-columns:160px minmax(0,1fr);align-items:start;gap:clamp(24px,3vw,48px);margin:clamp(40px,4vw,64px) 0 0;padding:clamp(28px,3vw,48px);display:grid}.vbig img{object-fit:cover;filter:grayscale();border-radius:24px;width:160px;height:160px}.vbig blockquote{font-family:var(--f-accent);color:var(--ink);margin:0;font-size:clamp(28px,3vw,44px);font-style:italic;line-height:1.15}.vbig figcaption{flex-direction:column;gap:4px;margin-top:22px;display:flex}.vbig figcaption b{font-weight:600}.vbig figcaption span{color:var(--mute);font-size:15px}.vbig figcaption a{color:var(--ink);text-underline-offset:3px}.voices .vq{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}@media (width<=1100px){.offers{grid-template-columns:minmax(0,1fr)}}@media (width<=820px){.bph{height:500px;margin-top:24px}.bph .fr{inset:0 4% 0 12%}.bph .c1{top:10%}.bph .c3{width:88px;height:88px;font-size:13px}.vbig{grid-template-columns:1fr}.vbig img{border-radius:18px;width:88px;height:88px}.voices .vq{grid-template-columns:1fr}}.offer .badge{background:var(--teal);color:var(--night);font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:6px 12px;font-size:11px}
