/* ==========================================================================
   澳门财运网 · 共享站点样式  /assets/site.css
   设计语言：蓝图网格 · 街巷招牌 · 服务地图折线
   1 变量  2 Reset  3 排版  4 容器与网格  5 按钮  6 标签与卡片
   7 图片容器  8 页头  9 页脚  10 页面级通用件  11 筛选与显现  12 响应式
   ========================================================================== */

/* ---------- 1. 变量 ---------- */
:root{
  --paper:#F7F1E3;
  --paper-2:#FFFDF7;
  --paper-3:#EFE5D1;
  --ink:#23312D;
  --muted:#6B7C75;
  --forest-900:#0E3B32;
  --forest-800:#123F35;
  --forest-700:#17594B;
  --gold:#E9A23B;
  --gold-soft:#F6C56B;
  --coral:#D95F4B;
  --cyan:#12B8A6;
  --indigo:#4B3F8F;

  --line:rgba(14,59,50,.14);
  --line-2:rgba(14,59,50,.26);
  --line-light:rgba(247,241,227,.22);

  --shell:1200px;
  --gutter:clamp(16px,4vw,40px);
  --radius:3px;
  --shadow-1:0 1px 0 rgba(14,59,50,.06),0 14px 28px -22px rgba(14,59,50,.6);
  --ease:cubic-bezier(.22,.8,.28,1);
  --dur:300ms;

  --f-head:"HarmonyOS Sans SC","Noto Sans SC","PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,sans-serif;
  --f-body:"Noto Sans SC",system-ui,-apple-system,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;
  --f-mono:"IBM Plex Mono","JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
}

/* ---------- 2. Reset ---------- */
*,*::before,*::after{box-sizing:border-box;}
html{
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
  scroll-behavior:smooth;
}
body{
  margin:0;
  background-color:var(--paper);
  background-image:
    linear-gradient(to right,rgba(23,89,75,.06) 1px,transparent 1px),
    linear-gradient(to bottom,rgba(23,89,75,.06) 1px,transparent 1px);
  background-size:56px 56px;
  background-position:-1px -1px;
  color:var(--ink);
  font-family:var(--f-body);
  font-size:16px;
  line-height:1.7;
  font-weight:400;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
img,svg,video{display:block;max-width:100%;}
p{margin:0;}
figure,blockquote,dl,dd{margin:0;}
ul[class],ol[class]{margin:0;padding:0;list-style:none;}
button{font:inherit;color:inherit;}
a{color:var(--forest-700);text-decoration:none;text-underline-offset:3px;}
a:hover{color:var(--coral);}
::selection{background:var(--gold-soft);color:var(--forest-900);}
:where(a,button,summary,[tabindex],input,select,textarea):focus-visible{
  outline:3px solid var(--cyan);
  outline-offset:2px;
  border-radius:2px;
}
#main-content{scroll-margin-top:112px;}

/* ---------- 3. 排版 ---------- */
h1,h2,h3,h4,h5,h6{
  margin:0;
  font-family:var(--f-head);
  font-weight:800;
  line-height:1.16;
  letter-spacing:-.01em;
  color:var(--forest-900);
  text-wrap:balance;
}
h1{font-size:clamp(34px,5.4vw,56px);}
h2{font-size:clamp(26px,3.4vw,40px);}
h3{font-size:clamp(20px,2.2vw,28px);}
h4{font-size:20px;}
h5{font-size:16px;}
h6{font-size:14px;}
strong,b{font-weight:700;color:var(--forest-900);}
small{font-size:13px;}
code,kbd,samp,.bp-num{font-family:var(--f-mono);font-variant-numeric:tabular-nums;}

.bp-prose{
  max-width:68ch;
  font-size:16.5px;
  line-height:1.78;
  color:var(--ink);
}
.bp-prose > * + *{margin-top:1em;}
.bp-prose h2{margin-top:1.9em;font-size:clamp(22px,2.6vw,28px);}
.bp-prose h3{margin-top:1.6em;}
.bp-prose ul,.bp-prose ol{padding-left:1.35em;list-style:disc;}
.bp-prose ol{list-style:decimal;}
.bp-prose li + li{margin-top:.42em;}
.bp-prose a{color:var(--forest-700);border-bottom:1px solid rgba(23,89,75,.32);}
.bp-prose a:hover{color:var(--coral);border-bottom-color:var(--coral);}
.bp-prose strong{color:var(--forest-900);}

/* ---------- 4. 容器与网格 ---------- */
.bp-shell{
  width:100%;
  max-width:var(--shell);
  margin-inline:auto;
  padding-inline:var(--gutter);
}
.bp-main{display:block;}
.bp-section{padding-block:clamp(40px,6vw,80px);}
.bp-section--tight{padding-block:clamp(24px,3vw,40px);}
.bp-section__head{
  display:flex;
  flex-direction:column;
  gap:10px;
  margin-bottom:clamp(20px,3vw,32px);
}
.bp-grid{
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:clamp(16px,2vw,24px);
}
.bp-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin:0;
  font-family:var(--f-mono);
  font-size:11.5px;
  font-weight:600;
  letter-spacing:.18em;
  color:var(--forest-700);
}
.bp-eyebrow::before{
  content:"";
  display:block;
  width:26px;
  height:2px;
  background:var(--gold);
  flex:none;
}
.bp-rule{height:1px;background:var(--line);border:0;margin:0;}
.bp-rule--dashed{height:0;border:0;border-top:1px dashed var(--line-2);background:none;}

