.philosophy{color:var(--text-soft);font-size:18px;line-height:1.65}.philosophy [hidden]{display:none!important}.philosophy p{margin:0 0 1rem}.philosophy .eyebrow{color:var(--accent-hover);letter-spacing:1.4px;text-transform:uppercase;margin-bottom:16px;font-size:14px;font-weight:600}.philosophy-intro{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:56px;margin-bottom:72px;display:grid}.philosophy .philosophy-intro h1{overflow-wrap:anywhere;margin:0 0 22px;font-size:clamp(2.25rem,5vw,48px);line-height:1.1}.philosophy .philosophy-intro h2{margin:24px 0 10px;font-size:22px;line-height:1.25}.philosophy-intro .lead{margin:0 0 24px;font-size:21px;line-height:1.6}.philosophy-intro strong{color:var(--accent-hover);font-weight:700}.philosophy-intro-media{border-radius:var(--radius-card);background:var(--surface-muted);overflow:hidden}.philosophy-intro-media img{width:100%;height:auto;display:block}.philosophy-survey{max-width:900px}.philosophy-survey .eyebrow{letter-spacing:1.2px;margin-bottom:12px;font-size:15px}.philosophy-track{border-radius:var(--radius-pill);background:var(--surface-muted);height:6px;overflow:hidden}.philosophy-track>div{border-radius:var(--radius-pill);background:var(--accent-hover);height:100%}.philosophy-track-main{margin-bottom:44px}.philosophy-block{margin-top:56px;scroll-margin-top:24px}.philosophy-block-eyebrow{color:var(--text-secondary);letter-spacing:1.3px;text-transform:uppercase;margin:0 0 6px;font-size:14px;font-weight:600}.philosophy .philosophy-block h2{margin:0 0 22px;font-size:32px;font-weight:600;line-height:1.18}.philosophy-statement{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-card);margin-top:14px;padding:22px 24px}.philosophy-statement.is-ranked{border-color:var(--border-info);background:var(--surface-info)}.philosophy-statement p{color:var(--text);margin:0 0 16px;font-size:18px;line-height:1.55}.philosophy-places{gap:10px;display:flex}.philosophy button{border:1px solid var(--border-strong);background:var(--surface);color:var(--text-secondary);font-family:var(--font-body);cursor:pointer}.philosophy button:hover{border-color:var(--accent-hover)}.philosophy-places button{width:40px;height:40px;font-family:var(--font-heading);border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;font-size:17px;font-weight:700;display:flex}.philosophy-places button[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.philosophy .philosophy-hint{color:var(--text-muted);margin:14px 0 0;font-size:15px;line-height:1.5}.philosophy .philosophy-waiting{color:var(--text-muted);margin:36px 0 0;font-size:17px;line-height:1.6}.philosophy-notice{border:1px solid var(--border-warn);border-radius:var(--radius-card);background:var(--surface-warn);padding:24px}.philosophy-result{border-top:1px solid var(--border);margin-top:96px;padding-top:72px}.philosophy .philosophy-result h2{overflow-wrap:anywhere;margin:0 0 44px;scroll-margin-top:24px;font-size:clamp(2rem,4vw,42px);line-height:1.12}.philosophy-result-grid{grid-template-columns:minmax(0,400px) minmax(0,1fr);align-items:start;gap:56px;display:grid}.philosophy-scores{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-card);flex-direction:column;gap:18px;margin:0;padding:28px;display:flex}.philosophy-score{grid-template-columns:minmax(0,1fr) auto;gap:7px 12px;display:grid}.philosophy-score dt{color:var(--text);overflow-wrap:anywhere;font-size:17px;font-weight:600}.philosophy-score dd{display:contents}.philosophy-score .philosophy-term{color:var(--text-muted);margin-top:2px;font-size:14px}.philosophy-score .philosophy-track{grid-column:1/-1;height:8px}.philosophy-score .philosophy-track>div{background:var(--score-color)}.philosophy-score-label{color:var(--text-secondary);white-space:nowrap;font-size:17px}.philosophy .philosophy-summary{margin:0 0 28px;font-size:19px;line-height:1.65}.philosophy-cards{flex-direction:column;gap:20px;display:flex}.philosophy-card{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-card);padding:30px 32px}.philosophy-card-heading{align-items:baseline;gap:14px;margin-bottom:16px;display:flex}.philosophy-card-heading:before{content:"";background:var(--card-color);border-radius:50%;flex:none;width:12px;height:12px;margin-top:10px}.philosophy-card h3,.philosophy-least h3{min-width:0;color:var(--text);font-family:var(--font-heading);overflow-wrap:anywhere;flex:1;margin:0;font-size:26px;font-weight:700;line-height:1.2}.philosophy-card .philosophy-score-label{color:var(--text-secondary);font-family:var(--font-heading);margin-left:auto;font-size:22px;font-weight:700}.philosophy-term{color:var(--text-secondary);font-family:var(--font-body);margin-top:6px;font-size:17px;font-weight:500;line-height:1.4;display:block}.philosophy-card p,.philosophy-least p{margin:0;font-size:18px;line-height:1.65}.philosophy-least{border:1px solid var(--border-warn);border-radius:var(--radius-card);background:var(--surface-warn);margin-top:20px;padding:30px 32px}.philosophy-least h3{margin-bottom:14px;font-size:24px}.philosophy button.philosophy-restart{border-radius:var(--radius-pill);color:var(--text);background:0 0;margin-top:32px;padding:14px 28px;font-size:16px;font-weight:600}@media (width<=940px){.philosophy-intro,.philosophy-result-grid{grid-template-columns:1fr;gap:32px}.philosophy-intro-media{max-width:380px;margin:0 auto}}@media (width<=560px){.philosophy-statement,.philosophy-card,.philosophy-least,.philosophy-scores{padding:22px 18px}.philosophy-places{gap:6px}.philosophy-card-heading{flex-wrap:wrap}.philosophy-card .philosophy-score-label{flex-basis:100%;margin-left:0;padding-left:26px}}
