.qt{grid-template-columns:minmax(0,7fr) minmax(300px,4.1fr);align-items:start;gap:clamp(40px,6.5vw,120px);padding-top:clamp(48px,6vw,88px);display:grid}.qt-main{min-width:0}.qt-form[hidden],.qt-done[hidden]{display:none}.qt-prog{margin-bottom:clamp(36px,4vw,56px);position:relative}.qt-prog-list{grid-template-columns:repeat(3,1fr);display:grid}.qt-prog-list button{height:46px;color:var(--ink-3);transition:color var(--t-mid) var(--ease-out);align-items:center;gap:8px;padding:0 12px 0 0;font-size:.95rem;display:inline-flex}.qt-prog-list button:disabled{cursor:default}.qt-prog-list button:not(:disabled):hover{color:var(--paint-text)}.qt-prog-list li.is-on button{color:var(--ink);font-weight:500}.qt-prog-list li.is-done button{color:var(--ink)}.qt-prog-tick{width:13px;height:13px;color:var(--paint);opacity:0;transition:opacity .26s var(--ease-out), transform .36s var(--ease-out);transform:scale(.6)}.qt-prog-list li.is-done .qt-prog-tick{opacity:1;transform:none}.qt-prog-rail{background:var(--line);height:2px;display:block;position:relative}.qt-prog-rail i{background:var(--paint);width:33.3333%;transition:transform .62s var(--ease-out);position:absolute;top:0;bottom:0;left:0}.qt-prog-c{color:var(--ink-3);font-size:.8rem;position:absolute;top:13px;right:0}.qt-mini{display:none}.qt-steps{position:relative}.qt-steps.is-moving{overflow-clip-margin:8px;overflow:clip}.qt-step{border:0;min-width:0;margin:0;padding:0}.qt-step[hidden]{display:none}.qt-h{letter-spacing:-.04em;outline:none;margin-bottom:34px;font-size:clamp(1.9rem,1.2rem + 1.7vw,2.85rem);font-weight:400;line-height:1.04}.qt-grid{grid-template-columns:1fr 1fr;gap:24px 20px;display:grid}.qt-span{grid-column:1/-1}.qt-grid .qt-reveal{margin-top:-24px}.qt-grid .qt-reveal.is-open{margin-top:0}.qt-grid .qt-reveal{transition:grid-template-rows .48s var(--ease-out), opacity .32s var(--ease-out), margin-top .48s var(--ease-out)}.qt-un{max-width:calc(50% - 10px);padding-top:2px}.qt-privacy{color:var(--ink-3);margin-top:26px;font-size:.82rem}.qt-privacy a{color:var(--ink-2);text-underline-offset:3px;transition:color var(--t-ui);text-decoration:underline 1px}.qt-privacy a:hover{color:var(--paint-text)}.qt-nav{border-top:1px solid var(--line);align-items:center;gap:16px;margin-top:44px;padding-top:24px;display:flex}.qt-next{margin-left:auto}.qt-next span[data-next-t]{display:inline-block}.qt-sum{position:sticky;top:96px}.qt-sum-hook{--h:270px;height:var(--h);pointer-events:none;margin-bottom:8px;position:relative}.qt-rope{height:96px;width:calc(var(--h) * 1400 / 974 * 80 / 1400);transition:width .5s var(--ease-out), bottom .5s var(--ease-out);background:url(/img/rope-tile.webp) bottom/100% repeat-y;margin-inline:auto;position:absolute;bottom:calc(100% - 6px);left:0;right:0;-webkit-mask-image:linear-gradient(#0000,#000 85%);mask-image:linear-gradient(#0000,#000 85%)}.qt-sum-hook:has(img[data-s-img="20"].is-on) .qt-rope{width:calc(var(--h) * 1.12 * 1400 / 1221 * 120 / 1400);bottom:calc(100% + var(--h) * .12 - 16px);background-image:url(/img/rope-tile-20.webp)}.qt-sum-hook img{transform-origin:50% 0;opacity:0;width:auto;max-width:none;height:100%;transition:opacity .36s var(--ease-out), transform .7s var(--ease-out);position:absolute;bottom:0;left:50%;transform:translate(-50%,-34px)}.qt-sum-hook img[data-s-img="20"]{height:112%;bottom:-2px}.qt-sum-hook img.is-on{opacity:1;transition-delay:.22s;transform:translate(-50%)}.qt-sum-route{letter-spacing:-.03em;border-top:1px solid var(--line-2);flex-wrap:wrap;align-items:center;gap:4px 12px;padding-top:22px;font-size:clamp(1.4rem,1.1rem + .7vw,1.75rem);line-height:1.12;display:flex}.qt-sum-route svg{width:20px;height:20px;color:var(--ink-3);flex:none}.qt-sum-sub{color:var(--ink-3);gap:14px;margin-top:6px;font-size:.82rem;display:flex}.qt-sum-rate{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.qt-sum-fig{letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-size:clamp(3rem,2rem + 2.3vw,4.3rem);font-weight:400;line-height:1}.qt-cur{vertical-align:.62em;color:var(--ink-3);margin-right:.06em;font-size:.5em}.qt-sum-l{color:var(--ink-3);gap:2px;margin-top:10px;font-size:.84rem;display:grid}.qt-sum-l span+span{color:var(--ink-2)}.qt-sum-dl{border-top:1px solid var(--line);margin:24px 0 0}.qt-sum-dl>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:16px;padding:11px 0;display:flex}.qt-sum-dl dt{color:var(--ink-3);flex:none;font-size:.84rem}.qt-sum-dl dd{text-align:right;min-width:0;transition:color var(--t-mid);margin:0;font-size:.9rem}.qt-sum-dl dd.is-empty{color:var(--ink-3)}.qt-sum-inc{margin-top:24px}.qt-sum-h{color:var(--ink-3);margin-bottom:6px;font-size:.84rem}.qt-sum-inc li{padding:4px 0 4px 24px;font-size:.9rem;line-height:1.45;position:relative}.qt-sum-inc li:before{content:"";border-left:1.6px solid var(--paint);border-bottom:1.6px solid var(--paint);width:10px;height:5px;transition:opacity .3s var(--ease-out);position:absolute;top:10px;left:3px;transform:rotate(-45deg)}.qt-sum-inc li.qt-inc-x{opacity:0;transition:grid-template-rows .44s var(--ease-out), opacity .3s var(--ease-out);grid-template-rows:0fr;padding-top:0;padding-bottom:0;display:grid}.qt-sum-inc li.qt-inc-x>span{min-height:0;overflow:hidden}.qt-sum-inc li.qt-inc-x>span>span{padding:4px 0;display:block}.qt-sum-inc li.qt-inc-x.is-on{opacity:1;grid-template-rows:1fr}.qt-sum-inc b{font-weight:500}.qt-sum-fine{color:var(--ink-3);max-width:40ch;margin-top:16px;font-size:.78rem;line-height:1.5}.qt-done{outline:none}.qt-done-ref{color:var(--ink-3);border-top:1px solid var(--line-2);align-items:baseline;gap:12px;padding-top:18px;font-size:.84rem;display:flex}.qt-done-ref .mono{color:var(--paint-text);font-size:1.05rem}.qt-done-h{letter-spacing:-.04em;text-wrap:balance;outline:none;max-width:22ch;margin-top:18px;font-size:clamp(2rem,1.3rem + 1.8vw,3rem);font-weight:400;line-height:1.05}.qt-next-list{border-top:1px solid var(--line);margin-top:40px}.qt-next-list li{border-bottom:1px solid var(--line);grid-template-columns:170px 1fr;gap:6px 24px;padding:18px 0;display:grid}.qt-next-list span{color:var(--ink-3);padding-top:2px;font-size:.86rem}.qt-next-list p{color:var(--ink-2);max-width:52ch}.qt-done .demo-note{max-width:64ch;margin-top:24px}.qt-done-acts{flex-wrap:wrap;align-items:center;gap:14px;margin-top:34px;display:flex}@media (width<=1000px){.qt{grid-template-columns:1fr}.qt-sum{max-width:560px;position:static}.qt-mini{background:var(--fog-2);color:var(--ink-2);border-radius:10px;justify-content:space-between;align-items:baseline;gap:14px;margin:-14px 0 32px;padding:14px 16px;font-size:.9rem;display:flex}.qt-mini b{color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:500}.qt-mini small{color:var(--ink-3);font-size:.78rem;font-weight:400}}@media (width<=600px){.qt-grid{grid-template-columns:1fr;gap:20px}.qt-grid .qt-reveal{margin-top:-20px}.qt-un{max-width:none}.qt-prog-c{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.qt-prog-list button{font-size:.88rem}.qt .seg{grid-auto-columns:1fr;width:100%}.qt .seg-opt{padding:0 8px;font-size:.86rem}.qt-nav{margin-top:36px}.qt-next{flex:1;justify-content:space-between}.qt-next-list li{grid-template-columns:1fr}.qt-sum-hook{height:150px}.qt-done-acts .btn{justify-content:space-between;width:100%}}@media (prefers-reduced-motion:reduce){.qt-sum-hook img{transition:opacity .2s;transform:translate(-50%)!important}.qt-prog-rail i{transition-duration:1ms}}@media (height<=820px) and (width>=1001px){.qt-sum-hook{height:130px}}
