/* v7 — fewer words, readable labels, detail on demand. */
.hero-description{font-size:18px;line-height:1.6;max-width:410px}
.clean7-details{margin-top:18px;font-size:14px;line-height:1.65;max-width:640px}
.clean7-details summary{display:flex;align-items:center;justify-content:space-between;gap:28px;cursor:pointer;list-style:none;min-height:44px;padding:10px 14px;border-radius:9px;font-weight:500}
.clean7-details summary::-webkit-details-marker{display:none}
.clean7-details summary>span{font-size:22px;line-height:1;transition:transform .2s}
.clean7-details[open] summary>span{transform:rotate(45deg)}
.clean7-details p{font-size:14px;line-height:1.7;padding:13px 14px 4px;margin:0;max-width:610px}
.clean7-preview{max-width:390px;color:#d0d2d2}
.clean7-preview summary{background:#282c2e;color:#dce0e1}
.clean7-preview summary:hover{background:#343a3d}
.clean7-example summary{background:#e1ded5;color:#343a3b}
.clean7-example summary:hover{background:#d6d2c8}
.clean7-example p{color:#4a5255}
.clean7-details summary:focus-visible{outline:3px solid #ff8a36;outline-offset:4px}
.hm3-house-answer p,.hm3-compass-copy>p{font-size:16px;line-height:1.65}
.hm3-house-answer{min-height:125px}
.hm3-margin-note>small{font-size:12px;line-height:1.6}
.hm3-house-controls button{font-size:13px;min-height:44px}
.hm3-house-controls button span{font-size:11px}
.hm3-object-bottom p{font-size:14px;line-height:1.55}
.hm3-object-bottom>span,.hm3-arrow-link{font-size:13px}
.hm3-compass-copy>p{min-height:55px}
.hm3-compass-buttons button{font-size:13px;min-height:44px}
.hm3-next-links small{font-size:12px;letter-spacing:.02em}
.x5-specimen>p,.x5-comparison-note{font-size:13px;line-height:1.6}
.x5-example .example-tabs button{font-size:15px}
.x5-example .example-tabs small{font-size:12px;line-height:1.5;opacity:.85}
.x5-takeaway,.x5-question-intro p{font-size:16px;line-height:1.65}
.x5-chart-caption,.x5-cost-note,.x5-formula>span>small,.x5-wording-card>span,.x5-wording-card small{font-size:12px;line-height:1.5}
.x5-question-pack li{padding-block:25px}
.x5-question-pack strong{font-size:14px}
.pr3-tab-label{font-size:17px;line-height:1.4}
.pr3-stage-caption>p,.pr3-boundary-notes p,.pr3-faq p{font-size:16px;line-height:1.65}
.pr3-boundary-notes summary,.pr3-faq summary{font-size:17px}
.pr3-stage-caption{min-height:100px}
.pr3-desk-foot,.pr3-privacy-seal,.pr3-source-link,.pr3-role small{font-size:12px;line-height:1.55}
.footer-top>div{font-size:13px}
.footer-bottom{font-size:12px;line-height:1.65;color:#b6b8b9;gap:30px}
.dialog-note{font-size:12px;line-height:1.6;color:#c0c2c3}
dialog p{font-size:16px;line-height:1.65}
@media(max-width:760px){
 .concept-banner{gap:12px;font-size:11px}
 .concept-banner>span{font-size:10px;line-height:1.4;max-width:155px}
 .hero-description{font-size:16px;max-width:390px}
 .clean7-details,.clean7-details p{font-size:13px}
 .hm3-house-controls button{font-size:12px;padding:10px 9px;gap:5px}
 .hm3-house-controls button span{font-size:10px}
 .hm3-house-answer p,.hm3-compass-copy>p,.x5-takeaway,.x5-question-intro p{font-size:15px}
 .hm3-object-bottom p{font-size:13px}
 .hm3-compass-buttons button{font-size:12px}
 .x5-example .example-tabs button{font-size:13px}
 .x5-example .example-tabs small{font-size:11px;line-height:1.45;min-height:0}
 .x5-comparison-top>span{font-size:12px}
 .x5-question-pack strong{font-size:13px}
 .pr3-step-tab{min-height:115px;padding:18px 12px}
 .pr3-tab-label{font-size:14px;line-height:1.4}
 .pr3-stage-caption>p,.pr3-boundary-notes p,.pr3-faq p{font-size:15px}
 .pr3-boundary-notes summary,.pr3-faq summary{font-size:16px}
 .pr3-source-link,.pr3-desk-foot,.pr3-privacy-seal,.pr3-role small{font-size:12px}
 .footer-top>div,.footer-bottom{font-size:12px}
}
@media(max-width:400px){
 .x5-example .example-tabs button{padding:13px 8px;font-size:12px}
 .x5-example .example-tabs small{font-size:11px}
 .pr3-step-tab{padding:15px 10px}
 .pr3-tab-label{font-size:13px}
 .hm3-house-controls button{font-size:11px}
}
