.acc-note{color:var(--ink-2);font-size:15px;line-height:1.5}.acc-err{color:var(--accent-deep);font-size:15px;font-weight:500;line-height:1.45}.acc-why{margin-top:16px;font-size:14px}.acc-why a{color:var(--ink);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--gray-776);text-decoration-color:var(--gray-776);font-weight:600}.acc-why a:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.acc-ok{color:var(--ink);background:var(--accent-soft);border-radius:16px;padding:14px 16px;font-size:15px;font-weight:500;line-height:1.5}.acc-row{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.acc-link{min-height:44px;color:var(--ink-2);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--gray-776);text-decoration-color:var(--gray-776);transition:color .2s var(--ease);align-items:center;gap:6px;font-size:15px;font-weight:500;display:inline-flex}.acc-link svg{width:16px;height:16px}.acc-link:hover{color:var(--ink);-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.acc-check{color:var(--ink-2);cursor:pointer;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:12px;font-size:15px;line-height:1.45;display:grid}.acc-check input{appearance:none;border:1.5px solid var(--edge);background:var(--card);cursor:pointer;width:22px;height:22px;transition:background-color .2s var(--ease), border-color .2s var(--ease), scale .35s var(--spring);border-radius:7px;place-items:center;margin:0;display:grid}.acc-check input:after{content:"";border:solid var(--white);width:10px;height:5px;transition:scale .35s var(--spring);border-width:0 0 2.4px 2.4px;translate:0 -1px;rotate:-45deg;scale:0}.acc-check:hover input{border-color:var(--ink)}.acc-check:active input{scale:.86}.acc-check input:checked{background:var(--ink);border-color:var(--ink)}.acc-check input:checked:after{scale:1}.acc-check input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.acc-check a{color:var(--ink);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--gray-776);text-decoration-color:var(--gray-776)}.acc-check a:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.acc-waiver{justify-items:start;gap:14px;width:100%;display:grid}.acc-waiver__t{color:var(--ink);font-size:17px;line-height:1.45}.acc-waiver__t b{font-weight:600}.acc-waiver.is-dark .acc-waiver__t,.acc-waiver.is-dark .acc-check{color:#ffffffd1}.acc-waiver .btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.acc-waiver .btn:disabled:after{display:none}.acc-order{padding:var(--zn-card-pad,28px);border-radius:var(--zn-r,28px);background:var(--card);box-shadow:var(--zn-shadow,var(--shadow));display:grid}.acc-order__top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 14px;display:flex}.acc-order__top h3{font-family:var(--display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:22px;font-weight:500;line-height:1.15}.acc-order__date{color:var(--zt-ink-2,var(--ink-2));margin-top:4px;font-size:15px;font-weight:500}.acc-pill{background:var(--soft);height:32px;color:var(--ink-2);white-space:nowrap;border-radius:999px;align-items:center;padding:0 14px;font-size:14px;font-weight:600;display:inline-flex}.acc-pill.is-paid{background:var(--accent-soft);color:var(--orange-294)}.acc-pill.is-refunded,.acc-pill.is-expired{background:var(--soft);color:var(--ink-3)}.acc-lines{margin:18px 0 0;padding:0;list-style:none}.acc-lines li{border-top:1px solid var(--zs-line,var(--line));justify-content:space-between;align-items:baseline;gap:16px;padding:13px 0;font-size:17px;line-height:1.4;display:flex}.acc-lines li span{color:var(--ink)}.acc-lines li small{color:var(--ink-3);margin-left:6px;font-size:15px}.acc-lines li small.acc-kind{margin:2px 0 0;font-size:14px;display:block}.acc-lines li b{font-variant-numeric:tabular-nums;text-align:right;flex:none;font-weight:600}.acc-total{border-top:1px solid var(--zs-line,var(--line));justify-content:space-between;align-items:baseline;gap:16px;padding-top:14px;font-size:17px;font-weight:600;display:flex}.acc-total small{color:var(--accent-deep);font-size:15px;font-weight:500}.acc-total b{font-family:var(--display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:24px;font-weight:600}.acc-wd{justify-items:start;gap:10px;margin-top:20px;display:grid}.acc-wd.is-confirm{background:var(--card);box-shadow:inset 0 0 0 1.5px var(--ink);animation:acc-in .4s var(--ease-out) both;border-radius:20px;gap:14px;padding:20px 22px}.acc-wd__h{font-family:var(--display);letter-spacing:-.02em;font-size:20px;font-weight:600}.acc-dl{gap:6px;margin:0;display:grid}.acc-dl div{gap:10px;font-size:15px;display:flex}.acc-dl dt{min-width:7em;color:var(--ink-3)}.acc-field{gap:6px;margin-top:12px;font-size:15px;display:grid}.acc-field span{color:var(--ink-3)}.acc-field input{font:inherit;color:inherit;background:var(--white);border:1px solid var(--gray-576);border-radius:12px;max-width:360px;min-height:44px;padding:10px 14px}.acc-field input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.acc-dl dd{overflow-wrap:anywhere;margin:0;font-weight:600}.acc-order>.acc-ok,.acc-order>.acc-note:last-child{margin-top:18px}@keyframes acc-in{0%{opacity:0;translate:0 10px}}.legal-text .acc-order{background:var(--bg);box-shadow:none;color:var(--ink);border-radius:22px;padding:22px 24px}.legal-text .acc-order :is(h3,p,ul,li,dl){margin:0;padding:0}.legal-text .acc-order h3{font-size:20px}.legal-text .acc-order .acc-order__date{margin-top:4px}.legal-text .acc-order .acc-lines{margin-top:16px}.legal-text .acc-order .acc-lines li{padding:12px 0;font-size:16px}.legal-text .acc-order .acc-total{padding-top:12px}.legal-text .acc-order .acc-wd{margin-top:18px}.legal-text .acc-order>.acc-ok,.legal-text .acc-order>.acc-note:last-child{margin-top:16px}@media (max-width:599px){.acc-order__top{flex-wrap:nowrap}.acc-order__top>div{min-width:0}.acc-order__top h3,.legal-text .acc-order h3{font-size:19px}.acc-pill{height:30px;padding:0 12px;font-size:13px}.acc-lines li,.acc-total{font-size:16px}.acc-wd.is-confirm{padding:18px}.acc-dl div{flex-direction:column;gap:0}}@media (prefers-reduced-motion:reduce){.acc-check input,.acc-check input:after{transition:none}.acc-wd.is-confirm{animation:none}}
