/* Apple clarity, Japanese editorial rhythm. Tokens live only in theme.css. */
.reading-cover{padding:20px 0 32px;border-bottom:1px solid var(--ink);display:grid;grid-template-columns:1fr 160px;gap:12px;align-items:center}.reading-cover h1{font:600 clamp(30px,3.4vw,45px)/1.45 var(--serif);margin:16px 0}.reading-cover p:not(.folio){font-size:15px;line-height:1.9;color:var(--muted)}.reading-cover img{width:100%;mix-blend-mode:multiply}.reading-cover .cover-note{font-size:12px;margin-top:22px}.save-link{padding:18px 0;border-bottom:1px solid var(--line);display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}.save-link p{font-size:13px;line-height:1.7;color:var(--muted)}.save-link button{min-height:44px;font-size:13px;white-space:nowrap;border:1px solid var(--line-strong);border-radius:999px;padding:8px 17px;background:transparent;color:var(--ink);cursor:pointer}.save-link input{width:100%;font-size:12px;background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:12px;color:var(--ink)}.source-basics{border-top:1px solid var(--line);padding-top:12px}.source-basics>summary{cursor:pointer;min-height:48px;font-size:14px;color:var(--muted);padding:12px 0}.source-basics[open]>*:not(summary){margin-top:22px}.source-basics .meta{padding:16px 0;background:transparent}.source-basics .meta dd{font-size:14px}.source-basics .hint{line-height:1.8}.source-badges{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.source-badges span{font-size:12px;padding:6px 10px;border:1px solid var(--line);border-radius:3px;color:var(--muted)}.source-badges+p{font-size:12px!important;line-height:1.8;color:var(--muted)}.reading-scene{width:100%;margin:4px 0;mix-blend-mode:multiply}.reading-lead{font-size:clamp(24px,2.5vw,31px);font-family:var(--serif);line-height:1.65;font-weight:500}.upgrade-card{background:var(--paper);padding:28px;border:0;border-left:3px solid var(--accent);border-radius:0;display:flex;flex-direction:column;align-items:flex-start;gap:20px}.upgrade-card h3{font:600 27px/1.5 var(--serif)}.upgrade-card p{font-size:16px;line-height:1.9}.upgrade-card .btn{font-size:15px;min-height:48px}.reading-footer{padding:28px 0 0;border-top:1px solid var(--line);font-size:12px;line-height:1.85;color:var(--muted)}.reading-footer nav{display:flex;gap:20px;margin-bottom:16px}.wait-illustration{width:180px;align-self:center;mix-blend-mode:multiply}.wait-chart{margin-top:24px}.wait-chart>p{font-size:14px;color:var(--muted);line-height:1.8;margin:16px 0}.wait-draft{margin-top:20px;display:flex;flex-direction:column;gap:10px;font-size:14px;line-height:1.8}.wait-draft textarea{min-height:100px;width:100%;background:var(--surface);border:1px solid var(--line-strong);padding:14px;border-radius:8px;resize:vertical;font:inherit;color:var(--ink)}.back-link{min-height:44px;display:inline-flex;align-items:center;font-size:14px}.st .sth .mono{font-variant-numeric:tabular-nums}.st .sth h2{font-size:13px;letter-spacing:.12em}.st .para{font-size:17px;line-height:2;max-width:38em}.read{gap:80px!important}.strip button{min-height:44px}.status-note{font-size:13px;line-height:1.8;color:var(--muted)}.purchase-steps{counter-reset:purchase;list-style:none;padding:0;display:flex;flex-direction:column;gap:16px}.purchase-steps li{display:grid;grid-template-columns:24px 1fr;gap:12px;font-size:14px;line-height:1.8;color:var(--muted)}.purchase-steps li:before{counter-increment:purchase;content:'0' counter(purchase);color:var(--accent);font-size:12px}.price-notice{border-left:2px solid var(--accent);padding:8px 0 8px 16px;font-size:14px;line-height:1.9;color:var(--muted)}.return-status{border-block:1px solid var(--line);padding:18px 0;display:flex;justify-content:space-between;gap:16px;align-items:center;font-size:14px;line-height:1.8}.paper-page{max-width:760px;margin:auto;padding:64px 24px 120px}.paper-page h1{font:600 40px/1.4 var(--serif);margin:16px 0 30px}.paper-page h2{font:600 23px/1.5 var(--serif);margin:36px 0 14px}.paper-page p,.paper-page li{font-size:16px;line-height:1.9}.paper-page li{margin:10px 0}.paper-page a{color:var(--accent)}
@media(min-width:1100px){.layout{grid-template-columns:124px minmax(0,1fr) 280px;gap:32px}.trait-profile .profile-grid{grid-template-columns:1fr}.trait-profile .radar-paper{max-width:380px;margin:auto}.trait-profile .trait-list{display:grid;grid-template-columns:1fr 1fr;column-gap:20px}.trait-profile .trait-row{grid-template-columns:1fr auto;gap:5px 12px}.reading-cover{grid-template-columns:1fr 130px}.rail button{font-size:12px;padding-inline:8px}.chat .msgs{padding-inline:18px}}
@media(min-width:1550px){.layout{max-width:1560px;grid-template-columns:140px minmax(0,1fr) 300px;gap:48px}.trait-profile .profile-grid{grid-template-columns:1fr 1fr}.trait-profile .trait-list{display:flex}}
@media(max-width:600px){.reading-cover{grid-template-columns:1fr 90px}.reading-cover h1{font-size:29px}.reading-cover .cover-note{grid-column:1/-1}.upgrade-card{padding:24px 20px}.upgrade-card .btn{padding-inline:20px}.return-status{align-items:flex-start;flex-direction:column}.st .para{font-size:16px;line-height:2.05}}
.reading-cover img,.wait-illustration,.reading-scene{height:auto;display:block}
:root[data-theme=dark] .reading-cover img,:root[data-theme=dark] .reading-scene,:root[data-theme=dark] .wait-illustration{mix-blend-mode:screen;filter:invert(1) grayscale(1)}
