.basic-reading{align-items:start;scroll-margin-top:100px}
.basic-reading .life-path-copy h3{font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.45;overflow-wrap:anywhere}
.basic-reading .basic-title-phrase{display:inline-block}
.basic-reading .life-path-form,.basic-reading .life-path-copy{min-width:0}
.basic-reading .life-path-form fieldset+fieldset{margin-top:1.4rem}
.basic-reading .birthplace-fields{display:grid;grid-template-columns:1fr;gap:12px}
.basic-reading label{min-width:0}
.basic-reading select{width:100%;box-sizing:border-box;min-height:48px}
.basic-reading select:disabled{opacity:.7}
.basic-reading .basic-status{color:#c5d0eb;font-size:.85rem;line-height:1.8}
.basic-reading [hidden]{display:none!important}
.basic-results{grid-column:1/-1;border-top:1px solid var(--line);padding-top:28px;min-width:0;scroll-margin-top:100px}
.basic-results h4{margin:0;font-size:1.35rem;color:#fff}
.basic-results-summary{color:var(--muted);font-size:.92rem;line-height:1.8}
.basic-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.basic-result-card{border:1px solid rgba(99,230,255,.25);background:rgba(8,14,31,.72);padding:22px;border-radius:18px;min-width:0}
.basic-result-card h5{margin:0 0 14px;color:var(--cyan);font-size:1.1rem}
.basic-result-row{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;padding:9px 0}
.basic-result-row>span:first-child{color:var(--muted);font-size:.85rem}
.basic-result-value{font-size:1.2rem;color:var(--gold);font-weight:700}
.basic-reading a.basic-result-value{display:inline-block;line-height:1.6;padding:6px 0;text-decoration:underline;text-underline-offset:5px;white-space:normal;overflow-wrap:anywhere}
.basic-result-card small{display:block;color:var(--muted);line-height:1.8}
.basic-warning{color:#ffe3a1;line-height:1.8}
.basic-error{color:#ffbdba;font-size:.9rem;line-height:1.8}
.basic-reading pre{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;font-size:.85rem;color:var(--muted)}
.basic-reading details{margin-top:20px;color:var(--muted);font-size:.85rem;line-height:1.8}
.basic-reading details a{color:var(--cyan)}
.basic-reading summary{cursor:pointer;min-height:36px}
@media(max-width:760px){.basic-cards{grid-template-columns:1fr}.basic-reading{padding:22px 18px}.basic-reading .life-path-form{padding:20px 14px}.basic-reading .life-path-selects{grid-template-columns:1.5fr 1fr 1fr}.basic-reading .life-path-selects.birthplace-fields{grid-template-columns:minmax(0,1fr)}.basic-reading .life-path-selects select{padding:.75rem .35rem}.basic-result-card{padding:20px 16px}}
