[hidden]{display:none!important}.phase1-hero{padding:32px 0 44px;background:#f2f5f5}.phase1-hero-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:56px;align-items:center}.phase1-hero h1{font-size:clamp(2.2rem,4vw,3.5rem);line-height:1.1;max-width:19ch;margin:24px 0}.phase1-hero .intro{font-size:1.18rem;line-height:1.6;max-width:58ch}.phase1-hero figure{margin:20px 0 0;text-align:center}.phase1-hero img{width:100%;height:350px;object-fit:contain}.phase1-hero figcaption{font-size:.95rem;margin-top:14px;color:#50616a}.phase1 .section-nav>.container{display:flex;gap:24px;overflow-x:auto}.phase1 .section-nav a{white-space:nowrap;padding:16px 0}.purchase-list{padding-left:24px;margin:22px 0}.purchase-list li{font-size:1.06rem;line-height:1.65;padding:5px 0}.family-comparison>div{padding:24px 0;border-bottom:1px solid #ccd6da;scroll-margin-top:100px}.family-comparison h3{font-size:1.4rem}.family-comparison p{line-height:1.65;font-size:1.06rem}.phase1-faq{padding:20px 0;border-bottom:1px solid #ccd6da}.phase1-faq summary{font-size:1.1rem;font-weight:600;cursor:pointer;line-height:1.5}.phase1-faq p{line-height:1.65;margin-top:16px}.document-note{font-size:1rem;margin-top:24px}.trust-evidence{border-top:1px solid #cbd6da;padding-top:26px;margin-top:30px}.trust-evidence h3{font-size:1.25rem}.trust-evidence ul{display:flex;gap:14px 28px;flex-wrap:wrap;list-style:none;padding:0;margin:20px 0}.trust-evidence li{font-size:1rem;font-weight:600}.trust-evidence p{font-size:1rem;max-width:80ch}.family-entry.family-text{display:flex;flex-direction:column;justify-content:center;min-height:220px}.context-summary{padding:16px;background:#edf2f3;margin-bottom:22px;white-space:pre-line}.phase1 .table-wrap:focus-visible{outline:2px solid #a9232c;outline-offset:4px}@media(max-width:800px){.phase1-hero-grid{grid-template-columns:1fr;gap:16px}.phase1-hero img{height:270px}.phase1-hero .intro{font-size:1.06rem}.phase1-hero{padding:22px 0 30px}.phase1 .section-nav>.container{gap:20px}.phase1 .spec-table th,.phase1 .spec-table td{padding:12px 10px}.purchase-list li{font-size:1rem}.trust-evidence ul{display:grid;gap:10px}.phase1 .spec-table{font-size:1rem}.phase1 .spec-table th:first-child{width:auto}}
.phase1 .spec-table{table-layout:fixed}.phase1 .spec-table th{width:auto}.phase1 .spec-table th:first-child{width:32%}.phase1 .spec-table th,.phase1 .spec-table td{overflow-wrap:break-word;word-break:normal}
