/* 03 骨盆前倾自测 · 陶土橙 + 砂纸；中央大刻度盘、掌宽分段条、三栏首屏 */
.pt { --a:#a9632b; --a2:#7d451b; --asoft:#f8ead9; }
:root[data-theme="dark"] .pt { --a:#e2a86e; --a2:#f0c193; --asoft:#3a2a19; }
.pt-hero-grid { display:grid; grid-template-columns:.92fr 1.06fr .92fr; }
.pt-intro { padding-right:20px; }
.pt-intro h1 { font-size:clamp(30px,3.5vw,44px); }
.pt-dial-wrap { padding:26px 22px; background:linear-gradient(180deg,var(--asoft),var(--card2) 60%); border-left:1px solid var(--line); border-right:1px solid var(--line); text-align:center; }
:root[data-theme="dark"] .pt-dial-wrap { background:linear-gradient(180deg,#33261a,var(--card2) 60%); }
.pt-dial { position:relative; width:210px; height:210px; margin:2px auto 10px; border-radius:50%; border:2px solid var(--line2); background:radial-gradient(circle,var(--card) 0 46%,var(--card3) 47% 48%,var(--card) 49%); display:grid; place-items:center; }
.pt-dial-ring { position:absolute; inset:12px; border-radius:50%; border:1px dashed var(--line2); }
.pt-pelvis { color:var(--a); transform:rotate(0deg); transition:transform .25s ease; }
.pt-axis { position:absolute; left:50%; top:8px; bottom:8px; width:1px; background:var(--line2); }
.pt-dial-val { position:absolute; bottom:14px; left:50%; transform:translateX(-50%); font-family:var(--fm); font-style:normal; font-size:12px; font-weight:700; color:var(--a2); background:var(--card); border:1px solid var(--line2); border-radius:999px; padding:2px 10px; }
.pt-dial-note { font-size:12px; line-height:1.8; color:var(--ink2); text-align:left; margin:12px 0 18px; }
.pt-wall { text-align:left; background:var(--card); border:1px solid var(--line); border-radius:12px; padding:14px 15px; }
.pt-wall > b { font-size:13px; }
.pt-chips { display:flex; flex-wrap:wrap; gap:6px; margin-top:10px; }
.pt-chips button { font-family:var(--fb); font-size:12px; padding:6px 11px; border-radius:999px; border:1px solid var(--line2); background:var(--card2); color:var(--ink2); cursor:pointer; }
.pt-chips button:hover { border-color:var(--a); color:var(--a); }
.pt-chips button.is-on { background:var(--a); border-color:var(--a); color:#fff; }
.pt-inputs { padding:28px 24px; }
.pt-inputs-hd { display:flex; align-items:baseline; justify-content:space-between; border-bottom:2px solid var(--a2); padding-bottom:9px; margin-bottom:16px; }
.pt-inputs-hd b { font-family:var(--fd); font-size:18px; }
.pt-inputs-hd span { font-family:var(--fm); font-size:10.5px; color:var(--muted); }
.pt-inputs > label { margin-bottom:13px; }
.pt-inputs input[type=range] { margin-top:8px; }
.pt-range-val { font-family:var(--fm); font-size:11px; color:var(--a2); }
.pt-pain { display:flex; margin-top:4px; color:var(--bad); }
.pt-inputs .h17-note b { color:var(--a2); }

.pt-cards { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
.pt-tile { background:var(--card); border:1px solid var(--line); border-radius:14px; padding:18px; border-bottom:4px solid var(--line2); }
.pt-tile.is-warn { border-bottom-color:var(--warn); }
.pt-tile.is-ok { border-bottom-color:var(--ok); }
.pt-tile.is-bad { border-bottom-color:var(--bad); }
.pt-tile span { font-family:var(--fm); font-size:10px; letter-spacing:.12em; color:var(--muted); }
.pt-tile b { display:block; font-family:var(--fd); font-size:21px; margin:6px 0; }
.pt-tile p { font-size:12.5px; line-height:1.8; color:var(--ink2); margin:0; }
.pt-summary-card { margin-top:14px; }
.pt-summary-card h3 { font-size:18px; margin-bottom:10px; }
.pt-summary { background:var(--card2); border-left:3px solid var(--a); border-radius:0 10px 10px 0; padding:12px 16px; font-size:14px; line-height:2; color:var(--ink2); }
.pt .h17-bench-grid { grid-template-columns:1.2fr .8fr; }
@media (max-width:900px){
    .pt-hero-grid,.pt-cards { grid-template-columns:1fr; }
    .pt-dial-wrap { border:0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
    .pt .h17-bench-grid { grid-template-columns:1fr; }
}
