:root{
  --c-bg:#FAFAF8;--c-bg-alt:#F2EDE6;--c-text:#2A2420;--c-sub:#7A7470;
  --c-gold:#C9A96E;--c-gold-lt:#E8DBBC;--c-rule:#E2DBD0;
  --f-display:'Cormorant Garamond',serif;--f-body:'Noto Sans JP',sans-serif;
  --ease:cubic-bezier(.4,0,.2,1);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{font-family:var(--f-body);background:var(--c-bg);color:var(--c-text);font-weight:300;font-size:15px;line-height:1.8;-webkit-font-smoothing:antialiased;}
a{color:inherit;text-decoration:none;}
img{display:block;max-width:100%;}
.nav{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(250,250,248,.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--c-rule);display:flex;align-items:center;justify-content:space-between;padding:0 40px;height:64px;}
.nav-logo{font-family:var(--f-display);font-weight:300;font-size:20px;letter-spacing:6px;}
.nav-links{display:flex;gap:36px;list-style:none;font-size:11px;letter-spacing:2.5px;}
.nav-links a{color:var(--c-sub);transition:color .2s;}
.nav-links a:hover,.nav-links a.active{color:var(--c-gold);}
.nav-cta{font-size:11px;letter-spacing:2px;color:var(--c-gold);border:1px solid var(--c-gold);padding:8px 20px;transition:background .2s,color .2s;}
.nav-cta:hover{background:var(--c-gold);color:#fff;}
.page-hero{padding-top:64px;background:var(--c-bg-alt);border-bottom:1px solid var(--c-rule);}
.page-hero-inner{max-width:1100px;margin:0 auto;padding:52px 40px 44px;}
.breadcrumb{font-size:11px;color:var(--c-sub);letter-spacing:1.5px;margin-bottom:16px;display:flex;gap:8px;align-items:center;flex-wrap:wrap;}
.breadcrumb a:hover{color:var(--c-gold);}
.breadcrumb-sep{color:var(--c-rule);}
.hero-area-tag{display:inline-block;font-size:10px;letter-spacing:2px;color:var(--c-gold);border:1px solid var(--c-gold-lt);padding:3px 12px;margin-bottom:12px;}
h1{font-family:var(--f-display);font-weight:300;font-size:clamp(28px,4vw,44px);letter-spacing:.04em;color:var(--c-text);line-height:1.35;margin-bottom:20px;}
.hero-tel{font-family:var(--f-display);font-size:22px;color:var(--c-gold);letter-spacing:2px;margin-bottom:8px;}
.hero-addr{font-size:13px;color:var(--c-sub);letter-spacing:1px;}
.main{max-width:1100px;margin:0 auto;padding:72px 40px 100px;display:grid;grid-template-columns:1fr 340px;gap:64px;align-items:start;}
.content h2{font-family:var(--f-display);font-weight:300;font-size:clamp(22px,3vw,34px);color:var(--c-text);letter-spacing:.04em;margin-bottom:16px;line-height:1.3;}
.rule{width:36px;height:1px;background:var(--c-gold);margin:0 0 24px;}
.eyebrow{font-family:var(--f-display);font-style:italic;font-size:12px;letter-spacing:3px;color:var(--c-gold);display:block;margin-bottom:10px;}
.body-text{font-size:14px;color:var(--c-sub);line-height:2.2;margin-bottom:32px;}
.section-block{margin-bottom:56px;}
.collections-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:32px;}
.coll-item{border:1px solid var(--c-rule);padding:16px 14px;transition:border-color .2s;}
.coll-item:hover{border-color:var(--c-gold);}
.coll-it{font-family:var(--f-display);font-weight:400;font-size:16px;letter-spacing:.04em;color:var(--c-text);}
.coll-jp{font-size:11px;color:var(--c-sub);margin-top:3px;}
.coll-price{font-size:11px;color:var(--c-gold);margin-top:8px;letter-spacing:.5px;}
.material-row{display:flex;gap:16px;margin-bottom:28px;}
.mat-card{flex:1;border:1px solid var(--c-rule);padding:20px 16px;text-align:center;}
.mat-symbol{font-family:var(--f-display);font-weight:300;font-size:32px;color:var(--c-gold);line-height:1;}
.mat-name{font-size:12px;color:var(--c-sub);margin-top:6px;letter-spacing:1px;}
.mat-price{font-size:11px;color:var(--c-gold);margin-top:8px;}
.faq-list{margin-bottom:32px;}
.faq-item{border-bottom:1px solid var(--c-rule);}
.faq-q{display:flex;justify-content:space-between;align-items:flex-start;padding:18px 0;cursor:pointer;gap:16px;}
.faq-q-text{font-family:var(--f-display);font-weight:400;font-size:16px;color:var(--c-text);letter-spacing:.02em;line-height:1.5;}
.faq-toggle{color:var(--c-gold);font-size:20px;flex-shrink:0;transition:transform .2s;line-height:1;}
.faq-item.open .faq-toggle{transform:rotate(45deg);}
.faq-a{display:none;padding:0 0 18px;font-size:13px;color:var(--c-sub);line-height:2.1;max-width:600px;}
.faq-item.open .faq-a{display:block;}
.sidebar{position:sticky;top:84px;}
.sidebar-card{background:#fff;border:1px solid var(--c-rule);padding:28px 24px;margin-bottom:20px;}
.sidebar-card-title{font-family:var(--f-display);font-weight:400;font-size:16px;color:var(--c-text);letter-spacing:.04em;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid var(--c-rule);}
.sidebar-info-row{display:flex;gap:10px;align-items:flex-start;margin-bottom:12px;font-size:13px;color:var(--c-sub);line-height:1.7;}
.sidebar-label{font-size:10px;letter-spacing:1.5px;color:var(--c-gold);flex-shrink:0;min-width:28px;margin-top:2px;}
.btn-call{display:block;background:var(--c-text);color:#FAFAF8;text-align:center;padding:14px;font-size:12px;letter-spacing:2px;margin-bottom:12px;transition:background .2s;}
.btn-call:hover{background:var(--c-gold);}
.btn-map{display:block;border:1px solid var(--c-rule);color:var(--c-sub);text-align:center;padding:13px;font-size:12px;letter-spacing:2px;transition:border-color .2s,color .2s;}
.btn-map:hover{border-color:var(--c-gold);color:var(--c-gold);}
.nearby-card{background:var(--c-bg-alt);border:1px solid var(--c-rule);padding:22px 20px;}
.nearby-title{font-size:11px;letter-spacing:2px;color:var(--c-gold);margin-bottom:10px;}
.nearby-text{font-size:12px;color:var(--c-sub);line-height:2;}
.back-link{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--c-sub);letter-spacing:1.5px;margin-bottom:48px;transition:color .2s;}
.back-link:hover{color:var(--c-gold);}
.back-link::before{content:'\2190 ';color:var(--c-gold);}
footer{background:#1E1A18;color:rgba(250,250,248,.45);padding:48px 40px 32px;}
.footer-inner{max-width:1100px;margin:0 auto;display:flex;justify-content:space-between;align-items:flex-start;gap:40px;flex-wrap:wrap;}
.footer-logo{font-family:var(--f-display);font-weight:300;font-size:20px;letter-spacing:5px;color:rgba(250,250,248,.8);}
.footer-links-row{display:flex;gap:28px;flex-wrap:wrap;}
.footer-links-row a{font-size:12px;letter-spacing:1px;transition:color .2s;}
.footer-links-row a:hover{color:rgba(250,250,248,.85);}
.footer-copy{max-width:1100px;margin:28px auto 0;padding-top:20px;border-top:1px solid rgba(255,255,255,.06);font-size:11px;letter-spacing:1px;}
.col-link{margin-top:18px;font-size:13px;color:var(--c-sub);line-height:1.9;}.col-link a{color:#8A6D3B;text-decoration:underline;text-underline-offset:3px;}.col-link a:hover{color:var(--c-gold);}
.kpi3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}.kpi{border:1px solid var(--c-gold-lt);background:#FBF6EC;padding:28px 22px;text-align:center;}.kpi-label{font-family:var(--f-display);font-style:italic;letter-spacing:3px;font-size:13px;color:var(--c-gold);}.kpi-num{font-family:var(--f-display);font-size:46px;font-weight:300;color:#8A6D3B;line-height:1.2;margin:6px 0 10px;}.kpi-num small{font-size:18px;margin-left:2px;}.kpi p{font-size:12px;color:var(--c-sub);line-height:1.9;}.st-text{font-size:14px;line-height:2.1;margin-top:26px;max-width:880px;}.st-note{margin-top:22px;padding:18px 22px;border-left:2px solid var(--c-gold);background:var(--c-bg-alt);font-size:13px;line-height:1.9;color:var(--c-sub);}.bars{margin:30px 0 0;}.bars figcaption{font-size:12px;letter-spacing:1.5px;color:var(--c-sub);margin-bottom:10px;}.bar-row{display:grid;grid-template-columns:210px 1fr 110px;align-items:center;gap:16px;padding:11px 0;border-bottom:1px solid var(--c-rule);font-size:13px;}.bar-track{display:block;height:12px;background:var(--c-bg-alt);}.bar-fill{display:block;height:100%;background:var(--c-gold-lt);}.bar-row.hl{color:#8A6D3B;font-weight:500;}.bar-row.hl .bar-fill{background:var(--c-gold);}.bar-val{text-align:right;font-family:var(--f-display);font-size:16px;white-space:nowrap;}.bar-val small{font-size:11px;margin-left:3px;}.tbl-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;}.tbl-wrap table.cmp{min-width:560px;}
.faq__a a{color:#8A6D3B;text-decoration:underline;text-underline-offset:3px;}.faq__a a:hover{color:var(--c-gold);}
.sus-photo{position:relative;display:block;height:0;padding-top:60%;overflow:hidden;background:#fff;border:1px solid rgba(255,255,255,.18);}.sus-inner .sus-photo img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;border:0;aspect-ratio:auto;}.st-hero.has-photo{position:relative;overflow:hidden;}.st-hero .st-bg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;}.st-hero .st-bg img{width:100%;height:100%;object-fit:cover;display:block;}.st-hero.has-photo::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(42,36,32,.62);z-index:1;}.st-hero.has-photo>*:not(.st-bg){position:relative;z-index:2;}.st-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:24px;}.st-pair picture{position:relative;display:block;height:0;padding-top:60%;overflow:hidden;background:var(--c-bg-alt);}.st-pair img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;}.sst-item{display:flex;align-items:center;gap:14px;}table.sst-all td:first-child a.sst-thumb{position:relative;display:block;flex:0 0 160px;height:96px;overflow:hidden;background:#fff;border:1px solid var(--c-rule);padding:0;}.sst-thumb img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .4s var(--ease);}.sst-thumb:hover img{transform:scale(1.06);}table.sst-all td:first-child .sst-item small{display:block;margin:3px 0 0;}.tbl-wrap table.cmp.spec{min-width:0;}table.cmp.spec td{text-align:left;}table.cmp.spec td:first-child{width:34%;white-space:normal;color:var(--c-sub);}table.cmp.spec td a{color:#8A6D3B;text-decoration:underline;text-underline-offset:3px;}
@media(max-width:900px){table.sst-all td:first-child a.sst-thumb{flex-basis:120px;height:72px;}}@media(max-width:640px){table.sst-all,table.sst-all tbody{display:block;}table.sst-all thead{display:none;}table.sst-all tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 8px;padding:20px 0;border-bottom:1px solid var(--c-rule);}table.sst-all td{display:block;border:0;padding:0;text-align:left;font-size:16px;}table.sst-all td:first-child{grid-column:1/-1;margin-bottom:12px;}table.sst-all td[data-label]::before{content:attr(data-label);display:block;font-family:var(--f-body);font-size:10px;letter-spacing:.5px;color:var(--c-sub);margin-bottom:2px;}table.sst-all td.sst-pair-price{color:#8A6D3B;}.sst-item{flex-direction:column;align-items:stretch;gap:10px;}table.sst-all td:first-child a.sst-thumb{flex:none;width:100%;height:0;padding-top:60%;}table.sst-all td:first-child .sst-item a:not(.sst-thumb){font-size:14px;}}
@media(max-width:900px){.st-pair{grid-template-columns:minmax(0,1fr);gap:10px;}}
@media(max-width:900px){
  .nav-links,.nav-cta{display:none;}
  .main{grid-template-columns:1fr;gap:40px;padding:48px 20px 80px;}
  .sidebar{position:static;}
  .collections-grid{grid-template-columns:repeat(2,1fr);}
  .page-hero-inner{padding:40px 20px 36px;}
  .nav{padding:0 20px;}
  .material-row{flex-direction:column;}
}

.nav-toggle{display:none;flex-direction:column;justify-content:center;gap:6px;width:40px;height:40px;padding:8px;background:none;border:none;cursor:pointer;z-index:210;}
.nav-toggle span{display:block;width:24px;height:2px;border-radius:1px;background:#1A1A1A;transition:transform .3s,opacity .2s;}
@media(max-width:900px){
.nav-toggle{display:flex;}
.nav.nav-open{backdrop-filter:none;-webkit-backdrop-filter:none;}
.nav.nav-open .nav-links{display:flex;flex-direction:column;position:fixed;top:64px;left:0;right:0;bottom:0;min-height:calc(100vh - 64px);background:#FAFAF8;padding:36px 28px;gap:0;z-index:200;overflow-y:auto;}
.nav.nav-open .nav-links li{border-bottom:1px solid #E5E0D8;}
.nav.nav-open .nav-links a{display:block;padding:22px 4px;font-size:16px;letter-spacing:3px;color:#1A1A1A;}
.nav.nav-open .nav-toggle span:nth-child(1){transform:translateY(8px) rotate(45deg);}
.nav.nav-open .nav-toggle span:nth-child(2){opacity:0;}
.nav.nav-open .nav-toggle span:nth-child(3){transform:translateY(-8px) rotate(-45deg);}
}

/* ==== collection v2 ==== */
img{height:auto;}
.crumb{max-width:1120px;margin:92px auto 0;padding:0 40px;font-size:11px;color:var(--c-sub);letter-spacing:1.5px;}
.crumb a:hover{color:var(--c-gold);}
.eyebrow{font-family:var(--f-display);font-style:italic;font-size:13px;letter-spacing:4px;color:var(--c-gold);}
/* hero */
.d-hero-band{background:linear-gradient(180deg,var(--c-bg) 0%,var(--c-bg-alt) 100%);margin-top:14px;}
.d-hero{max-width:1120px;margin:0 auto;padding:40px 40px 72px;display:grid;grid-template-columns:1.05fr 1fr;gap:72px;align-items:center;}
.d-hero-img{position:relative;}
.d-hero-img img{width:100%;aspect-ratio:4/3;object-fit:cover;position:relative;z-index:1;}
.d-hero-img::after{content:"";position:absolute;top:18px;left:18px;right:-18px;bottom:-18px;border:1px solid var(--c-gold-lt);z-index:0;}
.d-title{font-family:var(--f-display);font-size:58px;font-weight:300;letter-spacing:8px;line-height:1.05;margin-top:8px;}
.d-kana{font-size:12px;color:var(--c-sub);letter-spacing:5px;margin-top:10px;}
.d-meaning{display:flex;gap:16px;align-items:center;margin-top:30px;}
.d-meaning::before{content:"";width:1px;height:44px;background:var(--c-gold);}
.d-meaning span{font-family:"Noto Serif JP",serif;font-size:21px;font-weight:400;letter-spacing:2.5px;}
.d-story{font-family:"Noto Serif JP",serif;font-size:14px;line-height:2.3;color:var(--c-sub);margin-top:20px;max-width:44em;}
.from-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:30px;}
.from-card{background:#fff;border:1px solid var(--c-rule);padding:16px 18px;}
.from-card.sst{border-color:var(--c-gold);background:linear-gradient(135deg,#fff 60%,#FBF6EC 100%);}
.from-label{font-size:10.5px;letter-spacing:2px;color:var(--c-sub);display:flex;align-items:center;gap:8px;}
.chip{display:inline-block;background:var(--c-gold);color:#fff;font-size:9px;letter-spacing:1.5px;padding:2px 7px;border-radius:2px;}
.from-price{font-family:var(--f-display);font-size:25px;margin-top:6px;letter-spacing:.5px;}
.from-price small{font-family:var(--f-body);font-size:10.5px;color:var(--c-sub);letter-spacing:1px;margin-left:6px;}
.d-cta{display:flex;gap:14px;margin-top:28px;flex-wrap:wrap;}
.btn{display:inline-block;padding:15px 32px;font-size:12px;letter-spacing:2.5px;border:1px solid var(--c-text);transition:.25s;}
.btn-fill{background:var(--c-text);color:#fff;}
.btn-fill:hover{background:var(--c-gold);border-color:var(--c-gold);}
.btn-line:hover{color:var(--c-gold);border-color:var(--c-gold);}
/* sections */
.d-section{max-width:1120px;margin:0 auto;padding:84px 40px 0;}
.d-head{display:flex;align-items:baseline;gap:22px;border-bottom:1px solid var(--c-rule);padding-bottom:16px;}
.d-h2{font-family:var(--f-display);font-size:30px;font-weight:300;letter-spacing:4px;}
.d-h2-jp{font-size:12px;color:var(--c-sub);letter-spacing:2px;}
.d-lead{font-size:13px;color:var(--c-sub);margin-top:16px;line-height:2;}
/* price v2 */
.price-wrap{margin-top:34px;display:grid;grid-template-columns:1fr 1fr;gap:44px;}
.pb-head{display:flex;align-items:center;gap:12px;margin-bottom:14px;}
.pb-model{font-family:var(--f-display);font-size:20px;letter-spacing:2px;}
.pb-tag{font-size:10px;letter-spacing:2px;color:var(--c-gold);border:1px solid var(--c-gold);padding:3px 10px;border-radius:20px;}
table.pt{width:100%;border-collapse:collapse;font-size:13px;}
table.pt th{font-size:10.5px;font-weight:400;color:var(--c-sub);letter-spacing:1px;padding:0 8px 10px;text-align:right;border-bottom:1px solid var(--c-text);}
table.pt th:first-child{text-align:left;}
table.pt td{padding:13px 8px;border-bottom:1px solid var(--c-rule);text-align:right;font-family:var(--f-display);font-size:15px;letter-spacing:.5px;}
table.pt td:first-child{font-family:var(--f-body);font-size:12px;text-align:left;letter-spacing:.5px;}
table.pt td:first-child small{display:block;font-size:9.5px;color:var(--c-sub);letter-spacing:1px;}
table.pt tr.sus td{background:#FBF6EC;}
table.pt tr.sus td:first-child{color:#8A6D3B;}
.tax-note{font-size:11px;color:var(--c-sub);margin-top:14px;line-height:1.9;}
/* SST band */
.sus-band{margin-top:88px;background:var(--c-text);color:#F5F2ED;}
.sus-inner{max-width:1120px;margin:0 auto;padding:72px 40px;display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center;}
.sus-inner .eyebrow{color:var(--c-gold);}
.sus-inner h2{font-family:var(--f-display);font-size:30px;letter-spacing:3px;font-weight:300;margin-top:8px;}
.sus-inner p{font-size:13.5px;line-height:2.2;opacity:.82;margin-top:16px;}
.sus-price{margin-top:22px;font-size:13px;letter-spacing:1px;}
.sus-price strong{font-size:26px;font-family:var(--f-display);font-weight:400;color:var(--c-gold);margin:0 4px;}
.sus-inner img{width:100%;aspect-ratio:4/3;object-fit:cover;border:1px solid rgba(255,255,255,.18);}
.sus-link{display:inline-block;margin-top:24px;color:#fff;border-bottom:1px solid var(--c-gold);padding-bottom:4px;font-size:12px;letter-spacing:2px;}
.sus-link:hover{color:var(--c-gold);}
/* FAQ accordion (aglobe common) */
.faq{margin-top:26px;}
.faq__item{border-bottom:1px solid var(--c-rule);}
.faq__q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:18px;background:none;border:none;cursor:pointer;padding:22px 4px;text-align:left;font-family:var(--f-body);}
.faq__q-text{font-size:14px;font-weight:500;letter-spacing:1px;color:var(--c-text);}
.faq__q-text::before{content:"Q";font-family:var(--f-display);color:var(--c-gold);margin-right:14px;font-size:16px;}
.faq__icon{position:relative;flex:0 0 18px;height:18px;}
.faq__icon::before,.faq__icon::after{content:"";position:absolute;background:var(--c-gold);transition:.25s;}
.faq__icon::before{left:0;right:0;top:8px;height:1.5px;}
.faq__icon::after{top:0;bottom:0;left:8px;width:1.5px;}
.faq__q[aria-expanded="true"] .faq__icon::after{transform:scaleY(0);}
.faq__a{max-height:0;overflow:hidden;transition:max-height .3s ease;}
.faq__a>p{font-size:13px;color:var(--c-sub);line-height:2.1;padding:0 4px 22px;}
.faq__a>p::before{content:"A";font-family:var(--f-display);color:var(--c-gold);margin-right:14px;font-size:15px;}
.no-js .faq__a{max-height:none;}
/* others */
.others{margin-top:34px;display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}
.other-card{position:relative;display:block;}
.other-card .oc-img{overflow:hidden;}
.other-card img{width:100%;aspect-ratio:1/1;object-fit:cover;transition:transform .5s var(--ease);}
.other-card:hover img{transform:scale(1.05);}
.oc-num{position:absolute;top:10px;left:10px;background:rgba(250,250,248,.9);font-family:var(--f-display);font-style:italic;font-size:11px;padding:3px 9px;letter-spacing:1px;}
.other-name{font-family:var(--f-display);font-size:15px;letter-spacing:2.5px;margin-top:10px;}
.other-sub{font-size:11px;color:var(--c-sub);margin-top:2px;}
.pn{display:flex;justify-content:space-between;margin-top:48px;font-size:12px;letter-spacing:2px;color:var(--c-sub);}
.pn a:hover{color:var(--c-gold);}
.bottom-cta{margin-top:88px;padding:76px 40px;background:var(--c-bg-alt);text-align:center;}
.bottom-cta h2{font-family:var(--f-display);font-size:28px;font-weight:300;letter-spacing:4px;}
.bottom-cta p{font-size:13px;color:var(--c-sub);margin-top:14px;}
.bottom-cta .btn{margin-top:26px;}
/* list page */
.cl-grid{max-width:1120px;margin:44px auto 0;padding:0 40px;display:grid;grid-template-columns:repeat(3,1fr);gap:44px 28px;}
a.cl-card{display:block;}
a.cl-card .oc-img{overflow:hidden;position:relative;}
a.cl-card img{width:100%;aspect-ratio:1/1;object-fit:cover;transition:transform .5s var(--ease);}
a.cl-card:hover img{transform:scale(1.05);}
.cl-it{font-family:var(--f-display);font-size:21px;letter-spacing:3px;margin-top:12px;}
.cl-jp{font-family:"Noto Serif JP",serif;font-size:11.5px;color:var(--c-sub);margin-top:3px;letter-spacing:1px;}
.cl-price{font-size:11.5px;margin-top:8px;letter-spacing:.5px;}
.cl-price b{color:#8A6D3B;font-weight:500;}
/* stainless page */
.st-hero{background:var(--c-text);color:#F5F2ED;padding:132px 40px 76px;text-align:center;}
.st-hero .eyebrow{color:var(--c-gold);}
.st-hero h1{font-family:var(--f-display);font-size:44px;font-weight:300;letter-spacing:5px;margin-top:12px;color:#F5F2ED;}
.st-hero p{font-size:13.5px;opacity:.82;margin-top:18px;line-height:2.2;}
.st-hero .price{font-family:var(--f-display);font-size:30px;color:var(--c-gold);margin-top:20px;letter-spacing:1px;}
.st-hero .price small{font-family:var(--f-body);font-size:11px;color:#F5F2ED;opacity:.7;letter-spacing:2px;margin-left:8px;}
.feat3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:34px;}
.feat{background:#fff;border:1px solid var(--c-rule);padding:30px 26px;}
.feat .fno{font-family:var(--f-display);font-style:italic;font-size:14px;color:var(--c-gold);}
.feat h3{font-size:15px;font-weight:500;letter-spacing:1.5px;margin-top:10px;}
.feat p{font-size:12.5px;color:var(--c-sub);line-height:2;margin-top:10px;}
table.cmp{width:100%;border-collapse:collapse;font-size:13px;margin-top:34px;}
table.cmp th,table.cmp td{border-bottom:1px solid var(--c-rule);padding:14px 10px;text-align:center;}
table.cmp thead th{font-size:11px;color:var(--c-sub);font-weight:400;letter-spacing:1px;border-bottom:1px solid var(--c-text);}
table.cmp td:first-child,table.cmp th:first-child{text-align:left;font-size:12px;}
table.cmp td.hl{background:#FBF6EC;color:#8A6D3B;font-weight:500;}
table.sst-all{width:100%;border-collapse:collapse;font-size:13px;margin-top:34px;}
table.sst-all th{font-size:10.5px;font-weight:400;color:var(--c-sub);letter-spacing:1px;padding:0 8px 10px;border-bottom:1px solid var(--c-text);text-align:right;}
table.sst-all th:first-child{text-align:left;}
table.sst-all td{padding:13px 8px;border-bottom:1px solid var(--c-rule);text-align:right;font-family:var(--f-display);font-size:15px;}
table.sst-all td:first-child{font-family:var(--f-body);font-size:12.5px;text-align:left;}
table.sst-all td:first-child a{border-bottom:1px solid var(--c-gold-lt);padding-bottom:2px;}
table.sst-all td:first-child a:hover{color:var(--c-gold);}
table.sst-all td:first-child small{color:var(--c-sub);margin-left:8px;font-size:10.5px;}
@media(max-width:900px){
.crumb{margin-top:82px;padding:0 24px;}
.d-hero{grid-template-columns:1fr;gap:40px;padding:28px 24px 56px;}
.d-hero-img::after{top:12px;left:12px;right:-12px;bottom:-12px;}
.d-title{font-size:38px;letter-spacing:5px;}
.d-section{padding:64px 24px 0;}
.price-wrap{grid-template-columns:1fr;gap:36px;}
.sus-inner{grid-template-columns:1fr;padding:52px 24px;gap:32px;}
.others{grid-template-columns:repeat(2,1fr);gap:16px;}
.from-cards{grid-template-columns:1fr;}
.cl-grid{grid-template-columns:repeat(2,1fr);padding:0 24px;gap:32px 14px;}
.feat3{grid-template-columns:1fr;}
.st-hero{padding:116px 24px 56px;}
.st-hero h1{font-size:30px;}
table.pt td{font-size:13.5px;padding:11px 6px;}
table.pt td:first-child{font-size:11px;}
}

@media(max-width:900px){.kpi3{grid-template-columns:1fr;gap:14px;}.kpi{padding:22px 18px;}.kpi-num{font-size:38px;}.bar-row{grid-template-columns:1fr 124px;gap:6px 12px;}.bar-name{grid-column:1/3;}.bar-track{grid-column:1/2;}}
