/* Shared reading scale and bounded layouts, reviewed on desktop and mobile. */
:root{--content-width:1240px;--section-space:clamp(40px,5vw,72px)}
html{scroll-padding-top:96px}
body{font-size:16px;line-height:1.65}
.container{width:min(var(--content-width),calc(100% - 48px))}
.header-inner{width:min(1400px,calc(100% - 48px));gap:20px;min-height:78px}
.brand{min-width:0;gap:10px}.brand>span{min-width:0}.brand strong{font-size:14px;line-height:1.25;letter-spacing:.025em}.brand small{font-size:11px;line-height:1.35;letter-spacing:.075em}
.site-header .desktop-nav{gap:18px;flex:0 1 auto;white-space:nowrap}.site-header nav a{padding-block:25px;font-size:14px}.header-cta{flex-shrink:0;padding:12px 15px}
.hero,.hero-grid{min-height:0}.hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;padding-block:56px}
.hero-grid>*{min-width:0}.hero h1{font-size:clamp(36px,4.2vw,58px);line-height:1.1;letter-spacing:-.04em}.hero-lead{font-size:17px;line-height:1.7}.hero-actions{flex-wrap:wrap;margin-block:24px;gap:12px}
.hero-visual{border-radius:18px;overflow:hidden}.hero-visual>img{height:360px;border-radius:0;object-position:center}.hero-visual figcaption{position:static;border-radius:0;padding:16px 20px;display:block}.hero-visual figcaption strong{display:block;white-space:normal;font-size:16px}.hero-visual figcaption span{display:block;margin-top:5px;font-size:14px;max-width:none}.visual-chip{display:none}
.page-intro,.territory-page .fdnl-hero{padding-block:48px}.page-intro h1,.territory-page .fdnl-hero h1{font-size:clamp(32px,3.7vw,52px);line-height:1.15;letter-spacing:-.035em;max-width:1040px}.intro-copy{font-size:17px;line-height:1.7;max-width:78ch}.page-intro .button.ghost{color:#fff;border-color:rgba(255,255,255,.55);background:transparent}.page-intro .button.ghost:hover{background:rgba(255,255,255,.12)}
.editorial-page-visual,.territory-page .fdnl-territory-visual{width:min(960px,calc(100% - 48px));margin:32px auto 0;box-shadow:none;border-radius:16px}.editorial-page-visual img,.territory-page .fdnl-territory-visual img{height:300px;object-position:center 40%}.editorial-page-visual:after,.territory-page .fdnl-territory-visual:after{display:none}.editorial-page-visual figcaption,.territory-page .fdnl-territory-visual figcaption{position:static;padding:12px 18px;font-size:14px;font-weight:500;max-width:none;background:var(--ink-deep)}
.risk-section,.featured-section,.cross-principles{padding-block:var(--section-space)}.quick-start{padding-top:var(--section-space)}.directory-wrap,.guide-list,.rules-layout{padding-block:40px var(--section-space)}
.section-heading,.quick-start-heading,.selection-guide-heading,.directory-visuals-heading,.supplier-directory-heading{gap:28px;margin-bottom:28px}
.section-heading h2,.method h2,.sources h2,.faq-section h2,.quick-start-heading h2,.selection-guide-heading h2,.reading-guide h2,.directory-visuals-heading h2,.supplier-directory-heading h2,.decision-principles>div:first-child h2,.territory-page .fdnl-heading h2,.territory-page .fdnl-two-columns h2{font-size:clamp(26px,2.7vw,38px);line-height:1.2;letter-spacing:-.03em}
.risk-grid,.directory-grid,.reading-grid,.supplier-grid,.principle-grid,.maintenance-grid,.quick-start-grid,.deep-guide-grid,.selection-grid,.family-note-grid{gap:20px}
.risk-grid>*,.directory-grid>*,.reading-grid>*,.supplier-grid>*,.principle-grid>*,.maintenance-grid>*,.quick-start-grid>*,.deep-guide-grid>*,.selection-grid>*,.family-note-grid>*{min-width:0;overflow-wrap:break-word}
.risk-card{min-height:0;padding-bottom:24px}.risk-photo{height:180px}.risk-card h3{margin-top:16px;font-size:22px;line-height:1.3}.risk-card p,.reading-grid p,.principle-grid p,.check-grid p,.quick-start-grid small,.deep-guide-card p,.selection-guide tbody td,.family-note-grid p{font-size:15px;line-height:1.65}
.equipment-card{min-height:0;padding:24px;contain-intrinsic-size:auto 530px}.equipment-visual{margin:-24px -24px 20px;aspect-ratio:16/10;max-height:220px}.equipment-card h2{font-size:22px;line-height:1.3}.equipment-card>p,.equipment-card details p,.equipment-card .equipment-guide-link{font-size:15px;line-height:1.65}.equipment-card .family{margin-top:20px!important;font-size:13px!important}.equipment-top{align-items:flex-start;flex-wrap:wrap}.equipment-card .standard{margin-top:20px}.equipment-card summary,.standard strong,.verification,.verification small{font-size:14px;line-height:1.5}.verification{align-items:flex-start;flex-wrap:wrap}.verification a{white-space:normal}.level,.kind-label,.standard span,.index{font-size:12px;letter-spacing:.035em}
.supplier-grid a{min-height:0;padding:24px;contain-intrinsic-size:auto 340px}.supplier-grid strong{font-size:21px;line-height:1.3}.supplier-grid a>span:not(.supplier-mark){font-size:14px;letter-spacing:0;text-transform:none;font-weight:650}.supplier-grid small,.supplier-grid em,.supplier-directory-notice,.supplier-directory-heading>p{font-size:14px;letter-spacing:0;text-transform:none;line-height:1.6}.supplier-grid em{margin-top:12px}.supplier-mark{flex-shrink:0}
.method{gap:48px;padding-block:var(--section-space)}.method-gallery{margin-top:0;margin-bottom:var(--section-space)}.method-gallery figure,.method-gallery img{min-height:0;height:220px}.method-gallery span{font-size:14px}.editorial-feature{margin-bottom:var(--section-space);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start}.editorial-photo img{height:420px;min-height:0}.editorial-copy{padding:32px}.editorial-copy h2{font-size:32px}.editorial-copy li{grid-template-columns:110px minmax(0,1fr)}.editorial-copy li strong,.editorial-copy li span{font-size:14px}.warning{margin-bottom:var(--section-space);padding:28px;gap:24px}.warning h2{font-size:22px}.sources,.faq-section{gap:40px;padding-bottom:var(--section-space)}.faq-list p{font-size:16px}
.guide-list>article{grid-template-columns:110px 220px minmax(0,1fr);gap:24px;padding-block:32px;align-items:start}.guide-code,.guide-photo{height:180px}.guide-list h2{font-size:28px;line-height:1.25}.guide-advice p,.guide-pills span,.text-link{font-size:14px}.guide-toc{padding-block:12px}
.legal-content{width:min(960px,calc(100% - 48px));grid-template-columns:minmax(0,1fr);padding-block:32px var(--section-space);gap:24px}.legal-content section{padding:28px}.legal-content section h2{font-size:27px;line-height:1.3}.legal-content section p,.legal-content section li{font-size:16px;line-height:1.75}.legal-content .legal-lead{padding:28px}.legal-content .legal-lead p:last-child{font-size:19px}
.topic-layout{grid-template-columns:minmax(0,1fr) 280px;gap:32px;padding-block:40px var(--section-space)}.topic-section{padding-bottom:32px;margin-bottom:32px}.topic-section>h2,.topic-sources h2,.more-topics h2{font-size:30px;line-height:1.25}.topic-main p,.topic-main li{font-size:16px;line-height:1.75}.topic-aside>section{padding:22px;position:static}.topic-aside h2{font-size:23px}.topic-aside p,.topic-aside li,.topic-aside a{font-size:14px;line-height:1.65}.topic-toc{flex-wrap:wrap;overflow:visible}.topic-toc a,.topic-toc strong,.topic-meta span{font-size:14px;letter-spacing:0}.topic-table-wrap,.selection-table-wrap{max-width:100%;overflow-x:auto}.topic-table th,.topic-table td,.selection-guide th,.selection-guide td{font-size:15px;line-height:1.6;padding:14px}.topic-table{min-width:600px}.more-topics{padding-bottom:var(--section-space)}
.answer-panel,.red-flags,.regulation-faq,.guide-faq,.maintenance-intro,.traceability{gap:32px}.answer-panel{padding:24px}.answer-panel>p{font-size:16px}.answer-panel h2,.red-flags h2,.regulation-faq h2,.guide-faq h2{font-size:28px;line-height:1.25}.tool-layout{gap:24px;padding-block:40px}.decision-form,.decision-result{padding:28px}.decision-result{min-height:0;align-self:start}.choice-row>*{min-width:0}.decision-result li,.result-check p,.result-check strong,.result-links a,.result-warning{font-size:15px!important;line-height:1.6}.maintenance-intro{padding-block:40px}.maintenance-intro span,.maintenance-card dd,.maintenance-card dt,.maintenance-actions button,.local-note,.traceability li{font-size:14px;line-height:1.65}.maintenance-card{padding:24px}.maintenance-heading{flex-wrap:wrap}.maintenance-catalog,.decision-principles{padding-bottom:var(--section-space)}
.territory-page .fdnl-hero>div,.territory-page .fdnl-section{width:min(var(--content-width),calc(100% - 48px))}.territory-page .fdnl-section{padding-block:48px}.territory-page .fdnl-section-muted{width:100%;padding-inline:max(24px,calc((100% - var(--content-width))/2))}.territory-page .fdnl-link-grid a{flex-direction:column;gap:8px}.territory-page .fdnl-link-grid span,.territory-page .fdnl-card small,.territory-page .fdnl-city-grid small,.territory-page .fdnl-supplier-grid small,.territory-page .fdnl-supplier-grid em{font-size:14px;letter-spacing:0;text-transform:none}.territory-page .fdnl-supplier-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.footer-grid{gap:40px;grid-template-columns:1.15fr 1fr 1fr}.site-footer{padding-block:48px 24px}.footer-grid p,.footer-grid a,.footer-bottom{font-size:14px;line-height:1.65}.footer-bottom{flex-wrap:wrap;gap:12px}.footer-brand{margin-right:0}
@media(min-width:1121px) and (max-width:1400px){.header-cta{display:none}}
@media(max-width:1120px){.hero-grid{gap:28px}.hero-visual>img{height:320px}.source-strip-inner{grid-template-columns:1fr;gap:20px}.principle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-list>article{grid-template-columns:90px 180px minmax(0,1fr)}.topic-layout{grid-template-columns:minmax(0,1fr)}.topic-aside{display:grid;grid-template-columns:1fr 1fr;gap:20px}.territory-page .fdnl-supplier-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.hero-grid,.editorial-feature,.method,.sources,.faq-section,.rules-layout{grid-template-columns:minmax(0,1fr)}.hero-grid{padding-block:36px}.hero-visual{max-width:600px;width:100%;margin-inline:auto}.hero-visual>img{height:300px}.directory-grid,.supplier-grid,.risk-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-list>article{grid-template-columns:100px minmax(0,1fr)}.guide-photo{grid-column:2;grid-row:1}.guide-list>article>div:last-child{grid-column:1/-1}.method-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.method-gallery figure,.method-gallery img{height:200px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}
@media(max-width:640px){.container,.legal-content,.editorial-page-visual,.territory-page .fdnl-territory-visual,.territory-page .fdnl-hero>div,.territory-page .fdnl-section{width:calc(100% - 32px)}.header-inner{width:100%;padding-inline:16px;gap:10px;min-height:72px}.brand-mark{width:36px;height:36px}.site-header .brand{flex:1;max-width:calc(100% - 74px)}.brand strong{font-size:12px;letter-spacing:0;overflow-wrap:normal}.brand small{font-size:10px;letter-spacing:.045em}.page-intro,.territory-page .fdnl-hero{padding-block:32px}.hero h1{font-size:36px}.hero-visual>img{height:240px}.editorial-page-visual img,.territory-page .fdnl-territory-visual img{height:220px}.editorial-page-visual,.territory-page .fdnl-territory-visual{margin-top:24px}.directory-grid,.supplier-grid,.risk-grid,.reading-grid,.principle-grid,.selection-grid,.topic-aside,.territory-page .fdnl-supplier-grid{grid-template-columns:minmax(0,1fr)}.section-heading h2,.quick-start-heading h2,.selection-guide-heading h2{font-size:28px}.legal-content section,.legal-content .legal-lead{padding:22px}.legal-content section h2,.topic-section>h2{font-size:25px}.equipment-card{padding:22px}.equipment-visual{margin:-22px -22px 18px;height:190px;aspect-ratio:auto}.guide-list>article{grid-template-columns:70px minmax(0,1fr);gap:16px}.guide-code,.guide-photo{height:150px}.guide-code{padding:14px}.guide-code span{font-size:28px}.guide-list h2{font-size:25px}.method-gallery{grid-template-columns:1fr}.editorial-photo img{height:260px}.editorial-copy{padding:24px}.editorial-copy h2{font-size:28px}.editorial-copy li{grid-template-columns:1fr;gap:4px}.sources,.faq-section,.method{gap:24px}.topic-toc{padding:12px;gap:8px}.topic-toc a{font-size:13px;padding:8px}.topic-layout{padding-top:28px}.answer-panel,.traceability,.red-flags{padding:22px}.tool-layout{grid-template-columns:minmax(0,1fr)}.decision-form,.decision-result{padding:22px}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.footer-brand strong{font-size:14px}.territory-page .fdnl-section-muted{width:100%;padding-inline:16px}.territory-page .fdnl-two-columns{grid-template-columns:minmax(0,1fr)}}
@media print{.container,.legal-content{width:100%;max-width:none}.topic-layout,.legal-content{display:block}.topic-aside{display:none}.page-intro{padding:16px 0}.legal-content section{margin-bottom:16px;break-inside:avoid}}
.topic-toc a{flex:0 1 auto;max-width:100%;white-space:normal;overflow-wrap:anywhere}.selection-table-wrap{min-width:0;width:100%;display:block}.selection-guide{min-width:0}.visually-hidden{clip-path:inset(50%);overflow:hidden}
.photo-library{padding-block:40px 64px}.photo-library>section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;padding-block:32px;border-bottom:1px solid var(--line)}.photo-library figure{margin:0;min-width:0}.photo-library img{width:100%;height:300px;object-fit:contain;background:#f1f1f7;border-radius:14px}.photo-library h2{font-size:28px;line-height:1.25}.photo-library figcaption{font-size:14px;line-height:1.6;padding-top:12px;color:var(--muted)}.editorial-page-visual img.documentary-photo{object-fit:contain;background:#eeeef6}.editorial-page-visual figcaption a{color:inherit;text-decoration:underline}.deep-guide-image[src*="/photos/"]{object-fit:contain;background:#eeeef6}@media(max-width:800px){.photo-library>section{grid-template-columns:minmax(0,1fr);gap:20px}.photo-library img{height:240px}}
.selection-table-wrap{position:relative}.hero-visual figcaption small{display:block;font-size:13px;line-height:1.6;margin-top:10px}.hero-visual figcaption a{color:inherit;text-decoration:underline}.topic-mistakes p,.more-topics a span,.topic-sources p{font-size:15px;line-height:1.7}
