.ld-band{background:var(--color-bg);padding-block:clamp(44px,5.5vw,76px)}.ld-band--alt{background:var(--color-surface-2);border-block:1px solid var(--color-border)}.ld-head{max-width:680px;margin-bottom:clamp(20px,3vw,32px)}.pub .ld-head h2{color:var(--color-text);letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:clamp(1.9rem,3.5vw,2.8rem);font-weight:650;line-height:1.05}.ld-head>p{max-width:62ch;margin:var(--space-3) 0 0;color:var(--color-text-secondary);font-size:1.05rem;line-height:1.6}.pub-landing main a:not(.btn){color:var(--color-primary);text-decoration:underline;-webkit-text-decoration-color:var(--color-border-strong);text-decoration-color:var(--color-border-strong);text-underline-offset:3px;font-weight:650}.pub-landing main a:not(.btn):hover{text-decoration-color:currentColor}.pub-landing a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-xs)}.ld-hero{border-bottom:1px solid var(--color-border);background:var(--color-surface);padding-block:clamp(40px,5.5vw,76px)}.ld-hero-grid{grid-template-columns:minmax(0,1fr) minmax(440px,1fr);align-items:center;gap:clamp(40px,6vw,88px);display:grid}.ld-hero-copy{border-left:3px solid var(--color-redpen);min-width:0;padding-left:clamp(18px,3vw,32px)}.pub .ld-hero h1{max-width:14ch;margin:0 0 var(--space-6);color:var(--color-text);letter-spacing:-.02em;text-wrap:balance;font-size:clamp(2.6rem,5.2vw,4.4rem);font-weight:650;line-height:.98}.ld-lead{gap:var(--space-2);max-width:54ch;margin:0 0 var(--space-7);color:var(--color-text-secondary);padding-left:1.15rem;font-size:clamp(1.02rem,1.5vw,1.14rem);line-height:1.6;display:grid}.ld-lead li::marker{color:var(--color-text-muted)}.ld-hero-cta{gap:var(--space-3);flex-wrap:wrap;display:flex}.ld-hero-cta .btn{min-width:154px;min-height:48px;padding-inline:20px}.ld-hero-note{max-width:54ch;margin:var(--space-6) 0 0;padding-top:var(--space-4);border-top:1px solid var(--color-border);color:var(--color-text-secondary);font-variant-numeric:tabular-nums;font-size:.92rem;line-height:1.55}.ld-hero-stage,.pub-specimen{min-width:0}.pub-q-frame{border:2px solid var(--color-primary);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);box-shadow:none;overflow:hidden;transform:none}.pub-q-frame .pub-q-bar{border-bottom:1px solid var(--color-border);background:var(--color-surface-2);color:var(--color-text);padding:10px 15px;position:static}.pub-q-frame .pub-q-bar .exam-timer{border-color:var(--color-border);background:var(--color-surface);color:var(--color-text);padding:4px 10px}.pub-q-frame .pub-q-bar .exam-timer-value{min-width:0;color:inherit;font-size:1.02rem}.pub-q-counter{border:1px solid var(--color-border);border-radius:var(--radius-xs);background:var(--color-surface);color:inherit;white-space:nowrap;padding:4px 7px}.pub-q-frame .question-card{max-width:none;margin:0;box-shadow:none!important;border:0!important;border-radius:0!important}.pub-q-frame .question-header{flex-wrap:wrap;gap:8px 12px;padding:13px 18px!important}.pub-q-frame .question-body{padding:var(--space-5) var(--space-6) var(--space-6)!important}.pub-q-frame .mcq-options{margin-top:var(--space-5)}.pub-q-frame .mcq-option{padding:12px 14px}.pub-q-failed{color:var(--color-text-secondary);margin:0;font-size:.95rem;line-height:1.55}.pub-q-after{padding:13px var(--space-6) 17px;border-top:1px solid var(--color-border);background:var(--color-surface-2)}.pub-q-palette{max-width:214px;margin-bottom:12px}.pub-q-palette .palette-btn{cursor:default}.pub-q-saved{color:var(--color-text-secondary);margin:0 0 12px;font-size:.86rem;line-height:1.5}.pub-skel{border-radius:var(--radius-xs);background:var(--color-border-light);display:block}.pub-skel-head{width:40%;height:14px}.pub-skel-text{width:88%;height:16px;margin-bottom:4px}.pub-skel-row{border:1px solid var(--color-border);background:0 0;height:44px}.pub-q-hint{margin:var(--space-4) 0 0;color:var(--color-text-muted);font-size:.88rem;line-height:1.5}.pub-q-frame .mcq-option:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.ld-hall-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:start;gap:40px clamp(36px,6vw,84px);display:grid}.ld-hall-board{min-width:0}.ld-hall-board .hall-board{border-radius:var(--radius-lg);box-shadow:none}.pub-slip{box-sizing:border-box;border:1px solid var(--color-border-strong);border-radius:var(--card-radius);background:var(--color-surface);min-width:0;color:var(--color-text);padding:clamp(24px,3.5vw,34px)}.pub-slip-head{margin-bottom:8px}.pub-slip-title{color:var(--color-text);font-family:var(--font-heading);letter-spacing:0;margin:0;font-size:1.35rem;font-weight:650}.pub-slip-row{border-top:1px solid var(--color-border);margin:0;padding:13px 0}.pub-slip-row:first-of-type{border-top:0}.pub-slip-text{color:var(--color-text-secondary);font-size:.94rem;line-height:1.55}.pub-slip-text strong{color:var(--color-text);font-weight:700}.pub-slip-cta{margin-top:18px}.ld-ledger{--ld-name:10rem;--ld-price:6.5rem;--ld-action:13.5rem;border-top:1px solid var(--color-border-strong);max-width:1000px;margin:0}.ld-row{grid-template-columns:var(--ld-name) minmax(0, 1fr);align-items:baseline;gap:var(--space-2) var(--space-6);padding:var(--space-4) 0;border-bottom:1px solid var(--color-border);display:grid}.ld-row--plan{grid-template-columns:var(--ld-name) minmax(0, 1fr) var(--ld-price) var(--ld-action);align-items:center}.ld-ledger.is-closed .ld-row--plan{grid-template-columns:var(--ld-name) minmax(0, 1fr) var(--ld-price)}.ld-row dt{color:var(--color-text);margin:0;font-size:1rem;font-weight:700;line-height:1.4}.ld-row dd{margin:0}.ld-row-text{max-width:68ch;color:var(--color-text-secondary);font-variant-numeric:tabular-nums;text-wrap:pretty;gap:2px;font-size:.95rem;line-height:1.55;display:grid}.ld-row-sub{color:var(--color-text-secondary)}.ld-row-price{color:var(--color-text);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-size:1.35rem;font-weight:650;line-height:1.2}.ld-row-action .btn{white-space:nowrap;justify-content:center;width:100%;min-height:44px}.ld-ledger-foot{max-width:1000px;margin:var(--space-3) 0 0;color:var(--color-text-muted);font-size:.88rem;line-height:1.5}.ld-ledger-foot.is-caution{color:var(--color-warning);font-weight:650}@media (max-width:1100px){.ld-hero-grid{grid-template-columns:minmax(0,.9fr) minmax(400px,1.1fr);gap:38px}}@media (max-width:760px){.ld-row{grid-template-columns:minmax(0,1fr);gap:4px}.ld-row--plan,.ld-ledger.is-closed .ld-row--plan{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name price""text text""action action";align-items:baseline}.ld-row--plan dt{grid-area:name}.ld-row--plan .ld-row-text{grid-area:text}.ld-row--plan .ld-row-price{grid-area:price}.ld-row--plan .ld-row-action{margin-top:var(--space-2);grid-area:action}}@media (max-width:960px){.ld-hero-grid,.ld-hall-grid{grid-template-columns:minmax(0,1fr)}.ld-hero-copy{max-width:720px}.ld-hero-stage{max-width:650px}}@media (max-width:600px){.ld-band{padding-block:40px}.ld-hero{padding-block:32px 40px}.ld-hero-copy{padding-left:16px}.pub .ld-hero h1{font-size:clamp(2.3rem,11vw,3.1rem)}.ld-hero-cta .btn{flex:100%;justify-content:center}.pub-q-frame .question-body{padding:var(--space-4)!important}.pub-q-frame .pub-q-bar{flex-wrap:wrap;gap:8px}}