/* ---------- 5. 按钮 ---------- */
.bp-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:44px;
  padding:11px 20px;
  font-family:var(--f-head);
  font-size:15px;
  font-weight:700;
  line-height:1.2;
  letter-spacing:.01em;
  text-align:center;
  text-decoration:none;
  white-space:nowrap;
  color:var(--forest-900);
  background:var(--paper-2);
  border:1px solid var(--line-2);
  border-radius:var(--radius);
  cursor:pointer;
  transition:background var(--dur) var(--ease),color var(--dur) var(--ease),
             border-color var(--dur) var(--ease),transform var(--dur) var(--ease),
             box-shadow var(--dur) var(--ease);
}
.bp-btn:hover{transform:translateY(-2px);}
.bp-btn--gold{
  background:var(--gold);
  color:var(--forest-900);
  border-color:rgba(14,59,50,.24);
  box-shadow:0 2px 0 0 rgba(14,59,50,.18);
}
.bp-btn--gold:hover{background:var(--gold-soft);color:var(--forest-900);}
.bp-btn--ink{background:var(--forest-900);color:var(--paper-2);border-color:var(--forest-900);}
.bp-btn--ink:hover{background:var(--forest-700);color:var(--paper-2);}
.bp-btn--coral{background:var(--coral);color:var(--paper-2);border-color:var(--coral);}
.bp-btn--coral:hover{background:#C24C39;color:var(--paper-2);}
.bp-btn--outline{background:var(--paper-2);color:var(--forest-900);border-color:var(--line-2);}
.bp-btn--outline:hover{border-color:var(--gold);background:rgba(233,162,59,.16);color:var(--forest-900);}
.bp-btn--ghost-light{background:transparent;color:var(--paper-2);border-color:rgba(247,241,227,.42);}
.bp-btn--ghost-light:hover{background:rgba(247,241,227,.12);border-color:var(--gold-soft);color:var(--gold-soft);}
.bp-btn--sm{min-height:34px;padding:7px 14px;font-size:13px;gap:6px;}

/* ---------- 6. 标签与卡片 ---------- */
.bp-tag{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:3px 9px;
  font-family:var(--f-mono);
  font-size:11px;
  font-weight:600;
  letter-spacing:.07em;
  color:var(--forest-700);
  background:var(--paper-2);
  border:1px solid var(--line-2);
  border-radius:2px;
}
.bp-tag--gold{background:rgba(233,162,59,.2);border-color:rgba(233,162,59,.6);color:#7E5310;}
.bp-tag--coral{background:rgba(217,95,75,.14);border-color:rgba(217,95,75,.48);color:#9E372A;}
.bp-tag--indigo{background:rgba(75,63,143,.12);border-color:rgba(75,63,143,.42);color:#3B317A;}
.bp-chip{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:4px 11px;
  font-size:12px;
  font-weight:600;
  color:var(--forest-700);
  background:rgba(23,89,75,.1);
  border-radius:999px;
}
.bp-card{
  position:relative;
  background:var(--paper-2);
  border:1px solid var(--line-2);
  border-radius:var(--radius);
  padding:clamp(18px,2.2vw,26px);
  box-shadow:var(--shadow-1);
  transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease);
}
.bp-card--lift:hover{
  transform:translateY(-2px);
  border-color:rgba(233,162,59,.6);
  box-shadow:0 18px 34px -22px rgba(14,59,50,.72);
}
.bp-crumbs{padding-block:14px;}
.bp-crumbs__list{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  font-family:var(--f-mono);
  font-size:12px;
  letter-spacing:.04em;
  color:var(--muted);
}
.bp-crumbs__list a{color:var(--forest-700);border-bottom:1px solid rgba(23,89,75,.3);}
.bp-crumbs__list a:hover{color:var(--coral);border-bottom-color:var(--coral);}
.bp-crumbs__sep{color:var(--line-2);}
.bp-crumbs__here{color:var(--ink);font-weight:600;}

/* ---------- 7. 图片容器（页面阶段放置图片） ---------- */
.bp-media{
  position:relative;
  display:block;
  overflow:hidden;
  background:var(--paper-3);
  border:1px solid var(--line-2);
  border-radius:var(--radius);
}
.bp-media img{width:100%;height:100%;object-fit:cover;}
.bp-media--16x9{aspect-ratio:16/9;}
.bp-media--4x3{aspect-ratio:4/3;}
.bp-media--1x1{aspect-ratio:1/1;}
.bp-media--3x4{aspect-ratio:3/4;}
.bp-media--wide{aspect-ratio:21/9;}
.bp-media--ph::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(to right,rgba(23,89,75,.12) 1px,transparent 1px),
    linear-gradient(to bottom,rgba(23,89,75,.12) 1px,transparent 1px);
  background-size:22px 22px;
}
.bp-media__frame{
  position:absolute;
  inset:8px;
  border:1px solid rgba(247,241,227,.42);
  border-radius:1px;
  pointer-events:none;
}
.bp-media__cap{
  position:absolute;
  left:8px;
  bottom:8px;
  padding:4px 9px;
  font-family:var(--f-mono);
  font-size:11px;
  letter-spacing:.08em;
  color:var(--paper-2);
  background:rgba(14,59,50,.86);
  border-radius:1px;
}

/* ---------- 8. 页头 ---------- */
.bp-skip{
  position:absolute;
  left:12px;
  top:-72px;
  z-index:200;
  display:inline-block;
  padding:10px 18px;
  font-size:14px;
  font-weight:700;
  color:var(--paper-2);
  background:var(--forest-900);
  border:1px solid var(--gold);
  border-radius:var(--radius);
  text-decoration:none;
  transition:top 180ms var(--ease);
}
.bp-skip:focus{top:12px;color:var(--gold-soft);}

.bp-header{
  position:sticky;
  top:0;
  z-index:80;
  background:var(--paper-2);
  border-bottom:1px solid var(--line-2);
  box-shadow:0 1px 0 rgba(14,59,50,.05);
}
.bp-header__strip{
  background:var(--forest-900);
  color:var(--paper-2);
  border-bottom:1px solid rgba(233,162,59,.35);
}
.bp-header__strip-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:8px 24px;
  min-height:46px;
  padding-block:7px;
}
.bp-brandline{
  display:flex;
  align-items:center;
  gap:10px;
  margin:0;
  font-family:var(--f-head);
}
.bp-brandline__mark{
  display:inline-grid;
  place-items:center;
  flex:none;
  width:26px;
  height:26px;
  font-size:14px;
  font-weight:800;
  line-height:1;
  color:var(--forest-900);
  background:var(--gold);
  border-radius:2px;
  box-shadow:2px 2px 0 0 rgba(247,241,227,.26);
}
.bp-brandline__name{
  font-size:15px;
  font-weight:800;
  letter-spacing:.02em;
  color:var(--paper-2);
}
.bp-brandline__sep{
  display:inline-block;
  width:1px;
  height:14px;
  background:rgba(247,241,227,.34);
}
.bp-brandline__kicker{
  font-family:var(--f-mono);
  font-size:11.5px;
  letter-spacing:.1em;
  color:var(--gold-soft);
}
.bp-header__utility{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  flex-wrap:wrap;
  gap:10px 14px;
}
.bp-header__hours{
  font-size:12.5px;
  color:rgba(247,241,227,.8);
  white-space:nowrap;
}
.bp-header__icp{
  padding-left:14px;
  font-family:var(--f-mono);
  font-size:12px;
  letter-spacing:.04em;
  color:var(--gold-soft);
  border-left:1px dashed rgba(247,241,227,.32);
  white-space:nowrap;
}

.bp-header__nav{background:var(--paper-2);}
.bp-header__nav-inner{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:16px;
}
.bp-header__navlabel{
  margin:0;
  padding-block:18px;
  font-family:var(--f-mono);
  font-size:10.5px;
  font-weight:600;
  letter-spacing:.18em;
  color:var(--muted);
  white-space:nowrap;
}
.bp-nav{flex:1 1 auto;min-width:0;}
.bp-nav__list{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:0;}
.bp-nav__item{display:block;}
.bp-nav__link{
  position:relative;
  display:flex;
  align-items:baseline;
  gap:7px;
  padding:17px 14px 16px;
  font-family:var(--f-head);
  font-size:15px;
  font-weight:600;
  color:var(--ink);
  text-decoration:none;
  border-top:3px solid transparent;
  transition:background var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease);
}
.bp-nav__idx{
  font-family:var(--f-mono);
  font-size:10.5px;
  font-weight:500;
  letter-spacing:.06em;
  color:var(--muted);
  transition:color var(--dur) var(--ease);
}
.bp-nav__text{white-space:nowrap;}
.bp-nav__link:hover{background:rgba(233,162,59,.16);color:var(--forest-900);}
.bp-nav__link:hover .bp-nav__idx{color:var(--forest-700);}
.bp-nav__link[aria-current="page"]{
  border-top-color:var(--gold);
  background:rgba(233,162,59,.2);
  color:var(--forest-900);
}
.bp-nav__link[aria-current="page"] .bp-nav__idx{color:var(--coral);}

