html{font-size:16px;-webkit-text-size-adjust:100%;text-size-adjust:100%}
*{box-sizing:border-box}
body{font-family:Arial,Helvetica,sans-serif;line-height:1.6;margin:0;color:#17202a;background:#f7f8fb;text-rendering:optimizeSpeed}
main{max-width:920px;margin:0 auto;padding:32px 20px 56px;background:#fff;min-height:100vh;overflow-wrap:anywhere}
h1{font-size:36px;line-height:1.15;margin:18px 0 12px}
h2{font-size:22px;margin-top:32px}
a{color:#0b6bcb}
img{max-width:100%;height:auto}
li{margin:8px 0}
.site-header{background:#fff;border-bottom:1px solid #e1e5eb}
.site-nav{max-width:920px;margin:0 auto;padding:14px 20px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.site-brand{display:inline-flex;align-items:center;justify-content:center;width:68px;height:64px;flex:0 0 68px;text-decoration:none}
.site-brand-logo{display:block;width:68px;height:auto;max-height:64px;object-fit:contain}
.site-nav-links{display:flex;gap:12px;flex:1 1 auto;flex-wrap:wrap;font-size:14px}
.site-nav-links a{text-decoration:none;color:#34495e}
.site-nav-links a:hover{text-decoration:underline}
.site-contact-actions{display:flex;gap:8px;margin-left:auto;align-items:center}
.site-contact-btn{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:7px 12px;border:1px solid #bac7d5;border-radius:6px;background:#fff;color:#17202a;text-decoration:none;font-size:14px;font-weight:700;white-space:nowrap}
.site-contact-btn.primary{background:#0b6bcb;border-color:#0b6bcb;color:#fff}
.site-footer{max-width:920px;margin:0 auto;padding:22px 20px 36px;color:#59636e;font-size:14px}
.site-footer a{color:#34495e}
.meta,.breadcrumbs{color:#59636e;font-size:14px}
.hero-image{width:100%;max-height:360px;object-fit:cover;border-radius:6px;margin:18px 0}
.hero-product{margin:18px 0}
.hero-product img{display:block;width:100%;max-height:360px;object-fit:cover;border-radius:6px;background:#eef2f6}
.hero-product figcaption{margin-top:7px;color:#59636e;font-size:13px}
.media-card{margin:20px 0;padding:12px;border:1px solid #dfe5ec;border-radius:6px;background:#fbfcfe}
.media-card img{display:block;width:100%;max-height:360px;object-fit:cover;border-radius:4px}
.media-card figcaption{margin-top:8px;color:#59636e;font-size:13px}
.media-card figcaption a{color:#34495e}
.contact-card{margin-top:28px;padding:18px;border:1px solid #dfe5ec;border-radius:6px;background:#f8fafc}
.contact-intro{margin:0 0 14px}
.contact-actions{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 18px}
.contact-action{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 13px;border:1px solid #bac7d5;border-radius:6px;background:#fff;color:#17202a;text-decoration:none;font-weight:700}
.contact-action.primary{background:#0b6bcb;border-color:#0b6bcb;color:#fff}
.contact-action.disabled{color:#59636e;background:#eef2f6}
.contact-card h3{font-size:17px;margin:18px 0 6px}
.contact-compact{padding:14px}
.contact-compact p{margin:0 0 10px}
.inquiry-checklist{margin:8px 0 14px;padding-left:20px}
.contact-details,.branch-list{list-style:none;padding:0;margin:0}
.contact-details li{display:grid;grid-template-columns:110px 1fr;gap:12px;padding:8px 0;border-top:1px solid #e5eaf0}
.contact-details li:first-child{border-top:0}
.branch-list li{display:block;padding:12px 0;border-top:1px solid #e5eaf0}
.branch-name{display:block;font-weight:700;color:#17202a}
.branch-address,.branch-hours{display:block;color:#34495e}
.branch-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px}
.content-section,.seo-panel,.geo-panel,.conversion-panel,.service-panel,.law-panel,.model-panel,.contact-card,.source-boundary,.related{content-visibility:auto;contain-intrinsic-size:auto 320px}
.content-section{margin-top:28px}
.seo-panel,.geo-panel,.conversion-panel,.service-panel,.law-panel,.model-panel{margin:24px 0;padding:16px;border:1px solid #dfe5ec;border-radius:6px}
.seo-panel{background:#f8fbff}
.geo-panel{background:#f9fbf8}
.conversion-panel{background:#fffaf2}
.service-panel{background:#f8fafc}
.law-panel{background:#fff7f7}
.model-panel{background:#f7f8ff}
.content-section[data-section-kind]{padding-left:14px;border-left:4px solid #d6dee8}
.content-section[data-section-kind="quote"]{border-left-color:#b87018;background:#fffdf8}
.content-section[data-section-kind="geo"],.content-section[data-section-kind="route"]{border-left-color:#267a4a;background:#fbfdfb}
.content-section[data-section-kind="service"]{border-left-color:#586b7d;background:#fbfcfe}
.content-section[data-section-kind="safety"]{border-left-color:#b64b43;background:#fffafa}
.content-section[data-section-kind="professional"]{border-left-color:#0b6bcb;background:#fbfdff}
.content-section[data-section-kind="selected-quality"]{border-left-color:#1f7a66;background:#f7fffc}
.chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0}
.chips li{padding:4px 9px;border:1px solid #cad3df;border-radius:999px;background:#fff;font-size:13px}
.source-boundary,.related{margin-top:30px;padding-top:10px;border-top:1px solid #e1e5eb}
.source-boundary{padding:14px;border:1px solid #dfe5ec;border-radius:6px;background:#fbfcfe}
.source-boundary p{margin:0;color:#59636e}
.related-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-top:12px}
.related-card{display:block;padding:13px;border:1px solid #dfe5ec;border-radius:6px;background:#fff;text-decoration:none;color:#17202a}
.related-card strong{display:block;color:#0b6bcb}
.related-card span{display:block;color:#59636e;font-size:14px;margin-top:4px}
details{border-top:1px solid #e1e5eb;padding:12px 0}
.home-hero{padding:18px 0 8px;border-bottom:1px solid #e1e5eb}
.home-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,300px);gap:18px;align-items:center}
.home-hero-content{min-width:0}
.home-product-image{display:block;width:100%;max-height:300px;object-fit:cover;border-radius:6px;background:#eef2f6}
.home-actions{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}
.home-action{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 13px;border:1px solid #bac7d5;border-radius:6px;background:#fff;color:#17202a;text-decoration:none;font-weight:700}
.home-action.primary{background:#0b6bcb;border-color:#0b6bcb;color:#fff}
.decision-grid,.product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin:18px 0}
.decision-item,.product-card{border:1px solid #dfe5ec;border-radius:6px;background:#fff;padding:14px}
.decision-item strong,.product-card strong{display:block;margin-bottom:4px;color:#17202a}
.product-card a{font-weight:700;text-decoration:none}
.product-card span,.decision-item span{display:block;color:#59636e;font-size:14px}
.page-list{columns:2;column-gap:28px;padding-left:18px}
.page-list li{break-inside:avoid}
.product-context{margin:18px 0;padding:12px 14px;border:1px solid #dfe5ec;border-radius:6px;background:#fbfcfe}
.product-context ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;list-style:none;margin:0;padding:0}
.product-context li{margin:0}
.product-context b{display:block;font-size:12px;color:#59636e;text-transform:uppercase;letter-spacing:0}
.product-context span{display:block;font-weight:700;color:#17202a}
@media (max-width:640px){main{padding:20px 14px 40px}h1{font-size:28px}.site-nav{align-items:center;padding:10px 14px;gap:10px}.site-brand{width:58px;height:56px;flex-basis:58px}.site-brand-logo{width:58px;max-height:56px}.site-nav-links{order:3;width:100%;flex:1 0 100%;gap:10px;overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px}.site-contact-actions{margin-left:auto;gap:6px}.site-contact-btn{min-height:40px;padding:7px 10px}.home-hero{grid-template-columns:1fr}.home-product-image{max-height:220px}.contact-action,.home-action{width:100%;min-height:44px}.contact-details li{grid-template-columns:1fr;gap:2px}.page-list{columns:1}}
