.category-intro h1,.reading h1,.product-heading h1,.section h2,.guide-card h3{overflow-wrap:anywhere;hyphens:auto}
.plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}
.plan-card{padding:1.5rem;border:1px solid var(--line);background:var(--paper);border-radius:4px;min-width:0;overflow-wrap:anywhere}
.plan-card h3{font-size:1.6rem}.plan-card h4{margin:1.6rem 0 .6rem}.plan-card p,.plan-card li{font-size:.88rem}.plan-card>a{font-size:.85rem}.plan-card .button{margin:1rem 0}
.plan-price strong{display:block;font-size:1.8rem}.plan-price span,.plan-price small{display:block;font-size:.8rem;color:var(--muted)}
.plan-score{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;padding:1rem 0;border-block:1px solid var(--line);margin-top:1.2rem}.plan-score strong{font-size:1.25rem}.plan-score span{font-size:.75rem}
.plan-callout{padding:1.5rem;background:#edf1e5;border:1px solid var(--line);margin:1.5rem 0}.plan-callout p{font-size:.9rem}
.plan-evidence{margin-top:1rem}.plan-evidence summary{cursor:pointer;min-height:44px;padding:.7rem 0;font-weight:700}.plan-evidence>ul{list-style:none;padding:0}.plan-evidence li{padding-block:1rem;border-top:1px solid var(--line)}.plan-evidence strong,.plan-evidence .status{display:block}.plan-evidence li a{font-size:.8rem}
.comparison-choice{min-width:0}.comparison-choice label{margin:.6rem 0 .3rem}.comparison-choice select{width:100%;min-width:0}.comparison-choice small{font-size:.75rem;color:var(--muted)}
.guide-toc{background:#edf1e5;border:1px solid var(--line);padding:1.5rem;margin:2rem 0}.guide-toc h2{font-size:1.2rem}.guide-toc li{padding:.25rem 0}.reading p,.reading li,.criteria-grid article,.score-grid article{overflow-wrap:anywhere}
.matrix th:first-child{position:sticky;left:0;z-index:1;background:#f0f3e9;box-shadow:1px 0 0 var(--line)}
.table-hint{font-size:.78rem;color:var(--muted);margin-bottom:.7rem}
.priority-library .guide-card{padding:1.2rem}.priority-library h3{font-size:1.2rem}
@media(max-width:800px){.plan-grid{grid-template-columns:1fr}.comparison-choice{grid-column:1/-1}.reading h1{overflow-wrap:anywhere}}
@media(max-width:600px){
  .ranking{min-width:0}.ranking thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
  .ranking tbody tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border-bottom:2px solid var(--line);padding:.5rem}
  .ranking tbody th,.ranking tbody td{display:block;max-width:none;width:auto;border:0;padding:.8rem;min-width:0;overflow-wrap:anywhere}
  .ranking tbody th,.ranking .fit-cell,.ranking td:last-child{grid-column:1/-1}.ranking .rank-product{gap:.7rem}.ranking .score strong{font-size:2rem}.ranking .price-cell small{max-width:none}.ranking .pick{font-size:.85rem}
  .matrix{min-width:0}.matrix[data-vendors="1"]{width:100%}.matrix[data-vendors="2"]{width:calc(200% - 145px)}.matrix[data-vendors="3"]{width:calc(300% - 290px)}.matrix th:first-child{width:145px}.matrix tbody td{min-width:0}.matrix th,.matrix td{overflow-wrap:anywhere}.matrix td p{font-size:.85rem}.matrix tbody th{font-size:.8rem}.matrix td small{font-size:.72rem}.matrix .evidence-link{display:inline-block;padding:.6rem 0;font-size:.78rem}
  .plan-card{padding:1.2rem}.guide-toc{padding:1rem}.score-grid .plan-price strong{font-size:1.5rem}.section-nav a{flex-shrink:0}
}
@media(max-width:360px){.brand>span{font-size:1.35rem}.brand small{font-size:.46rem}.header{gap:.25rem}.matrix th:first-child{width:130px}.matrix[data-vendors="2"]{width:calc(200% - 130px)}.matrix[data-vendors="3"]{width:calc(300% - 260px)}.reading h1{font-size:2.1rem}.category-intro h1{font-size:2.2rem}.product-heading h1{font-size:2.3rem}}
@media print{.plan-grid{grid-template-columns:1fr 1fr}.matrix[data-vendors]{width:100%}.matrix th:first-child{position:static;width:25%}.guide-toc,.plan-evidence summary{display:none}.plan-evidence[open]{display:block}}

.legal-document{max-width:860px}.legal-document h2{font-size:1.65rem;line-height:1.3;margin-top:2.5rem}.legal-document h1{font-size:clamp(2.15rem,5vw,4rem)}.legal-document a{overflow-wrap:anywhere}.legal-storage-table table{min-width:520px}.legal-storage-table th,.legal-storage-table td{overflow-wrap:anywhere}.legal-document .button{white-space:normal;text-align:center}.legal-document .plan-callout{margin-block:2rem}