.bp-navtoggle{
  display:none;
  align-items:center;
  gap:10px;
  margin-left:auto;
  padding:9px 14px;
  font-family:var(--f-head);
  font-size:14px;
  font-weight:700;
  color:var(--paper-2);
  background:var(--forest-900);
  border:1px solid var(--forest-900);
  border-radius:var(--radius);
  cursor:pointer;
  transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease);
}
.bp-navtoggle:hover{background:var(--forest-700);border-color:var(--forest-700);}
.bp-navtoggle__box{
  display:inline-flex;
  flex-direction:column;
  justify-content:space-between;
  flex:none;
  width:16px;
  height:12px;
}
.bp-navtoggle__box span{
  display:block;
  height:2px;
  background:var(--gold);
  border-radius:1px;
  transition:transform var(--dur) var(--ease),opacity 160ms var(--ease);
}
.bp-header[data-open="true"] .bp-navtoggle__box span:nth-child(1){transform:translateY(5px) rotate(45deg);}
.bp-header[data-open="true"] .bp-navtoggle__box span:nth-child(2){opacity:0;}
.bp-header[data-open="true"] .bp-navtoggle__box span:nth-child(3){transform:translateY(-5px) rotate(-45deg);}
.bp-navtoggle__text{white-space:nowrap;}

