
.seo-language-links{display:flex!important;flex-wrap:wrap;gap:12px 22px;align-items:center;grid-column:1/-1;padding:20px 0;font:400 14px/1.6 Arial,sans-serif}.seo-language-links a{color:inherit!important;text-decoration:underline;text-underline-offset:4px}.seo-language-links span{opacity:.8}.seo-language-links a:focus-visible,.guide-page a:focus-visible{outline:3px solid #a37b26;outline-offset:5px}
.guide-page{margin:0;background:#faf9f5;color:#202a25;font:17px/1.8 Arial,"Microsoft YaHei",sans-serif}.guide-page *{box-sizing:border-box}.guide-page a{color:var(--accent);text-underline-offset:4px}.guide-page .guide-wrap{max-width:960px;margin:auto;padding:0 28px}.guide-page header{border-bottom:1px solid #d6d9d0;padding:24px 0}.guide-page .guide-brand{font-size:19px;font-weight:700;text-decoration:none}.guide-page header .guide-wrap{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:center}.guide-page nav{display:flex;flex-wrap:wrap;gap:8px 20px}.guide-page nav a[aria-current]{font-weight:700}.guide-page main{padding-top:56px;padding-bottom:64px}.guide-page h1{font-size:clamp(30px,5vw,48px);font-weight:500;line-height:1.2;letter-spacing:-.02em;margin:12px 0 28px;max-width:850px}.guide-page .guide-intro{font-size:20px;max-width:800px}.guide-page .guide-eyebrow{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#526257}.guide-page section{padding:26px 0;border-top:1px solid #d6d9d0;max-width:800px}.guide-page h2{font-size:25px;line-height:1.35;margin:0 0 12px}.guide-page p{margin:0 0 20px}.guide-page .guide-contact{background:#edf0e7;padding:28px;margin-top:24px;border-radius:12px}.guide-page .guide-contact a{display:inline-block;margin:6px 24px 6px 0;font-weight:700}.guide-page footer{border-top:1px solid #d6d9d0;padding:25px 0}.guide-page .guide-skip{position:absolute;left:-10000px}.guide-page .guide-skip:focus{position:static;display:block;padding:12px}@media(max-width:520px){.guide-page .guide-wrap{padding-left:20px;padding-right:20px}.guide-page main{padding-top:32px}.guide-page .guide-intro{font-size:18px}}

.guide-table-scroll { overflow-x: auto; margin: 24px 0; }
.guide-layout-table { width: 100%; min-width: 450px; border-collapse: collapse; text-align: left; font-size: 15px; }
.guide-layout-table caption { text-align: left; font-weight: 600; margin-bottom: 12px; }
.guide-layout-table th, .guide-layout-table td { padding: 12px; border-bottom: 1px solid #ddd; }
.guide-layout-table thead { background: #eceee7; }

/* Buyer guides use the existing OPHIRA colours and typography. */
.buyer-guides{background:#f4f2eb;color:#232a1f}.buyer-guides h2{font-size:clamp(36px,5vw,64px);line-height:1.1;margin:18px 0 24px}.buyer-intro{max-width:760px;font-size:18px;line-height:1.8}.buyer-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:30px}.buyer-guide-grid article{padding:30px;border:1px solid #c8cabb;border-radius:4px}.buyer-guide-grid h3{font-size:25px;margin:0 0 14px}.buyer-guide-grid p{line-height:1.8;margin-bottom:22px}.buyer-guide-grid a{font-weight:600;text-decoration:underline;text-underline-offset:5px}.buyer-classification{max-width:760px;font-size:14px;line-height:1.8;margin-top:25px}.buyer-guides a:focus-visible{outline:3px solid #8b6b22;outline-offset:5px}.guide-related{padding:28px 0;border-top:1px solid #d6d9d0;max-width:800px}.guide-related h2{font-size:25px}.guide-page li{margin-bottom:10px}@media(max-width:650px){.buyer-guide-grid{grid-template-columns:1fr;gap:18px}.buyer-guide-grid article{padding:24px}.buyer-intro{font-size:17px}}

.buyer-brand-link{font-size:16px;line-height:1.8;margin-top:26px;max-width:760px}.buyer-brand-link a{text-decoration:underline;text-underline-offset:4px}.guide-page .guide-sources{font-size:15px}.guide-page .guide-sources p{color:#526257}

/* Project facts and source-backed buyer guides. */
.brand-overview{background:#f4f2eb;color:#232a1f}.brand-overview-inner{max-width:1100px;margin:auto}.brand-overview h2{font-size:clamp(30px,4vw,54px);line-height:1.15;margin:14px 0 24px}.brand-overview a,.home-guide-nav a{color:inherit;text-decoration:underline;text-underline-offset:4px}.brand-overview a:focus-visible,.home-guide-nav a:focus-visible{outline:3px solid #8b6b22;outline-offset:5px}.project-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin:24px 0 30px;max-width:900px}.project-facts>div{padding:16px 0;border-bottom:1px solid #c8cabb}.project-facts dt{font:600 13px/1.5 Arial,sans-serif;text-transform:uppercase;letter-spacing:.04em;color:#526257}.project-facts dd{margin:7px 0 0;font:400 17px/1.7 Arial,sans-serif}.guide-source-note{font:400 14px/1.8 Arial,sans-serif;max-width:800px;margin-top:22px}.guide-related-nav{display:flex;flex-wrap:wrap;gap:12px 24px;padding:24px 0;font:400 16px/1.7 Arial,sans-serif}.guide-page .price-reference{padding:28px;background:#edf0e7;border-radius:12px;margin:28px 0}.guide-page .price-figure{font-size:clamp(32px,6vw,52px);line-height:1.2;margin:8px 0 20px}.price-figure span{font-size:.6em;vertical-align:super}.facilities-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.facilities-grid figure{margin:0}.facilities-grid img,.guide-plan img{display:block;width:100%;height:auto}.facilities-grid figcaption{font-size:12px;color:#526257;margin:6px 0}.facilities-grid h3{font-size:21px;margin:12px 0 8px}.facilities-grid p{font-size:16px}.guide-plan{border-bottom:1px solid #d6d9d0;padding:16px 0}.guide-plan summary{cursor:pointer;font-weight:600;padding:8px 0}.guide-plan summary:focus-visible{outline:3px solid #8b6b22;outline-offset:4px}.guide-plan p{font-size:15px;margin:12px 0}.home-guide-nav{background:#f4f2eb;color:#232a1f}.home-guide-nav .guide-related-nav{max-width:1100px;margin:auto}@media(max-width:600px){.project-facts,.facilities-grid{grid-template-columns:1fr}.project-facts{gap:0}.guide-page .price-reference{padding:22px}.brand-overview h2{font-size:32px}}

/* Area guides: on-page navigation, original location illustration and purchase reference. */
.area-toc{display:flex;flex-wrap:wrap;gap:8px 20px;padding:18px 0 24px;border-top:1px solid #d6d9d0;font-size:15px}.area-location-map{margin:24px 0}.area-location-map img{display:block;width:100%;height:auto;border:1px solid #d6d9d0;border-radius:4px}.area-location-map figcaption{font-size:13px;line-height:1.7;color:#526257;margin-top:10px}.area-price-note{padding:24px;background:#edf0e7;border-radius:12px;margin:20px 0}.guide-page .area-price-value{font-size:clamp(30px,5vw,42px);line-height:1.3;margin:8px 0 18px}.guide-table-scroll:focus-visible{outline:3px solid #8b6b22;outline-offset:4px}@media(max-width:600px){.area-price-note{padding:20px}.area-toc{gap:10px 18px}}

/* Price-reference and quotation navigation. */
.price-actions,.price-contents{display:flex;flex-wrap:wrap;gap:12px 22px}.price-actions{margin-top:22px}.price-actions>a:first-child{display:inline-block;background:#263021;color:#fff;padding:12px 18px;border-radius:6px;text-decoration:none;font-weight:600}.price-actions>a{align-self:center}.price-contents{padding:20px 0;border-block:1px solid #d6d9d0;margin:24px 0}.price-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 26px}.price-summary>div{padding:15px 0;border-bottom:1px solid #d6d9d0}.price-summary dt{font-size:14px;font-weight:600;color:#526257}.price-summary dd{margin:8px 0 0;line-height:1.7}.price-formula{padding:18px;background:#edf0e7;border-radius:6px}.guide-page section[id]{scroll-margin-top:28px}@media(max-width:600px){.price-summary{grid-template-columns:1fr}.price-actions>a:first-child{width:100%;box-sizing:border-box;text-align:center}.price-contents{gap:10px 16px}.price-formula{font-size:17px;overflow-wrap:anywhere}}
