.acc-page{gap:clamp(24px,3vw,40px);display:grid}.acc-narrow{gap:24px;width:100%;max-width:520px;margin-inline:auto;display:grid}.acc-form{gap:18px;display:grid}.acc-aside{text-align:right;margin-top:-8px}.acc-switch{color:var(--color-ink-2);text-align:center;font-size:15px}.acc-switch a{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:2px;-webkit-text-decoration-color:var(--color-brand);text-decoration-color:var(--color-brand);font-weight:700}.acc-notice{border:2px solid var(--color-ink);border-radius:var(--radius-md);background:var(--color-brand-wash);padding:14px 16px;font-size:15px;line-height:1.45}.acc-inline{justify-items:start;gap:8px;display:grid}.acc-consent .co-hint{margin-top:2px;display:block}.acc-values{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:18px 28px;display:grid}.acc-values h2{font-size:15px;font-weight:700;line-height:1.35}.acc-values ul{gap:8px;margin-top:10px;display:grid}.acc-values li{color:var(--color-ink-2);grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;font-size:15px;line-height:1.45;display:grid}.acc-values svg{background:var(--color-brand);width:22px;height:22px;color:var(--color-ink);stroke-width:2.6px;border-radius:50%;padding:4px}.acc-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}@media (max-width:860px){.acc-grid{grid-template-columns:minmax(0,1fr)}}.acc-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px 24px;display:flex}.acc-head .t-lead{margin-top:8px}.acc-head h1{letter-spacing:-.03em;font-weight:700}.acc-jump{display:none}@media (max-width:860px){.acc-jump{flex-wrap:wrap;gap:8px;display:flex}.acc-jump a{border:1px solid var(--color-line-strong);border-radius:var(--radius-pill);background:var(--color-paper);align-items:center;min-height:44px;padding:0 16px;font-size:14px;font-weight:600;display:inline-flex}.acc-jump a:hover{border-color:var(--color-ink)}}.acc-col{gap:24px;min-width:0;display:grid}.acc-link{text-underline-offset:4px;min-height:44px;text-decoration:underline;text-decoration-thickness:2px;-webkit-text-decoration-color:var(--color-brand);text-decoration-color:var(--color-brand);align-items:center;font-size:15px;font-weight:700;display:inline-flex}.acc-link:hover{-webkit-text-decoration-color:var(--color-ink);text-decoration-color:var(--color-ink)}.acc-links{flex-wrap:wrap;gap:0 20px;display:flex}.acc-orders{margin-top:8px;display:grid}.acc-order{border-top:1px solid var(--color-line);gap:10px;padding:18px 0;display:grid}.acc-order:first-child{border-top:0}.acc-order-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 16px;display:flex}.acc-order-date{font-size:16px;font-weight:700}.acc-order-meta{color:var(--color-ink-3);font-size:14px}.acc-order-no{color:var(--color-ink-2);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:2px;-webkit-text-decoration-color:var(--color-brand);text-decoration-color:var(--color-brand);overflow-wrap:anywhere;font-weight:600}.acc-order-no:hover{color:var(--color-ink);-webkit-text-decoration-color:var(--color-ink);text-decoration-color:var(--color-ink)}.acc-order-class{color:var(--color-ink-2);overflow-wrap:anywhere;font-size:14px;font-weight:600}.acc-items{gap:8px;display:grid}.acc-items li{grid-template-columns:32px minmax(0,1fr);align-items:center;gap:12px;font-size:15px;line-height:1.4;display:grid}.acc-thumb{aspect-ratio:3/4;background:var(--color-paper-2);border-radius:4px;width:32px;position:relative;overflow:hidden}.acc-order-actions{flex-wrap:wrap;align-items:center;gap:4px 20px;margin-top:2px;display:flex}.acc-badge{border-radius:var(--radius-pill);background:var(--color-paper-2);white-space:nowrap;padding:3px 10px;font-size:13px;font-weight:700}.acc-badge[data-tone=ok]{background:var(--color-brand-wash)}.acc-class-title{overflow-wrap:anywhere;min-width:0;font-size:16px;font-weight:700;line-height:1.35}.acc-class-counts{color:var(--color-ink-2);font-size:15px;font-weight:600}.acc-class-note{color:var(--color-ink-3);font-size:14px;line-height:1.5}.acc-class-link{margin-top:2px}.acc-class-link code{flex-basis:220px;padding:10px 14px;font-size:14px}.acc-books{margin-top:12px;display:grid}.acc-book{border-top:1px solid var(--color-line);grid-template-columns:56px minmax(0,1fr);align-items:center;gap:16px;padding:14px 0;display:grid}.acc-book:first-child{border-top:0}.acc-book-cover{aspect-ratio:3/4;background:var(--color-paper-2);border-radius:6px;width:56px;position:relative;overflow:hidden}.acc-book-body{min-width:0}.acc-book-body h3{font-size:16px;font-weight:700;line-height:1.35}.acc-empty{color:var(--color-ink-2)}.acc-empty a{text-decoration:underline;-webkit-text-decoration-color:var(--color-brand);text-decoration-color:var(--color-brand);text-underline-offset:3px;font-weight:700;text-decoration-thickness:2px}.acc-start{margin-top:8px;display:grid}.acc-start li+li{border-top:1px solid var(--color-line)}.acc-start a{grid-template-columns:minmax(0,1fr) 20px;align-items:center;gap:2px 16px;min-height:44px;padding-block:14px;display:grid}.acc-start b{text-underline-offset:4px;font-size:16px;font-weight:700;line-height:1.35;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:2px;transition:text-decoration-color .15s}.acc-start span{color:var(--color-ink-2);grid-column:1;font-size:14px;line-height:1.45}.acc-start svg{transition:transform .2s var(--ease-out);grid-area:1/2/span 2}.acc-start a:hover b,.acc-start a:focus-visible b{-webkit-text-decoration-color:var(--color-brand);text-decoration-color:var(--color-brand)}.acc-start a:hover svg{transform:translate(3px)}.acc-prefs{gap:14px;margin-top:8px;display:grid}.acc-pref-list{display:grid}.acc-pref{border-top:1px solid var(--color-line);justify-items:start;gap:10px;padding:16px 0;display:grid}.acc-pref:first-child{border-top:0}.acc-pref-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 16px;width:100%;display:flex}.acc-pref-head h3{font-size:16px;font-weight:700;line-height:1.35}