.bp-progress{
  position:absolute;
  left:0;
  right:0;
  bottom:-1px;
  height:3px;
  background:transparent;
  pointer-events:none;
}
.bp-progress__bar{
  display:block;
  width:0;
  height:100%;
  background:linear-gradient(90deg,var(--gold),var(--coral) 58%,var(--cyan));
  transition:width 120ms linear;
}

.bp-return{
  position:fixed;
  right:clamp(12px,2vw,24px);
  bottom:clamp(12px,2vw,24px);
  z-index:70;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:11px 16px;
  font-family:var(--f-head);
  font-size:13.5px;
  font-weight:700;
  color:var(--paper-2);
  background:var(--forest-900);
  border:1px solid rgba(233,162,59,.55);
  border-radius:999px;
  text-decoration:none;
  box-shadow:0 10px 24px -14px rgba(14,59,50,.9);
  transition:transform var(--dur) var(--ease),background var(--dur) var(--ease);
}
.bp-return:hover{transform:translateY(-2px);background:var(--forest-700);color:var(--paper-2);}
.bp-return__dot{
  flex:none;
  width:8px;
  height:8px;
  background:var(--gold);
  border-radius:50%;
  box-shadow:0 0 0 3px rgba(233,162,59,.26);
}

/* ---------- 9. 页脚 ---------- */
.bp-footer{
  margin-top:clamp(56px,8vw,96px);
  color:rgba(247,241,227,.84);
  background-color:var(--forest-900);
  background-image:
    linear-gradient(to right,rgba(247,241,227,.05) 1px,transparent 1px),
    linear-gradient(to bottom,rgba(247,241,227,.05) 1px,transparent 1px);
  background-size:56px 56px;
  border-top:4px solid var(--gold);
}
.bp-footer__top{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(0,1.7fr) minmax(0,1.15fr);
  gap:clamp(28px,4vw,56px);
  padding-block:clamp(40px,6vw,64px);
}
.bp-footer__brand{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:14px;
}
.bp-footer__logo{
  display:flex;
  align-items:center;
  gap:10px;
  font-family:var(--f-head);
  font-size:20px;
  font-weight:800;
  letter-spacing:.02em;
  color:var(--paper-2);
}
.bp-footer__mark{
  display:inline-grid;
  place-items:center;
  flex:none;
  width:28px;
  height:28px;
  font-size:15px;
  font-weight:800;
  color:var(--forest-900);
  background:var(--gold);
  border-radius:2px;
}
.bp-footer__tagline{
  max-width:26em;
  font-size:14px;
  line-height:1.65;
  color:rgba(247,241,227,.72);
}
.bp-footer__nav{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(20px,3vw,32px);
}
.bp-footer__col{min-width:0;}
.bp-footer__title{
  margin:0 0 12px;
  font-family:var(--f-mono);
  font-size:11px;
  font-weight:600;
  letter-spacing:.16em;
  color:var(--gold-soft);
}
.bp-footer__list{display:flex;flex-direction:column;gap:2px;}
.bp-footer__list a{
  display:inline-block;
  padding:6px 0;
  font-size:14.5px;
  color:rgba(247,241,227,.88);
  border-bottom:1px solid transparent;
  transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease);
}
.bp-footer__list a:hover{color:var(--gold-soft);border-bottom-color:rgba(233,162,59,.6);}
.bp-footer__contact{min-width:0;}
.bp-footer__meta{display:flex;flex-direction:column;gap:10px;}
.bp-footer__metarow{display:flex;flex-direction:column;gap:1px;}
.bp-footer__metarow dt{
  font-family:var(--f-mono);
  font-size:10.5px;
  letter-spacing:.14em;
  color:rgba(247,241,227,.5);
}
.bp-footer__metarow dd{
  font-size:13.5px;
  line-height:1.6;
  color:rgba(247,241,227,.92);
  overflow-wrap:anywhere;
}
.bp-footer__metarow:first-child dd{
  font-family:var(--f-mono);
  font-size:13px;
  letter-spacing:.01em;
}
.bp-footer__note{
  margin-top:12px;
  padding-left:10px;
  font-size:12.5px;
  line-height:1.6;
  color:rgba(247,241,227,.56);
  border-left:2px solid rgba(233,162,59,.55);
}
.bp-footer__base{
  background:rgba(0,0,0,.18);
  border-top:1px solid rgba(247,241,227,.16);
}
.bp-footer__base-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:8px 16px;
  padding-block:16px;
}
.bp-footer__legal{font-size:12.5px;color:rgba(247,241,227,.72);}
.bp-footer__stamp{
  font-family:var(--f-mono);
  font-size:11.5px;
  letter-spacing:.1em;
  color:rgba(247,241,227,.5);
}

