:root{color-scheme:light;--ink:#203c49;--muted:#57676c;--accent:#235d68;--paper:#fffdf7;--line:#d0d9d4;--ground:#edf0e9}*{box-sizing:border-box}body{margin:0;background:var(--ground);color:var(--ink);font-family:system-ui,-apple-system,"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;line-height:1.85}main{max-width:860px;margin:auto;padding:28px 20px 64px}header{padding:18px 4px 26px}.eyebrow{color:var(--accent);font-size:.8rem;letter-spacing:.14em;margin:0}h1{font-family:"Yu Mincho",serif;font-size:clamp(1.8rem,7vw,3.1rem);line-height:1.5;letter-spacing:.03em;margin:14px 0}h2{font-size:1.25rem;line-height:1.5;margin:0 0 16px}h3{font-size:1.02rem;line-height:1.6;margin:0 0 10px}p{margin:0 0 16px}p:last-child{margin-bottom:0}.panel{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:24px;margin-bottom:20px}.note{font-size:.87rem;color:var(--muted)}ol{padding-left:1.5em;margin:0}li{margin-bottom:.6em}.case-nav,.controls{display:flex;flex-wrap:wrap;gap:10px}.case-nav button{flex:1 1 180px;text-align:left;font-size:.93rem}button{font:inherit;line-height:1.6;border:1px solid var(--accent);border-radius:10px;padding:12px 16px;min-height:48px;background:var(--accent);color:white;cursor:pointer}button.secondary{background:transparent;color:var(--accent)}.case-nav button{background:#f4f7f1;color:var(--accent)}.case-nav button[aria-pressed=true]{background:var(--accent);color:white}button:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:3px solid #dd982c;outline-offset:4px}#case-title{scroll-margin-top:18px}.public-items{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.public-item{padding:15px;border:1px solid var(--line);background:#f4f7f1;border-radius:10px}.public-item p{font-size:.95rem}table{border-collapse:collapse;width:100%;table-layout:fixed;margin-bottom:16px}caption{text-align:left;font-size:.87rem;color:var(--muted);padding:0 0 10px}td{border:1px solid #aebfb9;padding:18px 8px;text-align:center;font-weight:600;background:#f5f7f2;line-height:1.5}.private-card{margin-top:18px;border:2px dashed #9eb9b1;border-radius:12px;padding:20px;background:#f3f8f5}.private-card p{white-space:pre-line}.hint{background:#fff6db;color:#5b492e;border-radius:8px;padding:14px;margin-top:14px;font-size:.93rem}fieldset{border:0;padding:0;margin:0 0 18px}legend{font-weight:600;margin-bottom:12px}.answer-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.option{display:flex;align-items:center;gap:12px;padding:13px;border:1px solid var(--line);border-radius:10px;cursor:pointer;min-height:56px}.option-copy{min-width:0}.option-copy strong,.option-copy small{display:block}.option-copy small{font-size:.82rem;color:var(--muted)}input[type=radio]{width:18px;height:18px;flex-shrink:0;accent-color:var(--accent)}.option:has(input:checked){border-color:var(--accent);background:#eef6f2}.feedback{margin:18px 0;padding:12px 16px;border-left:4px solid var(--accent);background:#edf6ef}.solution{margin-top:22px;padding-top:22px;border-top:1px solid var(--line)}.solution h3:not(:first-child){margin-top:20px}#collection-ending{background:#e6f1e9;border-color:#adc9b9}footer{padding:8px 6px}noscript{display:block;padding:16px;background:#fff4d0;margin-bottom:20px}[hidden]{display:none!important}@media(max-width:520px){main{padding:18px 14px 44px}.panel{padding:20px 16px}.public-items,.answer-options{grid-template-columns:1fr}.case-nav button{flex-basis:100%}.controls button{flex:1 1 42%;padding-left:10px;padding-right:10px}td{font-size:.84rem;padding:16px 4px}.private-card{padding:16px}.option{gap:10px}.option-copy strong{font-size:.96rem}}

a.buy{display:inline-block;min-height:48px;padding:12px 16px;background:var(--accent);color:white;border-radius:10px;text-decoration:none}a{color:var(--accent);overflow-wrap:anywhere}
