/* Shared reading scale for public inner pages; homepage composition remains separate. */
.public-surface.inner-page { --inner-title:clamp(36px,4.4vw,56px); --inner-section:clamp(24px,2.4vw,32px); }
.public-surface.inner-page h1,
.public-surface.inner-page :is(.page-head,.sec-head,.friends-editorial-head,.about-intro,.fan-hero-copy) h1 { font-family:var(--sans); font-size:var(--inner-title); line-height:1.25; letter-spacing:-.02em; font-weight:500; overflow-wrap:anywhere; margin:0 0 24px; }
.public-surface.inner-page h2 { font-family:var(--sans); font-size:var(--inner-section); line-height:1.4; font-weight:500; letter-spacing:-.01em; }
.public-surface.inner-page h3 { font-family:var(--sans); font-size:clamp(20px,1.8vw,24px); line-height:1.5; font-weight:500; }
.public-surface.inner-page p { line-height:1.85; }
.public-surface.inner-page>.band.wrap,.public-surface.inner-page>.section { padding-top:72px; padding-bottom:80px; }
.public-surface.inner-page :is(.page-head,.sec-head) { margin-bottom:40px; }
.public-surface.inner-page :is(.page-head,.sec-head) p { margin:0; max-width:68ch; font-size:16px; color:var(--ink-70); }
.public-surface.inner-page .eyebrow { display:none; }
.public-surface.inner-page .btn { min-height:44px; font-family:var(--sans); font-size:14px; font-weight:500; line-height:1.5; border-radius:2px; }
.public-surface.inner-page .btn-primary { background:var(--coral); color:var(--white); }
.public-surface.inner-page .btn-primary:hover { background:var(--button-hover); filter:none; }
.public-surface.inner-page .btn-ghost { border-color:var(--line); color:var(--ink); }
.public-surface.inner-page .tag { font-size:12px; line-height:1.6; border-radius:2px; }
.public-surface.inner-page .card { box-shadow:none; border-radius:2px; }
.public-surface.inner-page .about-intro { display:block; }
.public-surface.inner-page .about-intro-copy { max-width:68ch; margin-top:0; }
.public-surface.inner-page .about-intro-copy p { font-size:18px; line-height:1.95; margin:0 0 24px; }
.public-surface.inner-page .friends-editorial-head { padding-top:72px; padding-bottom:48px; }
.public-surface.inner-page .friend-entry h2 { white-space:nowrap; font-size:clamp(20px,1.8vw,28px); }
.public-surface.inner-page .auth-card { box-sizing:border-box; width:calc(100% - 40px); max-width:480px; padding:32px; margin:64px auto; border:0; border-radius:2px; box-shadow:none; background:#f5f7fa; }
.public-surface.inner-page .auth-card h1 { font-size:clamp(28px,3vw,36px); }
.public-surface.inner-page .field input:not([type="checkbox"]):not([type="radio"]),.public-surface.inner-page .field select,.public-surface.inner-page .field textarea { font:inherit; font-size:16px; min-height:44px; border-radius:2px; caret-color:var(--coral); }
.public-surface.inner-page .field label { font-size:14px; font-weight:500; }
.public-surface.inner-page a:focus-visible,.public-surface.inner-page button:focus-visible,.public-surface.inner-page input:focus-visible,.public-surface.inner-page select:focus-visible,.public-surface.inner-page textarea:focus-visible { outline:2px solid var(--coral); outline-offset:4px; }
.public-surface.inner-page .table { font-size:14px; font-variant-numeric:tabular-nums; }
.public-surface.inner-page .table td,.public-surface.inner-page .table th { padding:18px 16px; }
.public-surface.inner-page::selection { background:var(--gold); color:var(--ink); }
@media(max-width:700px) {
 .public-surface.inner-page { --inner-title:32px; --inner-section:24px; }
 .public-surface.inner-page>.band.wrap,.public-surface.inner-page>.section { padding-top:40px; padding-bottom:56px; }
 .public-surface.inner-page :is(.page-head,.sec-head) { margin-bottom:28px; }
 .public-surface.inner-page h1 { margin-bottom:20px; }
 .public-surface.inner-page .about-intro-copy { margin-top:0; }
 .public-surface.inner-page .about-intro-copy p { font-size:16px; }
 .public-surface.inner-page .friends-editorial-head { padding-top:40px; padding-bottom:32px; }
 .public-surface.inner-page .friend-entry h2 { font-size:clamp(18px,4.6vw,24px); }
 .public-surface.inner-page .auth-card { padding:28px 24px; margin:32px auto; }
}