/* ---------- 10. 页面级通用件 ---------- */
.bp-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;}
.bp-filter{
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:8px 14px;
  font-family:var(--f-head);
  font-size:13.5px;
  font-weight:600;
  color:var(--forest-700);
  background:var(--paper-2);
  border:1px solid var(--line-2);
  border-radius:999px;
  cursor:pointer;
  appearance:none;
  transition:background var(--dur) var(--ease),color var(--dur) var(--ease),
             border-color var(--dur) var(--ease),transform var(--dur) var(--ease);
}
.bp-filter:hover{background:rgba(233,162,59,.14);border-color:var(--gold);transform:translateY(-1px);}
.bp-filter[aria-pressed="true"]{
  color:var(--paper-2);
  background:var(--forest-900);
  border-color:var(--forest-900);
}
.bp-filter__n{font-family:var(--f-mono);font-size:11px;opacity:.72;}
.bp-filter-count{
  font-family:var(--f-mono);
  font-size:12px;
  letter-spacing:.05em;
  color:var(--muted);
}

/* ---------- 11. 筛选与显现 ---------- */
[data-filter-item][data-hidden="true"]{display:none !important;}
.has-js [data-reveal]{
  opacity:0;
  transform:translateY(14px);
  transition:opacity 520ms var(--ease),transform 520ms var(--ease);
  will-change:opacity,transform;
}
.has-js [data-reveal].is-in{opacity:1;transform:none;}

