/* Shared topic_support and mini_gallery retain their approved site layout. */
.five-page .five-intro{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:48px;align-items:start}.five-page figure{margin:0}.five-feature img{width:100%;height:410px;object-fit:contain;background:#f4f6ef;border-radius:12px}.five-page figcaption{font-size:12px;line-height:1.5;color:#687060;margin-top:8px}.five-page .five-intro h2{font-size:28px;margin-top:0}.five-page .five-intro .prose h2{font-size:22px}.five-restriction{margin-top:24px;border:1px solid #9aaf6c;border-left:5px solid #789a29;border-radius:10px;padding:20px 24px;background:#f0f5e5;display:flex;gap:24px;align-items:center}.five-restriction>span{font-size:12px;font-weight:700;text-transform:uppercase;color:#526a25;white-space:nowrap}.five-restriction p{margin:0;font-size:17px}.five-important{padding:16px 20px;background:#f0f5e5;border-left:4px solid #789a29;border-radius:6px;font-weight:500}.five-restriction .five-important{padding:0;border:0}.five-spec{display:grid;grid-template-columns:.7fr 1.3fr;gap:48px;align-items:start}.five-table{overflow:auto;border:1px solid #dce4d2;border-radius:12px}.five-table table{border-collapse:collapse;width:100%;font-size:15px}.five-table th,.five-table td{padding:13px 18px;text-align:left;border-bottom:1px solid #e2e8d9}.five-table th{color:#7c963f;width:55px;font-weight:500}.five-table tr:nth-child(odd){background:#f7f9f2}.five-page .door-reading-list .reading{margin:0}.five-page .door-reading-list summary{padding:11px 0}.five-page .five-diagrams{display:flex;flex-wrap:wrap;gap:24px;padding:20px 0}.five-diagrams figure{flex:1;min-width:220px}.five-diagrams img{width:100%;height:320px;object-fit:contain}.five-warranty{border-top:1px solid #dfe6d6;padding-top:22px;font-weight:600;color:#526c27}.five-related{display:flex;flex-wrap:wrap;gap:15px 28px;padding:20px 0}.five-related a{color:#4c681d;font-size:14px}.five-page .mini-gallery img{object-fit:contain;background:#f3f5ee}.five-page .inner-options p{font-size:15px;line-height:1.65}.five-page .content-hero .inner-hero-visual img{width:100%;left:0;transform:none;object-position:center!important}.five-page .content-hero{height:660px;min-height:660px}.five-page .content-hero .inner-hero-copy{background:rgba(246,248,240,.8)}
@media(max-width:800px){.five-page .five-intro,.five-spec{grid-template-columns:1fr;gap:26px}.five-feature img{height:320px}.five-restriction{display:block}.five-restriction>span{display:block;margin-bottom:8px}.five-page .content-hero{height:auto;min-height:800px}.five-page .content-hero .inner-hero-visual img{height:100%;object-position:center!important}.five-page .content-hero .inner-hero-grid{padding-top:180px}.five-page .five-intro h2{font-size:25px}}

/* Approved notice appearance. */
.five-restriction{display:block;border:0;border-radius:0;padding:0;background:none;margin-top:24px}.five-notice{padding:20px 22px;border:1px solid #a4c85a;border-left:6px solid #88ad27;border-radius:12px;background:#f5f9e9;color:#53616e;margin:20px 0}.five-notice-title{display:block;color:#547400;font-size:16px;font-weight:700;margin-bottom:8px}.five-notice p{font-size:16px;line-height:1.75;margin:0}.five-notice b,.five-notice p strong{font-weight:700}.five-restriction .five-notice{margin:0}.five-page .mini-gallery img{height:230px}.five-page .five-restriction>.prose{max-width:none}

.five-source-features{display:grid;grid-template-columns:1fr 2fr;gap:12px 24px}.five-source-features dt{font-weight:600}.five-source-features dd{margin:0}.five-source-features p{margin:0}@media(max-width:600px){.five-source-features{grid-template-columns:1fr;gap:8px}.five-source-features dd{margin-bottom:12px}}

.five-page .source-copy img{max-width:100%;height:auto;max-height:420px;object-fit:contain;display:block;margin:20px auto;}

/* Compact source-backed sections across the ten reviewed pages. */
.five-page .five-intro{grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:32px;padding-top:32px;padding-bottom:32px}
.five-feature img{height:270px}
.five-page .five-spec{display:block;padding-top:28px;padding-bottom:28px}
.five-page .five-spec h2{font-size:25px;margin:0 0 16px}
.five-page .five-spec .eyebrow{margin-bottom:8px}
.five-page .five-table th,.five-page .five-table td{padding:8px 14px;line-height:1.45}
.five-page .five-table table{font-size:14px}
@media(max-width:800px){.five-page .five-intro{grid-template-columns:1fr;gap:20px}.five-feature img{height:240px}}
