.footer-bottom .admin-link{display:inline-block;margin-left:1.5rem}
.brand{width:auto;height:auto;background:transparent;display:flex;align-items:center;gap:.75rem;flex:none}
.brand .brand-mark{width:66px;height:66px;object-fit:contain;flex:none}
.brand-copy{display:flex;flex-direction:column;line-height:1.05;white-space:nowrap}
.brand-copy b{font:700 1.38rem/1 Georgia,serif;color:#111b27}
.compass-o{position:relative;display:inline-block;color:#cf1720;line-height:.9}
.compass-o::before{content:"";position:absolute;left:50%;top:12%;width:2px;height:76%;background:#18232d;transform:translateX(-50%);border-radius:2px}
.compass-o::after{content:"";position:absolute;left:50%;top:0;transform:translateX(-50%);border-left:3px solid transparent;border-right:3px solid transparent;border-bottom:6px solid #cf1720}
.brand-copy small{margin-top:.34rem;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#657383}
.page-hero{background:linear-gradient(135deg,#a90f17,#d71922 58%,#ed3f46)}
.page-hero .eyebrow,.page-hero p{color:#fff}
@media(max-width:620px){
  .footer-bottom .admin-link{display:block;margin:1rem 0 0;padding:.45rem 0;min-height:44px}
  .brand{gap:.5rem}
  .brand .brand-mark{width:52px;height:52px}
  .brand-copy b{font-size:1.03rem}
  .brand-copy small{font-size:.49rem;letter-spacing:.035em}
  .page-hero{padding:48px 0}
  .page-hero h1{
    max-width:100%;
    font-size:clamp(1.9rem,9.4vw,2.8rem);
    line-height:1.08;
    letter-spacing:-.03em;
    overflow-wrap:anywhere;
    word-break:normal;
    hyphens:auto;
  }
}
@media(max-width:370px){
  .brand-copy small{display:none}
  .page-hero h1{font-size:clamp(1.7rem,9vw,2.15rem);letter-spacing:-.02em}
}
.entry img{display:block;max-width:100%;height:auto;margin:1.5rem auto;border-radius:10px}
.entry figure{max-width:100%;margin:1.5rem 0}
.entry figure table{width:100%}
.entry h2{font-family:Arial,Helvetica,sans-serif;font-size:clamp(1.45rem,2.6vw,2rem);font-weight:600;line-height:1.22;letter-spacing:-.015em;margin:2.25rem 0 .85rem;color:#18232d}
.entry h3{font-family:Arial,Helvetica,sans-serif;font-size:clamp(1.2rem,2vw,1.5rem);font-weight:600;line-height:1.3;color:#263542}
.post-hero{padding:58px 0;background:linear-gradient(135deg,#a90f17,#d71922 58%,#ed3f46);color:#fff}
.post-hero time{display:block;margin-bottom:.75rem;font-size:.85rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.post-hero h1{max-width:980px;margin:0;font:600 clamp(2rem,4.5vw,4rem)/1.08 Arial,Helvetica,sans-serif;letter-spacing:-.025em;overflow-wrap:anywhere}
.service-region{margin:2rem 0;padding:.85rem 1rem;border-left:4px solid #cf1720;background:#f7f8fa;color:#44505c;font-size:.95rem}
.editor-toolbar{display:flex;flex-wrap:wrap;gap:.4rem;padding:.55rem;background:#eef1f4;border:1px solid #cfd6dd;border-bottom:0;border-radius:8px 8px 0 0}
.editor-toolbar button{padding:.45rem .7rem;border:1px solid #bbc4cd;background:#fff;border-radius:5px;cursor:pointer}
.rich-editor{min-height:280px;padding:1rem;border:1px solid #cfd6dd;border-radius:0 0 8px 8px;background:#fff;line-height:1.65;overflow:auto}
.rich-editor:focus{outline:2px solid #cf1720;outline-offset:1px}
.rich-editor a{color:#c9151e;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;background:#fff1f2;border-radius:3px;padding:0 .1em}
.rich-editor a:focus{outline:2px solid #c9151e;outline-offset:2px}
.editor-toolbar button:disabled{opacity:.45;cursor:not-allowed}
.editor-link-panel{display:grid;grid-template-columns:auto minmax(180px,1fr) auto auto;align-items:center;gap:.5rem;padding:.65rem;border:1px solid #cfd6dd;border-top:0;background:#f7f8fa}
.editor-link-panel[hidden]{display:none}
.editor-link-panel label{font-size:.82rem;font-weight:700}
.editor-link-panel input{min-width:0;padding:.5rem .65rem;border:1px solid #abb7c2;border-radius:5px;font:inherit}
.editor-link-panel button{padding:.5rem .65rem;border:1px solid #abb7c2;border-radius:5px;background:#fff;cursor:pointer}
.editor-link-panel #link-apply{border-color:#c9151e;background:#c9151e;color:#fff;font-weight:700}
.editor-link-status{min-height:2.2rem;padding:.45rem .7rem;border:1px solid #cfd6dd;border-top:0;border-radius:0 0 8px 8px;background:#f7f8fa;color:#586674;font-size:.82rem;overflow-wrap:anywhere}
.editor-link-status strong{color:#c9151e}
.rich-editor{border-radius:0}
@media(max-width:680px){.editor-link-panel{grid-template-columns:1fr 1fr}.editor-link-panel label,.editor-link-panel input{grid-column:1/-1}}
.source-editor{width:100%;min-height:280px;padding:1rem;border:1px solid #cfd6dd;border-radius:0 0 8px 8px;background:#101820;color:#eef4f7;font:14px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;resize:vertical}
.admin-blog-list{display:grid;gap:1rem}
.admin-blog-preview{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.5rem;padding:1.15rem;border:1px solid #dce1e6;border-radius:10px;background:#fff}
.admin-blog-preview h3{margin:.5rem 0 .25rem;font-size:1.2rem}
.admin-blog-preview time{font-size:.82rem;color:#697581}
.admin-blog-preview p{margin:.65rem 0 0;color:#44505c;line-height:1.55}
.admin-badge{display:inline-block;padding:.2rem .5rem;border-radius:99px;background:#f2f4f6;color:#596572;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.admin-edit{display:inline-flex;align-items:center;padding:.48rem .72rem;border-radius:5px;background:#18232d;color:#fff;text-decoration:none}
@media(max-width:680px){.admin-blog-preview{grid-template-columns:1fr}.admin-blog-preview .admin-actions{justify-content:flex-start}}
@media(max-width:620px){.post-hero{padding:42px 0}.post-hero h1{font-size:clamp(1.75rem,8.3vw,2.65rem)}}
.price-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.5rem 0 2rem}
.price-option{padding:1.35rem;border:1px solid #d9dee3;border-top:4px solid #cf1720;border-radius:10px;background:#f8f9fa}
.price-option h3{margin:0 0 .25rem}
.price-time{color:#5f6d79;font-size:.9rem}
.price-value{display:block;margin:.75rem 0;font-size:clamp(1.8rem,4vw,2.6rem);color:#cf1720}
@media(max-width:680px){.price-options{grid-template-columns:1fr}}
.admin-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.3rem}
.admin-settings-grid .admin-card form{display:grid;gap:.85rem}
.admin-user-list{list-style:none;margin:1rem 0 0;padding:0;border-top:1px solid #dce2e8}
.admin-user-list li{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 0;border-bottom:1px solid #dce2e8}
.admin-user-list li form{display:block}
@media(max-width:760px){.admin-settings-grid{grid-template-columns:1fr}}
.hero h1,.page-hero h1,.section h2,.split h2,.cta h2,.service-card h3,.product-links b,.side-card h2,.blog-card h2,.admin-card h1,.admin-card h2,.stat b,.footer-brand{font-family:Arial,Helvetica,sans-serif;font-weight:600}
h1,h2,h3,h4,h5,h6{font-family:Arial,Helvetica,sans-serif}
.nav-wrap{gap:2.5rem}
.brand{width:min(340px,29vw);height:70px;overflow:visible}
.brand .brand-logo-original{display:block;width:100%;height:100%;object-fit:contain;object-position:left center}
.topbar-inner>span{max-width:68%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:820px){.brand{width:min(310px,68vw);height:58px}}
@media(max-width:620px){.brand{width:min(255px,72vw);height:52px}.topbar-inner>span{display:none}}
.service-card-photo{position:relative;isolation:isolate;display:flex;align-items:flex-end;min-height:350px;padding:0;overflow:hidden;background:#18232d}
.service-card-bg{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:grayscale(1);transform:scale(1.02);transition:filter .35s ease,transform .35s ease}
.service-card-shade{position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,rgba(7,20,32,.02),rgba(7,20,32,.32));pointer-events:none}
.service-card-photo:hover .service-card-bg,.service-card-photo:focus-visible .service-card-bg{filter:grayscale(0);transform:scale(1.07)}
.service-card-glass{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;width:100%;min-height:158px;margin:0;padding:1.15rem;background:rgba(255,255,255,.62);color:#111b25;text-align:center;backdrop-filter:blur(16px) saturate(115%);-webkit-backdrop-filter:blur(16px) saturate(115%);transition:background .25s ease}
.service-card-photo:hover .service-card-glass{background:rgba(255,255,255,.7)}
.service-card-photo h3{margin:0 0 .35rem;font-size:1.45rem}
.service-card-photo p{margin:0 auto .55rem;max-width:34ch;color:#263744;font-size:.9rem;font-weight:500;line-height:1.45}
.service-card-photo em{display:block;font-size:.86rem}
.service-card-photo:hover{transform:none}
@media(max-width:620px){.service-card-photo{min-height:300px}.service-card-bg{filter:grayscale(.25)}}
.page-card-icon{display:grid;place-items:center;width:30px;height:30px;margin-bottom:.7rem;background:#fbe9ea;color:#cf1720;border-radius:50%;transition:background .22s ease,color .22s ease,transform .22s ease}
.page-card-icon svg{width:16px;height:16px}
.page-card:hover .page-card-icon,.page-card:focus-visible .page-card-icon{background:#cf1720;color:#fff;transform:translateY(-2px)}
.side-card-actions{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:.55rem;margin-top:1.2rem}
.side-card-actions .btn{min-width:0;padding:.7rem .6rem;font-size:.88rem;white-space:nowrap}
.side-call-btn{background:#cf1720;border-color:#cf1720}
@media(max-width:1040px) and (min-width:769px){.side-card-actions{grid-template-columns:1fr}.side-card-actions .btn{width:100%}}
.admin-brand{display:block;width:min(390px,70vw);height:64px;overflow:visible}
.admin-brand img{display:block;width:100%;height:100%;object-fit:contain;object-position:left center}
@media(max-width:620px){.admin-brand{width:min(270px,68vw);height:50px}}
.brand-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:1.6rem 0 2.2rem}
.manufacturer-visual{margin:0 0 2rem;padding:1.1rem;border:1px solid #dce2e8;border-radius:10px;background:#fff;box-shadow:0 12px 30px rgba(15,30,45,.08)}
.manufacturer-visual img{width:100%;height:auto;margin:0!important;border-radius:4px;object-fit:contain}
.manufacturer-visual figcaption{margin-top:.75rem;color:#607080;font-size:.82rem;text-align:center}
.brand-grid>div{display:flex;flex-direction:column;min-height:112px;padding:1.15rem;border:1px solid #dce2e8;border-left:4px solid #cf1720;border-radius:8px;background:linear-gradient(135deg,#fff,#f6f7f9)}
.brand-grid strong{color:#162431;font-size:1.12rem;letter-spacing:.025em}
.brand-grid span{margin-top:.35rem;color:#607080;font-size:.9rem;line-height:1.45}
.recommend-grid{display:grid;gap:1rem;margin:1.6rem 0 2.2rem}
.recommend-grid>a{display:grid;grid-template-columns:54px 1fr;gap:1rem;align-items:start;padding:1.25rem;border:1px solid #dce2e8;border-radius:10px;background:#f8f9fa;color:#162431!important;text-decoration:none!important;transition:transform .2s,border-color .2s,box-shadow .2s}
.recommend-grid>a:hover,.recommend-grid>a:focus-visible{transform:translateY(-2px);border-color:#cf1720;box-shadow:0 12px 30px rgba(15,30,45,.1)}
.recommend-grid>a>span:last-child{display:flex;flex-direction:column}
.recommend-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:#cf1720;color:#fff;font-size:1.4rem;font-weight:800}
.recommend-grid strong{font-size:1.12rem}
.recommend-grid small{margin:.35rem 0 .65rem;color:#607080;font-size:.9rem;line-height:1.5}
.recommend-grid em{color:#cf1720;font-size:.86rem;font-style:normal;font-weight:800}
.content-cta{margin-top:2rem;padding:1.35rem;border-radius:10px;background:#071b35;color:#fff}
.content-cta strong{font-size:1.18rem}
.content-cta p{margin:.45rem 0 1rem;color:#c5d0dc}
.content-cta .btn{text-decoration:none}
@media(max-width:620px){.brand-grid{grid-template-columns:1fr}.recommend-grid>a{grid-template-columns:42px 1fr}.recommend-icon{width:42px;height:42px;font-size:1.05rem}}
.nav-links .wa-btn,.nav-links .header-call-btn{min-height:36px;padding:.43rem .72rem;font-size:.82rem;line-height:1;box-shadow:none}
.header-call-btn{background:#cf1720;border-color:#cf1720}
.search-nav-link{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border:1px solid #d6dde4!important;border-radius:50%;color:#172431;text-decoration:none}
.search-nav-link svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.search-nav-link:hover,.search-nav-link:focus-visible{border-color:#cf1720!important;background:#fff1f2;color:#cf1720}
.site-search-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;margin:0 0 2rem}
.site-search-form input{width:100%;min-height:52px;padding:.75rem 1rem;border:1px solid #aeb9c3;border-radius:6px;font:inherit}
.site-search-form input:focus{outline:2px solid #cf1720;outline-offset:1px}
.search-summary{margin:0 0 1.25rem;color:#607080}
.search-results{display:grid;gap:.85rem}
.search-result{display:block;padding:1.2rem;border:1px solid #dce2e8;border-left:4px solid #cf1720;border-radius:8px;background:#fff;color:#172431!important;text-decoration:none!important;transition:transform .2s,box-shadow .2s}
.search-result:hover,.search-result:focus-visible{transform:translateY(-2px);box-shadow:0 10px 26px rgba(15,30,45,.1)}
.search-result span{display:block;margin-bottom:.25rem;color:#cf1720;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.search-result strong{display:block;font-size:1.12rem}
.search-result p{margin:.35rem 0 0;color:#607080;font-size:.9rem}
.search-empty{padding:1.25rem;border-left:4px solid #cf1720;background:#f7f8fa}
@media(max-width:620px){.site-search-form{grid-template-columns:1fr}.site-search-form .btn{width:100%}.nav-links .wa-btn,.nav-links .header-call-btn{min-height:38px}}
@media(min-width:1101px){.nav-links{gap:.9rem;font-size:.88rem}}
@media(max-width:1100px){
  .menu-btn{display:block}
  .nav-links{display:none;position:absolute;top:82px;left:0;right:0;background:#fff;flex-direction:column;align-items:stretch;padding:1.2rem 20px;border-bottom:1px solid #dce2e8}
  .nav-links.open{display:flex}
  .nav-links .wa-btn,.nav-links .header-call-btn{width:100%;min-height:42px}
  .search-nav-link{width:100%;height:42px;border-radius:6px}
}
@media(max-width:620px){.nav-links{top:72px}}

.nav-dropdown{position:relative;display:flex;align-items:center}.nav-dropdown-toggle{border:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;cursor:pointer;padding:.55rem 0}.nav-dropdown.active>.nav-dropdown-toggle,.nav-dropdown-toggle:hover,.nav-dropdown-toggle:focus-visible{color:#cf1720}.nav-dropdown-menu{display:none;position:absolute;top:calc(100% + 10px);left:-14px;z-index:60;min-width:215px;padding:.45rem;background:#fff;border:1px solid #dce2e8;border-radius:8px;box-shadow:0 14px 35px rgba(15,30,45,.16)}.nav-dropdown.open .nav-dropdown-menu{display:grid}.nav-dropdown-menu a{padding:.7rem .8rem;border-radius:5px;white-space:nowrap}.nav-dropdown-menu a:hover,.nav-dropdown-menu a:focus-visible,.nav-dropdown-menu a[aria-current="page"]{background:#fff1f2;color:#cf1720}
@media(max-width:1100px){.nav-dropdown{display:block}.nav-dropdown-toggle{display:flex;width:100%;justify-content:space-between;align-items:center;padding:.7rem 0}.nav-dropdown-menu{position:static;box-shadow:none;border:0;border-left:3px solid #cf1720;border-radius:0;padding:.2rem 0 .2rem .8rem;margin:.1rem 0 .4rem}.nav-dropdown-menu a{padding:.55rem .65rem}.nav-dropdown.open .nav-dropdown-menu{display:grid}}
@media(max-width:620px){.nav-links .wa-btn,.nav-links .header-call-btn{display:none!important}}
