.subpage{padding-bottom:52px}
.subhero{margin-top:24px;background:#e5efe6;border:1px solid #d5e4d9;border-radius:28px;padding:clamp(24px,5vw,64px)}
.subhero h1{font-size:clamp(36px,5vw,70px)}
.subhero p,.subpage section>p,.browse-more p{color:var(--muted);max-width:72ch;line-height:1.75}
.section-jumps{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.subpage section{margin-top:48px}
.catalog-grid,.photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.catalog-img{aspect-ratio:1.17;display:block;background:#e9f2e9}
.catalog-img img{width:100%;height:100%;object-fit:contain;background:white}
.catalog-grid .card-body h3{font-family:inherit;font-size:20px;line-height:1.34;letter-spacing:0}
.catalog-grid .card-body{padding:16px}
.photo-grid figure{margin:0;padding:8px;background:#fdfcf7;border:1px solid var(--line);border-radius:17px;overflow:hidden}
.photo-open{display:block;border-radius:10px;overflow:hidden;cursor:zoom-in;background:#e9f2e9;aspect-ratio:1.2}
.photo-open img{width:100%;height:100%;object-fit:contain}
figcaption{font-size:14px;line-height:1.55;font-weight:750;padding:9px 5px 4px}
.photo-dialog{max-width:min(94vw,940px);max-height:94dvh;padding:12px;background:#0c2726;color:white;border:0;border-radius:16px;text-align:center}
.photo-dialog::backdrop{background:#081d1de0}
.photo-dialog form{display:flex;justify-content:end;margin-bottom:8px}
.photo-dialog img{max-width:100%;max-height:72dvh;object-fit:contain;margin-inline:auto}
.photo-dialog p{margin:10px 0 0}
.browse-more{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;padding:28px;border:1px solid var(--line);border-radius:25px;background:#eef4e9}
.browse-more h2{font-size:clamp(28px,4vw,44px)}
.browse-more p{margin-bottom:0}
@media(max-width:920px){.catalog-grid,.photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:680px){.catalog-grid,.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.catalog-grid .card-body{padding:12px}.catalog-grid .card-body h3{font-size:16px}.subpage section{margin-top:33px}.subhero{margin-top:14px}.photo-grid figure{padding:5px}.browse-more{padding:19px}}
.brand .brand-logo{width:119px;height:auto;margin-top:1px}
.medbay-foot{width:144px;height:auto}
.selection>p{color:var(--muted);line-height:1.7}
.compare-scroll{overflow:auto;margin-bottom:19px;border:1px solid var(--line);border-radius:18px;background:#fffdf8}
.compare-scroll:focus-visible{outline:3px solid #31786b;outline-offset:4px}
.compare-scroll table{border-collapse:collapse;width:100%;min-width:620px;line-height:1.55}
.compare-scroll caption{text-align:start;padding:15px 18px;background:#e6f0e6;color:var(--green);font-weight:850}
.compare-scroll td,.compare-scroll th{padding:14px 17px;text-align:start;border-bottom:1px solid var(--line)}
.compare-scroll thead th{background:#f1f6f1}
.compare-scroll tbody tr:nth-child(even){background:#f7faf5}
.compare-scroll tbody tr:last-child>*{border-bottom:0}
.compare-scroll th[scope=row] a{color:var(--green);text-decoration:underline;text-underline-offset:3px}
.compare-note{padding:10px 14px;border-inline-start:3px solid #488476;background:#edf4ed;border-radius:6px}
.match-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.match-card{padding:19px 21px;border:1px solid var(--line);border-radius:17px;background:#fffdf8}
.match-card h3{font-size:1.15rem;margin-bottom:8px;line-height:1.4}
.match-card p:last-child{color:var(--muted);line-height:1.7;margin-bottom:0}
.match-card .match-type{font-weight:850;color:var(--green);font-size:.82rem;margin-bottom:7px}
@media(max-width:900px){.match-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.brand .brand-logo{width:90px}.match-grid{grid-template-columns:1fr}.compare-scroll td,.compare-scroll th{padding:10px 11px}}
.attachment-feature{display:grid;grid-template-columns:170px 1fr;gap:22px;align-items:center;padding:14px;margin-block:20px;border-radius:18px;border:1px solid var(--line);background:#fffdf8}
.attachment-feature img{width:100%;height:auto;display:block;border-radius:10px}
.attachment-feature h3{margin:0 0 6px}
.attachment-feature p{color:var(--muted)}
@media(max-width:560px){.attachment-feature{grid-template-columns:105px 1fr;gap:13px}.attachment-feature p{font-size:13px}}
