



:root{--bg:#ffffff;--soft:#f6f8fb;--text:#111827;--muted:#667085;--line:#e5e7eb;--brand:#1f6feb;--brand-soft:#eaf2ff;--ok:#0c8a4a;--warn:#c37a00;--danger:#dc2f2f;--shadow:0 12px 30px rgba(15,23,42,.08);--radius:22px;}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:var(--text);line-height:1.5;}
a{color:inherit;text-decoration:none;}
button{font:inherit;}
.container{width:min(1180px,calc(100% - 40px));margin:0 auto;}
.site-header{position:sticky;top:0;z-index:20;backdrop-filter:blur(16px);}
.header-inner{display:flex;align-items:center;justify-content:space-between;}
.brand{display:flex;flex-direction:column;gap:3px;}
.brand span{color:var(--muted);}
.menu-btn{display:grid;place-content:center;gap:5px;cursor:pointer;}
.menu-btn span{display:block;width:22px;height:2px;background:#1f2937;border-radius:2px;}
.drawer{position:absolute;right:20px;top:78px;width:min(360px,calc(100vw - 40px));background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);transform:translateY(-8px);opacity:0;pointer-events:none;transition:.2s ease;}
.drawer.open{transform:none;opacity:1;pointer-events:auto;}
.drawer-inner{display:flex;flex-direction:column;}
.drawer a{color:#344054;}
.drawer a:hover{background:var(--brand-soft);color:var(--brand);}
.eyebrow{display:inline-flex;align-items:center;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--brand);background:var(--brand-soft);border-radius:999px;padding:8px 12px;}
.hero h1{font-size:clamp(42px,6vw,70px);line-height:1.03;letter-spacing:-.055em;margin:20px 0;}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px;}
.btn{display:inline-flex;align-items:center;justify-content:center;font-weight:700;}
.btn-primary{color:white;}
.section{padding:86px 0;}
.section-soft{background:var(--soft);}
.section-head{margin-bottom:38px;}
.section-head h2{font-size:clamp(34px,4.2vw,54px);letter-spacing:-.04em;line-height:1.08;margin:16px 0 12px;}
.section-head p{font-size:18px;color:var(--muted);margin:0;}
.status-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.status-card{padding:26px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;}
.status-card h3{margin:12px 0 8px;font-size:20px;}
.status-card p{margin:0;color:var(--muted);}
.problem-list{display:grid;gap:16px;}
.problem-card{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 8px 24px rgba(15,23,42,.05);overflow:hidden;}
.problem-card summary{list-style:none;display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;padding:22px 24px;cursor:pointer;}
.problem-card summary::-webkit-details-marker{display:none;}
.icon{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#fee8e8;color:var(--danger);font-weight:800;}
.summary-copy{display:flex;flex-direction:column;gap:4px;}
.summary-copy strong{font-size:20px;}
.summary-copy small{font-size:15px;color:var(--muted);}
.chev{font-size:24px;color:#98a2b3;transition:.2s;}
.problem-card[open] .chev{transform:rotate(180deg);}
.problem-body{padding:0 24px 24px 90px;color:#475467;}
.timeline{border-left:2px solid var(--line);margin-left:9px;}
.timeline article{display:grid;grid-template-columns:120px 1fr;gap:24px;padding:0 0 34px 26px;position:relative;}
.timeline article:before{content:"";position:absolute;width:12px;height:12px;border-radius:50%;background:var(--brand);left:-7px;top:6px;}
.timeline time{font-weight:800;color:var(--brand);}
.timeline strong{font-size:20px;}
.timeline p{color:var(--muted);margin:6px 0 0;}
.contact-grid{display:grid;grid-template-columns:1fr .8fr;gap:40px;align-items:start;}
footer{border-top:1px solid var(--line);padding:28px 0;}
.footer-inner{display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:14px;}
@media (max-width:900px){
  .contact-grid{grid-template-columns:1fr;}
  .status-grid{grid-template-columns:1fr;}
}

@media (max-width:620px){
  .container{width:min(100% - 24px,1180px);}
  .header-inner{height:78px;}
  .brand strong{font-size:20px;}
  .brand span{font-size:13px;}
  .hero{padding:44px 0 46px;}
  .hero h1{font-size:40px;}
  .hero p{font-size:17px;}
  .section{padding:62px 0;}
  .problem-card summary{padding:18px;grid-template-columns:auto 1fr auto;gap:12px;}
  .icon{width:40px;height:40px;}
  .summary-copy strong{font-size:17px;}
  .summary-copy small{font-size:13px;}
  .problem-body{padding:0 18px 18px 70px;}
  .timeline article{grid-template-columns:1fr;gap:4px;}
  .footer-inner{flex-direction:column;}
}
.status-grid-spaced{margin-top:18px;}
.fact-list{display:grid;gap:10px;}
.fact-list.compact{gap:7px;}
.fact-list li{padding-left:2px;}
.method-section{background:#fff;}
.responsibility-section{background:var(--soft);}
.responsibility-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.responsibility-card{padding:30px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.04);}
.responsibility-card.accent{background:#f8fbff;border-color:#dce8f7;}
.card-kicker{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--brand);}
.responsibility-card h3{font-size:24px;margin:10px 0 18px;}
.clean-list{margin:0;padding:0;list-style:none;}
.clean-list li{position:relative;padding:12px 0 12px 24px;border-top:1px solid var(--line);color:#475467;}
.clean-list li::before{content:"•";position:absolute;left:2px;color:var(--brand);font-weight:900;}
.contact-section{background:#fff;}
.contact-section .section-head p{color:var(--muted);}
.contact-grid h2{font-size:clamp(34px,4.2vw,54px);letter-spacing:-.04em;line-height:1.08;margin:16px 0 12px;}
.contact-grid p{font-size:18px;color:var(--muted);}
.contact-card{border:1px solid var(--line);background:#fff;border-radius:20px;padding:24px;box-shadow:0 8px 24px rgba(15,23,42,.04);}
.contact-card p{margin:0 0 14px;color:#475467;}
.contact-card p:last-child{margin-bottom:0;}
.contact-card span{color:#667085;}
@media (max-width:900px){
  .responsibility-grid{grid-template-columns:1fr;}
}
.condition-stack{display:grid;gap:28px;}
.condition-direction{width:100%;background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px;box-shadow:0 10px 30px rgba(15,23,42,.045);}
.condition-direction-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:10px;}
.condition-direction-head h3{font-size:30px;letter-spacing:-.025em;margin:10px 0 0;}
.condition-date{font-size:13px;color:var(--muted);white-space:nowrap;padding-top:5px;}
.condition-comment{max-width:920px;margin:0 0 22px;color:var(--muted);font-size:16px;}
#doors .condition-direction-head{display:flex;flex-direction:column;align-items:flex-start;gap:14px;margin-bottom:14px;}
#doors .condition-direction-head h3{max-width:900px;margin:0;font-size:clamp(24px,2.6vw,32px);line-height:1.22;}
#doors .condition-date{padding:7px 11px;border-radius:999px;background:#eef4fd;color:#2769bd;font-size:12px;font-weight:800;white-space:normal;}
#doors .condition-description{max-width:900px;margin:0 0 10px;color:#44516a;font-size:17px;line-height:1.6;}
.direction-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.direction-photo{margin:0;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#fff;display:flex;flex-direction:column;min-width:0;}
.direction-photo .photo-open{appearance:none;border:0;padding:0;margin:0;width:100%;height:230px;display:block;overflow:hidden;background:#eef2f6;cursor:zoom-in;}
.direction-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .25s ease,filter .25s ease;}
.direction-photo .photo-open:hover img{transform:scale(1.025);filter:contrast(1.02);}
.direction-photo figcaption{padding:15px 16px 17px;min-height:92px;border-top:1px solid var(--line);background:#fff;}
.direction-photo figcaption strong, .direction-photo figcaption span{display:block;}
.direction-photo figcaption strong{font-size:15px;color:#344054;margin-bottom:4px;}
.direction-photo figcaption span{font-size:13px;line-height:1.45;color:var(--muted);}
.photo-lightbox{position:fixed;inset:0;z-index:100;background:rgba(8,13,20,.88);display:none;align-items:center;justify-content:center;padding:32px;}
.photo-lightbox.open{display:flex;}
.photo-lightbox img{max-width:min(94vw,1500px);max-height:90vh;object-fit:contain;border-radius:10px;box-shadow:0 24px 80px rgba(0,0,0,.45);}
@media (max-width:1000px){
  .direction-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .direction-photo .photo-open{height:250px;}
}
@media (max-width:620px){
  .condition-direction{padding:18px;border-radius:18px;}
  .condition-direction-head{display:grid;gap:6px;}
  .condition-direction-head h3{font-size:25px;}
  .condition-date{white-space:normal;}
  .condition-comment{font-size:15px;}
  .direction-photo-grid{grid-template-columns:1fr;}
  .direction-photo .photo-open{height:240px;}
  .direction-photo figcaption{min-height:0;}
  .photo-lightbox{padding:14px;}
}
.overview-head .eyebrow{margin-bottom:4px;}
.overview-head h2{font-size:clamp(40px,5vw,62px);margin-top:16px;}
.overview-head p{margin:0 auto;color:#596579;}
.overview-list{margin:0 auto;}
.overview-card{border-color:#e2e7ee;}
.overview-card .summary-copy strong{font-size:23px;line-height:1.2;}
.overview-card .summary-copy small{font-size:16px;line-height:1.45;}
.overview-lead{font-size:18px;line-height:1.65;color:#475467;margin:0 0 20px;}
.facts-box{border-left:5px solid #e02f2f;}
.facts-box>strong{margin-bottom:10px;}
.fact-list{margin:8px 0 0;padding-left:22px;}
.fact-list li{padding:7px 0 7px 4px;line-height:1.58;}
.position-icon{display:grid;place-items:center;font-weight:900;line-height:1;}
.position-banner h2{max-width:1050px;margin:0 auto 20px;font-size:clamp(32px,4vw,48px);line-height:1.12;letter-spacing:-.035em;}
.position-banner p{max-width:1060px;margin:0 auto 26px;font-size:20px;line-height:1.6;opacity:.96;}
.position-banner strong{display:block;max-width:1000px;margin:0 auto;font-size:24px;line-height:1.4;}
@media (max-width:760px){
  .overview-head{text-align:left;}
  .overview-card summary{padding:18px;}
  .overview-card .icon{font-size:20px;}
  .overview-card .summary-copy strong{font-size:18px;}
  .overview-card .summary-copy small{font-size:13px;}
  .overview-lead{font-size:16px;}
  .position-banner{padding:38px 22px;}
  .position-banner p{font-size:17px;}
  .position-banner strong{font-size:20px;}
}
.site-header{background:rgba(255,255,255,.94);border-bottom:1px solid #e8ebef;}
.header-inner{height:82px;}
.brand strong{font-size:23px;letter-spacing:-.025em;}
.brand span{font-size:13px;}
.menu-btn{width:44px;height:44px;border-radius:12px;background:#fff;border:1px solid var(--line);}
.hero{border-bottom:1px solid #edf0f3;}
.hero-editorial{text-align:center;}
.hero-kicker{display:inline-flex;align-items:center;justify-content:center;padding:7px 11px;border:1px solid #dfe5ec;border-radius:999px;color:#667085;background:#fafbfc;font-size:12px;font-weight:750;letter-spacing:.055em;text-transform:uppercase;}
.hero-editorial h1{max-width:980px;margin:24px auto 20px;font-size:clamp(48px,6.7vw,78px);line-height:.98;letter-spacing:-.058em;font-weight:800;color:#111827;}
.hero-lead{max-width:760px;margin:0 auto;text-align:center;font-size:clamp(18px,2vw,22px);line-height:1.6;color:#5f6b7b;}
.hero-meta{max-width:1040px;margin:38px auto 0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.hero-meta>div{padding:18px 22px;display:grid;gap:5px;min-width:0;}
.hero-meta>div+div{border-left:1px solid var(--line);}
.hero-meta span{font-size:12px;color:#7a8697;text-transform:uppercase;letter-spacing:.06em;font-weight:750;}
.hero-meta strong{font-size:16px;color:#293547;line-height:1.35;}
.hero-editorial .hero-actions{justify-content:center;margin-top:28px;}
.btn{border-radius:12px;padding:13px 18px;}
.btn-primary{background:#172033;}
.btn-primary:hover{background:#0f1726;}
.section-head{max-width:900px;margin:0 auto 42px;text-align:center;}
.section-head .eyebrow{margin-left:auto;margin-right:auto;}
.section-head p{max-width:820px;margin-left:auto;margin-right:auto;}
.overview-head{max-width:900px;margin:0 auto 44px;text-align:center;}
.overview-head p{max-width:820px;}
.contact-section .contact-grid{grid-template-columns:1fr;max-width:900px;text-align:center;}
.contact-intro{max-width:820px;margin:0 auto;}
.contact-intro .eyebrow{margin-left:auto;margin-right:auto;}
.contact-grid h2{margin-left:auto;margin-right:auto;}
.contact-grid p{max-width:780px;margin-left:auto;margin-right:auto;}
.contact-card{max-width:760px;width:100%;margin:0 auto;text-align:left;}
.problem-overview{background:#f7f9fb;}
.overview-list{max-width:1120px;}
.overview-card{border:1px solid #e1e6eb;border-radius:18px;box-shadow:0 8px 26px rgba(15,23,42,.045);}
.overview-card[open]{border-color:#cfd8e3;box-shadow:0 12px 34px rgba(15,23,42,.065);}
.overview-card summary{padding:24px 26px;}
.overview-card .icon{width:54px;height:54px;border-radius:14px;background:#eef2f6;color:#43536a;border:1px solid #dfe5eb;font-size:13px;font-weight:850;letter-spacing:.08em;}
.overview-card[open] .icon{background:#eaf2ff;color:#1f5fae;border-color:#d6e5f8;}
.overview-card .problem-body{padding:2px 28px 28px 98px;}
.facts-box{position:relative;background:#f9fafb;border:1px solid #dfe4ea;border-radius:16px;padding:22px 24px 20px;color:#3f4b5e;}
.facts-box>strong{display:inline-flex;align-items:center;gap:9px;margin:0 0 10px;font-size:14px;letter-spacing:.06em;text-transform:uppercase;color:#334155;}
.facts-box>strong::before{content:"";width:8px;height:8px;border-radius:50%;background:#c64040;flex:0 0 auto;}
.fact-list li::marker{color:#8793a4;}
.position-section{padding-top:34px;padding-bottom:84px;background:#fff;}
.position-banner{position:relative;overflow:hidden;background:#172033;color:#fff;border-radius:20px;padding:58px clamp(28px,6vw,74px);text-align:center;box-shadow:0 18px 45px rgba(15,23,42,.14);}
.position-banner::before{content:"";position:absolute;left:50%;top:0;transform:translateX(-50%);width:86px;height:4px;background:#d94a4a;border-radius:0 0 4px 4px;}
.position-icon{width:54px;height:54px;margin:0 auto 22px;border:1px solid rgba(255,255,255,.28);border-radius:14px;font-size:26px;background:rgba(255,255,255,.06);}
.position-banner p{color:#d7dee8;}
@media (max-width:900px){
  .hero-meta{grid-template-columns:1fr;}
  .hero-meta>div+div{border-left:0;border-top:1px solid var(--line);}
}
@media (max-width:760px){
  .hero-editorial h1{font-size:44px;margin-top:20px;}
  .hero-lead{font-size:17px;}
  .hero-meta{margin-top:30px;}
  .hero-meta>div{padding:15px 14px;}
  .section-head, .overview-head{text-align:center;margin-left:auto;margin-right:auto;}
  .overview-card .icon{width:44px;height:44px;border-radius:12px;}
  .overview-card .problem-body{padding:0 18px 18px;}
  .facts-box{padding:18px;}
  .position-banner{border-radius:16px;}
}
.warranty-audit{background:#fff;}
.audit-inline-link{display:inline-flex;align-items:center;margin-top:18px;font-weight:800;color:#1f5fae;border-bottom:1px solid #b8cee9;padding-bottom:2px;}
.audit-inline-link:hover{color:#174b88;border-color:#174b88;}
.audit-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:1040px;margin:0 auto 24px;}
.audit-metrics article{min-height:132px;padding:24px;border:1px solid #dfe5eb;border-radius:18px;background:#f8fafc;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;}
.audit-metrics strong{font-size:42px;line-height:1;color:#172033;letter-spacing:-.05em;}
.audit-metrics span{margin-top:10px;max-width:250px;color:#657286;font-size:14px;line-height:1.45;}
.audit-findings{max-width:1120px;margin:0 auto 26px;padding:28px;border:1px solid #dfe5eb;border-radius:20px;background:#f7f9fb;}
.audit-findings-title{text-align:center;font-size:13px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:#526176;margin-bottom:20px;}
.audit-findings-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;}
.audit-findings-grid article{position:relative;padding:22px 22px 22px 64px;border:1px solid #e2e7ed;border-radius:16px;background:#fff;}
.audit-findings-grid article>span{position:absolute;left:20px;top:22px;display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#edf2f7;color:#526176;font-size:11px;font-weight:850;letter-spacing:.06em;}
.audit-findings-grid h3{margin:0 0 7px;font-size:18px;line-height:1.3;color:#172033;}
.audit-findings-grid p{margin:0;color:#667085;font-size:14px;line-height:1.58;}
.audit-toolbar{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;max-width:1120px;margin:34px auto 16px;}
.audit-filter{border:1px solid #dbe1e8;background:#fff;color:#536176;border-radius:999px;padding:10px 14px;cursor:pointer;font-size:13px;font-weight:750;}
.audit-filter:hover{background:#f6f8fb;}
.audit-filter.active{background:#172033;color:#fff;border-color:#172033;}
.audit-table-wrap{max-width:1180px;margin:0 auto;overflow:auto;border:1px solid #dfe4ea;border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(15,23,42,.045);}
.audit-table{width:100%;border-collapse:separate;border-spacing:0;min-width:1120px;font-size:13px;line-height:1.55;}
.audit-table th{position:sticky;top:0;z-index:1;background:#f4f6f8;color:#526176;text-align:left;padding:14px 16px;border-bottom:1px solid #dfe4ea;font-size:11px;text-transform:uppercase;letter-spacing:.07em;}
.audit-table td{padding:17px 16px;vertical-align:top;border-bottom:1px solid #edf0f3;color:#536176;}
.audit-table tr:last-child td{border-bottom:0;}
.audit-table tbody tr:hover td{background:#fbfcfd;}
.audit-table th:nth-child(1), .audit-table td:nth-child(1){width:92px;}
.audit-table th:nth-child(2), .audit-table td:nth-child(2){width:185px;}
.audit-table th:nth-child(3), .audit-table td:nth-child(3){width:260px;}
.audit-table th:nth-child(4), .audit-table td:nth-child(4){width:320px;}
.audit-table th:nth-child(5), .audit-table td:nth-child(5){width:275px;}
.audit-table time{font-weight:800;color:#344054;white-space:nowrap;}
.audit-id{display:block;color:#172033;font-size:13px;white-space:nowrap;margin-bottom:8px;}
.audit-badge{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:800;line-height:1.25;}
.audit-badge-red{background:#fff0f0;color:#a93434;}
.audit-badge-blue{background:#edf4ff;color:#315f96;}
.audit-badge-amber{background:#fff6df;color:#8a6110;}
.audit-table td:last-child strong{color:#334155;font-weight:750;}
.audit-row-hidden{display:none;}
.audit-note{max-width:1050px;margin:16px auto 0;text-align:center;color:#7a8697;font-size:12px;line-height:1.55;}
@media (max-width:900px){
  .audit-metrics{grid-template-columns:1fr;}
  .audit-metrics article{min-height:105px;}
  .audit-findings-grid{grid-template-columns:1fr;}
}
@media (max-width:760px){
  .audit-findings{padding:18px;border-radius:16px;}
  .audit-findings-grid article{padding:18px 18px 18px 58px;}
  .audit-findings-grid article>span{left:16px;top:18px;}
  .audit-table-wrap{border:0;box-shadow:none;overflow:visible;background:transparent;}
  .audit-table{min-width:0;display:block;}
  .audit-table thead{display:none;}
  .audit-table tbody{display:grid;gap:12px;}
  .audit-table tr{display:block;border:1px solid #dfe4ea;border-radius:16px;background:#fff;overflow:hidden;}
  .audit-table tr.audit-row-hidden{display:none;}
  .audit-table td{display:grid;grid-template-columns:110px 1fr;gap:10px;width:auto !important;padding:12px 14px;border-bottom:1px solid #edf0f3;}
  .audit-table td:last-child{border-bottom:0;background:#f8fafc;}
  .audit-table td::before{content:attr(data-label);font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.06em;color:#8793a4;padding-top:2px;}
  .audit-id{white-space:normal;}
}
.audit-source-row td{padding:0 16px 12px;background:#fbfcfd;border-bottom:1px solid #e7ebef;}
.audit-source-row:hover td{background:#fbfcfd !important;}
.audit-source{max-width:100%;}
.audit-source summary{cursor:pointer;padding:10px 0;color:#315f96;font-size:12px;font-weight:800;list-style:none;}
.audit-source summary::-webkit-details-marker{display:none;}
.audit-source summary::before{content:"＋";display:inline-block;margin-right:7px;color:#7b8ba0;}
.audit-source[open] summary::before{content:"−";}
.audit-source-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:4px 0 12px;}
.audit-source-block{min-width:0;padding:16px;border:1px solid #e1e6eb;border-radius:12px;background:#fff;}
.audit-source-block h4{margin:0 0 10px;font-size:13px;color:#172033;}
.audit-source-text{white-space:pre-wrap;max-height:360px;overflow:auto;padding-right:8px;color:#5e6b7d;font-size:12px;line-height:1.6;}
@media (max-width:760px){
  .audit-source-row{margin-top:-13px !important;border-top:0 !important;border-radius:0 0 16px 16px !important;background:#fbfcfd !important;}
  .audit-source-row td{display:block !important;padding:0 14px 14px !important;border-bottom:0 !important;}
  .audit-source-row td::before{display:none !important;}
  .audit-source-grid{grid-template-columns:1fr;}
  .audit-source-text{max-height:300px;}
}
.gsk-audit{background:#f8fafc;border-top:1px solid #edf0f3;border-bottom:1px solid #edf0f3;}
.gsk-toolbar .gsk-filter{border:1px solid #dbe1e8;background:#fff;color:#536176;border-radius:999px;padding:10px 14px;cursor:pointer;font-size:13px;font-weight:750;}
.gsk-toolbar .gsk-filter:hover{background:#f3f6f9;}
.gsk-toolbar .gsk-filter.active{background:#172033;color:#fff;border-color:#172033;}
.audit-badge-slate{background:#eef1f4;color:#4f5d70;}
.interaction-hero{padding:72px 0 58px;background:#fff;border-bottom:1px solid #edf0f3;}
.interaction-hero .hero-editorial h1{max-width:900px;margin:24px auto 22px;font-size:clamp(48px,6.4vw,78px);line-height:.98;letter-spacing:-.058em;}
.interaction-hero .hero-lead{max-width:860px;margin:0 auto;text-align:center;}
.interaction-jump{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:30px;}
.warranty-audit, .gsk-audit{scroll-margin-top:82px;}
@media (max-width:700px){
  .interaction-hero{padding:54px 0 42px;}
  .interaction-hero .hero-editorial h1{font-size:42px;}
  .interaction-jump{align-items:stretch;}
  .interaction-jump .btn{width:100%;}
}
.registry-hero{padding-bottom:64px;}
.registry-overview{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:900px;margin:34px auto 0;}
.registry-overview article{padding:22px;border:1px solid #dfe5eb;border-radius:16px;background:#f8fafc;text-align:center;}
.registry-overview strong{display:block;font-size:38px;line-height:1;color:#172033;letter-spacing:-.04em;}
.registry-overview span{display:block;margin-top:8px;color:#657286;font-size:13px;}
.registry-topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:1120px;margin:0 auto 30px;}
.registry-topic-card{display:flex;align-items:center;gap:14px;min-height:82px;padding:18px 20px;border:1px solid #dfe5eb;border-radius:16px;background:#fff;text-decoration:none;color:#334155;transition:.15s ease;}
.registry-topic-card:hover{border-color:#9fb5cf;transform:translateY(-1px);box-shadow:0 8px 20px rgba(15,23,42,.05);}
.registry-topic-card strong{display:grid;place-items:center;min-width:42px;height:42px;border-radius:11px;background:#edf2f7;color:#3f536d;font-size:16px;}
.registry-topic-card span{font-weight:750;line-height:1.3;}
.registry-search{display:flex;align-items:center;gap:14px;max-width:860px;margin:0 auto;padding:14px 18px;border:1px solid #dfe5eb;border-radius:16px;background:#fff;}
.registry-search span{font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.06em;color:#657286;white-space:nowrap;}
.registry-search input{width:100%;border:0;outline:0;font:inherit;font-size:15px;color:#172033;background:transparent;}
.registry-sections{padding-top:50px;background:#fff;}
.registry-group{margin:0 auto 20px;max-width:1220px;border:1px solid #dfe5eb;border-radius:20px;background:#fff;overflow:hidden;scroll-margin-top:88px;}
.registry-group-summary{position:relative;display:grid;grid-template-columns:1fr auto 32px;gap:24px;align-items:center;padding:28px 30px;cursor:pointer;list-style:none;background:#fbfcfd;}
.registry-group-summary::-webkit-details-marker{display:none;}
.registry-group-summary h2{margin:4px 0 8px;font-size:clamp(27px,3vw,40px);line-height:1.03;letter-spacing:-.04em;}
.registry-group-summary p{max-width:780px;margin:0;color:#667085;font-size:14px;}
.registry-group-summary .eyebrow{margin:0;}
.registry-group-count{text-align:center;padding:10px 18px;border-left:1px solid #e3e8ee;}
.registry-group-count strong{display:block;font-size:30px;line-height:1;color:#172033;}
.registry-group-count span{display:block;margin-top:5px;color:#7a8697;font-size:11px;text-transform:uppercase;letter-spacing:.06em;}
.registry-chevron{font-size:24px;color:#8090a2;transition:.18s ease;}
.registry-group[open] .registry-chevron{transform:rotate(180deg);}
.registry-group-body{padding:0 28px 30px;border-top:1px solid #e8ecf0;}
.registry-mini-stats{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;padding:20px 0 2px;}
.registry-mini-stats span{padding:8px 12px;border:1px solid #e1e6ec;border-radius:999px;background:#f8fafc;color:#657286;font-size:12px;}
.registry-mini-stats strong{color:#344054;}
.registry-group .audit-findings{margin-top:22px;}
.registry-table .audit-source-row td{background:#fbfcfd;}
@media (max-width:980px){
  .registry-topic-grid{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:760px){
  .registry-overview{grid-template-columns:1fr;}
  .registry-topic-grid{grid-template-columns:1fr;}
  .registry-search{align-items:flex-start;flex-direction:column;}
  .registry-group-summary{grid-template-columns:1fr 28px;padding:22px 18px;}
  .registry-group-count{display:none;}
  .registry-group-body{padding:0 12px 18px;}
  .registry-group-summary p{font-size:13px;}
}
.registry-quality{max-width:900px;margin:18px auto 0;padding:18px;border:1px solid #dfe5eb;border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(15,23,42,.035);}
.registry-quality-head{display:flex;align-items:baseline;justify-content:space-between;gap:18px;padding:0 2px 14px;border-bottom:1px solid #edf0f3;text-align:left;}
.registry-quality-head span{color:#657286;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.075em;}
.registry-quality-head strong{color:#172033;font-size:15px;}
.registry-quality-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px;}
.registry-quality-grid article{min-height:126px;padding:18px 16px;border:1px solid #e1e6ec;border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;}
.registry-quality-grid article>strong{display:block;font-size:36px;line-height:1;letter-spacing:-.045em;color:#172033;}
.registry-quality-grid article>span{display:block;margin-top:9px;font-size:13px;font-weight:800;color:#344054;}
.registry-quality-grid article>em{display:block;margin-top:4px;font-size:11px;font-style:normal;color:#7a8697;}
.registry-quality-grid .quality-good{background:#f2f8f4;border-color:#d8e9dd;}
.registry-quality-grid .quality-good>strong{color:#2f6f48;}
.registry-quality-grid .quality-partial{background:#fff9eb;border-color:#efe1bb;}
.registry-quality-grid .quality-partial>strong{color:#8a6110;}
.registry-quality-grid .quality-bad{background:#fff3f3;border-color:#efd6d6;}
.registry-quality-grid .quality-bad>strong{color:#a93434;}
.registry-quality>p{margin:14px 2px 0;color:#667085;font-size:13px;line-height:1.55;text-align:left;}
.registry-quality>p strong{color:#344054;}
@media (max-width:760px){
  .registry-quality{padding:14px;}
  .registry-quality-head{display:block;}
  .registry-quality-head strong{display:block;margin-top:5px;}
  .registry-quality-grid{grid-template-columns:1fr;}
  .registry-quality-grid article{min-height:auto;}
}
.registry-status-filter{max-width:980px;margin:18px auto 0;padding:16px;border:1px solid #dfe5eb;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.035);}
.registry-status-filter-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 4px 12px;color:#657286;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.055em;}
.registry-status-filter-head strong{color:#344054;font-size:12px;}
.registry-status-filter-buttons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;}
.registry-status-btn{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:9px 12px;border:1px solid #dfe5eb;border-radius:12px;background:#f8fafc;color:#475467;font:inherit;font-size:12px;font-weight:750;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .15s ease;}
.registry-status-btn:hover{transform:translateY(-1px);border-color:#b9c5d1;box-shadow:0 5px 14px rgba(15,23,42,.05);}
.registry-status-btn b{display:inline-grid;place-items:center;min-width:25px;height:25px;padding:0 7px;border-radius:999px;background:#fff;border:1px solid #e2e8f0;color:#344054;font-size:11px;}
.status-filter-dot{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:#8795a7;}
.registry-status-btn.status-good .status-filter-dot{background:#3f815a;}
.registry-status-btn.status-partial .status-filter-dot{background:#b47a13;}
.registry-status-btn.status-bad .status-filter-dot{background:#b83b3b;}
.registry-status-btn.active{background:#172033;border-color:#172033;color:#fff;box-shadow:0 7px 18px rgba(23,32,51,.12);}
.registry-status-btn.active b{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.16);color:#fff;}
.registry-status-btn.status-good.active{background:#356d4c;border-color:#356d4c;}
.registry-status-btn.status-partial.active{background:#8b641d;border-color:#8b641d;}
.registry-status-btn.status-bad.active{background:#963838;border-color:#963838;}
.registry-status-btn.active .status-filter-dot{background:#fff;}
@media (max-width:860px){
  .registry-status-filter-buttons{grid-template-columns:1fr 1fr;}
}
@media (max-width:560px){
  .registry-status-filter{padding:12px;}
  .registry-status-filter-head{align-items:flex-start;flex-direction:column;gap:4px;}
  .registry-status-filter-buttons{grid-template-columns:1fr;}
  .registry-status-btn{justify-content:flex-start;}
}
.registry-factual{max-width:980px;margin:14px auto 0;padding:18px;border:1px solid #dfe5eb;border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(15,23,42,.035);}
.registry-factual-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-top:14px;}
.registry-factual-grid article{min-height:118px;padding:15px 13px;border:1px solid #e1e6ec;border-radius:13px;background:#f8fafc;}
.registry-factual-grid article>strong{display:block;font-size:30px;line-height:1;color:#172033;letter-spacing:-.04em;}
.registry-factual-grid article>span{display:block;margin-top:8px;font-size:12px;font-weight:800;line-height:1.35;color:#344054;}
.registry-factual-grid article>em{display:block;margin-top:5px;font-size:10px;font-style:normal;color:#7a8697;}
.registry-factual-grid .fact-verified{background:#eef8f4;border-color:#d1e9df;}
.registry-factual-grid .fact-verified>strong{color:#27705a;}
.registry-factual-grid .fact-unresolved{background:#fff7ed;border-color:#f0ddc6;}
.registry-factual-grid .fact-unresolved>strong{color:#a45f18;}
.registry-factual-grid .fact-contradicted{background:#fff1f1;border-color:#eed1d1;}
.registry-factual-grid .fact-contradicted>strong{color:#a93434;}
.registry-factual-grid .fact-unverified{background:#fff7e8;border-color:#efc982;}
.registry-factual-grid .fact-unverified>strong{color:#b36b00;}
.registry-factual-grid .fact-na{background:#fafafa;border-color:#e8e8e8;}
.registry-factual-grid .fact-na>strong{color:#737b86;}
.registry-factual>p{margin:14px 2px 0;color:#667085;font-size:13px;line-height:1.55;text-align:left;}
.registry-factual>p strong{color:#344054;}
.audit-fact-badge{display:block;width:max-content;max-width:170px;margin-top:6px;padding:4px 7px;border:1px solid #dfe5eb;border-radius:7px;background:#f8fafc;color:#657286;font-size:9px;line-height:1.25;font-weight:800;}
.audit-fact-badge.fact-verified{background:#eef8f4;border-color:#d1e9df;color:#27705a;}
.audit-fact-badge.fact-unresolved{background:#fff7ed;border-color:#f0ddc6;color:#975816;}
.audit-fact-badge.fact-contradicted{background:#fff1f1;border-color:#eed1d1;color:#a93434;}
.audit-fact-badge.fact-unverified{background:#fff4df;border-color:#efc982;color:#a85f00;}
.audit-fact-badge.fact-na{background:#fafafa;border-color:#e8e8e8;color:#737b86;}
.fact-evaluation{margin-top:12px;padding:10px 11px;border-left:3px solid #cbd5e1;background:#f8fafc;color:#526072;font-size:11px;line-height:1.45;}
.fact-evaluation>span{display:block;margin-bottom:2px;text-transform:uppercase;letter-spacing:.055em;font-size:9px;font-weight:850;color:#7a8697;}
.fact-evaluation>strong{display:block;font-size:11px;color:#344054;}
.fact-evaluation>p{margin:5px 0 0;}
.fact-evaluation.fact-verified{border-color:#4f9275;background:#f1f8f5;}
.fact-evaluation.fact-verified>strong{color:#27705a;}
.fact-evaluation.fact-unresolved{border-color:#c88535;background:#fff8ef;}
.fact-evaluation.fact-unresolved>strong{color:#975816;}
.fact-evaluation.fact-contradicted{border-color:#b83b3b;background:#fff3f3;}
.fact-evaluation.fact-contradicted>strong{color:#a93434;}
.fact-evaluation.fact-unverified{border-color:#d98a16;background:#fff7e8;}
.fact-evaluation.fact-unverified>strong{color:#a85f00;}
.fact-evaluation.fact-na{border-color:#c6cbd2;background:#fafafa;}
.fact-evaluation.fact-na>strong{color:#737b86;}
.registry-fact-filter{margin-top:10px;}
.registry-fact-filter-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;}
.registry-fact-btn{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:9px 12px;border:1px solid #dfe5eb;border-radius:12px;background:#f8fafc;color:#475467;font:inherit;font-size:11px;font-weight:750;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .15s ease;}
.registry-fact-btn:hover{transform:translateY(-1px);border-color:#b9c5d1;box-shadow:0 5px 14px rgba(15,23,42,.05);}
.registry-fact-btn b{display:inline-grid;place-items:center;min-width:25px;height:25px;padding:0 7px;border-radius:999px;background:#fff;border:1px solid #e2e8f0;color:#344054;font-size:11px;}
.fact-filter-dot{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:#8795a7;}
.registry-fact-btn.fact-verified .fact-filter-dot{background:#3f815f;}
.registry-fact-btn.fact-unresolved .fact-filter-dot{background:#c17a27;}
.registry-fact-btn.fact-contradicted .fact-filter-dot{background:#b83b3b;}
.registry-fact-btn.fact-unverified .fact-filter-dot{background:#d88900;}
.registry-fact-btn.fact-na .fact-filter-dot{background:#a1a8b2;}
.registry-fact-btn.active{background:#172033;border-color:#172033;color:#fff;box-shadow:0 7px 18px rgba(23,32,51,.12);}
.registry-fact-btn.active b{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.16);color:#fff;}
.registry-fact-btn.fact-verified.active{background:#356d55;border-color:#356d55;}
.registry-fact-btn.fact-unresolved.active{background:#9a6325;border-color:#9a6325;}
.registry-fact-btn.fact-contradicted.active{background:#963838;border-color:#963838;}
.registry-fact-btn.fact-unverified.active{background:#b86b00;border-color:#b86b00;}
.registry-fact-btn.fact-na.active{background:#69717c;border-color:#69717c;}
.registry-fact-btn.active .fact-filter-dot{background:#fff;}
@media (max-width:980px){
  .registry-factual-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:760px){
  .registry-factual{padding:14px;}
  .registry-factual-grid{grid-template-columns:1fr;}
  .registry-fact-filter-buttons{grid-template-columns:1fr 1fr;}
}
@media (max-width:560px){
  .registry-fact-filter-buttons{grid-template-columns:1fr;}
  .registry-fact-btn{justify-content:flex-start;}
}
.contact-section .contact-card{max-width:980px;padding:28px;border:1px solid #dfe5eb;border-radius:24px;background:#fff;box-shadow:0 16px 42px rgba(15,23,42,.055);text-align:left;}
.contact-direct{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:24px;}
.contact-direct-item{min-width:0;padding:15px 16px;border:1px solid #e2e7ed;border-radius:15px;background:#f9fafb;display:grid;gap:3px;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease;}
.contact-direct-item:hover{transform:translateY(-1px);border-color:#c9d4df;background:#fff;box-shadow:0 8px 20px rgba(15,23,42,.055);}
.contact-direct-label{color:#7a8697 !important;font-size:10px !important;font-weight:850;letter-spacing:.075em;text-transform:uppercase;}
.contact-direct-item strong{overflow-wrap:anywhere;color:#172033;font-size:15px;line-height:1.35;}
.contact-direct-item small{color:#7a8697;font-size:11px;line-height:1.35;}
.contact-qr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding-top:24px;border-top:1px solid var(--line);}
.contact-qr-item{--qr-accent:#52657d;position:relative;min-width:0;overflow:hidden;padding:22px 22px 20px;border:1px solid #dfe5eb;border-radius:20px;background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%);text-align:center;box-shadow:0 8px 24px rgba(15,23,42,.035);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;}
.contact-qr-item::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:var(--qr-accent);}
.contact-qr-item:hover{transform:translateY(-2px);border-color:#cbd6e1;box-shadow:0 14px 34px rgba(15,23,42,.07);}
.contact-qr-max{--qr-accent:#f2a229;}
.contact-qr-tg{--qr-accent:#3199d5;}
.contact-qr-head{display:flex;align-items:center;justify-content:center;gap:10px;min-height:30px;margin-bottom:14px;}
.contact-qr-head strong{color:#172033;font-size:16px;line-height:1.3;}
.contact-qr-badge{display:inline-grid !important;place-items:center;min-width:34px;height:25px;padding:0 8px;border:1px solid #dfe5eb;border-radius:999px;background:#fff;color:#52657d !important;font-size:10px !important;font-weight:900;letter-spacing:.06em;}
.contact-qr-code{width:min(100%,280px);aspect-ratio:1/1;margin:0 auto 14px;padding:9px;border:1px solid #e4e9ef;border-radius:18px;background:#fff;box-shadow:0 7px 18px rgba(15,23,42,.04);}
.contact-qr-code img{display:block;width:100%;height:100%;object-fit:contain;border-radius:12px;}
.contact-qr-item>span{display:block;color:#7a8697 !important;font-size:12px !important;line-height:1.4;}
.contact-qr-item em{display:block;margin-top:7px;color:#405269;font-size:12px;font-style:normal;font-weight:800;}
@media (max-width:820px){
  .contact-direct{grid-template-columns:1fr;}
}
@media (max-width:720px){
  .contact-section .contact-card{padding:18px;border-radius:20px;}
  .contact-qr{grid-template-columns:1fr;gap:16px;padding-top:18px;}
  .contact-qr-item{padding:20px 16px 18px;}
  .contact-qr-code{width:min(100%,300px);}
}
.drawer{max-height:calc(100vh - 104px);overflow-y:auto;overscroll-behavior:contain;}
.drawer-inner{padding:10px;}
.drawer a{position:relative;padding:12px 14px;border-radius:11px;font-size:14px;line-height:1.35;}
.drawer a[aria-current="page"]{background:var(--brand-soft);color:var(--brand);font-weight:800;}
.drawer a[aria-current="page"]::before{content:"";position:absolute;left:5px;top:50%;width:3px;height:20px;transform:translateY(-50%);border-radius:999px;background:var(--brand);}
.drawer-separator{height:1px;margin:7px 10px;background:var(--line);}
@media (max-width:620px){
  .drawer{right:12px;top:70px;width:calc(100vw - 24px);max-height:calc(100vh - 86px);}
}
.management-compare .section-head{max-width:900px;}
.management-flow{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:24px 0 30px;}
.management-flow span{display:inline-flex;align-items:center;min-height:38px;padding:8px 12px;border:1px solid #dbe3ef;border-radius:999px;background:#fff;font-size:14px;font-weight:700;color:#1d2b42;}
.management-flow i{font-style:normal;color:#8d9aae;font-weight:800;}
.management-compare-table{overflow:hidden;border:1px solid #dce3ec;border-radius:22px;background:#fff;box-shadow:0 10px 35px rgba(24,39,65,.05);}
.management-compare-head, .management-compare-row{display:grid;grid-template-columns:minmax(180px,.72fr) minmax(280px,1.25fr) minmax(280px,1.25fr);}
.management-compare-head{background:#f3f6fa;border-bottom:1px solid #dce3ec;}
.management-compare-head>div{padding:16px 18px;font-size:13px;font-weight:800;letter-spacing:.02em;color:#41516a;text-transform:uppercase;}
.management-compare-row+.management-compare-row{border-top:1px solid #e5e9ef;}
.management-compare-row>div{padding:20px 18px;}
.management-compare-row>div+div, .management-compare-head>div+div{border-left:1px solid #e5e9ef;}
.management-case strong{display:block;margin-bottom:7px;color:#111827;font-size:16px;line-height:1.35;}
.management-case a{font-size:12px;font-weight:800;color:#1e63b6;text-decoration:none;}
.management-now, .management-should{position:relative;padding-left:46px !important;color:#3e4d63;line-height:1.55;}
.management-now::before, .management-should::before{position:absolute;left:18px;top:20px;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-weight:900;font-size:12px;}
.management-now::before{content:"×";background:#fff0f0;color:#be3d3d;}
.management-should::before{content:"✓";background:#edf8f0;color:#287a45;}
.management-now strong, .management-should strong{color:#172033;}
.management-conclusion{margin-top:22px;padding:18px 20px;border-left:4px solid #2467c7;border-radius:0 14px 14px 0;background:#f5f8fd;color:#27364c;line-height:1.6;}
.management-conclusion strong{color:#111827;}
@media (max-width:860px){
  .management-compare-head{display:none;}
  .management-compare-table{border-radius:18px;}
  .management-compare-row{display:block;padding:16px;}
  .management-compare-row+.management-compare-row{border-top:8px solid #f0f3f7;}
  .management-compare-row>div{padding:12px 0;border-left:0 !important;}
  .management-case{padding-bottom:14px !important;border-bottom:1px solid #e5e9ef;}
  .management-now, .management-should{padding:14px 0 14px 34px !important;}
  .management-now::before, .management-should::before{left:0;top:15px;}
  .management-now::after, .management-should::after{display:block;margin-bottom:5px;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;}
  .management-now::after{content:"Как происходит сейчас";color:#a34646;}
  .management-should::after{content:"Как должно работать";color:#2f7650;}
}
.management-now > strong, .management-should > strong{display:block;margin-bottom:6px;}
.management-conclusion-accent{margin-top:26px;padding:24px 26px;border:1px solid #f0b94f;border-left:6px solid #d88700;border-radius:16px;background:#fff3c4;box-shadow:0 12px 30px rgba(166, 111, 0, .12);color:#2a2418;}
.management-conclusion-accent > strong{display:block;margin-bottom:10px;font-size:19px;line-height:1.35;color:#16120a;}
.management-conclusion-accent p{margin:8px 0 0;line-height:1.65;}
.management-conclusion-accent p strong{color:#16120a;}
.management-scorecard{background:#f7f9fc;}
.management-scorecard .section-head{max-width:920px;}
.scorecard-table{margin-top:26px;overflow:hidden;border:1px solid #dce3ec;border-radius:22px;background:#fff;box-shadow:0 10px 35px rgba(24,39,65,.06);}
.scorecard-head, .scorecard-row{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(280px,1.2fr) minmax(300px,1.35fr);}
.scorecard-head{background:#eef2f7;border-bottom:1px solid #dce3ec;}
.scorecard-head > div{padding:15px 18px;font-size:12px;font-weight:800;letter-spacing:.035em;text-transform:uppercase;color:#4b5b70;}
.scorecard-row + .scorecard-row{border-top:1px solid #e5e9ef;}
.scorecard-row > div{padding:20px 18px;line-height:1.58;color:#3f4d61;}
.scorecard-row > div + div, .scorecard-head > div + div{border-left:1px solid #e5e9ef;}
.scorecard-topic{display:flex;gap:11px;align-items:flex-start;}
.scorecard-cross{flex:0 0 24px;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;margin-top:1px;background:#ffe7e7;border:1px solid #efb4b4;color:#c72d2d;font-size:16px;font-weight:900;line-height:1;}
.scorecard-topic strong{color:#151c29;font-size:16px;line-height:1.35;}
.scorecard-assessment strong{display:block;margin-bottom:5px;color:#a31f1f;}
.scorecard-proof strong{color:#1b2738;}
.scorecard-final{margin-top:24px;padding:22px 24px;border:1px solid #eba8a8;border-left:6px solid #c92f2f;border-radius:16px;background:#fff0f0;color:#342020;line-height:1.65;}
.scorecard-final strong{color:#1b1111;}
@media (max-width:860px){
  .scorecard-head{display:none;}
  .scorecard-table{border-radius:18px;}
  .scorecard-row{display:block;padding:16px;}
  .scorecard-row + .scorecard-row{border-top:8px solid #f0f3f7;}
  .scorecard-row > div{padding:10px 0;border-left:0 !important;}
  .scorecard-topic{padding-bottom:13px !important;border-bottom:1px solid #e5e9ef;}
  .scorecard-assessment::before, .scorecard-proof::before{display:block;margin-bottom:5px;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#7a8799;}
  .scorecard-assessment::before{content:"Что видно";}
  .scorecard-proof::before{content:"Чем подтверждается";}
}
.photo-fold{margin-top:18px;border:1px solid #dce3ec;border-radius:16px;background:#f8fafc;overflow:hidden;}
.photo-fold-summary{list-style:none;cursor:pointer;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:14px;user-select:none;}
.photo-fold-summary::-webkit-details-marker{display:none;}
.photo-fold-summary::after{content:"↓";flex:0 0 auto;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#e9eef5;color:#32445d;font-weight:900;transition:transform .2s ease;}
.photo-fold[open] .photo-fold-summary::after{transform:rotate(180deg);}
.photo-fold-title{font-size:14px;font-weight:900;letter-spacing:.02em;color:#182337;}
.photo-fold-meta{margin-left:auto;font-size:12px;color:#738096;}
.photo-fold .direction-photo-grid{margin-top:0;padding:0 16px 16px;}
@media (max-width: 680px){
  .photo-fold-summary{align-items:flex-start;flex-wrap:wrap;}
  .photo-fold-meta{order:3;width:100%;margin-left:0;}
}
.management-compare-head > div{text-align:center;justify-content:center;}
@media (max-width:1050px){
  .top-quick-nav{gap:6px;margin:0 16px;}
  .top-quick-nav a{padding:7px 9px;font-size:12px;}
}
@media (max-width:820px){
  .top-quick-nav{display:none;}
}
.method-section{padding-bottom:28px !important;}
.old-leakage-section{padding-top:28px !important;padding-bottom:28px !important;}
.doors-section{padding-top:28px !important;}
.management-compare-row > div{flex-direction:column;justify-content:center;}
.management-now, .management-should{min-height:100%;}
.management-compare-row > div{display:block;}
.management-compare-row .management-case{display:flex;flex-direction:column;justify-content:center;}
.management-compare-row .management-now, .management-compare-row .management-should{display:block;min-height:0;}
.scorecard-row .scorecard-topic{display:flex;align-items:center;min-height:100%;}
.scorecard-row .scorecard-assessment, .scorecard-row .scorecard-proof{align-self:stretch;}
.executive-summary{padding:38px 0 46px;background:linear-gradient(180deg,#f7f9fc 0%,#fff 100%);border-bottom:1px solid #e6ebf2;}
.executive-summary .section-head{max-width:900px;margin-bottom:24px;}
.executive-summary .section-head h2{margin-bottom:10px;}
.executive-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
.executive-summary-card{position:relative;min-height:190px;padding:22px 22px 20px;border:1px solid #dce3ec;border-radius:18px;background:#fff;box-shadow:0 8px 26px rgba(24,39,65,.045);}
.executive-summary-card .summary-no{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:28px;margin-bottom:13px;padding:0 9px;border-radius:999px;background:#edf4ff;color:#1769d2;font-size:12px;font-weight:900;letter-spacing:.04em;}
.executive-summary-card h3{margin:0 0 9px;font-size:18px;line-height:1.28;letter-spacing:-.015em;color:#121a28;}
.executive-summary-card p{margin:0;color:#516078;font-size:14px;line-height:1.58;}
.executive-summary-card strong{color:#111827;}
.executive-summary-card.summary-critical{border-color:#edc1c1;background:#fffafa;}
.executive-summary-card.summary-critical .summary-no{background:#ffe8e8;color:#bd2d2d;}
.executive-summary-card.summary-evidence{border-color:#cdddf1;background:#fbfdff;}
.executive-summary-card.summary-warning{border-color:#ead7a8;background:#fffdf7;}
.executive-summary-card.summary-warning .summary-no{background:#fff1c7;color:#9a6700;}
.executive-summary-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px;}
#summary > .container > .executive-summary-actions{justify-content:center;}
#who-is-who .executive-summary-actions{justify-content:center;}
.executive-summary-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 15px;border-radius:12px;font-size:13px;font-weight:800;text-decoration:none;}
.executive-summary-actions .summary-primary{background:#172033;color:#fff;}
.executive-summary-note{margin-top:18px;padding:15px 18px;border-left:4px solid #1769d2;border-radius:0 12px 12px 0;background:#f4f8fe;color:#43536b;font-size:14px;line-height:1.6;}
.executive-summary-note strong{color:#111827;}
@media (max-width:950px){
  .executive-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:640px){
  .executive-summary{padding:28px 0 34px;}
  .executive-summary-grid{grid-template-columns:1fr;}
  .executive-summary-card{min-height:0;}
  .executive-summary-actions{display:grid;grid-template-columns:1fr;}
}
.hero{position:relative;isolation:isolate;min-height:680px;display:flex;align-items:center;padding:62px 0 58px !important;background:linear-gradient(90deg,rgba(7,15,29,.78) 0%,rgba(7,15,29,.64) 48%,rgba(7,15,29,.42) 100%),
    linear-gradient(180deg,rgba(7,15,29,.18) 0%,rgba(7,15,29,.40) 100%),
    url("assets/house-main.jpg") center 48% / cover no-repeat;color:#fff;overflow:hidden;}
.hero::after{content:"";position:absolute;inset:auto 0 0;height:150px;z-index:-1;background:linear-gradient(180deg,rgba(7,15,29,0),rgba(7,15,29,.32));pointer-events:none;}
.hero .hero-editorial{position:relative;z-index:1;}
.hero .hero-kicker{color:#f5f8fc !important;background:rgba(13,26,45,.58) !important;border-color:rgba(255,255,255,.30) !important;box-shadow:0 8px 24px rgba(0,0,0,.12);backdrop-filter:blur(8px);}
.hero h1, .hero h1 span{color:#fff !important;text-shadow:0 3px 22px rgba(0,0,0,.38);}
.hero .hero-lead{color:rgba(255,255,255,.91) !important;text-shadow:0 2px 12px rgba(0,0,0,.28);}
.hero .hero-meta{border-color:rgba(255,255,255,.26) !important;background:rgba(10,22,39,.46);box-shadow:0 12px 34px rgba(0,0,0,.16);backdrop-filter:blur(9px);}
.hero .hero-meta > div{border-color:rgba(255,255,255,.20) !important;}
.hero .hero-meta span{color:rgba(255,255,255,.70) !important;}
.hero .hero-meta strong{color:#fff !important;}
.hero .hero-actions .btn{box-shadow:0 8px 22px rgba(0,0,0,.18);}
.hero .hero-actions .btn-primary{background:rgba(11,22,39,.90) !important;border-color:rgba(255,255,255,.20) !important;color:#fff !important;backdrop-filter:blur(7px);}
.hero .hero-actions .btn-primary:hover{background:#fff !important;border-color:#fff !important;color:#121a28 !important;}
@media (max-width:760px){
  .hero{min-height:auto;padding:42px 0 38px !important;background-position:center center;}
  .hero .hero-meta{background:rgba(10,22,39,.60);}
}
.hero h1 .hero-title-main{display:block;color:#fff !important;font-size:1em;line-height:.98;}
.hero h1 .hero-title-sub{display:block;color:rgba(255,255,255,.72) !important;font-size:.68em;line-height:1.04;font-weight:750;letter-spacing:-.035em;text-shadow:0 2px 14px rgba(0,0,0,.28);}
@media (max-width:760px){
  .hero h1 .hero-title-sub{font-size:.72em;}
}
.structure-explainer{padding:42px 0 48px;background:#fff;border-bottom:1px solid #e6ebf2;}
.structure-explainer .section-head{max-width:900px;}
.structure-explainer-v2{padding:46px 0 52px;background:#fff;border-bottom:1px solid #e6ebf2;}
.structure-explainer-v2 .section-head{max-width:940px;}
.structure-system{display:grid;grid-template-columns:minmax(220px,1fr) minmax(170px,.72fr) minmax(240px,1.08fr) minmax(170px,.72fr) minmax(220px,1fr);align-items:center;gap:0;margin-top:30px;padding:28px;border:1px solid #d8e0ea;border-radius:30px;background:linear-gradient(180deg,#fbfdff 0%,#f7f9fc 100%);box-shadow:0 12px 34px rgba(24,39,65,.055);}
.structure-node{min-height:220px;display:flex;flex-direction:column;justify-content:center;padding:24px 22px;border:2px solid #cbd7e6;border-radius:999px;background:#fff;text-align:center;box-shadow:0 8px 24px rgba(24,39,65,.05);}
.structure-node-uk{border-color:#8fb3df;background:#f6faff;}
.structure-node .structure-label{display:inline-flex;align-self:center;margin-bottom:10px;padding:5px 10px;border-radius:999px;background:#edf4ff;color:#1769d2;font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;}
.structure-node h3{margin:0 0 10px;font-size:21px;line-height:1.2;color:#111827;}
.structure-node p{margin:0;color:#536178;font-size:13px;line-height:1.55;}
.structure-connector{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-width:0;padding:0 8px;}
.connector-line{display:block;width:100%;height:2px;background:#aebdce;}
.connector-person{width:100%;padding:10px 8px;border:1px solid #d8e0ea;border-radius:12px;background:#fff;text-align:center;box-shadow:0 5px 16px rgba(24,39,65,.04);}
.connector-person strong{display:block;margin-bottom:3px;color:#182235;font-size:13px;}
.connector-person span{display:block;color:#657389;font-size:11px;line-height:1.35;}
.structure-links-caption{margin-top:16px;padding:16px 19px;border:1px solid #dce3ec;border-radius:14px;background:#f8fafc;color:#46566d;font-size:14px;line-height:1.6;}
.structure-links-caption strong{color:#111827;}
.structure-problem{margin-top:22px;padding:24px 26px;border:1px solid #e6a6a6;border-left:6px solid #c92f2f;border-radius:18px;background:linear-gradient(180deg,#fff5f5 0%,#fffafa 100%);box-shadow:0 10px 28px rgba(156,38,38,.08);}
.structure-problem-kicker{display:inline-flex;margin-bottom:10px;padding:5px 9px;border-radius:999px;background:#ffe4e4;color:#b42318;font-size:11px;font-weight:900;letter-spacing:.045em;text-transform:uppercase;}
.structure-problem h3{margin:0 0 17px;font-size:23px;line-height:1.25;color:#191111;}
.structure-problem-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.structure-problem-grid>div{padding:17px 18px;border:1px solid #edd0d0;border-radius:14px;background:rgba(255,255,255,.76);}
.structure-problem-grid strong{display:block;margin-bottom:6px;color:#8f1f1f;font-size:15px;}
.structure-problem-grid p{margin:0;color:#5b4747;font-size:14px;line-height:1.58;}
.structure-problem-bottom{margin:16px 0 0;padding-top:15px;border-top:1px solid #e8caca;color:#493939;font-size:15px;line-height:1.65;}
.structure-problem-bottom strong{color:#171111;}
@media (max-width:1050px){
  .structure-system{grid-template-columns:1fr;gap:10px;padding:20px;}
  .structure-node{min-height:0;border-radius:24px;}
  .structure-connector{flex-direction:row;width:100%;padding:0 22px;}
  .connector-line{flex:1;}
  .connector-person{max-width:360px;}
}
@media (max-width:700px){
  .structure-problem-grid{grid-template-columns:1fr;}
  .structure-problem{padding:20px;}
}
.hero h1 .hero-brand-tagline{display:block;margin-top:10px;color:rgba(255,255,255,.74) !important;font-size:.31em;line-height:1;font-weight:650;letter-spacing:.16em;text-transform:uppercase;text-shadow:0 2px 12px rgba(0,0,0,.28);}
.hero h1 .hero-title-sub{margin-top:16px !important;}
@media (max-width:760px){
  .hero h1 .hero-brand-tagline{margin-top:8px;font-size:.34em;letter-spacing:.12em;}
  .hero h1 .hero-title-sub{margin-top:12px !important;}
}
.official-control{background:#f7f9fc;}
.official-control-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:1120px;margin:0 auto 18px;}
.official-control-metrics article{min-height:168px;padding:24px 26px;border:1px solid #dce3eb;border-radius:18px;background:#fff;box-shadow:0 9px 28px rgba(15,23,42,.045);}
.official-control-metrics strong{display:block;margin-bottom:8px;color:#172033;font-size:clamp(30px,3.5vw,46px);line-height:1;letter-spacing:-.045em;}
.official-control-metrics span{display:block;color:#25344a;font-size:14px;font-weight:850;line-height:1.35;}
.official-control-metrics p{margin:8px 0 0;color:#718096;font-size:13px;line-height:1.5;}
.official-proof-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:1120px;margin:0 auto;}
.official-proof-card{position:relative;min-height:255px;padding:28px 28px 28px 78px;border:1px solid #dde4ec;border-radius:19px;background:#fff;box-shadow:0 9px 28px rgba(15,23,42,.04);}
.official-proof-no{position:absolute;left:24px;top:27px;display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#edf4ff;color:#1769d2;font-size:11px;font-weight:900;letter-spacing:.04em;}
.official-proof-card h3{margin:0 0 11px;color:#172033;font-size:21px;line-height:1.28;letter-spacing:-.02em;}
.official-proof-card p{margin:0;color:#5d6a7d;font-size:15px;line-height:1.65;}
.official-proof-card p strong{color:#27364c;}
.official-control-conclusion{max-width:1120px;margin:18px auto 0;padding:24px 26px;border:1px solid #d8e3f0;border-left:5px solid #2467c7;border-radius:0 17px 17px 0;background:#f3f7fd;}
.official-control-conclusion>strong{display:block;margin-bottom:6px;color:#172033;font-size:17px;}
.official-control-conclusion p{margin:0 0 16px;color:#4f6077;font-size:15px;line-height:1.65;}
.official-control-conclusion .summary-primary{display:inline-flex;margin-top:0;}
@media (max-width:900px){
  .official-control-metrics{grid-template-columns:1fr;}
  .official-control-metrics article{min-height:auto;}
  .official-proof-grid{grid-template-columns:1fr;}
}
@media (max-width:620px){
  .official-proof-card{min-height:auto;padding:22px 20px 22px 68px;}
  .official-proof-no{left:18px;top:21px;}
  .official-proof-card h3{font-size:18px;}
  .official-control-conclusion{padding:20px;}
}
.developer-hero-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:34px;align-items:end;}
.developer-hero-card{padding:28px;border:1px solid #dce3ec;border-radius:22px;background:#fff;box-shadow:0 10px 30px rgba(15,23,42,.05);}
.developer-hero-card>strong{display:block;margin-bottom:7px;color:#172033;font-size:64px;line-height:.9;letter-spacing:-.055em;}
.developer-hero-card>span{display:block;color:#25344a;font-size:16px;font-weight:850;}
.developer-hero-card p{margin:12px 0 0;color:#738096;font-size:14px;line-height:1.6;}
.developer-intro{background:#fff;}
.developer-intro-grid{display:grid;gap:14px;}
.developer-intro-grid article{padding:24px;border:1px solid var(--line);border-radius:18px;background:#fbfcfe;}
.developer-intro-grid article>span{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:28px;margin-bottom:14px;border-radius:999px;background:#eef4ff;color:#175cd3;font-size:12px;font-weight:900;}
.developer-intro-grid strong{display:block;margin-bottom:7px;font-size:18px;}
.developer-intro-grid p{margin:0;color:var(--muted);font-size:14px;line-height:1.6;}
.promise-table{display:grid;gap:12px;}
.promise-group-head{display:flex;align-items:center;gap:14px;margin:28px 0 2px;padding:0 4px;}
.promise-group-head:first-child{margin-top:0;}
.promise-group-head span{display:inline-flex;align-items:center;justify-content:center;min-width:68px;height:30px;border-radius:999px;background:#eaf2ff;color:#175cd3;font-size:11px;font-weight:900;letter-spacing:.05em;}
.promise-group-head h2{margin:0;color:#172033;font-size:25px;letter-spacing:-.025em;}
.promise-row{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);border:1px solid #dfe5ec;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 7px 22px rgba(15,23,42,.035);}
.promise-side{min-height:150px;padding:22px 24px;}
.promise-brochure{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:start;border-right:1px solid #e6dfd2;}
.promise-no{display:grid;place-items:center;width:38px;height:38px;border:1px solid #b18c64;border-radius:50%;color:#8d6947;font-size:11px;font-weight:900;}
.promise-label{display:block;margin-bottom:8px;color:#8b735d;font-size:11px;font-weight:850;letter-spacing:.06em;text-transform:uppercase;}
.promise-brochure h3{margin:0;color:#222936;font-size:21px;line-height:1.3;letter-spacing:-.02em;}
.promise-fact-head{display:flex;align-items:center;justify-content:space-between;gap:14px;}
.promise-fact .promise-label{color:#667085;}
.promise-fact p{margin:13px 0 0;color:#46566d;font-size:15px;line-height:1.65;}
.promise-fact.is-fail{border-left:4px solid #dc2f2f;}
.promise-fact.is-problem{border-left:4px solid #c37a00;}
.promise-fact.is-known{border-left:4px solid #1f6feb;}
.promise-status{display:inline-flex;flex:0 0 auto;padding:6px 9px;border-radius:999px;font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;}
.promise-status.is-fail{background:#fee8e8;color:#b42318;}
.promise-status.is-problem{background:#fff1c7;color:#9a6700;}
.promise-status.is-known{background:#eaf2ff;color:#175cd3;}
.brochure-details{overflow:hidden;border:1px solid #dfe5ec;border-radius:18px;background:#fff;}
.brochure-details summary{display:flex;justify-content:space-between;gap:20px;padding:18px 20px;cursor:pointer;color:#172033;font-weight:850;list-style:none;}
.brochure-details summary::-webkit-details-marker{display:none;}
.brochure-details summary span{color:#8290a3;font-size:13px;font-weight:650;}
.brochure-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0 18px 18px;border-top:1px solid #edf0f3;}
.brochure-shot{margin:18px 0 0;overflow:hidden;border:1px solid #e3e7ec;border-radius:14px;background:#f7f3ea;}
.brochure-shot img{display:block;width:100%;height:auto;}
@media (max-width:940px){
  .developer-hero-grid{grid-template-columns:1fr;}
  .promise-row{grid-template-columns:1fr;}
  .promise-brochure{border-right:0;border-bottom:1px solid #e6dfd2;}
  .promise-fact.is-fail, .promise-fact.is-problem, .promise-fact.is-known{border-left:0;border-top:4px solid;}
  .promise-fact.is-fail{border-top-color:#dc2f2f;}
  .promise-fact.is-problem{border-top-color:#c37a00;}
  .promise-fact.is-known{border-top-color:#1f6feb;}
}
@media (max-width:680px){
  .developer-hero-card>strong{font-size:54px;}
  .promise-side{padding:19px;}
  .promise-brochure h3{font-size:18px;}
  .promise-fact-head{align-items:flex-start;flex-direction:column;}
  .brochure-gallery{grid-template-columns:1fr;}
}
.promise-fact.is-empty .empty-result{min-height:86px;background:linear-gradient(135deg,rgba(247,249,252,.82),rgba(255,255,255,.96));}
.promise-fact.is-empty .empty-result::after{content:"Фактический результат пока не заполнен";display:flex;align-items:center;justify-content:center;min-height:84px;padding:12px;color:#98a2b3;font-size:12px;font-weight:700;text-align:center;}
.promise-fact.is-fail p strong, .promise-fact.is-problem p strong{color:#172033;}
.developer-hero{padding:82px 0 70px;}
.developer-hero-main{max-width:1160px;margin:0 auto;}
.developer-hero-copy{max-width:1040px;margin:0 auto;text-align:center;}
.developer-hero-copy .eyebrow{margin-left:auto;margin-right:auto;}
.developer-hero h1{max-width:1040px;margin:24px auto 22px;font-size:clamp(48px,6.6vw,82px);line-height:.97;letter-spacing:-.06em;text-wrap:balance;}
.developer-lead{max-width:900px;margin:0 auto;color:#5f6d82;font-size:19px;line-height:1.72;text-align:center;}
.developer-hero-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:28px;}
.developer-hero-meta span{display:inline-flex;align-items:center;min-height:34px;padding:7px 12px;border:1px solid #dbe3ee;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.025em;box-shadow:0 5px 16px rgba(15,23,42,.025);}
@media (max-width:680px){
  .developer-hero{padding:56px 0 48px;}
  .developer-hero h1{font-size:43px;margin-top:20px;}
  .developer-lead{font-size:17px;}
  .developer-hero-meta{margin-top:22px;}
}
.developer-hero{position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(circle at 50% 12%, rgba(204,174,126,.07), transparent 28%),
    linear-gradient(180deg,#fbf8f1 0%,#f7f3eb 100%);}
.developer-hero::before, .developer-hero::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:-2;}
.developer-hero::before{opacity:.38;background:radial-gradient(ellipse at 12% 20%, transparent 0 43%, rgba(181,142,88,.16) 43.4% 43.7%, transparent 44.1%),
    radial-gradient(ellipse at 88% 18%, transparent 0 46%, rgba(181,142,88,.13) 46.4% 46.7%, transparent 47.1%),
    radial-gradient(ellipse at 8% 82%, transparent 0 39%, rgba(181,142,88,.11) 39.4% 39.7%, transparent 40.2%),
    radial-gradient(ellipse at 91% 76%, transparent 0 42%, rgba(181,142,88,.12) 42.4% 42.7%, transparent 43.2%);filter:blur(.15px);}
.developer-hero::after{opacity:.18;background:linear-gradient(23deg, transparent 0 12%, rgba(181,142,88,.22) 12.08% 12.18%, transparent 12.26% 100%),
    linear-gradient(156deg, transparent 0 18%, rgba(181,142,88,.18) 18.05% 18.14%, transparent 18.23% 100%),
    linear-gradient(201deg, transparent 0 13%, rgba(181,142,88,.14) 13.04% 13.12%, transparent 13.2% 100%);}
.developer-hero-main{position:relative;z-index:2;}
.developer-hero-copy .eyebrow{border-color:rgba(176,139,89,.28);background:rgba(255,255,255,.46);color:#9a7447;backdrop-filter:blur(2px);}
.developer-hero h1{color:#18202d;}
.developer-hero-meta span{border-color:rgba(176,139,89,.24);background:rgba(255,255,255,.52);color:#6e6256;}
.marble-vein{position:absolute;z-index:-1;pointer-events:none;opacity:.34;border:1px solid rgba(168,126,70,.42);border-color:rgba(168,126,70,.42) transparent transparent rgba(168,126,70,.24);border-radius:46% 54% 44% 56% / 54% 43% 57% 46%;filter:drop-shadow(0 0 .35px rgba(126,91,48,.22));}
.vein-a{width:420px;height:260px;left:-220px;top:-78px;transform:rotate(18deg) scaleX(1.08);}
.vein-b{width:510px;height:330px;right:-285px;top:-92px;transform:rotate(-16deg);}
.vein-c{width:500px;height:360px;left:-270px;bottom:-230px;transform:rotate(-12deg);}
.vein-d{width:460px;height:320px;right:-250px;bottom:-195px;transform:rotate(14deg) scaleY(.92);}
@media (max-width:700px){
  .marble-vein{opacity:.24;}
  .vein-a{left:-300px;}
  .vein-b{right:-340px;}
  .vein-c{left:-340px;}
  .vein-d{right:-320px;}
}
body{background:radial-gradient(circle at 18% 12%, rgba(195,155,96,.055), transparent 25%),
    radial-gradient(circle at 82% 38%, rgba(195,155,96,.045), transparent 24%),
    radial-gradient(circle at 24% 76%, rgba(195,155,96,.04), transparent 27%),
    linear-gradient(180deg,#fbf8f1 0%,#f8f4ec 48%,#fbf8f1 100%);background-attachment:fixed;}
body::before{content:"";position:fixed;inset:0;z-index:-10;pointer-events:none;opacity:.28;background:radial-gradient(ellipse at -8% 8%,
      transparent 0 43%,
      rgba(170,128,72,.22) 43.35% 43.52%,
      transparent 43.78% 100%),
    radial-gradient(ellipse at 108% 18%,
      transparent 0 46%,
      rgba(170,128,72,.18) 46.28% 46.44%,
      transparent 46.7% 100%),
    radial-gradient(ellipse at -5% 48%,
      transparent 0 39%,
      rgba(170,128,72,.14) 39.26% 39.42%,
      transparent 39.68% 100%),
    radial-gradient(ellipse at 109% 58%,
      transparent 0 44%,
      rgba(170,128,72,.17) 44.25% 44.42%,
      transparent 44.7% 100%),
    radial-gradient(ellipse at 8% 103%,
      transparent 0 47%,
      rgba(170,128,72,.16) 47.25% 47.42%,
      transparent 47.72% 100%),
    radial-gradient(ellipse at 94% 104%,
      transparent 0 41%,
      rgba(170,128,72,.13) 41.25% 41.42%,
      transparent 41.7% 100%);}
.developer-hero, .developer-intro, .developer-comparison, .brochure-source{background:transparent !important;}
.developer-intro .container, .developer-comparison .container, .brochure-source .container{position:relative;}
.promise-row, .developer-intro-grid article, .brochure-details, .developer-hero-meta span{background:rgba(255,255,255,.76);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);}
.promise-brochure{background:rgba(248,243,233,.86);}
.promise-fact{background:rgba(255,255,255,.82);}
.promise-fact.is-fail{background:rgba(255,248,248,.86);}
.promise-fact.is-problem{background:rgba(255,253,247,.86);}
.promise-fact.is-known{background:rgba(248,251,255,.86);}
.developer-hero{border-bottom:1px solid rgba(167,137,97,.14);}
.developer-hero::before, .developer-hero::after{opacity:.12;}
.developer-intro .section-head, .developer-comparison .section-head, .brochure-source .section-head{position:relative;z-index:1;}
@media (max-width:700px){
  body{background-attachment:scroll;}
  body::before{opacity:.20;}
}
.developer-entry{padding:22px 0 6px;background:linear-gradient(180deg,#f7f9fc 0%,#fff 100%);}
.developer-entry-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:center;overflow:hidden;padding:28px 32px;border:1px solid rgba(171,133,80,.28);border-radius:22px;background:radial-gradient(ellipse at -7% 15%,transparent 0 45%,rgba(171,133,80,.15) 45.25% 45.4%,transparent 45.7%),
    radial-gradient(ellipse at 107% 85%,transparent 0 43%,rgba(171,133,80,.12) 43.2% 43.36%,transparent 43.7%),
    linear-gradient(135deg,#fbf8f1 0%,#f8f3e9 100%);box-shadow:0 10px 32px rgba(50,41,29,.055);text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;}
.developer-entry-card:hover{transform:translateY(-2px);border-color:rgba(171,133,80,.46);box-shadow:0 15px 38px rgba(50,41,29,.085);}
.developer-entry-copy{max-width:850px;}
.developer-entry-kicker{display:block;margin-bottom:8px;color:#9a7447;font-size:11px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;}
.developer-entry h2{margin:0 0 8px;color:#172033;font-size:clamp(23px,2.5vw,34px);line-height:1.08;letter-spacing:-.035em;}
.developer-entry p{max-width:810px;margin:0;color:#665f58;font-size:14px;line-height:1.6;}
.developer-entry-action{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:11px 16px;border:1px solid rgba(151,112,60,.30);border-radius:999px;background:rgba(255,255,255,.62);color:#7f5d36;font-size:13px;font-weight:850;white-space:nowrap;}
.developer-entry-action b{font-size:18px;line-height:1;transition:transform .18s ease;}
.developer-entry-card:hover .developer-entry-action b{transform:translateX(3px);}
@media (max-width:760px){
  .developer-entry{padding-top:14px;}
  .developer-entry-card{grid-template-columns:1fr;gap:18px;padding:23px 21px;}
  .developer-entry-action{justify-self:start;}
}
.hero-brand-tagline{overflow:visible;}
.hero-term{position:relative;display:inline-block;cursor:help;text-decoration:underline;text-decoration-style:dotted;text-decoration-thickness:1px;text-underline-offset:5px;outline:none;}
.hero-term:hover, .hero-term:focus{color:#526176;}
.hero-tooltip{position:absolute;left:50%;top:calc(100% + 12px);z-index:80;width:min(420px,82vw);padding:13px 15px;border:1px solid #d8e0e9;border-radius:14px;background:rgba(255,255,255,.98);box-shadow:0 14px 36px rgba(15,23,42,.16);color:#445267;font-family:inherit;font-size:13px;font-weight:600;line-height:1.55;letter-spacing:0;text-align:left;text-transform:none;white-space:normal;opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,6px);transition:opacity .15s ease,transform .15s ease,visibility .15s ease;}
.hero-tooltip::before{content:"";position:absolute;left:50%;top:-6px;width:10px;height:10px;background:#fff;border-left:1px solid #d8e0e9;border-top:1px solid #d8e0e9;transform:translateX(-50%) rotate(45deg);}
.hero-term:hover .hero-tooltip, .hero-term:focus .hero-tooltip, .hero-term:focus-within .hero-tooltip{opacity:1;visibility:visible;transform:translate(-50%,0);}
.gji-term{cursor:help;}
.gji-term .gji-tooltip{left:auto;right:-6px;width:min(310px,calc(100vw - 40px));pointer-events:auto;transform:translateY(6px);}
.gji-term .gji-tooltip::before{left:auto;right:18px;transform:rotate(45deg);}
.gji-term:hover .gji-tooltip, .gji-term:focus .gji-tooltip, .gji-term:focus-within .gji-tooltip{transform:translateY(0);}
.gji-tooltip a{display:block;width:max-content;max-width:100%;margin-top:8px;color:#1769d2;font-weight:800;text-decoration:none;}
.gji-tooltip a:hover, .gji-tooltip a:focus{text-decoration:underline;text-underline-offset:3px;}
.ads-term{cursor:help;}
.ads-term .ads-tooltip{left:-6px;right:auto;width:min(310px,calc(100vw - 40px));transform:translateY(6px);}
.ads-term .ads-tooltip::before{left:18px;right:auto;transform:rotate(45deg);}
.ads-term:hover .ads-tooltip, .ads-term:focus .ads-tooltip{transform:translateY(0);}
.residents-term{cursor:help;}
.residents-term .residents-tooltip{left:0;right:auto;width:260px;max-width:calc(100vw - 40px);transform:translateY(6px);pointer-events:auto;}
.residents-term .residents-tooltip::before{left:24px;right:auto;transform:rotate(45deg);}
.residents-term:hover .residents-tooltip, .residents-term:focus .residents-tooltip, .residents-term:focus-within .residents-tooltip{transform:translateY(0);}
.residents-tooltip a{display:block;width:max-content;max-width:100%;margin-top:8px;color:#1769d2;font-weight:800;text-decoration:none;}
.residents-tooltip a:hover, .residents-tooltip a:focus{text-decoration:underline;text-underline-offset:3px;}
.split-term{cursor:help;}
.split-term .split-tooltip{left:-6px;right:auto;width:min(320px,calc(100vw - 40px));transform:translateY(6px);}
.split-term .split-tooltip::before{left:24px;right:auto;transform:rotate(45deg);}
.split-term:hover .split-tooltip, .split-term:focus .split-tooltip{transform:translateY(0);}
.gsk-term{cursor:help;}
.gsk-term .gsk-tooltip{left:-6px;right:auto;width:min(280px,calc(100vw - 40px));transform:translateY(6px);}
.gsk-term .gsk-tooltip::before{left:18px;right:auto;transform:rotate(45deg);}
.gsk-term:hover .gsk-tooltip, .gsk-term:focus .gsk-tooltip{transform:translateY(0);}
@media (max-width:700px){
  .hero-tooltip{width:min(340px,86vw);font-size:12px;}
}
.hero h1 .hero-tooltip{color:#eef3f8 !important;text-shadow:none !important;background:rgba(15,27,44,.96) !important;border-color:rgba(255,255,255,.18) !important;box-shadow:0 16px 40px rgba(0,0,0,.28) !important;}
.hero h1 .hero-tooltip::before{background:rgba(15,27,44,.96) !important;border-left-color:rgba(255,255,255,.18) !important;border-top-color:rgba(255,255,255,.18) !important;}
.hero h1 .hero-tooltip, .hero h1 .hero-tooltip *{font-family:inherit !important;font-size:13px !important;font-weight:600 !important;line-height:1.55 !important;letter-spacing:0 !important;text-transform:none !important;}
.hero h1 .hero-term:hover, .hero h1 .hero-term:focus{color:#fff !important;}
@media (max-width:700px){
  .hero h1 .hero-tooltip{font-size:12px !important;}
}
.home-page .home-marble-section{position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(circle at 18% 12%,rgba(195,155,96,.055),transparent 25%),
    radial-gradient(circle at 82% 38%,rgba(195,155,96,.045),transparent 24%),
    linear-gradient(180deg,#fbf8f1 0%,#f8f4ec 52%,#fbf8f1 100%) !important;}
.home-page .home-marble-section::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.26;background:radial-gradient(ellipse at -8% 8%,
      transparent 0 43%,
      rgba(170,128,72,.22) 43.35% 43.52%,
      transparent 43.78% 100%),
    radial-gradient(ellipse at 108% 18%,
      transparent 0 46%,
      rgba(170,128,72,.18) 46.28% 46.44%,
      transparent 46.7% 100%),
    radial-gradient(ellipse at -5% 82%,
      transparent 0 40%,
      rgba(170,128,72,.14) 40.26% 40.42%,
      transparent 40.68% 100%),
    radial-gradient(ellipse at 109% 78%,
      transparent 0 43%,
      rgba(170,128,72,.16) 43.25% 43.42%,
      transparent 43.7% 100%);}
.home-page .home-marble-section > .container{position:relative;z-index:1;}
.home-page .home-white-section{background:#fff !important;}
.home-page .home-marble-section .executive-summary-card, .home-page .home-marble-section .overview-card, .home-page .home-marble-section .scorecard-table, .home-page .home-marble-section .status-card, .home-page .home-marble-section .condition-direction, .home-page .home-marble-section .official-control-metrics article, .home-page .home-marble-section .official-proof-card, .home-page .home-marble-section .official-control-conclusion{backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);}
@media (max-width:700px){
  .home-page .home-marble-section::before{opacity:.19;}
}
.home-page .hero-actions .btn-developer{background:#fbf7ef;color:#7a5b36;border:1px solid rgba(171,133,80,.34);box-shadow:0 4px 14px rgba(89,65,35,.05);}
.home-page .hero-actions .btn-developer:hover{background:#f7efe1;color:#654726;border-color:rgba(171,133,80,.5);transform:translateY(-1px);}
@media (max-width:760px){
  .home-page .hero-actions .btn-developer{width:100%;}
}
.split-overheat-evidence{margin-top:14px;}
.split-overheat-evidence[hidden]{display:none;}
.split-overheat-figure{margin:0;overflow:hidden;border:1px solid #e1e6ec;border-radius:14px;background:#fff;}
.split-overheat-figure img{display:block;width:100%;max-height:520px;object-fit:contain;background:#111;}
.split-overheat-figure figcaption{padding:12px 14px;color:#667085;font-size:12px;line-height:1.5;}
.split-overheat-figure figcaption strong{color:#344054;}
.cleaning-proof-evidence{margin-top:14px;}
.cleaning-proof-evidence[hidden]{display:none;}
.engineering-proof-evidence{margin-top:14px;}
.engineering-proof-evidence[hidden]{display:none;}
.ads-proof-evidence{margin-top:14px;}
.ads-proof-evidence[hidden]{display:none;}
.doors-proof-evidence{margin-top:14px;}
.doors-proof-evidence[hidden]{display:none;}
.gsk-court-evidence{margin-top:14px;}
.gsk-court-evidence[hidden]{display:none;}
.territory-proof-evidence{margin-top:14px;}
.territory-proof-evidence[hidden]{display:none;}
#summary .executive-summary-card{display:flex;flex-direction:column;}
#summary .executive-summary-card .executive-summary-actions{width:100%;}
#summary .executive-summary-card .summary-primary{box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;padding:11px 16px;border:1px solid #cdd9e8;border-radius:12px;background:linear-gradient(180deg,#eef4fb 0%,#e7eff8 100%);color:#20334d;box-shadow:0 3px 10px rgba(33,54,79,.055);font-size:13px;font-weight:900;line-height:1.25;text-align:center;text-decoration:none;transition:background .16s ease,
    border-color .16s ease,
    color .16s ease,
    transform .16s ease,
    box-shadow .16s ease;}
#summary .executive-summary-card .summary-primary:hover{background:linear-gradient(180deg,#e5eef9 0%,#dce8f5 100%);border-color:#b9cbe0;color:#14263e;box-shadow:0 5px 14px rgba(33,54,79,.085);transform:translateY(-1px);}
#summary .summary-deep-link{display:flex;align-items:center;justify-content:center;align-self:stretch;margin-top:auto;padding:16px 8px 2px;color:#52657d;font-size:14px;font-weight:900;line-height:1.35;text-align:center;text-decoration:none;border-bottom:0;transition:color .16s ease,transform .16s ease;}
#summary .summary-deep-link:hover{color:#1769d2;transform:translateY(-1px);}
#summary .executive-summary-actions + .summary-deep-link, #summary [hidden] + .summary-deep-link{margin-top:12px;}
@media (max-width:700px){
  #summary .executive-summary-card .summary-primary{min-height:42px;padding:10px 13px;font-size:12.5px;}
  #summary .summary-deep-link{font-size:13px;}
}
#summary .executive-summary-card .summary-no{display:flex;width:100%;min-width:0;align-self:stretch;justify-content:center;text-align:center;}
#summary .executive-summary-card .executive-summary-actions{margin-top:auto;padding-top:20px;}
#summary .executive-summary-card > .summary-deep-link{flex:0 0 auto;}
#summary .executive-summary-card .executive-summary-actions ~ .summary-deep-link{margin-top:14px;padding-top:0;min-height:34px;}
#summary .executive-summary-card:not(:has(.executive-summary-actions)) .summary-deep-link{margin-top:auto;padding-top:20px;min-height:54px;}
#summary .executive-summary-card > p{text-align:justify;text-justify:inter-word;hyphens:auto;-webkit-hyphens:auto;overflow-wrap:normal;word-break:normal;}
#summary .executive-summary-card > h3, #summary .executive-summary-actions, #summary .summary-deep-link, #summary .split-overheat-figure figcaption{text-align:left;}
#summary .executive-summary-actions .summary-primary, #summary .summary-deep-link{text-align:center;}
#summary .executive-summary-card > h3{text-align:center;}
#status .status-card{display:flex;flex-direction:column;justify-content:center;}
#status .status-card h3{text-align:center;}
#status .status-card p{text-align:justify;text-justify:inter-word;hyphens:auto;-webkit-hyphens:auto;word-break:normal;}
.footer-inner{flex-wrap:wrap;}
.footer-disclaimer{flex:1 0 100%;margin-top:2px;padding-top:16px;border-top:1px solid var(--line);color:var(--muted);font-size:13px;line-height:1.5;text-align:center;}
.source-disclaimer, .brochure-attribution{max-width:980px;margin-left:auto;margin-right:auto;}
.footer-grid .footer-disclaimer{grid-column:1 / -1;width:100%;}
.developer-intro-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:900px;margin-left:auto;margin-right:auto;}
@media (max-width:940px){
  .developer-intro-grid{grid-template-columns:1fr;}
}
.gji-hero{padding:68px 0 48px;background:linear-gradient(180deg,#fff 0%,#f7f9fc 100%);}
.gji-hero .hero-editorial{text-align:center;}
.gji-hero h1{max-width:980px;margin:22px auto 18px;font-size:clamp(44px,6.5vw,76px);line-height:.98;letter-spacing:-.055em;}
.gji-hero .hero-lead{max-width:900px;margin:0 auto;color:var(--muted);font-size:19px;line-height:1.65;}
.gji-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:36px 0 18px;text-align:left;}
.gji-principles article{position:relative;border:1px solid var(--line);border-radius:18px;background:#fff;padding:22px 22px 20px;min-height:170px;}
.gji-principles strong{display:block;font-size:18px;line-height:1.25;margin:10px 0 8px;color:#111827;}
.gji-principles p{margin:0;color:var(--muted);font-size:14px;line-height:1.55;}
.gji-principle-no{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:28px;border-radius:999px;background:#eef4ff;color:#175cd3;font-size:12px;font-weight:850;letter-spacing:.04em;}
.gji-archive-note{max-width:900px;margin:0 auto 8px;padding:15px 18px;border:1px solid var(--line);border-radius:14px;background:#f8fafc;color:#475467;font-size:14px;line-height:1.55;}
.gji-archive-note strong{color:#111827;}
.gji-toolbar-wrap{display:grid;gap:14px;margin:0 0 28px;}
.gji-toolbar-label{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:#667085;}
.gji-toolbar{display:flex;flex-wrap:wrap;gap:8px;}
.gji-filter{border:1px solid var(--line);background:#fff;padding:10px 14px;border-radius:999px;cursor:pointer;color:#475467;font-weight:700;}
.gji-filter.active{background:var(--text);color:#fff;border-color:var(--text);}
.gji-list{display:grid;gap:18px;}
.gji-card{background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:0 8px 24px rgba(15,23,42,.045);}
.gji-card.hidden{display:none;}
.gji-card-head{display:grid;grid-template-columns:auto 1fr auto;gap:18px;padding:24px 26px;border-bottom:1px solid var(--line);align-items:start;}
.gji-no{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:#eaf2ff;color:#1f6feb;font-weight:900;}
.gji-card h2{font-size:24px;margin:0 0 6px;letter-spacing:-.025em;}
.gji-meta{display:flex;flex-wrap:wrap;gap:8px 14px;font-size:13px;color:var(--muted);}
.gji-state{display:inline-flex;align-items:center;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.045em;white-space:nowrap;}
.state-red{background:#fee8e8;color:#b42318;}
.state-amber{background:#fff4d6;color:#9a6700;}
.state-blue{background:#eaf2ff;color:#175cd3;}
.state-slate{background:#f2f4f7;color:#475467;}
.gji-card-body{padding:24px 26px;display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.gji-point{border:1px solid var(--line);border-radius:16px;padding:18px;background:#fbfcfe;}
.gji-point h3{font-size:13px;text-transform:uppercase;letter-spacing:.055em;margin:0 0 9px;color:#667085;}
.gji-point p{margin:0;color:#344054;line-height:1.62;}
.gji-result{grid-column:1/-1;background:#f8fafc;}
.gji-result strong{color:#111827;}
.gji-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:10px;padding-top:2px;}
.gji-actions a, .gji-actions span{display:inline-flex;padding:10px 13px;border-radius:12px;font-weight:750;font-size:13px;}
.gji-actions a{background:#172033;color:#fff;}
.gji-actions .secondary{background:#fff;color:#344054;border:1px solid var(--line);}
.gji-actions .disabled{background:#f2f4f7;color:#98a2b3;}
.gji-scan{grid-column:1/-1;margin:0;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff;}
.gji-scan summary{cursor:pointer;padding:14px 16px;font-weight:750;color:#175cd3;}
.gji-scan img{display:block;width:100%;height:auto;border-top:1px solid var(--line);}
.gji-note{margin-top:26px;padding:18px 20px;border:1px solid var(--line);border-radius:16px;background:#fff;color:#475467;}
.gji-note strong{color:#111827;}
@media (max-width:950px){
  .gji-principles{grid-template-columns:1fr;}
  .gji-card-body{grid-template-columns:1fr;}
  .gji-result, .gji-actions, .gji-scan{grid-column:1;}
}
@media (max-width:640px){
  .gji-principles{grid-template-columns:1fr;}
  .gji-card-head{grid-template-columns:auto 1fr;}
  .gji-state{grid-column:2;}
  .gji-hero h1{font-size:42px;}
}
.top-quick-nav{display:flex;align-items:center;justify-content:center;gap:8px;flex:1 1 auto;margin:0 28px;min-width:0;}
.top-quick-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 12px;border:1px solid #dbe3ee;border-radius:999px;background:#f8fafc;color:#31445f;font-size:13px;font-weight:700;line-height:1.2;text-decoration:none;white-space:nowrap;transition:background .15s ease,border-color .15s ease,transform .15s ease;}
.top-quick-nav a:hover{background:#eef4fb;border-color:#bfd0e6;transform:translateY(-1px);}
.top-quick-nav a[aria-current="page"]{background:#eef4fb;border-color:#b8cbe2;color:#183b67;}
@media (max-width:1100px){
  .top-quick-nav{gap:6px;margin:0 16px;}
  .top-quick-nav a{padding:7px 9px;font-size:12px;}
}
@media (max-width:860px){
  .top-quick-nav{display:none;}
}
.gji-quick-summary{background:#fff;}
.gji-quick-table{max-width:1180px;margin:0 auto;border:1px solid #dfe5ec;border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 10px 30px rgba(15,23,42,.045);}
.gji-quick-head, .gji-quick-row{display:grid;grid-template-columns:230px 1.25fr 1fr;}
.gji-quick-head{background:#eef2f7;color:#42526a;font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.055em;}
.gji-quick-head>div, .gji-quick-row>div{padding:16px 18px;}
.gji-quick-head>div+div, .gji-quick-row>div+div{border-left:1px solid #dfe5ec;}
.gji-quick-row{color:#536176;border-top:1px solid #e7ebf0;transition:background .15s ease;}
.gji-quick-row:hover{background:#f8fbff;}
.gji-quick-row strong{color:#172033;}
.gji-quick-topic strong{display:block;font-size:16px;margin-bottom:4px;}
.gji-quick-topic span{display:block;color:#7b8798;font-size:12px;line-height:1.35;}
.gji-quick-row>div{font-size:14px;line-height:1.58;}
.gji-quick-conclusion{max-width:1180px;margin:16px auto 0;padding:18px 20px;border:1px solid #d7e2ef;border-left:5px solid #2467c7;border-radius:0 14px 14px 0;background:#f4f8fd;color:#4f6077;}
.gji-quick-conclusion>strong{display:block;color:#172033;margin-bottom:4px;}
.gji-quick-conclusion p{margin:0;line-height:1.6;}
.gji-card{scroll-margin-top:100px;}
@media (max-width:860px){
  .gji-quick-head{display:none;}
  .gji-quick-row{grid-template-columns:1fr;}
  .gji-quick-row>div+div{border-left:0;border-top:1px solid #edf0f3;}
  .gji-quick-topic{background:#f8fafc;}
}
.metrika-counter-hidden{position:absolute;left:-9999px;}
.responsibility-result-card{grid-column:1/-1;background:#fffaf0;border-color:#f0dfb8;}
.responsibility-result-card .card-kicker{color:#9a6700;}
.responsibility-result-note{margin:22px 0 0;padding-top:18px;border-top:1px solid #eadfca;color:#475467;font-size:17px;line-height:1.65;}
.responsibility-result-note strong{color:#111827;}
.registry-overview-alert{color:#e11d2e;}
.registry-overview-alert-text{color:#e11d2e;font-weight:800;}
.site-photo-lightbox{position:fixed;inset:0;z-index:10000;display:none;align-items:center;justify-content:center;padding:22px;background:rgba(8,14,25,.94);backdrop-filter:blur(5px);}
.site-photo-lightbox.is-open{display:flex;}
.site-photo-lightbox__stage{position:relative;width:min(96vw,1700px);height:min(94vh,1150px);display:flex;align-items:center;justify-content:center;}
.site-photo-lightbox__img{display:block;max-width:100%;max-height:calc(94vh - 84px);width:auto;height:auto;object-fit:contain;border-radius:12px;background:#fff;box-shadow:0 24px 80px rgba(0,0,0,.48);}
.site-photo-lightbox__close, .site-photo-lightbox__nav{position:absolute;z-index:2;border:0;color:#fff;background:rgba(255,255,255,.13);backdrop-filter:blur(4px);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.16s ease;}
.site-photo-lightbox__close:hover, .site-photo-lightbox__nav:hover{background:rgba(255,255,255,.23);}
.site-photo-lightbox__close{top:14px;right:14px;width:46px;height:46px;border-radius:50%;font-size:30px;line-height:1;}
.site-photo-lightbox__nav{top:50%;transform:translateY(-50%);width:50px;height:66px;border-radius:14px;font-size:34px;}
.site-photo-lightbox__prev{left:12px;}
.site-photo-lightbox__next{right:12px;}
.site-photo-lightbox__counter{position:absolute;top:16px;left:50%;transform:translateX(-50%);z-index:2;color:#fff;background:rgba(0,0,0,.38);border-radius:999px;padding:7px 11px;font-size:.78rem;font-weight:800;letter-spacing:.08em;}
.site-photo-lightbox__caption{position:absolute;left:58px;right:58px;bottom:0;color:#fff;text-align:center;font-size:.9rem;line-height:1.42;padding:12px 14px 2px;text-shadow:0 1px 4px rgba(0,0,0,.8);}
body.site-photo-lightbox-open{overflow:hidden;}
.photo-open, a[data-site-photo-lightbox="1"]{cursor:zoom-in;}
@media (max-width:700px){
  .site-photo-lightbox{padding:8px;}
  .site-photo-lightbox__stage{width:100vw;height:100vh;}
  .site-photo-lightbox__img{max-width:96vw;max-height:82vh;border-radius:9px;}
  .site-photo-lightbox__caption{left:12px;right:12px;bottom:22px;font-size:.8rem;}
  .site-photo-lightbox__close{top:10px;right:10px;width:42px;height:42px;font-size:28px;}
  .site-photo-lightbox__nav{width:42px;height:54px;font-size:30px;background:rgba(0,0,0,.38);}
  .site-photo-lightbox__prev{left:7px;}
  .site-photo-lightbox__next{right:7px;}
  .site-photo-lightbox__counter{top:12px;}
}
.cases-page{--ink:#17213c;--muted:#6f7b92;--line:#d9e1ec;--soft:#f5f8fc;--blue:#2f67d8;--blue-soft:#eaf2ff;--red:#bd3f4e;--red-soft:#fff0f1;--amber:#b96b00;--amber-soft:#fff7e7;--green:#2f7a4f;--green-soft:#edf8f1;--shadow:0 14px 40px rgba(32,55,91,.08);}
.cases-page *{box-sizing:border-box;}
.cases-page{background:#f6f8fb;color:var(--ink);min-height:100vh;}
.cases-page .container{width:min(1180px,calc(100% - 40px));margin:0 auto;}
.cases-page .cases-hero{padding:72px 0 44px;background:linear-gradient(180deg,#fff 0%,#f6f8fb 100%);border-bottom:1px solid var(--line);}
.cases-page .cases-kicker{font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--blue);margin-bottom:14px;}
.cases-page .cases-hero h1{font-size:clamp(2.35rem,5.2vw,5.4rem);line-height:.95;letter-spacing:-.045em;margin:0 0 22px;max-width:940px;}
.cases-page .cases-lead{font-size:clamp(1.04rem,1.8vw,1.32rem);line-height:1.6;color:#4d5a73;max-width:890px;margin:0;}
.cases-page .cases-principle{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:34px;}
.cases-page .cases-principle div{background:white;border:1px solid var(--line);border-radius:18px;padding:18px 20px;box-shadow:0 8px 26px rgba(34,53,84,.04);}
.cases-page .cases-principle strong{display:block;font-size:1rem;margin-bottom:5px;}
.cases-page .cases-principle span{color:var(--muted);font-size:.92rem;line-height:1.45;}
.cases-page .cases-index{padding:30px 0 8px;}
.cases-page .cases-index-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;}
.cases-page .case-jump{display:flex;gap:14px;align-items:center;text-decoration:none;color:inherit;background:white;border:1px solid var(--line);border-radius:16px;padding:16px 18px;transition:.2s ease;}
.cases-page .case-jump:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:#bfd0ea;}
.cases-page .case-jump b{width:36px;height:36px;border-radius:12px;background:var(--blue-soft);color:var(--blue);display:grid;place-items:center;flex:0 0 auto;}
.cases-page .case-jump span{font-size:.94rem;font-weight:700;line-height:1.25;}
.cases-page .case-section{padding:28px 0;}
.cases-page .case-card{background:#fff;border:1px solid var(--line);border-radius:26px;box-shadow:var(--shadow);overflow:hidden;}
.cases-page .case-card.featured{border-color:#cbd9ee;}
.cases-page .case-head{display:grid;grid-template-columns:1fr auto;gap:24px;padding:30px 34px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,#fff 0%,#fbfdff 100%);}
.cases-page .case-num{font-size:.76rem;letter-spacing:.13em;text-transform:uppercase;font-weight:800;color:var(--blue);margin-bottom:8px;}
.cases-page .case-head h2{font-size:clamp(1.55rem,3vw,2.55rem);line-height:1.08;margin:0 0 10px;letter-spacing:-.025em;}
.cases-page .case-head p{margin:0;color:#58647b;max-width:780px;line-height:1.55;}
.cases-page .case-score{align-self:start;text-align:right;min-width:150px;}
.cases-page .case-score strong{display:block;font-size:2rem;line-height:1;color:var(--red);}
.cases-page .case-score span{font-size:.82rem;color:var(--muted);}
.cases-page .timeline{padding:30px 34px 10px;}
.cases-page .timeline-row{display:grid;grid-template-columns:92px 20px 1fr;gap:16px;position:relative;padding-bottom:24px;}
.cases-page .timeline-row:last-child{padding-bottom:8px;}
.cases-page .timeline-date{font-weight:800;font-size:.95rem;color:#42506a;padding-top:2px;}
.cases-page .timeline-rail{position:relative;}
.cases-page .timeline-rail:before{content:"";position:absolute;left:9px;top:6px;bottom:-30px;width:2px;background:#dbe4f1;}
.cases-page .timeline-row:last-child .timeline-rail:before{display:none;}
.cases-page .timeline-dot{position:absolute;left:3px;top:4px;width:14px;height:14px;border-radius:50%;background:white;border:3px solid var(--blue);z-index:1;}
.cases-page .timeline-content{padding:0 0 2px;}
.cases-page .timeline-content strong{display:block;font-size:1rem;margin-bottom:5px;}
.cases-page .timeline-content p{margin:0;color:#59657a;line-height:1.55;}
.cases-page .timeline-content q{quotes:"«" "»";font-weight:700;color:#33415d;}
.cases-page .case-result{margin:14px 34px 32px;border-radius:18px;padding:20px 22px;background:var(--red-soft);border:1px solid #f1c6cd;display:grid;grid-template-columns:auto 1fr;gap:14px;}
.cases-page .case-result .icon{width:42px;height:42px;border-radius:13px;background:#fff;color:var(--red);display:grid;place-items:center;font-weight:900;}
.cases-page .case-result strong{display:block;margin-bottom:5px;}
.cases-page .case-result p{margin:0;color:#5f4750;line-height:1.5;}
.cases-page .case-evidence{padding:0 34px 30px;display:flex;flex-wrap:wrap;gap:8px;}
.cases-page .case-evidence span, .cases-page .case-evidence a{font-size:.78rem;border:1px solid var(--line);background:var(--soft);border-radius:999px;padding:7px 10px;color:#526078;text-decoration:none;}
.cases-page .case-evidence a:hover{border-color:#a9bee0;color:var(--blue);}
.cases-page .case-grid-two{display:grid;grid-template-columns:1fr 1fr;gap:22px;}
.cases-page .compact .case-head{padding:26px 28px;}
.cases-page .compact .timeline{padding:26px 28px 8px;}
.cases-page .compact .timeline-row{grid-template-columns:74px 18px 1fr;gap:12px;}
.cases-page .compact .case-result{margin:12px 28px 26px;}
.cases-page .compact .case-evidence{padding:0 28px 26px;}
.cases-page .compact .case-score strong{font-size:1.55rem;}
.cases-page .compact .case-head h2{font-size:1.6rem;}
.cases-page .compact .timeline-content p{font-size:.93rem;}
.cases-page .compact .timeline-date{font-size:.86rem;}
.cases-page .quick-case{background:#fff;border:1px solid var(--line);border-radius:22px;padding:26px 28px;box-shadow:var(--shadow);}
.cases-page .quick-case .quick-top{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:16px;}
.cases-page .quick-case h3{font-size:1.35rem;margin:0 0 7px;line-height:1.15;}
.cases-page .quick-case p{margin:0;color:#5b677b;line-height:1.55;}
.cases-page .quick-tag{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;background:var(--red-soft);color:var(--red);padding:7px 9px;border-radius:999px;white-space:nowrap;}
.cases-page .quick-quote{margin-top:16px;padding:15px 16px;border-left:3px solid var(--red);background:#fff7f7;border-radius:0 12px 12px 0;color:#39455c;font-weight:700;}
.cases-page .cases-summary{padding:34px 0 72px;}
.cases-page .summary-box{background:var(--ink);color:white;border-radius:26px;padding:32px 34px;display:grid;grid-template-columns:1.35fr .65fr;gap:30px;align-items:center;}
.cases-page .summary-box h2{font-size:clamp(1.65rem,3vw,2.5rem);margin:0 0 12px;}
.cases-page .summary-box p{margin:0;color:#d6deeb;line-height:1.6;}
.cases-page .summary-points{display:grid;gap:10px;}
.cases-page .summary-points span{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);padding:12px 14px;border-radius:14px;font-size:.9rem;}
.cases-page .cases-note{margin-top:16px;font-size:.8rem;color:#7b8799;line-height:1.45;}
.cases-page .site-header{background:rgba(255,255,255,.96);}
.cases-page .case-photo-block{padding:4px 34px 10px;}
.cases-page .case-photo-heading{display:flex;justify-content:space-between;gap:18px;align-items:flex-end;margin:10px 0 16px;}
.cases-page .case-photo-heading h3{font-size:1.28rem;margin:0 0 4px;letter-spacing:-.015em;}
.cases-page .case-photo-heading p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.5;max-width:760px;}
.cases-page .case-photo-badge{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--red);background:var(--red-soft);border:1px solid #f1c6cd;border-radius:999px;padding:7px 10px;white-space:nowrap;}
.cases-page .case-photo-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;}
.cases-page .case-photo-details{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:10px;}
.cases-page .case-photo-card{margin:0;border:1px solid var(--line);border-radius:15px;overflow:hidden;background:#fff;}
.cases-page .case-photo-card a{display:block;background:#eef2f7;aspect-ratio:4/3;}
.cases-page .case-photo-card.portrait a{aspect-ratio:3/4;}
.cases-page .case-photo-card img{display:block;width:100%;height:100%;object-fit:contain;}
.cases-page .case-photo-card figcaption{padding:9px 10px 10px;font-size:.76rem;line-height:1.35;color:#566278;}
.cases-page .case-photo-card figcaption strong{display:block;color:var(--ink);font-size:.8rem;margin-bottom:2px;}
.cases-page .case-photo-note{margin-top:14px;padding:15px 17px;border-radius:15px;background:#f7f9fc;border:1px solid var(--line);font-size:.91rem;line-height:1.55;color:#4c5870;}
.cases-page .case-photo-verdict{margin:16px 0 0;padding:18px 20px;border-radius:16px;background:#fff1f2;border:2px solid #d92d3f;color:#a31628;font-size:clamp(1.15rem,2.2vw,1.6rem);line-height:1.28;font-weight:900;letter-spacing:-.015em;text-transform:none;}
.cases-page .resident-comment{margin:14px 34px 4px;border:1px solid #efbcc4;background:linear-gradient(135deg,#fff5f6,#fff);border-radius:18px;padding:18px 20px;}
.cases-page .resident-comment span{display:block;font-size:.7rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:var(--red);margin-bottom:7px;}
.cases-page .resident-comment blockquote{margin:0;font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.35;font-weight:800;color:#7f2632;}
@media (max-width:900px){
  .cases-page .case-photo-strip{grid-template-columns:repeat(3,1fr);}
  .cases-page .case-photo-details{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:600px){
  .cases-page .case-photo-block{padding-left:20px;padding-right:20px;}
  .cases-page .case-photo-heading{display:block;}
  .cases-page .case-photo-badge{display:inline-block;margin-top:10px;}
  .cases-page .case-photo-strip{grid-template-columns:repeat(2,1fr);}
  .cases-page .case-photo-details{grid-template-columns:repeat(2,1fr);}
  .cases-page .resident-comment{margin-left:20px;margin-right:20px;}
  .cases-page .case-photo-card figcaption{font-size:.72rem;}
}
@media (max-width:900px){
  .cases-page .cases-principle, .cases-page .cases-index-grid, .cases-page .case-grid-two{grid-template-columns:1fr;}
  .cases-page .case-head{grid-template-columns:1fr;}
  .cases-page .case-score{text-align:left;display:flex;align-items:baseline;gap:8px;}
  .cases-page .summary-box{grid-template-columns:1fr;}
  .cases-page .timeline-row{grid-template-columns:72px 18px 1fr;}
  .cases-page .cases-hero{padding-top:48px;}
}
@media (max-width:600px){
  .cases-page .container{width:min(100% - 24px,1180px);}
  .cases-page .cases-hero h1{font-size:2.55rem;}
  .cases-page .case-head, .cases-page .timeline{padding-left:20px;padding-right:20px;}
  .cases-page .case-result{margin-left:20px;margin-right:20px;}
  .cases-page .case-evidence{padding-left:20px;padding-right:20px;}
  .cases-page .timeline-row{grid-template-columns:58px 16px 1fr;gap:10px;}
  .cases-page .timeline-date{font-size:.79rem;}
  .cases-page .timeline-content p{font-size:.9rem;}
  .cases-page .compact .case-head, .cases-page .compact .timeline{padding-left:20px;padding-right:20px;}
  .cases-page .compact .case-result{margin-left:20px;margin-right:20px;}
  .cases-page .compact .case-evidence{padding-left:20px;padding-right:20px;}
  .cases-page .quick-case{padding:22px 20px;}
}
.cases-page .photo-lightbox{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;background:rgba(10,18,32,.94);backdrop-filter:blur(5px);padding:24px;}
.cases-page .photo-lightbox.is-open{display:flex;}
.cases-page .photo-lightbox__stage{position:relative;width:min(96vw,1600px);height:min(92vh,1100px);display:flex;align-items:center;justify-content:center;}
.cases-page .photo-lightbox__img{display:block;max-width:100%;max-height:calc(92vh - 86px);width:auto;height:auto;object-fit:contain;border-radius:14px;box-shadow:0 24px 80px rgba(0,0,0,.45);background:#fff;}
.cases-page .photo-lightbox__caption{position:absolute;left:56px;right:56px;bottom:0;color:#fff;text-align:center;font-size:.92rem;line-height:1.4;padding:12px 14px 2px;text-shadow:0 1px 4px rgba(0,0,0,.75);}
.cases-page .photo-lightbox__close, .cases-page .photo-lightbox__nav{position:absolute;border:0;cursor:pointer;color:#fff;background:rgba(255,255,255,.12);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;transition:.18s ease;}
.cases-page .photo-lightbox__close:hover, .cases-page .photo-lightbox__nav:hover{background:rgba(255,255,255,.22);transform:scale(1.04);}
.cases-page .photo-lightbox__close{top:16px;right:16px;width:46px;height:46px;border-radius:50%;font-size:30px;line-height:1;}
.cases-page .photo-lightbox__nav{top:50%;transform:translateY(-50%);width:50px;height:64px;border-radius:14px;font-size:34px;}
.cases-page .photo-lightbox__nav:hover{transform:translateY(-50%) scale(1.04);}
.cases-page .photo-lightbox__prev{left:14px;}
.cases-page .photo-lightbox__next{right:14px;}
.cases-page .photo-lightbox__counter{position:absolute;top:18px;left:50%;transform:translateX(-50%);color:#fff;font-size:.78rem;font-weight:800;letter-spacing:.08em;background:rgba(0,0,0,.34);border-radius:999px;padding:7px 11px;}
.cases-page .case-photo-card a{cursor:zoom-in;}
body.cases-page.lightbox-open{overflow:hidden;}
@media (max-width:700px){
  .cases-page .photo-lightbox{padding:8px;}
  .cases-page .photo-lightbox__stage{width:100vw;height:100vh;}
  .cases-page .photo-lightbox__img{max-width:96vw;max-height:82vh;border-radius:10px;}
  .cases-page .photo-lightbox__caption{left:14px;right:14px;bottom:24px;font-size:.82rem;}
  .cases-page .photo-lightbox__close{top:12px;right:12px;width:42px;height:42px;font-size:28px;}
  .cases-page .photo-lightbox__nav{width:42px;height:54px;font-size:30px;background:rgba(0,0,0,.36);}
  .cases-page .photo-lightbox__prev{left:8px;}
  .cases-page .photo-lightbox__next{right:8px;}
  .cases-page .photo-lightbox__counter{top:14px;}
}
.cases-page .case-photo-verdict-compact{margin:14px 34px 4px;padding:14px 16px;border-width:1px;border-radius:14px;font-size:1rem;line-height:1.4;font-weight:800;letter-spacing:0;text-transform:none;}
@media (max-width:600px){
  .cases-page .case-photo-verdict-compact{margin-left:20px;margin-right:20px;}
}
.cases-page .quick-case-followup{margin-top:16px;}
.cases-page .quick-case-evidence{padding:18px 0 0;}


.jump-back-button{
  position:fixed;
  right:20px;
  bottom:24px;
  z-index:950;
  display:flex;
  align-items:center;
  gap:8px;
  padding:11px 15px;
  border:1px solid #c9d7e8;
  border-radius:999px;
  background:rgba(255,255,255,.96);
  color:#223653;
  box-shadow:0 10px 28px rgba(25,45,75,.16);
  font:800 .84rem/1.15 inherit;
  cursor:pointer;
  opacity:0;
  visibility:hidden;
  transform:translateX(14px);
  transition:opacity .18s ease, transform .18s ease, visibility .18s ease, box-shadow .18s ease;
  backdrop-filter:blur(8px);
}
.jump-back-button > span:first-child{
  font-size:1.1rem;
  line-height:1;
}
.jump-back-button.is-visible{
  opacity:1;
  visibility:visible;
  transform:translateX(0);
}
.jump-back-button:hover{
  box-shadow:0 12px 34px rgba(25,45,75,.24);
}
.jump-back-button:focus-visible{
  outline:3px solid rgba(42,108,215,.24);
  outline-offset:3px;
}
#warranty-details{
  scroll-margin-top:84px;
}
#warranty-details.jump-target-active{
  box-shadow:0 0 0 3px rgba(202,146,36,.22), 0 12px 30px rgba(25,45,75,.08);
}
@media(max-width:700px){
  .jump-back-button{
    right:10px;
    bottom:14px;
    padding:10px 13px;
    font-size:.78rem;
  }
  #warranty-details{
    scroll-margin-top:68px;
  }
}


#control,
#territory-details,
#other-houses,
#cleaning-details,
#method,
#warranty-details,
#engineering-details,
#old-leakage{
  scroll-margin-top:84px;
}

.jump-target-active{
  box-shadow:0 0 0 3px rgba(42,108,215,.14);
  transition:box-shadow .2s ease;
}


.interaction-jump > a.btn[href="index.html"]{
  position:fixed;
  right:20px;
  bottom:24px;
  z-index:950;
  border:1px solid #c9d7e8;
  background:rgba(255,255,255,.96);
  color:#223653;
  box-shadow:0 10px 28px rgba(25,45,75,.16);
  backdrop-filter:blur(8px);
}

.interaction-jump > a.btn[href="index.html"]:hover{
  box-shadow:0 12px 34px rgba(25,45,75,.24);
}

@media(max-width:700px){
  #control,
  #territory-details,
  #other-houses,
  #cleaning-details,
  #method,
  #warranty-details,
  #engineering-details,
  #old-leakage{
    scroll-margin-top:68px;
  }

  .interaction-jump > a.btn[href="index.html"]{
    right:10px;
    bottom:14px;
    padding:10px 13px;
    font-size:.78rem;
  }
}


.external-back-button{
  opacity:1;
  visibility:visible;
  transform:translateX(0);
}



.footer-sitemap-link{
  color:inherit;
  font-weight:800;
  text-decoration:none;
  white-space:nowrap;
}
.footer-sitemap-link:hover{ text-decoration:underline; }

.footer-sitemap{
  display:flex;
  align-items:flex-start;
}

.sitemap-page{
  background:#f6f8fb;
}

.sitemap-header{
  position:sticky;
  top:0;
  z-index:40;
  background:rgba(255,255,255,.94);
  border-bottom:1px solid #dfe6ef;
  backdrop-filter:blur(12px);
}

.sitemap-header .container{
  min-height:72px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}

.sitemap-brand{
  display:flex;
  flex-direction:column;
  gap:2px;
  color:#172238;
  text-decoration:none;
}
.sitemap-brand span{font-weight:900;letter-spacing:-.02em}
.sitemap-brand small{color:#738199;font-size:.78rem}

.sitemap-home-link{
  color:#294362;
  text-decoration:none;
  font-weight:800;
}

.sitemap-hero{
  padding:68px 0 34px;
  background:
    radial-gradient(circle at 85% 0%, rgba(42,108,215,.10), transparent 32%),
    linear-gradient(180deg,#fff 0%,#f6f8fb 100%);
}

.sitemap-kicker{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:0 12px;
  border-radius:999px;
  background:#e9f1fc;
  color:#2864bb;
  font-size:.76rem;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.sitemap-hero h1{
  margin:16px 0 12px;
  color:#172238;
  font-size:clamp(2.35rem,5vw,4.8rem);
  line-height:.95;
  letter-spacing:-.055em;
}

.sitemap-hero > .container > p{
  max-width:780px;
  margin:0;
  color:#60708a;
  font-size:1.08rem;
  line-height:1.7;
}

.sitemap-quick{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin-top:30px;
}

.sitemap-quick a{
  display:flex;
  min-height:116px;
  flex-direction:column;
  justify-content:center;
  gap:5px;
  padding:20px 22px;
  border:1px solid #dbe5f1;
  border-radius:18px;
  background:#fff;
  color:#172238;
  text-decoration:none;
  box-shadow:0 8px 28px rgba(25,45,75,.05);
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}

.sitemap-quick a:hover{
  transform:translateY(-2px);
  border-color:#b9cce6;
  box-shadow:0 12px 34px rgba(25,45,75,.09);
}

.sitemap-quick strong{font-size:1rem}
.sitemap-quick span{color:#718097;font-size:.85rem;line-height:1.45}

.sitemap-directory{padding:22px 0 64px}

.sitemap-groups{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}

.sitemap-group{
  overflow:hidden;
  border:1px solid #dbe4ef;
  border-radius:22px;
  background:#fff;
  box-shadow:0 8px 30px rgba(25,45,75,.04);
}

.sitemap-group-primary{
  grid-column:1 / -1;
}

.sitemap-group-head{
  display:flex;
  gap:15px;
  align-items:flex-start;
  padding:24px 24px 18px;
  border-bottom:1px solid #edf1f6;
}

.sitemap-group-head > span{
  display:grid;
  place-items:center;
  width:38px;
  height:30px;
  flex:0 0 auto;
  border-radius:10px;
  background:#eaf2fd;
  color:#2869c8;
  font-size:.75rem;
  font-weight:900;
}

.sitemap-group-head h2{
  margin:0;
  color:#172238;
  font-size:1.14rem;
  letter-spacing:-.025em;
}
.sitemap-group-head p{
  margin:5px 0 0;
  color:#7a879a;
  font-size:.84rem;
  line-height:1.45;
}

.sitemap-links{
  display:grid;
}

.sitemap-group-primary .sitemap-links{
  grid-template-columns:repeat(2,minmax(0,1fr));
}

.sitemap-links a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  min-height:76px;
  padding:15px 22px;
  border-bottom:1px solid #edf1f6;
  color:#223653;
  text-decoration:none;
  transition:background .15s ease;
}

.sitemap-group-primary .sitemap-links a:nth-child(odd){
  border-right:1px solid #edf1f6;
}

.sitemap-links a:last-child{border-bottom:0}
.sitemap-links a:hover{background:#f7faff}

.sitemap-links span{
  display:flex;
  flex-direction:column;
  gap:3px;
}

.sitemap-links strong{
  color:#1b2b44;
  font-size:.93rem;
}

.sitemap-links small{
  color:#7a8799;
  font-size:.78rem;
  line-height:1.4;
}

.sitemap-links b{
  flex:0 0 auto;
  color:#5b779d;
  font-size:1rem;
}

.sitemap-tech{padding:0 0 64px}
.sitemap-tech .container{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding:24px 28px;
  border:1px solid #d7e3f0;
  border-radius:20px;
  background:#edf4fc;
}
.sitemap-tech span{
  display:block;
  margin-bottom:4px;
  color:#65809f;
  font-size:.74rem;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.sitemap-tech strong{color:#1d304c}
.sitemap-tech p{margin:5px 0 0;color:#728196;font-size:.84rem}
.sitemap-tech a{
  flex:0 0 auto;
  color:#244a7c;
  font-weight:900;
  text-decoration:none;
}

@media(max-width:760px){
  .sitemap-header .container{min-height:62px}
  .sitemap-brand small{display:none}
  .sitemap-home-link{font-size:.82rem}
  .sitemap-hero{padding:42px 0 24px}
  .sitemap-hero h1{font-size:2.65rem}
  .sitemap-hero > .container > p{font-size:.94rem}
  .sitemap-quick{grid-template-columns:1fr}
  .sitemap-quick a{min-height:92px}
  .sitemap-groups{grid-template-columns:1fr}
  .sitemap-group-primary{grid-column:auto}
  .sitemap-group-primary .sitemap-links{grid-template-columns:1fr}
  .sitemap-group-primary .sitemap-links a:nth-child(odd){border-right:0}
  .sitemap-group-head{padding:20px 18px 15px}
  .sitemap-links a{min-height:70px;padding:14px 18px}
  .sitemap-tech .container{align-items:flex-start;flex-direction:column}
}










body.home-page .summary-tariff-banner{
  display:grid;
  grid-template-columns:minmax(220px,.75fr) minmax(0,1.55fr) auto;
  gap:28px;
  align-items:center;
  margin:28px auto 30px;
  padding:24px 26px;
  border:1px solid rgba(34,54,82,.14);
  border-radius:22px;
  background:
    linear-gradient(135deg,rgba(255,255,255,.92),rgba(247,249,252,.88));
  box-shadow:0 12px 34px rgba(31,45,65,.06);
  text-align:left;
}


body.home-page .summary-tariff-main{
  padding-right:26px;
  border-right:1px solid rgba(34,54,82,.12);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
}


body.home-page .summary-tariff-label{
  display:block;
  margin-bottom:6px;
  font-size:12px;
  line-height:1.2;
  font-weight:850;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:#718097;
}


body.home-page .summary-tariff-price{
  display:block;
  font-size:clamp(34px,4vw,48px);
  line-height:1;
  letter-spacing:-.04em;
  color:#17243a;
}


body.home-page .summary-tariff-period{
  display:block;
  margin-top:7px;
  font-size:14px;
  color:#68768a;
}


body.home-page .summary-tariff-copy{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
}


body.home-page .summary-tariff-copy p{
  margin:0;
  color:#56657a;
  font-size:15.5px;
  line-height:1.55;
}


body.home-page .summary-tariff-copy p + p{margin-top:6px}


body.home-page .summary-tariff-copy strong{color:#253750}


body.home-page .summary-tariff-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  min-height:48px;
  padding:0 18px;
  border-radius:13px;
  background:#17243a;
  color:#fff;
  font-weight:850;
  text-decoration:none;
  white-space:nowrap;
  box-shadow:0 8px 20px rgba(23,36,58,.14);
}


body.home-page .summary-tariff-link:hover{transform:translateY(-1px)}


body.home-page .summary-tariff-link span{font-size:18px}


body.home-page .summary-after-tariff{
  max-width:900px;
  margin:0 auto;
  text-align:center;
}


@media (max-width:900px){
body.home-page .summary-tariff-banner{
    grid-template-columns:1fr;
    gap:18px;
  }


body.home-page .summary-tariff-main{
    padding-right:0;
    padding-bottom:18px;
    border-right:0;
    border-bottom:1px solid rgba(34,54,82,.12);
    text-align:center;
    align-items:center;
  }


body.home-page .summary-tariff-link{width:100%}


}


body.home-page .bsd-voice-card{
  margin:26px auto 0;
  padding:30px 30px 26px;
  border:2px solid #d7b07a;
  border-radius:22px;
  background:linear-gradient(135deg,#fffaf4 0%,#fff 100%);
  box-shadow:0 12px 34px rgba(92,61,22,.06);
  text-align:center;
}


body.home-page .bsd-voice-card .voice-kicker{
  display:block;
  margin:0 0 18px;
  padding:9px 14px;
  border-radius:999px;
  background:#edf3fc;
  color:#8b642f;
  font-size:12px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}


body.home-page .bsd-voice-card blockquote{
  max-width:920px;
  margin:0 auto;
  font-size:clamp(30px,4vw,44px);
  line-height:1.12;
  letter-spacing:-.025em;
  font-weight:850;
  color:#2d241a;
}


body.home-page .bsd-voice-card .voice-byline{
  margin:20px auto 0;
  color:#6b655f;
  font-size:15px;
  line-height:1.55;
}


body.home-page .bsd-voice-card .voice-byline strong{
  display:block;
  color:#2b2b2b;
  font-size:16px;
}


body.home-page .bsd-voice-card .voice-context{
  max-width:880px;
  margin:24px auto 0;
  padding-top:20px;
  border-top:1px solid rgba(92,61,22,.16);
  color:#514b45;
  font-size:16px;
  line-height:1.65;
}


body.home-page .bsd-voice-card .voice-context strong{
  color:#302a25;
}


body.home-page .bsd-voice-card .voice-verdict{
  display:inline-block;
  margin-top:22px;
  padding:11px 18px;
  border-radius:999px;
  background:#2c2520;
  color:#fff;
  font-size:15px;
  font-weight:950;
  letter-spacing:.055em;
}


@media (max-width:700px){
body.home-page .bsd-voice-card{padding:22px 18px 20px}


body.home-page .bsd-voice-card blockquote{font-size:30px}


body.home-page .bsd-voice-card .voice-verdict{font-size:13px}


}





body.home-page .warranty-quote-card{
  margin:22px 0 18px;
  padding:24px 26px;
  border:1px solid rgba(132,72,52,.22);
  border-left:4px solid #9d5a45;
  border-radius:18px;
  background:#fffaf7;
}


body.home-page .warranty-quote-card h3{
  margin:0 0 18px;
  text-align:center;
  font-size:clamp(24px,3vw,34px);
  line-height:1.15;
}


body.home-page .warranty-dialogue{
  max-width:920px;
  margin:0 auto;
  display:grid;
  gap:10px;
}


body.home-page .warranty-dialogue p{
  margin:0;
  font-size:17px;
  line-height:1.55;
}


body.home-page .warranty-dialogue .uk-answer{
  margin-top:4px;
  font-size:clamp(22px,2.6vw,30px);
  font-weight:850;
  text-align:center;
}


body.home-page .warranty-quote-source{
  margin:16px 0 0;
  text-align:center;
  font-size:13px;
  color:#72645d;
}


body.home-page .warranty-quote-comment{
  max-width:920px;
  margin:18px auto 0;
  padding-top:16px;
  border-top:1px solid rgba(132,72,52,.15);
  font-size:15px;
  line-height:1.6;
  color:#4d4743;
}





body.home-page .site-legal-note{
  padding:28px 0;
  border-top:1px solid #e4e9f0;
  background:rgba(255,255,255,.88);
}


body.home-page .site-legal-note__inner{
  max-width:980px;
  margin:0 auto;
  text-align:left;
}


body.home-page .site-legal-note__inner > strong{
  display:block;
  margin-bottom:8px;
  color:#17243a;
  font-size:16px;
}


body.home-page .site-legal-note__inner p{
  margin:6px 0;
  color:#5b687b;
  font-size:14px;
  line-height:1.65;
}


body.home-page .site-legal-note__inner a{
  font-weight:800;
}


body.home-page .site-legal-note__link{
  display:inline-block;
  margin-top:8px;
  text-decoration:none;
}





body.home-page .structure-source-note{
  max-width:980px;
  margin:18px auto 26px;
  padding:18px 20px;
  border:1px solid rgba(34,54,82,.13);
  border-radius:16px;
  background:#f8fafc;
  color:#56657a;
  font-size:14.5px;
  line-height:1.65;
  text-align:left;
}


body.home-page .structure-source-note strong{color:#22344d}


body.home-page .structure-source-note p{margin:7px 0 0}


body.home-page .structure-source-note a{font-weight:800}










body.developer-page .site-legal-note{
  padding:28px 0;
  border-top:1px solid #e4e9f0;
  background:rgba(255,255,255,.88);
}


body.developer-page .site-legal-note__inner{
  max-width:980px;
  margin:0 auto;
  text-align:left;
}


body.developer-page .site-legal-note__inner > strong{
  display:block;
  margin-bottom:8px;
  color:#17243a;
  font-size:16px;
}


body.developer-page .site-legal-note__inner p{
  margin:6px 0;
  color:#5b687b;
  font-size:14px;
  line-height:1.65;
}


body.developer-page .site-legal-note__inner a{
  font-weight:800;
}


body.developer-page .site-legal-note__link{
  display:inline-block;
  margin-top:8px;
  text-decoration:none;
}













body.gji-page{
  background:#fff;
  color:#182235;
}


body.gji-page main{
  overflow:hidden;
}


body.gji-page .gji-hero,
body.gji-page .gji-tariffs-hero{
  padding:54px 0 48px;
  background:transparent !important;
  border-bottom:1px solid #e4e9f0;
}


body.gji-page .gji-soft-section,
body.gji-page .gji-white-section{
  background:transparent !important;
}





body.gji-page .gji-card-body > .gji-point{
  min-width:0;
}


body.gji-page .gji-card-body > .gji-result,
body.gji-page .gji-card-body > .gji-special,
body.gji-page .gji-card-body > .gji-status-august,
body.gji-page .gji-card-body > .gji-actions,
body.gji-page .gji-card-body > .gji-scan{
  grid-column:1 / -1;
}


body.gji-page .gji-special{
  background:#f8fafc;
}


body.gji-page .gji-status-august{
  background:#f8fafc;
}


body.gji-page .gji-status-august.status-watch{
  background:#fffaf2;
  border-color:#ead8b7;
}


body.gji-page .gji-status-august.status-bad{
  background:#fff5f4;
  border-color:#edc3bf;
}





body.gji-page .gji-quick-head,
body.gji-page .gji-quick-row{
  grid-template-columns:minmax(170px,.8fr) minmax(240px,1.3fr) minmax(220px,1.1fr) minmax(220px,1fr);
}


@media (max-width:900px){
body.gji-page .gji-quick-head{display:none}


body.gji-page .gji-quick-row{grid-template-columns:1fr}


}


@media (max-width:620px){
body.gji-page .gji-hero,
body.gji-page .gji-tariffs-hero{padding:38px 0 34px}


}





body.gji-page #gji-summary .gji-quick-table{
  max-width:1200px;
  margin:0 auto;
}


body.gji-page #gji-summary .gji-quick-head,
body.gji-page #gji-summary .gji-quick-row{
  grid-template-columns:minmax(150px,.72fr) minmax(250px,1.16fr) minmax(270px,1.24fr) minmax(240px,1.08fr);
}


body.gji-page #gji-summary .gji-quick-head > div{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:58px;
  padding:16px 18px;
  text-align:center;
}


body.gji-page #gji-summary .gji-quick-row > div{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:120px;
  padding:22px 20px;
  text-align:left;
  line-height:1.62;
}


body.gji-page #gji-summary .gji-quick-topic{
  align-items:flex-start;
}


body.gji-page #gji-summary .gji-quick-topic strong{
  font-size:17px;
  line-height:1.25;
}


body.gji-page #gji-summary .gji-quick-topic span{
  margin-top:6px;
  line-height:1.4;
}


@media (max-width:980px){
body.gji-page #gji-summary .gji-quick-table{
    max-width:100%;
  }


body.gji-page #gji-summary .gji-quick-head{
    display:none;
  }


body.gji-page #gji-summary .gji-quick-row{
    grid-template-columns:1fr;
  }


body.gji-page #gji-summary .gji-quick-row > div{
    min-height:0;
    padding:18px 20px;
  }


}


@media (max-width:980px){
body.gji-page #gji-summary .gji-quick-row > div::before{
    display:block;
    margin-bottom:6px;
    font-size:11px;
    font-weight:900;
    letter-spacing:.05em;
    text-transform:uppercase;
    color:#7b8798;
  }


body.gji-page #gji-summary .gji-quick-row > div:nth-child(1)::before{content:"Направление"}


body.gji-page #gji-summary .gji-quick-row > div:nth-child(2)::before{content:"Причина обращения в ГЖИ"}


body.gji-page #gji-summary .gji-quick-row > div:nth-child(3)::before{content:"Что установила ГЖИ"}


body.gji-page #gji-summary .gji-quick-row > div:nth-child(4)::before{content:"Результат"}


}





body.gji-page .site-legal-note{
  padding:28px 0;
  border-top:1px solid #e4e9f0;
  background:rgba(255,255,255,.88);
}


body.gji-page .site-legal-note__inner{
  max-width:980px;
  margin:0 auto;
  text-align:left;
}


body.gji-page .site-legal-note__inner > strong{
  display:block;
  margin-bottom:8px;
  color:#17243a;
  font-size:16px;
}


body.gji-page .site-legal-note__inner p{
  margin:6px 0;
  color:#5b687b;
  font-size:14px;
  line-height:1.65;
}


body.gji-page .site-legal-note__inner a{
  font-weight:800;
}


body.gji-page .site-legal-note__link{
  display:inline-block;
  margin-top:8px;
  text-decoration:none;
}










body.cases-page .water-causes-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin-top:22px;
}


body.cases-page .water-cause{
  padding:20px;
  border:1px solid #e4e8ee;
  border-radius:18px;
  background:#fff;
}


body.cases-page .water-cause span{
  display:inline-block;
  margin-bottom:10px;
  padding:5px 8px;
  border-radius:999px;
  background:#f3f5f8;
  color:#677487;
  font-size:11px;
  font-weight:850;
  letter-spacing:.05em;
  text-transform:uppercase;
}


body.cases-page .water-cause h3{
  margin:0 0 10px;
  font-size:22px;
  line-height:1.2;
}


body.cases-page .water-cause p{
  margin:0;
  color:#59677a;
  line-height:1.62;
}


body.cases-page .water-cause p+p{margin-top:10px}


body.cases-page .water-cause q{
  color:#27364d;
  font-weight:700;
}


body.cases-page .water-causes-conclusion{
  margin-top:18px;
  padding:20px 22px;
  border:2px solid #d88a72;
  border-radius:18px;
  background:#fff6f2;
  color:#5f453d;
  line-height:1.65;
}


body.cases-page .water-causes-conclusion strong{color:#8f3e2b}


body.cases-page .water-causes-source{
  margin-top:14px;
  color:#778294;
  font-size:12px;
  line-height:1.55;
}


@media (max-width:900px){
body.cases-page .water-causes-grid{grid-template-columns:1fr}


}





body.cases-page .site-legal-note{
  padding:28px 0;
  border-top:1px solid #e4e9f0;
  background:rgba(255,255,255,.88);
}


body.cases-page .site-legal-note__inner{
  max-width:980px;
  margin:0 auto;
  text-align:left;
}


body.cases-page .site-legal-note__inner > strong{
  display:block;
  margin-bottom:8px;
  color:#17243a;
  font-size:16px;
}


body.cases-page .site-legal-note__inner p{
  margin:6px 0;
  color:#5b687b;
  font-size:14px;
  line-height:1.65;
}


body.cases-page .site-legal-note__inner a{
  font-weight:800;
}


body.cases-page .site-legal-note__link{
  display:inline-block;
  margin-top:8px;
  text-decoration:none;
}










body.privacy-page{background:#fff;color:#182235}


body.privacy-page .privacy-wrap{max-width:980px;margin:0 auto;padding:54px 22px 72px}


body.privacy-page .privacy-kicker{display:inline-block;margin-bottom:12px;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#5d6d84}


body.privacy-page h1{margin:0 0 14px;font-size:clamp(34px,5vw,58px);line-height:1.02;letter-spacing:-.035em;color:#121a27}


body.privacy-page .privacy-lead{max-width:820px;margin:0 0 28px;font-size:18px;line-height:1.65;color:#53647d}


body.privacy-page .privacy-section strong{color:#17243a}


body.privacy-page .privacy-section{padding:30px 0;border-top:1px solid #e4e9f0}


body.privacy-page .privacy-section h2{margin:0 0 14px;font-size:25px;line-height:1.2;color:#152239}


body.privacy-page .privacy-section p,
body.privacy-page .privacy-section li{font-size:16px;line-height:1.7;color:#45556d}


body.privacy-page .privacy-section p{margin:10px 0}


body.privacy-page .privacy-section ul{margin:12px 0 0;padding-left:22px}


body.privacy-page .privacy-section li+li{margin-top:8px}


body.privacy-page .privacy-contact{margin-top:18px;padding:20px;border-radius:16px;background:#eef4fb}


body.privacy-page .privacy-contact a{font-weight:800}


body.privacy-page .privacy-back{display:inline-flex;align-items:center;gap:8px;margin-top:30px;font-weight:800;text-decoration:none}


@media (max-width:720px){
body.privacy-page .privacy-wrap{padding:38px 18px 58px}


body.privacy-page h1{font-size:36px}


}





body.privacy-page .site-legal-note{
  padding:28px 0;
  border-top:1px solid #e4e9f0;
  background:rgba(255,255,255,.88);
}


body.privacy-page .site-legal-note__inner{
  max-width:980px;
  margin:0 auto;
  text-align:left;
}


body.privacy-page .site-legal-note__inner > strong{
  display:block;
  margin-bottom:8px;
  color:#17243a;
  font-size:16px;
}


body.privacy-page .site-legal-note__inner p{
  margin:6px 0;
  color:#5b687b;
  font-size:14px;
  line-height:1.65;
}


body.privacy-page .site-legal-note__inner a{
  font-weight:800;
}


body.privacy-page .site-legal-note__link{
  display:inline-block;
  margin-top:8px;
  text-decoration:none;
}










body.legal-page{background:#fff;color:#182235}


body.legal-page .legal-wrap{max-width:980px;margin:0 auto;padding:54px 22px 72px}


body.legal-page .legal-kicker{display:inline-block;margin-bottom:12px;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#5d6d84}


body.legal-page h1{margin:0 0 14px;font-size:clamp(34px,5vw,58px);line-height:1.02;letter-spacing:-.035em;color:#121a27}


body.legal-page .legal-lead{max-width:840px;margin:0 0 28px;font-size:18px;line-height:1.65;color:#53647d}


body.legal-page .legal-section{padding:30px 0;border-top:1px solid #e4e9f0}


body.legal-page .legal-section h2{margin:0 0 14px;font-size:25px;line-height:1.2;color:#152239}


body.legal-page .legal-section p,
body.legal-page .legal-section li{font-size:16px;line-height:1.72;color:#45556d}


body.legal-page .legal-section p{margin:10px 0}


body.legal-page .legal-section ul{margin:12px 0 0;padding-left:22px}


body.legal-page .legal-section li+li{margin-top:8px}


body.legal-page .legal-section strong{color:#17243a}


body.legal-page .legal-contact{margin-top:18px;padding:20px;border-radius:16px;background:#eef4fb}


body.legal-page .legal-contact a{font-weight:800}


body.legal-page .legal-note{margin-top:18px;padding:18px 20px;border:1px solid #e1e6ed;border-radius:16px;background:#f8fafc}


body.legal-page .legal-back{display:inline-flex;align-items:center;gap:8px;margin-top:30px;font-weight:800;text-decoration:none}


@media (max-width:720px){
body.legal-page .legal-wrap{padding:38px 18px 58px}


body.legal-page h1{font-size:36px}


}










body.registry-page{
  background:#fff;
  color:#182235;
}


body.registry-page > main > .registry-hero,
body.registry-page > main > .section{background:transparent;}


body.registry-page > main > .registry-hero{
  border-bottom:1px solid #e4e9f0;
}





body.registry-page .site-legal-note{
  padding:28px 0;
  border-top:1px solid #e4e9f0;
  background:rgba(255,255,255,.88);
}


body.registry-page .site-legal-note__inner{
  max-width:980px;
  margin:0 auto;
  text-align:left;
}


body.registry-page .site-legal-note__inner > strong{
  display:block;
  margin-bottom:8px;
  color:#17243a;
  font-size:16px;
}


body.registry-page .site-legal-note__inner p{
  margin:6px 0;
  color:#5b687b;
  font-size:14px;
  line-height:1.65;
}


body.registry-page .site-legal-note__inner a{
  font-weight:800;
}


body.registry-page .site-legal-note__link{
  display:inline-block;
  margin-top:8px;
  text-decoration:none;
}










body.oss-page{
  --bg:#ffffff; --soft:#f6f7f9; --text:#171b24; --muted:#68707d;
  --line:#e6e8ec; --blue:#2563eb; --blue-soft:#eef4ff;
  --green:#18864b; --green-soft:#edf9f1; --orange:#b96b08;
  --orange-soft:#fff6e8; --shadow:0 8px 28px rgba(20,28,45,.07);
}


body.oss-page *{box-sizing:border-box}


body.oss-page{
  margin:0;
  color:var(--text);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  line-height:1.55;
  background:
    radial-gradient(circle at 18% 12%,rgba(195,155,96,.055),transparent 25%),
    radial-gradient(circle at 82% 38%,rgba(195,155,96,.045),transparent 24%),
    radial-gradient(circle at 24% 76%,rgba(195,155,96,.04),transparent 27%),
    linear-gradient(180deg,#fbf8f1 0%,#f8f4ec 48%,#fbf8f1 100%);
  background-attachment:fixed;
  position:relative;
}


body.oss-page::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:-1;
  pointer-events:none;
  opacity:.28;
  background:
    radial-gradient(ellipse at -8% 8%,transparent 0 43%,rgba(170,128,72,.22) 43.35% 43.52%,transparent 43.78% 100%),
    radial-gradient(ellipse at 108% 18%,transparent 0 46%,rgba(170,128,72,.18) 46.28% 46.44%,transparent 46.7% 100%),
    radial-gradient(ellipse at -5% 48%,transparent 0 39%,rgba(170,128,72,.14) 39.26% 39.42%,transparent 39.68% 100%),
    radial-gradient(ellipse at 109% 58%,transparent 0 44%,rgba(170,128,72,.17) 44.25% 44.42%,transparent 44.7% 100%),
    radial-gradient(ellipse at 8% 103%,transparent 0 47%,rgba(170,128,72,.16) 47.25% 47.42%,transparent 47.72% 100%),
    radial-gradient(ellipse at 94% 104%,transparent 0 41%,rgba(170,128,72,.13) 41.25% 41.42%,transparent 41.7% 100%);
}


body.oss-page .wrap{width:min(1080px,calc(100% - 36px));margin:0 auto;padding:72px 0 90px}


body.oss-page .top{max-width:920px;margin:0 auto 48px;text-align:center}


body.oss-page .kicker{display:inline-flex;align-items:center;justify-content:center;padding:7px 11px;border:1px solid rgba(176,139,89,.28);border-radius:999px;background:rgba(255,255,255,.48);color:#9a7447;font-size:13px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;backdrop-filter:blur(2px)}


body.oss-page h1{margin:16px 0;font-size:clamp(36px,5vw,58px);line-height:1.05;letter-spacing:-.04em}


body.oss-page .lead{max-width:820px;margin:0 auto;color:var(--muted);font-size:19px}


body.oss-page .note{max-width:860px;margin:28px auto 0;text-align:left;padding:18px 20px;border:1px solid rgba(176,139,89,.22);border-left:4px solid #b58a52;border-radius:14px;background:rgba(255,255,255,.62);color:#5c554d;box-shadow:0 8px 24px rgba(69,53,34,.035);backdrop-filter:blur(2px)}


body.oss-page .grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}


body.oss-page .card{border:1px solid rgba(175,146,108,.22);border-radius:20px;padding:22px;background:rgba(255,255,255,.78);box-shadow:0 8px 26px rgba(69,53,34,.05);backdrop-filter:blur(2px)}


body.oss-page .num{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;border:1px solid rgba(176,139,89,.24);background:#f7efe2;color:#8a6337;font-weight:900;font-size:14px;margin-bottom:14px}


body.oss-page .card h2{margin:0 0 8px;font-size:20px;line-height:1.25}


body.oss-page .card p{margin:0;color:var(--muted)}


body.oss-page .risk{margin-top:36px;border:1px solid #e6d1ad;background:rgba(255,248,234,.86);border-radius:22px;padding:26px;box-shadow:0 8px 26px rgba(69,53,34,.04);backdrop-filter:blur(2px)}


body.oss-page .risk h2,
body.oss-page .finish h2{margin:0 0 12px;font-size:25px}


body.oss-page .risk p{margin:0 0 10px;color:#6f5639}


body.oss-page .risk ul{margin:14px 0 0;padding-left:20px;color:#6f5639}


body.oss-page .finish{margin-top:34px;padding:26px;border-radius:22px;background:rgba(245,250,246,.88);border:1px solid #cfe3d5;box-shadow:0 8px 26px rgba(69,53,34,.04);backdrop-filter:blur(2px)}


body.oss-page .finish h2{color:#116a3a}


body.oss-page .finish p{margin:0;color:#416c52}


body.oss-page .small{margin-top:28px;color:#8a9099;font-size:13px}


@media (max-width:760px){
body.oss-page{background-attachment:scroll}
body.oss-page::before{opacity:.20}
body.oss-page .wrap{padding-top:48px}
body.oss-page .grid{grid-template-columns:1fr}
body.oss-page .lead{font-size:17px}
}


body.oss-page .actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
body.oss-page .btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:11px 17px;border-radius:13px;border:1px solid rgba(176,139,89,.28);font-weight:800;font-size:14px;transition:.18s ease}
body.oss-page .btn-primary{background:#171b24;color:#fff;border-color:#171b24}
body.oss-page .btn-secondary{background:rgba(255,255,255,.68);color:#5f4b35;backdrop-filter:blur(2px)}
body.oss-page .btn:hover{transform:translateY(-1px)}


body.oss-page .history{margin:54px 0 48px;padding-top:4px;scroll-margin-top:24px}
body.oss-page .history-head{max-width:820px;margin-bottom:24px}
body.oss-page .history-head h2{margin:12px 0 10px;font-size:clamp(30px,4vw,44px);line-height:1.08;letter-spacing:-.035em}
body.oss-page .history-head p{margin:0;color:var(--muted);font-size:18px}
body.oss-page .oss-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
body.oss-page .oss-card{position:relative;overflow:hidden;border:1px solid rgba(175,146,108,.24);border-radius:24px;padding:26px;background:rgba(255,255,255,.82);box-shadow:0 10px 30px rgba(69,53,34,.055);backdrop-filter:blur(2px)}
body.oss-page .oss-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#b58a52}
body.oss-page .oss-card.oss-2025::before{background:#667a65}
body.oss-page .oss-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}
body.oss-page .year{font-size:30px;font-weight:900;letter-spacing:-.04em}
body.oss-page .badge{display:inline-flex;align-items:center;padding:6px 9px;border-radius:999px;background:#f7efe2;color:#805f39;font-size:12px;font-weight:800;white-space:nowrap}
body.oss-page .badge.green{background:#edf5ee;color:#476448}
body.oss-page .oss-card h3{margin:0 0 10px;font-size:23px;line-height:1.2}
body.oss-page .oss-card>p{margin:0;color:var(--muted)}
body.oss-page .metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:20px 0}
body.oss-page .metric{border:1px solid rgba(175,146,108,.18);border-radius:14px;padding:13px;background:rgba(250,247,241,.72)}
body.oss-page .metric strong{display:block;font-size:22px;line-height:1.05;letter-spacing:-.03em}
body.oss-page .metric span{display:block;margin-top:5px;color:#7d756d;font-size:12px}
body.oss-page .oss-list{margin:0;padding:0;list-style:none;display:grid;gap:10px}
body.oss-page .oss-list li{position:relative;padding-left:20px;color:#4f5662}
body.oss-page .oss-list li::before{content:"";position:absolute;left:0;top:.64em;width:7px;height:7px;border-radius:50%;background:#b58a52}
body.oss-page .oss-2025 .oss-list li::before{background:#667a65}
body.oss-page .result-block{margin-top:18px;border-top:1px solid rgba(175,146,108,.18);padding-top:16px}
body.oss-page .result-title{margin:0 0 11px;font-size:13px;font-weight:900;letter-spacing:.035em;text-transform:uppercase;color:#7f776f}
body.oss-page .result-row{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;padding:8px 0;border-bottom:1px dashed rgba(175,146,108,.17)}
body.oss-page .result-row:last-child{border-bottom:0}
body.oss-page .result-row span:first-child{color:#505762;font-size:14px}
body.oss-page .pill-result{display:inline-flex;align-items:center;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:900;white-space:nowrap}
body.oss-page .pill-result.no{background:#fbeeee;color:#a33e3e}
body.oss-page .pill-result.yes{background:#edf6ef;color:#347047}
body.oss-page .pattern{margin-top:20px;padding:18px 19px;border-radius:17px;background:#f7f1e7;border:1px solid #eadcc5;color:#5f5142}
body.oss-page .pattern strong{color:#2b2926}
body.oss-page .spa-story{margin-top:22px;border-radius:22px;border:1px solid #dfd2bd;overflow:hidden;background:rgba(255,255,255,.75);box-shadow:0 8px 26px rgba(69,53,34,.045)}
body.oss-page .spa-head{padding:22px 24px 18px;background:linear-gradient(135deg,rgba(247,239,226,.95),rgba(255,255,255,.72))}
body.oss-page .spa-head h3{margin:0 0 7px;font-size:25px;letter-spacing:-.025em}
body.oss-page .spa-head p{margin:0;color:#6a635a}
body.oss-page .spa-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:0}
body.oss-page .spa-step{position:relative;padding:22px 24px;border-top:1px solid #eee4d5;border-right:1px solid #eee4d5}
body.oss-page .spa-step:last-child{border-right:0}
body.oss-page .spa-step small{display:block;margin-bottom:7px;color:#9a7447;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
body.oss-page .spa-step strong{display:block;margin-bottom:6px;font-size:17px}
body.oss-page .spa-step p{margin:0;color:#68707d;font-size:14px}
body.oss-page .takeaway{margin-top:24px;padding:22px 24px;border-radius:20px;background:#171b24;color:#fff}
body.oss-page .takeaway strong{display:block;margin-bottom:7px;font-size:20px}
body.oss-page .takeaway p{margin:0;color:#d8dce3}
body.oss-page .section-divider{height:1px;margin:50px 0 42px;background:linear-gradient(90deg,transparent,rgba(176,139,89,.35),transparent)}


@media (max-width:820px){
body.oss-page .oss-grid{grid-template-columns:1fr}
body.oss-page .spa-flow{grid-template-columns:1fr}
body.oss-page .spa-step{border-right:0}
}
@media (max-width:520px){
body.oss-page .actions{display:grid}
body.oss-page .btn{width:100%}
body.oss-page .metrics{grid-template-columns:1fr 1fr}
body.oss-page .oss-card{padding:21px}
body.oss-page .result-row{grid-template-columns:1fr}
body.oss-page .pill-result{justify-self:start}
}


@media (max-width:560px){
body.oss-page .top{text-align:center}


body.oss-page .history-head{text-align:center}


body.oss-page .actions{display:grid;grid-template-columns:1fr;width:100%;max-width:420px;margin-left:auto;margin-right:auto}


body.oss-page .btn{width:100%}


}





body.oss-page .top .actions{
  width:100%;
  display:flex;
  justify-content:center;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
  margin:26px auto 0;
}


@media (max-width:560px){
body.oss-page .top .actions{
    display:grid;
    grid-template-columns:1fr;
    width:100%;
    max-width:420px;
    margin:26px auto 0;
  }


}





body.oss-page .top .actions{
  width:100% !important;
  max-width:none !important;
  margin:26px auto 0 !important;
  padding:0 !important;
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  justify-content:center !important;
  gap:12px !important;
  text-align:center !important;
}


body.oss-page .top .actions .btn{
  flex:0 0 auto !important;
  width:auto !important;
  margin:0 !important;
}


@media (max-width:620px){
body.oss-page .top .actions{
    max-width:420px !important;
    display:grid !important;
    grid-template-columns:1fr !important;
  }


body.oss-page .top .actions .btn{
    width:100% !important;
  }


}





body.oss-page .audit-block{
  margin-top:28px;
  padding:28px;
  border:1px solid rgba(160,104,73,.22);
  border-radius:24px;
  background:rgba(255,252,247,.82);
  box-shadow:0 10px 30px rgba(69,53,34,.05);
  backdrop-filter:blur(2px);
}


body.oss-page .audit-head{
  max-width:880px;
  margin:0 auto 24px;
  text-align:center;
}


body.oss-page .audit-head .kicker{
  color:#9b5f42;
  border-color:rgba(155,95,66,.24);
  background:rgba(255,246,241,.68);
}


body.oss-page .audit-head h3{
  margin:12px 0 9px;
  font-size:clamp(27px,3.6vw,40px);
  line-height:1.1;
  letter-spacing:-.035em;
}


body.oss-page .audit-head p{
  margin:0;
  color:#72685e;
  font-size:17px;
}


body.oss-page .issue-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:14px;
}


body.oss-page .issue{
  position:relative;
  padding:21px;
  border:1px solid rgba(175,146,108,.19);
  border-radius:18px;
  background:rgba(255,255,255,.82);
}


body.oss-page .issue.hot{
  border-color:rgba(174,78,60,.25);
  background:rgba(255,248,246,.88);
}


body.oss-page .issue.wide{grid-column:1/-1}


body.oss-page .issue-label{
  display:inline-flex;
  align-items:center;
  margin-bottom:10px;
  padding:5px 8px;
  border-radius:999px;
  background:#f7efe2;
  color:#825d36;
  font-size:10px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.045em;
}


body.oss-page .issue.hot .issue-label{
  background:#fbe9e5;
  color:#a04a3d;
}


body.oss-page .issue h4{
  margin:0 0 8px;
  font-size:20px;
  line-height:1.22;
}


body.oss-page .issue p{
  margin:0;
  color:#5e6570;
  font-size:14px;
}


body.oss-page .issue p + p{margin-top:9px}


body.oss-page .issue strong{color:#292b30}


body.oss-page .question-box{
  margin-top:12px;
  padding:12px 14px;
  border-left:3px solid #b58a52;
  border-radius:10px;
  background:#faf5ed;
  color:#61584e;
  font-size:13px;
}


body.oss-page .factline{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:10px;
  align-items:start;
  margin-top:12px;
  padding-top:12px;
  border-top:1px dashed rgba(175,146,108,.21);
}


body.oss-page .factline b{
  display:inline-flex;
  min-width:76px;
  justify-content:center;
  padding:4px 7px;
  border-radius:999px;
  background:#171b24;
  color:#fff;
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:.04em;
}


body.oss-page .factline span{
  color:#59606b;
  font-size:13px;
}


body.oss-page .result-row .pill-result.warn{
  background:#fff1da;
  color:#986215;
}


body.oss-page .oss-card.oss-2025{
  border-color:rgba(155,95,66,.24);
}


body.oss-page .oss-card.oss-2025::before{
  background:#a45f45;
}


body.oss-page .oss-card.oss-2026{
  grid-column:1/-1;
  border-color:rgba(49,95,150,.24);
  background:linear-gradient(135deg,rgba(246,249,253,.92),rgba(255,255,255,.84));
}


body.oss-page .oss-card.oss-2026::before{background:#315f96;}


body.oss-page .oss-card.oss-2026 .badge{background:#edf4ff;color:#315f96;}


body.oss-page .oss-card.oss-2026 .metrics{grid-template-columns:repeat(4,minmax(0,1fr));}


body.oss-page .oss-card.oss-2026 .pattern{background:#f2f6fb;border-color:#d9e4f1;}


body.oss-page .oss-card.oss-2026 .pattern strong{color:#244b78}


body.oss-page .oss-2026-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0 0;}


body.oss-page .oss-2026-points div{padding:13px 14px;border:1px solid rgba(49,95,150,.14);border-radius:13px;background:rgba(255,255,255,.74);color:#52606f;font-size:13px;line-height:1.5;}


body.oss-page .oss-2026-points strong{display:block;margin-bottom:4px;color:#244b78;}


body.oss-page .vote-composition{
  margin-top:20px;
  padding:22px;
  border:1px solid rgba(49,95,150,.18);
  border-radius:18px;
  background:linear-gradient(135deg,#f7faff,#ffffff);
}


body.oss-page .vote-composition-head{
  margin-bottom:16px;
  text-align:center;
}


body.oss-page .vote-composition-head span{
  display:inline-block;
  margin-bottom:6px;
  color:#315f96;
  font-size:11px;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
}


body.oss-page .vote-composition-head h4{
  margin:0;
  font-size:24px;
  line-height:1.15;
  letter-spacing:-.025em;
}


body.oss-page .vote-composition-head p{
  max-width:760px;
  margin:8px auto 0;
  color:#68707d;
  font-size:14px;
}


body.oss-page .vote-composition-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}


body.oss-page .vote-share{
  min-width:0;
  padding:17px 16px;
  border:1px solid rgba(49,95,150,.13);
  border-radius:14px;
  background:#fff;
}


body.oss-page .vote-share strong{
  display:block;
  margin:0;
  font-size:29px;
  line-height:1;
  letter-spacing:-.03em;
  color:#183b67;
}


body.oss-page .vote-share b{
  display:block;
  margin-top:8px;
  color:#2f3f54;
  font-size:14px;
}


body.oss-page .vote-share small{
  display:block;
  margin-top:5px;
  color:#7a8491;
  font-size:12px;
  line-height:1.4;
}


body.oss-page .vote-composition-total{
  margin-top:14px;
  padding:16px 18px;
  border-radius:14px;
  border-left:4px solid #315f96;
  background:#eef4fb;
  color:#40536b;
  font-size:14px;
  line-height:1.55;
}


body.oss-page .vote-composition-total strong{color:#183b67}


body.oss-page .vote-composition-note{
  margin-top:10px;
  color:#78828f;
  font-size:12px;
  line-height:1.5;
}


@media (max-width:820px){
body.oss-page .vote-composition-grid{grid-template-columns:1fr 1fr}


}


@media (max-width:520px){
body.oss-page .vote-composition-grid{grid-template-columns:1fr}


}


@media (max-width:820px){
body.oss-page .oss-card.oss-2026{grid-column:auto}
body.oss-page .oss-card.oss-2026 .metrics{grid-template-columns:1fr 1fr}
body.oss-page .oss-2026-points{grid-template-columns:1fr}
}


body.oss-page .history-head{
  max-width:860px;
  margin:0 auto 30px;
  text-align:center;
}


@media (max-width:820px){
body.oss-page .issue-grid{grid-template-columns:1fr}


body.oss-page .issue.wide{grid-column:auto}


}





body.oss-page .doc-links{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:18px;
}


body.oss-page .doc-link{
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:9px 12px;
  border-radius:11px;
  border:1px solid rgba(176,139,89,.25);
  background:rgba(255,255,255,.72);
  color:#654f38;
  font-size:12px;
  font-weight:850;
  text-decoration:none;
}


body.oss-page .doc-link:hover{transform:translateY(-1px)}


body.oss-page .compare{
  margin-top:30px;
  border:1px solid rgba(175,146,108,.22);
  border-radius:22px;
  overflow:hidden;
  background:rgba(255,255,255,.8);
  box-shadow:0 8px 26px rgba(69,53,34,.045);
}


body.oss-page .compare-head{
  padding:22px 24px 16px;
  text-align:center;
  background:linear-gradient(135deg,rgba(247,239,226,.94),rgba(255,255,255,.7));
}


body.oss-page .compare-head h3{
  margin:0 0 7px;
  font-size:26px;
  letter-spacing:-.025em;
}


body.oss-page .compare-head p{margin:0;color:#6d665e}


body.oss-page .compare-table{
  width:100%;
  border-collapse:collapse;
  table-layout:fixed;
}


body.oss-page .compare-table th,
body.oss-page .compare-table td{
  padding:14px 16px;
  border-top:1px solid rgba(175,146,108,.16);
  text-align:left;
  vertical-align:top;
}


body.oss-page .compare-table th{
  color:#7b6b59;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.045em;
  background:rgba(250,247,241,.7);
}


body.oss-page .compare-table td:first-child{
  font-weight:850;
  color:#34312d;
}


body.oss-page .compare-table td{
  color:#5b626d;
  font-size:14px;
}


body.oss-page .execution{
  margin-top:26px;
  padding:26px;
  border:1px solid rgba(175,146,108,.22);
  border-radius:22px;
  background:rgba(255,255,255,.8);
}


body.oss-page .execution h3{
  margin:0 0 8px;
  font-size:27px;
  letter-spacing:-.025em;
}


body.oss-page .execution > p{margin:0 0 18px;color:#6d665e}


body.oss-page .exec-grid{
  display:grid;
  gap:10px;
}


body.oss-page .exec-row{
  display:grid;
  grid-template-columns:1.2fr 1.2fr .9fr;
  gap:10px;
  align-items:stretch;
}


body.oss-page .exec-cell{
  padding:13px 14px;
  border:1px solid rgba(175,146,108,.15);
  border-radius:13px;
  background:rgba(250,247,241,.7);
  color:#5d6470;
  font-size:13px;
}


body.oss-page .exec-cell strong{
  display:block;
  margin-bottom:3px;
  color:#393632;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.045em;
}


body.oss-page .exec-cell.problem{
  border-color:rgba(164,95,69,.2);
  background:#fff7f4;
}


body.oss-page .exec-cell.audit{
  border-color:rgba(49,95,150,.18);
  background:#f6f9fd;
}


body.oss-page .gsk-focus{
  margin-top:24px;
  padding:24px;
  border:1px solid rgba(164,95,69,.25);
  border-radius:22px;
  background:linear-gradient(135deg,#fff7f4,#fffdf9);
}


body.oss-page .gsk-focus h3{margin:0 0 9px;font-size:26px}


body.oss-page .gsk-focus p{margin:0;color:#625d58}


body.oss-page .gsk-questions{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:10px;
  margin-top:16px;
}


body.oss-page .gsk-questions div{
  padding:13px 14px;
  border-radius:13px;
  border:1px solid rgba(164,95,69,.14);
  background:rgba(255,255,255,.7);
  color:#615b56;
  font-size:13px;
}


body.oss-page .faq{
  margin-top:34px;
}


body.oss-page .faq h3{
  margin:0 0 16px;
  text-align:center;
  font-size:28px;
}


body.oss-page .faq details{
  margin-top:9px;
  border:1px solid rgba(175,146,108,.2);
  border-radius:15px;
  padding:15px 17px;
  background:rgba(255,255,255,.72);
}


body.oss-page .faq summary{
  cursor:pointer;
  font-weight:850;
}


body.oss-page .faq p{
  margin:10px 0 0;
  color:#626974;
  font-size:14px;
}


@media (max-width:760px){
body.oss-page .compare{overflow-x:auto}


body.oss-page .compare-table{min-width:680px}


body.oss-page .exec-row{grid-template-columns:1fr}


body.oss-page .gsk-questions{grid-template-columns:1fr}


}


body.oss-page .compare-table th:first-child,
body.oss-page .compare-table td:first-child{
  padding-left:16px;
  padding-right:12px;
}


body.oss-page .compare-table th:nth-child(2),
body.oss-page .compare-table td:nth-child(2),
body.oss-page .compare-table th:nth-child(3),
body.oss-page .compare-table td:nth-child(3){
  padding-left:18px;
  padding-right:18px;
}





body.oss-page .top-quick-nav{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  flex:1 1 auto;
  margin:0 28px;
  min-width:0;
}


body.oss-page .top-quick-nav a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:7px 12px;
  border:1px solid #dbe3ee;
  border-radius:999px;
  background:#f8fafc;
  color:#31445f;
  font-size:13px;
  font-weight:700;
  line-height:1.2;
  text-decoration:none;
  white-space:nowrap;
  transition:background .15s ease,border-color .15s ease,transform .15s ease;
}


body.oss-page .top-quick-nav a:hover{
  background:#eef4fb;
  border-color:#bfd0e6;
  transform:translateY(-1px);
}


body.oss-page .top-quick-nav a[aria-current="page"]{
  background:#eef4fb;
  border-color:#b8cbe2;
  color:#183b67;
}


@media (max-width:1100px){
body.oss-page .top-quick-nav{gap:6px;margin:0 16px}


body.oss-page .top-quick-nav a{padding:7px 9px;font-size:12px}


}


@media (max-width:860px){
body.oss-page .top-quick-nav{display:none}


}





body.oss-page .site-header + main.wrap{padding-top:58px}


body.oss-page .site-header + header.hero{padding-top:58px}





body.oss-page .exec-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:10px !important;
}


body.oss-page .exec-row{
  display:contents !important;
}


body.oss-page .exec-cell{
  min-width:0 !important;
  width:auto !important;
  height:100% !important;
  padding:16px 17px !important;
}


@media (max-width:760px){
body.oss-page .exec-grid{
    grid-template-columns:1fr !important;
  }


body.oss-page .exec-row{
    display:contents !important;
  }


}





body.oss-page .oss-notify-audit{
  margin-top:24px;
  padding:24px;
  border:1px solid rgba(164,95,69,.22);
  border-radius:20px;
  background:linear-gradient(135deg,rgba(255,248,246,.94),rgba(255,255,255,.82));
}


body.oss-page .oss-notify-head h4{
  margin:8px 0 8px;
  font-size:24px;
  line-height:1.2;
  letter-spacing:-.025em;
}


body.oss-page .oss-notify-head p{
  margin:0;
  color:#646b75;
}


body.oss-page .oss-notify-grid{
  display:grid;
  grid-template-columns:minmax(0,1.18fr) minmax(300px,.82fr);
  gap:18px;
  align-items:start;
  margin-top:18px;
}


body.oss-page .oss-max-figure{
  margin:0;
  padding:12px;
  border:1px solid rgba(49,95,150,.16);
  border-radius:16px;
  background:#fff;
}


body.oss-page .oss-max-figure img{
  display:block;
  width:100%;
  height:auto;
  border-radius:11px;
}


body.oss-page .oss-max-figure figcaption{
  margin-top:9px;
  color:#7a828d;
  font-size:12px;
  line-height:1.45;
}


body.oss-page .oss-notify-facts{
  display:grid;
  gap:0;
}


body.oss-page .oss-notify-facts .factline:first-child{
  margin-top:0;
  padding-top:0;
  border-top:0;
}


body.oss-page .oss-purpose-contrast{
  margin-top:18px;
  background:#fff3e4;
  border-color:#e5c89b;
}


@media (max-width:820px){
body.oss-page .oss-notify-grid{grid-template-columns:1fr}


}








body.oss-page{
  background:#fff !important;
  color:#182235;
}





body.oss-page .site-legal-note{
  padding:28px 0;
  border-top:1px solid #e4e9f0;
  background:rgba(255,255,255,.88);
}


body.oss-page .site-legal-note__inner{
  max-width:980px;
  margin:0 auto;
  text-align:left;
}


body.oss-page .site-legal-note__inner > strong{
  display:block;
  margin-bottom:8px;
  color:#17243a;
  font-size:16px;
}


body.oss-page .site-legal-note__inner p{
  margin:6px 0;
  color:#5b687b;
  font-size:14px;
  line-height:1.65;
}


body.oss-page .site-legal-note__inner a{
  font-weight:800;
}


body.oss-page .site-legal-note__link{
  display:inline-block;
  margin-top:8px;
  text-decoration:none;
}





body.oss-page .pattern.oss-spa-result-pattern{margin:0 24px 24px}










body.tariffs-page{background:#fff;color:#192234}


body.tariffs-page main{overflow:hidden}


body.tariffs-page .tariffs-hero{
  padding:72px 0 54px;
  background:
    radial-gradient(circle at 15% 5%,rgba(185,146,91,.10),transparent 34%),
    linear-gradient(180deg,#fbfaf8 0%,#f5f7fa 100%);
  border-bottom:1px solid #e5e9ef
}


body.tariffs-page .tariffs-kicker{
  display:block;
  width:max-content;
  margin-left:auto;
  margin-right:auto;
  margin-bottom:12px;
  font-size:13px;
  font-weight:850;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#65748a
}


body.tariffs-page .tariffs-hero h1{
  max-width:940px;
  margin:0 auto;
  text-align:center;
  font-size:clamp(40px,6vw,72px);
  line-height:.98;
  letter-spacing:-.045em;
  color:#121923
}


body.tariffs-page .tariffs-lead{
  max-width:880px;
  margin:22px auto 0;
  text-align:center;
  font-size:19px;
  line-height:1.65;
  color:#536176
}


body.tariffs-page .tariffs-lead strong{color:#192234}


body.tariffs-page .tariffs-hero-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  margin-top:34px
}


body.tariffs-page .tariffs-metric{
  min-height:138px;
  padding:22px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  border:1px solid #dfe5ed;
  border-radius:18px;
  background:rgba(255,255,255,.86);
  box-shadow:0 10px 34px rgba(22,32,48,.04)
}


body.tariffs-page .tariffs-metric strong{
  display:block;
  font-size:34px;
  line-height:1;
  letter-spacing:-.035em;
  color:#152038
}


body.tariffs-page .tariffs-metric span{
  display:block;
  margin-top:10px;
  font-size:14px;
  line-height:1.45;
  color:#65748a
}


body.tariffs-page .tariffs-metric.alert strong{color:#b63a34}


body.tariffs-page .tariffs-metric.warn strong{color:#a15d13}


body.tariffs-page .tariffs-section{padding:64px 0}


body.tariffs-page .tariffs-section.soft{background:#f7f8fa}


body.tariffs-page .tariffs-section-head{max-width:860px;margin-bottom:28px}


body.tariffs-page .tariffs-section-head .eyebrow{
  display:inline-block;
  margin-bottom:8px;
  font-size:13px;
  font-weight:850;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#66758b
}


body.tariffs-page .tariffs-section-head h2{
  margin:0;
  font-size:clamp(30px,4vw,46px);
  line-height:1.05;
  letter-spacing:-.03em;
  color:#152039
}


body.tariffs-page .tariffs-section-head p{
  margin:14px 0 0;
  font-size:17px;
  line-height:1.65;
  color:#5b697e
}


body.tariffs-page .tariffs-table-wrap{
  overflow:auto;
  border:1px solid #dfe5ed;
  border-radius:18px;
  background:#fff;
  box-shadow:0 12px 34px rgba(21,31,48,.04)
}


body.tariffs-page .tariffs-table{
  width:100%;
  min-width:760px;
  border-collapse:collapse
}


body.tariffs-page .tariffs-table th,
body.tariffs-page .tariffs-table td{
  padding:17px 18px;
  text-align:left;
  vertical-align:middle;
  border-bottom:1px solid #e8edf3
}


body.tariffs-page .tariffs-table th{
  font-size:13px;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:#6b788a;
  background:#f7f9fb
}


body.tariffs-page .tariffs-table td{
  font-size:16px;
  color:#3f4e64
}


body.tariffs-page .tariffs-table tr:last-child td{border-bottom:0}


body.tariffs-page .tariffs-table td strong{color:#18243a}


body.tariffs-page .tariffs-table .money{font-variant-numeric:tabular-nums;font-weight:800;color:#18243a;white-space:nowrap}


body.tariffs-page .tariffs-table .growth{font-weight:850;color:#9b5714;white-space:nowrap}


body.tariffs-page .tariffs-table .growth.high{color:#b43834}


body.tariffs-page .tariffs-table .total-row td{
  background:#f3f6fa;
  font-weight:800
}


body.tariffs-page .tariffs-table .total-row .money{font-size:18px}


body.tariffs-page .tariff-callout{
  margin-top:20px;
  padding:22px 24px;
  border:1px solid #e1e6ed;
  border-radius:18px;
  background:#fff
}


body.tariffs-page .tariff-callout p{margin:0;font-size:16px;line-height:1.65;color:#506077}


body.tariffs-page .tariff-callout strong{color:#18243a}


body.tariffs-page .tariffs-split{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);
  gap:26px;
  align-items:start
}


body.tariffs-page .gsk-panel{
  padding:24px;
  border:1px solid #dfe5ed;
  border-radius:20px;
  background:#fff
}


body.tariffs-page .gsk-panel h3{
  margin:0 0 8px;
  font-size:26px;
  line-height:1.15;
  color:#17233a
}


body.tariffs-page .gsk-panel>p{
  margin:0 0 22px;
  font-size:16px;
  line-height:1.65;
  color:#5c6a7e
}


body.tariffs-page .gsk-lines{display:grid;gap:10px}


body.tariffs-page .gsk-line{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  padding:13px 0;
  border-bottom:1px solid #edf0f4
}


body.tariffs-page .gsk-line:last-child{border-bottom:0}


body.tariffs-page .gsk-line span{color:#536177;line-height:1.4}


body.tariffs-page .gsk-line strong{color:#17233a;white-space:nowrap}


body.tariffs-page .gsk-line.total{
  margin-top:6px;
  padding:16px 0 0;
  border-top:2px solid #d9e0e8;
  border-bottom:0
}


body.tariffs-page .gsk-line.total span,
body.tariffs-page .gsk-line.total strong{font-size:18px;font-weight:850}


body.tariffs-page .gsk-guard{
  margin-top:24px;
  padding:20px;
  border-radius:16px;
  background:#fff6ec;
  border:1px solid #ecd5bb
}


body.tariffs-page .gsk-guard span{
  display:block;
  font-size:13px;
  font-weight:850;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:#9a651f
}


body.tariffs-page .gsk-guard strong{
  display:block;
  margin-top:7px;
  font-size:30px;
  letter-spacing:-.03em;
  color:#8d4d0c
}


body.tariffs-page .gsk-guard p{
  margin:8px 0 0;
  line-height:1.55;
  color:#6d5a46
}


body.tariffs-page .overlap-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px
}


body.tariffs-page .overlap-card{
  padding:22px;
  border:1px solid #dfe5ed;
  border-radius:18px;
  background:#fff
}


body.tariffs-page .overlap-card span{
  display:block;
  font-size:12px;
  font-weight:850;
  letter-spacing:.07em;
  text-transform:uppercase;
  color:#758196
}


body.tariffs-page .overlap-card h3{
  margin:8px 0 10px;
  font-size:21px;
  color:#19253c
}


body.tariffs-page .overlap-card p{
  margin:0;
  font-size:15px;
  line-height:1.6;
  color:#5c697c
}


body.tariffs-page .overlap-note{
  margin-top:20px;
  padding:22px 24px;
  border-radius:18px;
  background:#fff4e8;
  border:2px solid #e2a15a;
  box-shadow:0 10px 28px rgba(171,92,20,.08)
}


body.tariffs-page .overlap-note strong{
  display:block;
  margin-bottom:7px;
  color:#8f430d
}


body.tariffs-page .overlap-note p{
  margin:0;
  font-size:16px;
  line-height:1.65;
  color:#654b35
}


body.tariffs-page .guard-focus{
  padding:28px;
  border-radius:22px;
  border:1px solid #ead3cf;
  background:linear-gradient(135deg,#fff8f6 0%,#fff 100%)
}


body.tariffs-page .guard-focus-head{
  display:grid;
  grid-template-columns:1fr auto;
  gap:22px;
  align-items:start
}


body.tariffs-page .guard-focus h2{
  margin:0;
  font-size:clamp(30px,4vw,46px);
  line-height:1.04;
  letter-spacing:-.03em;
  color:#172238
}


body.tariffs-page .guard-badge{
  padding:12px 16px;
  border-radius:999px;
  background:#fbe8e5;
  color:#a33b35;
  font-weight:850;
  white-space:nowrap
}


body.tariffs-page .guard-focus p{
  max-width:900px;
  margin:16px 0 0;
  font-size:17px;
  line-height:1.68;
  color:#566479
}


body.tariffs-page .guard-two{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
  margin-top:24px
}


body.tariffs-page .guard-two article{
  padding:22px;
  border-radius:18px;
  border:1px solid #e5e8ee;
  background:#fff
}


body.tariffs-page .guard-two span{
  display:block;
  font-size:13px;
  font-weight:850;
  color:#6b788b;
  text-transform:uppercase;
  letter-spacing:.06em
}


body.tariffs-page .guard-two strong{
  display:block;
  margin-top:8px;
  font-size:32px;
  letter-spacing:-.03em;
  color:#18243a
}


body.tariffs-page .guard-two em{
  display:block;
  margin-top:7px;
  font-style:normal;
  color:#6a7789;
  line-height:1.45
}


body.tariffs-page .guard-question{
  margin-top:18px;
  padding:18px 20px;
  border-left:4px solid #bb4a43;
  background:#fff;
  font-size:16px;
  line-height:1.65;
  color:#4e5d72
}


body.tariffs-page .guard-question strong{color:#17243a}


body.tariffs-page .tariffs-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:28px
}


body.tariffs-page .tariffs-actions a{
  display:inline-flex;
  align-items:center;
  min-height:46px;
  padding:0 18px;
  border-radius:12px;
  border:1px solid #cfd8e3;
  background:#fff;
  color:#1c2a42;
  font-weight:800;
  text-decoration:none
}


body.tariffs-page .tariffs-actions a:hover{background:#f5f7fa}


body.tariffs-page .value-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px
}


body.tariffs-page .value-card{
  padding:24px;
  border:1px solid #dfe5ed;
  border-radius:20px;
  background:#fff;
  box-shadow:0 12px 34px rgba(21,31,48,.04)
}


body.tariffs-page .value-price{
  display:inline-block;
  margin-bottom:12px;
  padding:7px 10px;
  border-radius:999px;
  background:#eef3f8;
  color:#263b5b;
  font-size:14px;
  font-weight:900
}


body.tariffs-page .value-card h3{
  margin:0 0 12px;
  font-size:24px;
  line-height:1.15;
  color:#17233a
}


body.tariffs-page .value-card p{
  margin:0;
  font-size:16px;
  line-height:1.68;
  color:#55647a
}


body.tariffs-page .value-card p strong{color:#17233a}


body.tariffs-page .value-card a{
  display:inline-block;
  margin-top:16px;
  color:#1f5f9d;
  font-weight:800;
  text-decoration:none
}


body.tariffs-page .value-card a:hover{text-decoration:underline}





body.tariffs-page .value-card-danger{
  position:relative;
  overflow:hidden;
  border-width:2px;
  box-shadow:0 14px 36px rgba(121,25,25,.10)
}


body.tariffs-page .value-card-danger::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:6px;
  background:currentColor;
  opacity:.9
}


body.tariffs-page .value-card-danger .value-price{
  background:#fff;
  border:1px solid currentColor;
  color:inherit
}


body.tariffs-page .value-card-danger h3{color:#251719}


body.tariffs-page .value-card-danger p{color:#4e3b40}


body.tariffs-page .value-card-danger p strong{color:#271317}


body.tariffs-page .value-card-danger a{color:inherit}


body.tariffs-page .value-danger-1{color:#a61b1b;background:#fff3f3;border-color:#dc7777}


body.tariffs-page .value-danger-2{color:#b34016;background:#fff5ee;border-color:#e49a77}


body.tariffs-page .value-danger-3{color:#8e1830;background:#fff1f4;border-color:#d9758a}


body.tariffs-page .value-danger-4{color:#a52b1f;background:#fff2ef;border-color:#dd8277}


body.tariffs-page .value-danger-5{color:#771414;background:#ffeded;border-color:#c95555}


body.tariffs-page .value-final{
  margin-top:18px;
  padding:22px 24px;
  border:1px solid #e3d7c9;
  border-radius:18px;
  background:#fffaf4
}


body.tariffs-page .value-final strong{display:block;color:#17233a;font-size:18px}


body.tariffs-page .value-final p{margin:7px 0 0;color:#5b6575;line-height:1.65}


body.tariffs-page .tariff-proof a{color:#1f5f9d;font-weight:800;text-decoration:none}


body.tariffs-page .tariff-proof a:hover{text-decoration:underline}


body.tariffs-page .inflation-rule{
  margin-top:18px;
  padding:18px 20px;
  border-radius:16px;
  border:1px solid #ead5cf;
  background:#fff8f6
}


body.tariffs-page .inflation-rule>strong{
  display:block;
  margin-bottom:8px;
  font-size:18px;
  color:#8f3833
}


body.tariffs-page .inflation-rule p{
  margin:0;
  color:#5b6170;
  line-height:1.65
}


body.tariffs-page .inflation-examples{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin:14px 0
}


body.tariffs-page .inflation-examples span{
  display:block;
  padding:14px 16px;
  border-radius:12px;
  background:#fff;
  border:1px solid #eadfdb;
  color:#303c50;
  line-height:1.45
}


body.tariffs-page .inflation-examples b{color:#8f3833}


body.tariffs-page .gsk-panel-wide{max-width:none}


body.tariffs-page .market-compare{
  margin-top:30px;
  padding:30px;
  border:1px solid #dfe5ed;
  border-radius:22px;
  background:linear-gradient(135deg,#f8fafc 0%,#fff 100%);
  box-shadow:0 12px 34px rgba(21,31,48,.05)
}


body.tariffs-page .market-compare-head{
  max-width:900px;
  margin-bottom:22px
}


body.tariffs-page .market-compare-head .eyebrow{
  display:inline-block;
  margin-bottom:8px;
  font-size:12px;
  font-weight:850;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#66758b
}


body.tariffs-page .market-compare-head h3{
  margin:0;
  font-size:clamp(30px,4vw,46px);
  line-height:1.06;
  letter-spacing:-.03em;
  color:#152039
}


body.tariffs-page .market-compare-head p{
  margin:14px 0 0;
  font-size:16px;
  line-height:1.65;
  color:#5b697e
}


body.tariffs-page .market-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px
}


body.tariffs-page .market-card{
  padding:22px;
  border:1px solid #dfe5ed;
  border-radius:18px;
  background:#fff
}


body.tariffs-page .market-card.current{
  border:2px solid #d45b57;
  background:#fff4f3
}


body.tariffs-page .market-card .label{
  display:block;
  font-size:12px;
  font-weight:850;
  letter-spacing:.07em;
  text-transform:uppercase;
  color:#748196
}


body.tariffs-page .market-card strong{
  display:block;
  margin-top:8px;
  font-size:36px;
  line-height:1;
  letter-spacing:-.035em;
  color:#152038
}


body.tariffs-page .market-card.current strong{color:#aa2c28}


body.tariffs-page .market-card h4{
  margin:12px 0 6px;
  font-size:20px;
  color:#1b2940
}


body.tariffs-page .market-card p{
  margin:0;
  color:#65748a;
  font-size:13px;
  line-height:1.5
}


body.tariffs-page .market-card a{
  display:inline-block;
  margin-top:14px;
  color:#1f5f9d;
  font-weight:800;
  text-decoration:none
}


body.tariffs-page .market-card a:hover{text-decoration:underline}


body.tariffs-page .market-callout{
  margin-top:16px;
  padding:22px 24px;
  border:2px solid #d85f57;
  border-radius:16px;
  background:#fff2f1;
  color:#4f3734;
  font-size:19px;
  font-weight:650;
  line-height:1.5
}


body.tariffs-page .market-callout strong{
  display:block;
  margin-bottom:10px;
  color:#9b2925;
  font-size:21px;
  font-weight:850;
  line-height:1.4
}


body.tariffs-page .market-table-wrap{
  margin-top:18px;
  overflow:auto;
  border:1px solid #dfe5ed;
  border-radius:16px;
  background:#fff
}


body.tariffs-page .market-table{
  width:100%;
  min-width:720px;
  border-collapse:collapse
}


body.tariffs-page .market-table th,
body.tariffs-page .market-table td{
  padding:14px 16px;
  border-bottom:1px solid #e8edf3;
  text-align:left
}


body.tariffs-page .market-table th{
  background:#f7f9fb;
  color:#6c7889;
  font-size:12px;
  letter-spacing:.05em;
  text-transform:uppercase
}


body.tariffs-page .market-table td{color:#46566d}


body.tariffs-page .market-table tr:last-child td{border-bottom:0}


body.tariffs-page .market-table td strong{color:#17233a}


body.tariffs-page .market-note{
  margin-top:14px;
  color:#748095;
  font-size:12px;
  line-height:1.55
}


body.tariffs-page .market-section{padding-top:46px}


body.tariffs-page .market-compare-head{
  margin-left:auto;
  margin-right:auto;
  text-align:center;
}


body.tariffs-page .market-card{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  text-align:center;
}


body.tariffs-page .market-card p{max-width:320px}


body.tariffs-page .market-card a{margin-left:auto;margin-right:auto}


body.tariffs-page .market-callout{text-align:center}


body.tariffs-page .market-history{text-align:center}


body.tariffs-page .market-history p{max-width:980px;margin-left:auto;margin-right:auto}


body.tariffs-page .bsd-quote{
  margin:26px auto 0;
  padding:30px 30px 26px;
  border:2px solid #d7b07a;
  border-radius:22px;
  background:linear-gradient(135deg,#fffaf4 0%,#fff 100%);
  box-shadow:0 12px 34px rgba(92,61,22,.06);
  text-align:center;
}


body.tariffs-page .bsd-quote .eyebrow{
  display:block;
  margin-bottom:14px;
  font-size:12px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#8b6a3c;
}


body.tariffs-page .bsd-quote blockquote{
  max-width:900px;
  margin:0 auto;
  font-size:clamp(28px,4vw,44px);
  line-height:1.12;
  letter-spacing:-.025em;
  font-weight:850;
  color:#2d241a;
}


body.tariffs-page .bsd-quote cite{
  display:block;
  margin-top:20px;
  font-style:normal;
  color:#5f5a53;
  line-height:1.55;
}


body.tariffs-page .bsd-quote cite strong{
  display:block;
  color:#2b2b2b;
  font-size:16px;
}


body.tariffs-page .bsd-quote .believe{
  display:inline-block;
  margin-top:22px;
  padding:10px 16px;
  border-radius:999px;
  background:#2c2520;
  color:#fff;
  font-size:16px;
  font-weight:950;
  letter-spacing:.08em;
}


body.tariffs-page .bsd-quote .concept-note{
  max-width:860px;
  margin:22px auto 0;
  padding-top:18px;
  border-top:1px solid rgba(92,61,22,.16);
  font-size:16px;
  line-height:1.6;
  color:#514b45;
}


body.tariffs-page .bsd-quote .concept-note strong{
  display:block;
  margin-bottom:6px;
  font-size:17px;
  color:#2f2a25;
}


@media (max-width:900px){
body.tariffs-page .tariffs-hero-grid,
body.tariffs-page .overlap-grid,
body.tariffs-page .value-grid{grid-template-columns:1fr 1fr}


body.tariffs-page .tariffs-split{grid-template-columns:1fr}


body.tariffs-page .market-grid{grid-template-columns:1fr}


}


@media (max-width:620px){
body.tariffs-page .tariffs-hero{padding:48px 0 38px}


body.tariffs-page .tariffs-hero-grid,
body.tariffs-page .overlap-grid,
body.tariffs-page .guard-two,
body.tariffs-page .value-grid,
body.tariffs-page .inflation-examples{grid-template-columns:1fr}


body.tariffs-page .tariffs-section{padding:48px 0}


body.tariffs-page .guard-focus-head{grid-template-columns:1fr}


body.tariffs-page .guard-badge{width:max-content}


}


body.tariffs-page .bsd-voice-card{
  margin:26px auto 0;
  padding:30px 30px 26px;
  border:2px solid #d7b07a;
  border-radius:22px;
  background:linear-gradient(135deg,#fffaf4 0%,#fff 100%);
  box-shadow:0 12px 34px rgba(92,61,22,.06);
  text-align:center;
}


body.tariffs-page .bsd-voice-card .voice-kicker{
  display:block;
  margin:0 0 18px;
  padding:9px 14px;
  border-radius:999px;
  background:#edf3fc;
  color:#8b642f;
  font-size:12px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}


body.tariffs-page .bsd-voice-card blockquote{
  max-width:920px;
  margin:0 auto;
  font-size:clamp(30px,4vw,44px);
  line-height:1.12;
  letter-spacing:-.025em;
  font-weight:850;
  color:#2d241a;
}


body.tariffs-page .bsd-voice-card .voice-byline{
  margin:20px auto 0;
  color:#6b655f;
  font-size:15px;
  line-height:1.55;
}


body.tariffs-page .bsd-voice-card .voice-byline strong{
  display:block;
  color:#2b2b2b;
  font-size:16px;
}


body.tariffs-page .bsd-voice-card .voice-context{
  max-width:880px;
  margin:24px auto 0;
  padding-top:20px;
  border-top:1px solid rgba(92,61,22,.16);
  color:#514b45;
  font-size:16px;
  line-height:1.65;
}


body.tariffs-page .bsd-voice-card .voice-context strong{
  color:#302a25;
}


body.tariffs-page .bsd-voice-card .voice-verdict{
  display:inline-block;
  margin-top:22px;
  padding:11px 18px;
  border-radius:999px;
  background:#2c2520;
  color:#fff;
  font-size:15px;
  font-weight:950;
  letter-spacing:.055em;
}


@media (max-width:700px){
body.tariffs-page .bsd-voice-card{padding:22px 18px 20px}


body.tariffs-page .bsd-voice-card blockquote{font-size:30px}


body.tariffs-page .bsd-voice-card .voice-verdict{font-size:13px}


}





body.tariffs-page .site-legal-note{
  padding:28px 0;
  border-top:1px solid #e4e9f0;
  background:rgba(255,255,255,.88);
}


body.tariffs-page .site-legal-note__inner{
  max-width:980px;
  margin:0 auto;
  text-align:left;
}


body.tariffs-page .site-legal-note__inner > strong{
  display:block;
  margin-bottom:8px;
  color:#17243a;
  font-size:16px;
}


body.tariffs-page .site-legal-note__inner p{
  margin:6px 0;
  color:#5b687b;
  font-size:14px;
  line-height:1.65;
}


body.tariffs-page .site-legal-note__inner a{
  font-weight:800;
}


body.tariffs-page .site-legal-note__link{
  display:inline-block;
  margin-top:8px;
  text-decoration:none;
}










body.interactions-privacy-bg .site-legal-note{
  padding:28px 0;
  border-top:1px solid #e4e9f0;
  background:rgba(255,255,255,.88);
}


body.interactions-privacy-bg .site-legal-note__inner{
  max-width:980px;
  margin:0 auto;
  text-align:left;
}


body.interactions-privacy-bg .site-legal-note__inner > strong{
  display:block;
  margin-bottom:8px;
  color:#17243a;
  font-size:16px;
}


body.interactions-privacy-bg .site-legal-note__inner p{
  margin:6px 0;
  color:#5b687b;
  font-size:14px;
  line-height:1.65;
}


body.interactions-privacy-bg .site-legal-note__inner a{
  font-weight:800;
}


body.interactions-privacy-bg .site-legal-note__link{
  display:inline-block;
  margin-top:8px;
  text-decoration:none;
}





body.interactions-privacy-bg{
  background:#fff;
  color:#182235;
}


body.interactions-privacy-bg main{
  overflow:hidden;
}


body.interactions-privacy-bg .interaction-hero{
  background:transparent !important;
  border-bottom:1px solid #e4e9f0;
}


body.interactions-privacy-bg .section,
body.interactions-privacy-bg .warranty-audit,
body.interactions-privacy-bg .gsk-audit{
  background:transparent !important;
}










body.sitemap-page .site-legal-note{
    padding:28px 0;
    border-top:1px solid #e4e9f0;
    background:rgba(255,255,255,.88);
  }


body.sitemap-page .site-legal-note__inner{
    max-width:980px;
    margin:0 auto;
    text-align:left;
  }


body.sitemap-page .site-legal-note__inner > strong{
    display:block;
    margin-bottom:8px;
    color:#17243a;
    font-size:16px;
  }


body.sitemap-page .site-legal-note__inner p{
    margin:6px 0;
    color:#5b687b;
    font-size:14px;
    line-height:1.65;
  }


body.sitemap-page .site-legal-note__inner a{font-weight:800;}


body.sitemap-page .site-legal-note__link{
    display:inline-block;
    margin-top:8px;
    text-decoration:none;
  }


