/* Standalone price list. Reuses the informational price components in pricelist.css. */
.price-page-layout{
  margin:0;min-width:280px;color:#173a5e;
  background:radial-gradient(ellipse at 85% 0%,#e6eef8 0,transparent 42%),#f3f6fa;
  font-family:"Inter","Segoe UI",system-ui,-apple-system,sans-serif;
  line-height:1.5;
}
.price-page-layout *{box-sizing:border-box}
.price-page-layout a{-webkit-tap-highlight-color:transparent}
.price-page-layout a:focus-visible{outline:3px solid #c68a20;outline-offset:4px}
.pricelist-shell{
  width:min(1120px,calc(100% - 80px));
  margin:0 auto;
  padding:30px 0 70px;
}
.pricelist-breadcrumb{
  width:min(960px,100%);
  display:flex;align-items:center;flex-wrap:wrap;gap:10px;
  margin:0 auto 20px;
  color:#668097;font-size:12px;font-weight:700;
}
.pricelist-breadcrumb a{
  display:inline-flex;align-items:center;gap:9px;
  min-height:35px;color:#355f86;text-decoration:none;
}
.pricelist-breadcrumb a:hover{color:#1767a5;text-decoration:underline;text-underline-offset:3px}
.pricelist-breadcrumb svg{
  display:block;width:18px;height:18px;fill:none;stroke:currentColor;
  stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round
}
.price-page{
  width:min(960px,100%);margin:0 auto;
  overflow:hidden;color:#173a5e;background:#f8fafc;
  border:1px solid #c9d7e4;border-radius:23px;
  box-shadow:0 14px 42px #173a5e0c;
}
.price-page .price-dialog-body{padding:26px clamp(20px,3vw,36px) 35px;gap:22px}
.price-page svg{
  display:block;fill:none;stroke:currentColor;
  stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round
}
.price-page .price-hero h1{
  color:white;font-size:clamp(25px,3.7vw,36px);
  letter-spacing:-1.1px;line-height:1.17;margin:0 0 10px
}
.price-page .price-hero h1 span{color:#bbd5e8}
.price-page .price-section-heading h2{
  margin:5px 0 5px;
  font-size:22px;letter-spacing:-.55px;line-height:1.25;color:#173a5e
}
.price-page .price-section{scroll-margin-top:24px}
.pricelist-jump-nav{display:flex;flex-wrap:wrap;gap:9px}
.pricelist-jump-nav a{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:38px;padding:8px 14px;border:1px solid #d2e1ec;
  border-radius:999px;background:#fff;color:#315b7b;
  text-decoration:none;font-size:11px;font-weight:800;
  transition:background .15s,border-color .15s;
}
.pricelist-jump-nav a:hover{background:#eaf2f9;border-color:#9bbbd2}
@media(max-width:760px){
  .pricelist-shell{width:calc(100% - 36px);padding:22px 0 43px}
  .price-page{border-radius:18px}
  .price-page .price-dialog-body{padding:22px 20px 28px}
}
@media(max-width:520px){
  .pricelist-shell{width:calc(100% - 28px);padding-top:18px}
  .pricelist-breadcrumb{margin-bottom:12px}
  .price-page .price-dialog-body{padding:14px 13px 24px}
  .price-page .price-hero h1{font-size:25px}
  .price-page .price-section-heading h2{font-size:20px}
  .pricelist-jump-nav{gap:6px}
  .pricelist-jump-nav a{font-size:10px;min-height:34px;padding:7px 10px}
}
@media(prefers-reduced-motion:reduce){.pricelist-jump-nav a{transition:none}}
@media print{
  .pricelist-breadcrumb,.pricelist-jump-nav{display:none}
  .pricelist-shell{width:100%;padding:0}
  .price-page{width:100%;border:0;box-shadow:none}
  .price-page .price-dialog-body{padding:0}
  .price-page .price-option,.price-page .price-section{break-inside:avoid}
}
