.cnf-hero{padding-top:30px;padding-bottom:52px}
.cnf-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:55px;align-items:center}
.cnf-hero-copy .eyebrow{color:var(--muted)}
.cnf-hero h1{font-size:clamp(48px,5.5vw,84px);margin:18px 0 20px;line-height:1.05}
.cnf-tagline{font-size:22px;line-height:1.4;font-weight:700;max-width:470px}
.cnf-description{font-size:16px;line-height:1.85;color:#bcc2bd;margin-top:20px;max-width:540px}
.cnf-key{display:flex;gap:42px;border-top:1px solid var(--line);padding-top:20px;margin:25px 0}
.cnf-key dt{font-size:12px;color:var(--muted);margin-bottom:8px}
.cnf-key dd{margin:0;font-weight:800;font-size:23px}
.cnf-back{display:block;font-size:13px;margin-top:22px;color:#bcc2bd;min-height:35px}
.cnf-back:hover{color:var(--yellow)}
.cnf-gallery{min-width:0}
.cnf-gallery .photo-main{background:#fff}
.cnf-gallery .photo-main img{aspect-ratio:3/2;object-fit:contain;background:#fff}
.cnf-gallery .photo-thumbs{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.cnf-gallery .photo-thumb{background:#fff}
.cnf-gallery .photo-thumb img{object-fit:contain;background:#fff}
.cnf-section-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0 4.5%;background:var(--yellow);color:var(--ink)}
.cnf-section-nav a{padding:23px 20px;font-size:14px;font-weight:800;border-right:1px solid #b59310;text-align:center}
.cnf-section-nav a:first-child{border-left:1px solid #b59310}
.cnf-section-nav a:hover{background:#ffda42}
.cnf-benefits{display:grid;grid-template-columns:1fr 1fr;gap:75px;background:var(--paper);color:var(--ink);padding-top:65px;padding-bottom:65px}
.cnf-benefits .eyebrow,.cnf-versions .eyebrow,.cnf-specs .eyebrow,.cnf-related .eyebrow{color:#60685e;margin-bottom:15px}
.cnf-detail-page h2{font-size:clamp(29px,3vw,43px)}
.cnf-benefits ul{list-style:none;padding:0;margin:26px 0 0}
.cnf-benefits li{font-size:16px;line-height:1.7;border-bottom:1px solid #d6dbd2;padding:11px 0 11px 24px;position:relative}
.cnf-benefits li:before{content:'›';position:absolute;left:0;color:#877000;font-weight:900;font-size:23px;line-height:1.1}
.cnf-documents h2{margin-bottom:27px}
.cnf-documents a{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:23px;border:1px solid #cbd2c5;background:#fff;margin-bottom:14px;min-height:74px;line-height:1.5}
.cnf-documents a:hover{border-color:#9c7b00;background:#fffae9}
.cnf-documents a span{font-size:13px;white-space:nowrap;color:#766000}
.cnf-documents p:last-child{font-size:13px;color:#626b5e;line-height:1.6}
.cnf-versions{background:#e5e8e1;color:var(--ink);padding-top:55px;padding-bottom:55px}
.cnf-version-grid{display:grid;grid-template-columns:repeat(var(--cnf-version-count,6),minmax(0,1fr));gap:20px;margin-top:33px}
.cnf-version{min-width:0;text-align:center}
.cnf-version img{width:100%;max-width:175px;aspect-ratio:1;object-fit:contain;margin:0 auto 18px}
.cnf-version h3{font-family:Impact,'Arial Narrow',Arial,sans-serif;font-size:20px;line-height:1.3}
.cnf-version p{font-size:13px;line-height:1.65;color:#586350;margin-top:10px}
.cnf-specs{background:var(--paper);color:var(--ink);padding-top:65px;padding-bottom:65px}
.cnf-specs table{width:100%;border-collapse:collapse;margin-top:30px;table-layout:fixed}
.cnf-specs caption{text-align:left;font-size:13px;color:#616b5c;padding:0 0 15px}
.cnf-specs th,.cnf-specs td{padding:17px 24px;text-align:left;font-size:15px;line-height:1.5;overflow-wrap:anywhere;border-bottom:1px solid #cdd3c7}
.cnf-specs th{font-weight:500;width:44%;color:#586350}
.cnf-specs td{font-weight:700}
.cnf-specs tr:nth-child(odd){background:#e5e8e1}
.cnf-source{font-size:13px;color:#626b5e;line-height:1.8;margin-top:25px;max-width:850px}
.cnf-source a{text-decoration:underline;text-underline-offset:3px}
.cnf-related{background:#e5e8e1;color:var(--ink);padding-top:55px;padding-bottom:55px}
.cnf-related-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:30px}
.cnf-related-card{background:white;border:1px solid #cbd2c5;display:flex;align-items:center;gap:30px;min-width:0}
.cnf-related-card img{width:45%;height:180px;object-fit:contain}
.cnf-related-card>span{font-size:23px;font-weight:800;flex:1;padding:22px 25px 22px 0}
.cnf-related-card b{display:block;color:#8b6e00;margin-top:15px}
.cnf-related-card:hover{border-color:#9c7b00}
.cnf-all{display:inline-block;margin-top:25px;padding:12px 0;font-size:14px;font-weight:700}
@media(max-width:1050px){.cnf-hero-grid{gap:30px}.cnf-hero h1{font-size:54px}.cnf-tagline{font-size:20px}.cnf-benefits{gap:40px}.cnf-version-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.cnf-related-card{gap:15px}.cnf-related-card>span{font-size:20px}}
@media(max-width:760px){.cnf-hero-grid{grid-template-columns:1fr}.cnf-hero{padding:26px 6% 38px}.cnf-hero h1{font-size:48px}.cnf-hero .breadcrumbs{font-size:12px;gap:10px;flex-wrap:wrap}.cnf-key{gap:35px}.cnf-description{font-size:15px}.cnf-section-nav{padding:0;grid-template-columns:1fr 1fr}.cnf-section-nav a{padding:19px 12px;border-bottom:1px solid #b59310;font-size:13px}.cnf-benefits{grid-template-columns:1fr;gap:45px}.cnf-benefits,.cnf-versions,.cnf-specs,.cnf-related{padding:42px 6%}.cnf-specs th,.cnf-specs td{padding:14px 12px;font-size:14px}.cnf-version-grid{grid-template-columns:1fr 1fr;gap:26px}.cnf-version h3{font-size:19px}.cnf-related-grid{grid-template-columns:1fr}.cnf-related-card img{height:150px}.cnf-documents a{padding:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