/* ---------- 12. 响应式 ---------- */
@media (max-width:1024px){
  .bp-footer__top{
    grid-template-columns:minmax(0,1fr) minmax(0,1.45fr);
    gap:32px;
  }
  .bp-footer__contact{
    grid-column:1 / -1;
    padding-top:24px;
    border-top:1px solid rgba(247,241,227,.16);
  }
}

@media (max-width:960px){
  .bp-header__navlabel{display:none;}
  .bp-navtoggle{display:inline-flex;}
  .bp-header__nav-inner{padding-block:10px;gap:10px;}
  .bp-nav{
    display:none;
    flex-basis:100%;
    order:3;
    padding-bottom:8px;
    border-top:1px dashed var(--line-2);
    margin-top:10px;
  }
  .bp-header[data-open="true"] .bp-nav{display:block;}
  .bp-header[data-open="true"]{box-shadow:0 22px 40px -30px rgba(14,59,50,.85);}
  .bp-nav__list{flex-direction:column;justify-content:flex-start;gap:0;}
  .bp-nav__link{
    padding:13px 12px;
    font-size:15.5px;
    border-top:0;
    border-left:3px solid transparent;
    border-bottom:1px solid var(--line);
  }
  .bp-nav__link[aria-current="page"]{
    border-top-color:transparent;
    border-left-color:var(--gold);
    background:rgba(233,162,59,.18);
  }
  .bp-nav__item:last-child .bp-nav__link{border-bottom:0;}
  #main-content{scroll-margin-top:96px;}
}

@media (max-width:900px){
  .bp-grid{grid-template-columns:repeat(6,minmax(0,1fr));}
}

@media (max-width:680px){
  .bp-footer__top{grid-template-columns:minmax(0,1fr);gap:28px;}
  .bp-footer__contact{grid-column:auto;padding-top:22px;}
  .bp-footer__nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}
  .bp-footer__base-inner{flex-direction:column;align-items:flex-start;gap:6px;}
}

@media (max-width:640px){
  .bp-header__hours{display:none;}
  .bp-header__strip-inner{justify-content:flex-start;gap:8px 12px;}
  .bp-brandline__sep,.bp-brandline__kicker{display:none;}
  .bp-header__utility{margin-left:auto;}
  .bp-btn--sm{min-height:32px;padding:6px 12px;font-size:12.5px;}
  .bp-return{padding:10px 14px;font-size:12.5px;}
}

@media (max-width:420px){
  .bp-header__icp{display:none;}
  .bp-return{left:50%;right:auto;transform:translateX(-50%);bottom:12px;}
  .bp-return:hover{transform:translateX(-50%) translateY(-2px);}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto;}
  *,*::before,*::after{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
  }
  .has-js [data-reveal]{opacity:1;transform:none;}
  .bp-btn:hover,.bp-card--lift:hover,.bp-return:hover,.bp-filter:hover{transform:none;}
  .bp-progress__bar{transition:none;}
}
