.nav a[aria-current="page"]{color:#fff}
.price-page{background:#f7fafb}
.price-hero{padding:150px 0 68px}
.price-hero h1{font-size:clamp(46px,6vw,72px)}
.price-hero>div>p:last-child{max-width:700px;margin-top:22px}

.price-tabs{position:sticky;z-index:35;top:66px;border-bottom:1px solid #dbe5e9;background:rgba(255,255,255,.96);backdrop-filter:blur(14px)}
.price-tabs-inner{display:flex;overflow-x:auto;scrollbar-width:none}
.price-tabs-inner::-webkit-scrollbar{display:none}
.price-tabs a{flex:0 0 auto;padding:15px 18px;border-right:1px solid #e5ecef;color:#60717b;font-size:12px;font-weight:700;white-space:nowrap}
.price-tabs a:first-child{border-left:1px solid #e5ecef}
.price-tabs a:hover,.price-tabs a:focus-visible{background:#eef5f7;color:var(--navy)}

.price-main{padding:52px 0 100px;background:#f7fafb}
.price-guide{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #dce6ea;background:#fff}
.price-guide>div{padding:22px 24px}
.price-guide>div+div{border-left:1px solid #e4ebee}
.price-guide span{display:block;margin-bottom:8px;color:#5e93aa;font-size:9px;font-weight:800;letter-spacing:.15em}
.price-guide strong{display:block;color:#19313d;font-size:16px;letter-spacing:-.02em}
.price-guide p{margin:7px 0 0;color:var(--muted);font-size:12px;line-height:1.7}

.price-category{scroll-margin-top:126px;padding-top:74px}
.price-category-head{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:20px;padding-bottom:17px;border-bottom:1px solid #cad7dc}
.price-category-head>div{display:flex;align-items:end;gap:17px}
.category-no{display:grid;width:38px;height:38px;place-items:center;background:#e7f1f5;color:#527f94;font-size:11px;font-weight:800}
.price-category-head p{margin:0;color:#69808d;font-size:12px;line-height:1.7}
.price-category-head>div p{margin-bottom:3px;color:#6a95a8;font-size:9px;font-weight:800;letter-spacing:.16em}
.price-category-head h2{margin:0;color:#122a35;font-size:clamp(27px,3.1vw,40px);font-weight:650;letter-spacing:-.05em;line-height:1.1}

.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.service-card{position:relative;min-height:164px;padding:23px 24px 22px;border:1px solid #dbe5e9;background:#fff;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
.service-card:hover{z-index:1;transform:translateY(-2px);border-color:#b8cbd3;box-shadow:0 10px 28px rgba(17,45,58,.07)}
.service-card.featured{border-color:#b9d3dd;background:#f8fcfd}
.service-card.wide{grid-column:1/-1;min-height:150px}
.service-meta{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px}
.service-meta span{color:#6d96a8;font-size:9px;font-weight:800;letter-spacing:.14em}
.service-meta strong{color:#0e3444;font-size:19px;font-weight:800;letter-spacing:-.035em;white-space:nowrap}
.service-card h3{margin:0;color:#172d37;font-size:18px;font-weight:700;letter-spacing:-.035em;line-height:1.45}
.service-card p{max-width:620px;margin:8px 0 0;color:#667883;font-size:12.5px;line-height:1.75}
.service-card em{display:inline-flex;margin-top:14px;padding:4px 7px;border-radius:3px;background:#e9f3f7;color:#50798b;font-size:9px;font-style:normal;font-weight:800}

.pack-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.pack-grid article{display:flex;min-height:240px;flex-direction:column;padding:25px;border:1px solid #dbe5e9;background:#fff}
.pack-grid span{color:#6d96a8;font-size:9px;font-weight:800;letter-spacing:.14em}
.pack-grid h3{margin:28px 0 8px;color:#172d37;font-size:20px;letter-spacing:-.04em}
.pack-grid strong{color:#0e3444;font-size:26px;letter-spacing:-.045em}
.pack-grid p{margin:auto 0 0;padding-top:22px;color:#667883;font-size:12.5px;line-height:1.75}
.pack-grid .pack-main{border-color:var(--navy);background:var(--navy)}
.pack-grid .pack-main span{color:var(--ice)}
.pack-grid .pack-main h3,.pack-grid .pack-main strong{color:#fff}
.pack-grid .pack-main p{color:rgba(255,255,255,.68)}

.estimate-box{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:72px;align-items:center;margin-top:82px;padding:42px 46px;background:var(--navy);color:#fff}
.estimate-box h2{margin:0;font-size:clamp(31px,4vw,48px);font-weight:650;letter-spacing:-.055em;line-height:1.18}
.estimate-box>div:last-child>p{margin:0;color:rgba(255,255,255,.68);font-size:13px;line-height:1.9}
.estimate-box .button{margin-top:22px;background:var(--ice);border-color:var(--ice);color:#0b202b}
.price-note{display:grid;grid-template-columns:150px 1fr;gap:28px;margin-top:28px;padding:22px 0;border-top:1px solid #d1dde2;color:#60727d}
.price-note strong{color:#314d5a;font-size:12px}
.price-note p{margin:0;font-size:11.5px;line-height:1.8}

@media(max-width:980px){
  .price-tabs{top:66px}
  .price-guide{grid-template-columns:1fr}
  .price-guide>div+div{border-top:1px solid #e4ebee;border-left:0}
  .service-grid{grid-template-columns:1fr}
  .service-card.wide{grid-column:auto}
  .pack-grid{grid-template-columns:1fr}
  .pack-grid article{min-height:190px}
  .estimate-box{grid-template-columns:1fr;gap:28px}
}
@media(max-width:680px){
  .price-hero{padding:124px 0 52px}
  .price-hero h1{font-size:clamp(39px,11vw,51px)}
  .price-hero>div>p:last-child{font-size:13px;line-height:1.75}
  .price-tabs{top:68px}
  .price-tabs .content-width{width:100%}
  .price-tabs a{padding:14px 15px}
  .price-main{padding-top:28px;padding-bottom:72px}
  .price-guide>div{padding:18px 19px}
  .price-category{padding-top:58px;scroll-margin-top:116px}
  .price-category-head{align-items:flex-start;flex-direction:column;gap:9px;margin-bottom:14px;padding-bottom:14px}
  .price-category-head>div{align-items:center;gap:12px}
  .category-no{width:34px;height:34px}
  .price-category-head h2{font-size:28px}
  .service-grid{gap:9px}
  .service-card{min-height:0;padding:19px 18px}
  .service-meta{margin-bottom:16px}
  .service-meta strong{font-size:17px}
  .service-card h3{font-size:16px}
  .service-card p{font-size:12px}
  .pack-grid{gap:9px}
  .pack-grid article{min-height:180px;padding:21px}
  .pack-grid h3{margin-top:22px;font-size:18px}
  .pack-grid strong{font-size:23px}
  .estimate-box{margin-top:62px;padding:28px 22px}
  .estimate-box .button{width:100%}
  .price-note{grid-template-columns:1fr;gap:8px}
}
