/* Moon-white theme */
html,body{background:var(--moon);color:var(--text)}
.site-header{border-bottom-color:var(--line);background:rgba(245,241,230,.88);color:var(--ink);box-shadow:0 8px 30px rgba(41,37,31,.04)}
.site-header.scrolled{background:rgba(245,241,230,.96);box-shadow:0 14px 40px rgba(41,37,31,.1)}
.brand>span>strong::before,.hero-brandline strong::before{background:var(--ink);-webkit-mask:url("../assets/decun-wordmark-white.png") center/contain no-repeat;mask:url("../assets/decun-wordmark-white.png") center/contain no-repeat}
.brand>span>strong::after,.brand strong{color:var(--ink)}
.brand small{color:#756c60}
.desktop-nav a{color:#514a41}
.desktop-nav a:hover,.desktop-nav a.active{color:var(--ink)}
.desktop-nav .nav-cta{border-color:rgba(180,106,50,.62);background:rgba(180,106,50,.05);color:var(--accent-deep)}
.desktop-nav .nav-cta:hover,.desktop-nav .nav-cta.active{background:var(--accent-deep);color:var(--moon-panel)}

.hero{background:var(--moon-soft);color:var(--ink)}
.hero-backdrop::after{background:linear-gradient(90deg,rgba(245,241,230,.97) 0,rgba(245,241,230,.74) 38%,rgba(245,241,230,.06) 73%),linear-gradient(180deg,rgba(245,241,230,.02) 66%,var(--moon) 100%)}
.hero-copy{text-shadow:none}
.hero-brandline,.hero-company,.hero h1{color:var(--ink)}
.hero-scroll{color:#81776a}
.intro-band{background:var(--moon);border-bottom-color:var(--line)}
.intro-band p{color:#665d52}
.intro-actions a{color:var(--ink)}

h1,h2,h3{color:var(--ink)}
.section,.content-section{background:var(--moon)}
.content-section.alt,.applications-section{background:var(--moon-soft)}
.dark-section,.strength-section,.product-showcase{background:var(--moon-soft);color:var(--text)}
.section-head h2,.testing-copy h2{color:var(--ink)}
.section-head-dark p{color:var(--muted)}
.btn{border-color:var(--line-strong);color:var(--ink)}
.btn:hover{background:var(--accent-deep);color:var(--moon-panel);box-shadow:0 10px 30px rgba(145,80,33,.16)}
.btn-primary{border-color:var(--accent-deep);background:var(--accent-deep);color:var(--moon-panel);box-shadow:0 12px 30px rgba(145,80,33,.15)}
.btn-primary:hover{border-color:var(--ink);background:var(--ink);color:var(--moon-soft)}
.btn-ghost{background:rgba(255,254,249,.68)}

.stat-band{background:var(--moon)}
.stat-band strong{color:var(--ink)}
.feature-card,.capability-card{background:var(--moon-panel);box-shadow:0 14px 34px rgba(41,37,31,.035)}
.feature-card:hover,.capability-card:hover{background:#fff;box-shadow:0 18px 42px rgba(41,37,31,.1)}
.feature-card>span{color:#a69a8b}
.feature-card h3,.capability-card h3,.product-tile h3,.application-card h3,.strength-grid h3,.credential-card h3{color:var(--ink)}
.product-tile{background:var(--moon-panel)}
.product-tile:hover{background:#fff}
.product-tile svg{fill:#322c25;stroke:var(--accent);filter:drop-shadow(0 10px 20px rgba(41,37,31,.14))}
.testing-highlight{border-color:var(--line);background:radial-gradient(circle at 100% 0,rgba(180,106,50,.12),transparent 38%),var(--moon-panel);color:var(--text);box-shadow:0 18px 46px rgba(41,37,31,.05)}
.testing-copy p{color:#6f665b}
.testing-list b{color:var(--ink)}
.application-card{background:var(--moon-panel)}
.application-card:hover{background:#fff}
.application-card strong{color:#8a7967}
.strength-grid article{background:var(--moon-panel)}

.page-hero{background:var(--moon-soft);color:var(--ink)}
.page-hero::after{background:linear-gradient(90deg,var(--moon-soft) 0,rgba(251,248,240,.94) 36%,rgba(251,248,240,.18) 78%),linear-gradient(0deg,var(--moon) 0,transparent 48%)}
.page-hero h1{color:var(--ink)}
.page-hero p{color:#655c51}
.breadcrumb{color:#8a8175}
.breadcrumb a{color:#544b42}

.legal-section{background:var(--moon)}
.legal-nav a{border-top-color:var(--line);color:#7a7166}
.legal-nav a:hover,.legal-nav a[aria-current="page"]{color:var(--ink)}
.legal-lead{color:#544d44}
.legal-note{background:rgba(180,106,50,.075);color:#6f655a}
.legal-article h2,.legal-article h3{color:var(--ink)}
.legal-article h2 span{color:#938778}
.legal-article p,.legal-article li{color:#6f665c}
.legal-article strong{color:#443d35}
.legal-contact,.trademark-showcase{background:var(--moon-panel)}
.trademark-showcase strong{color:var(--ink)}
.trademark-showcase span{color:var(--muted)}

.error-page{background:var(--moon-soft);color:var(--ink)}
.error-page::after{background:linear-gradient(90deg,var(--moon-soft) 0,rgba(251,248,240,.94) 40%,rgba(251,248,240,.18) 78%),linear-gradient(0deg,var(--moon),transparent 60%)}
.error-copy h1{color:var(--ink)}
.error-copy>p{color:#6f665b}
.error-links a{color:#776d61}
.error-links a:hover{color:var(--ink)}

.lead-title{color:var(--ink)}
.lead-copy{color:#6f665b}
.point-grid div{background:var(--moon-panel)}
.about-visual{background:radial-gradient(circle at 50% 45%,rgba(180,106,50,.13),transparent 36%),var(--moon-panel)}
.about-visual .location-badge{background:rgba(255,254,249,.94)}
.timeline-item::after{background:var(--moon)}
.timeline-item h3{color:var(--ink)}
.credential-card{background:var(--moon-panel)}
.cta-band{background:radial-gradient(circle at 100% 0,rgba(180,106,50,.14),transparent 35%),var(--moon-panel);color:var(--ink);box-shadow:0 18px 46px rgba(41,37,31,.05)}
.cta-band p{color:#6f665a}

.product-grid{background:transparent}
.product-card{background:var(--moon-panel)}
.product-card:hover{background:#fff;box-shadow:0 18px 42px rgba(41,37,31,.1)}
.product-art,.resource-card .product-art{border-color:var(--line);background:radial-gradient(circle,rgba(180,106,50,.12),transparent 60%),#f0ebe2}
.product-art svg{fill:#322c25;filter:drop-shadow(0 10px 16px rgba(41,37,31,.18))}
.product-card h3{color:var(--ink)}
.product-resource-link{color:#81776a!important}
.product-resource-link:hover{color:var(--ink)!important}
.product-sample-link:hover{color:var(--ink)!important}
.table-wrap{background:var(--moon-panel)}
.compare-table th{background:#eae6dc;color:var(--ink)}
.compare-table td{color:#70675c}
.compare-table tbody tr:hover{background:rgba(180,106,50,.06)}

.resource-search input{border-color:var(--line);background:var(--moon-panel);color:var(--ink)}
.resource-search input::placeholder{color:#94897c}
.resource-notice{background:rgba(180,106,50,.075);color:#70675c}
.resource-notice strong{color:var(--ink)}
.document-mark::before{background:var(--moon-panel)}
.resource-empty{background:var(--moon-panel)}
.resource-empty h2{color:var(--ink)}
.resource-search .btn:focus-visible,.resource-download:focus-visible,.resource-empty .btn:focus-visible{outline-color:var(--ink)}

.test-card,.process-card{background:var(--moon-panel)}
.test-card:hover{background:#fff;box-shadow:0 18px 42px rgba(41,37,31,.1)}
.service-row{background:var(--moon-panel)}
.service-visual{background:radial-gradient(circle at 50% 50%,rgba(180,106,50,.13),transparent 43%),#f0ebe2}
.service-body h3,.test-card h3,.process-card h3{color:var(--ink)}

.info-card{background:var(--moon-panel);color:var(--text)}
.info-card{background:radial-gradient(circle at 0 0,rgba(180,106,50,.12),transparent 38%),var(--moon-panel)}
.info-card h2{color:var(--ink)}
.map-card{background:#ece8de;color:var(--ink)}
.map-card::after{background:linear-gradient(90deg,#ece8de 0,rgba(236,232,222,.88) 45%,transparent)}
.map-copy h2{color:var(--ink)}

.site-footer{border-top-color:var(--line);background:#eae3d8;color:var(--text)}
.footer-main h3{color:var(--ink)}
.footer-main a,.footer-main p{color:#70675c}
.footer-bottom{border-top-color:var(--line)}
.footer-bottom p{color:#81776b}
.footer-legal a{color:#756b5f}

/* Warm ink and copper details */
.desktop-nav a:not(.nav-cta)::after{box-shadow:0 0 8px rgba(180,106,50,.22)}
.hero-rule{background:linear-gradient(90deg,var(--accent) 0 56%,rgba(180,106,50,.24) 56% 100%);box-shadow:0 0 10px rgba(180,106,50,.2)}
.intro-band::before{background:linear-gradient(90deg,transparent,var(--accent),transparent)}
.about-visual::before{background-image:linear-gradient(rgba(180,106,50,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(180,106,50,.045) 1px,transparent 1px)}
.about-visual svg,.service-visual svg{filter:drop-shadow(0 0 18px rgba(180,106,50,.14))}
.timeline-item::after{box-shadow:0 0 12px rgba(180,106,50,.35)}
.error-code{-webkit-text-stroke-color:rgba(180,106,50,.34);text-shadow:0 0 58px rgba(180,106,50,.12)}
.resource-search input:focus{box-shadow:0 0 0 2px rgba(180,106,50,.1)}
.document-mark::after{box-shadow:0 10px 0 rgba(180,106,50,.58)}

/* White-dominant theme */
html,body,.section,.content-section,.intro-band,.stat-band,.legal-section{background:#fff;color:var(--text)}
.content-section.alt,.applications-section,.dark-section,.strength-section,.product-showcase{background:var(--moon-soft)}
.site-header{border-bottom-color:var(--line);background:rgba(255,255,255,.92);box-shadow:0 8px 28px rgba(31,35,40,.035)}
.site-header.scrolled{background:rgba(255,255,255,.98);box-shadow:0 12px 34px rgba(31,35,40,.08)}
.brand small{color:var(--muted)}
.desktop-nav a{color:var(--text)}
.desktop-nav a:hover,.desktop-nav a.active{color:var(--ink)}
.desktop-nav .nav-cta{border-color:rgba(156,84,38,.58);background:#fff;color:var(--accent)}
.desktop-nav .nav-cta:hover,.desktop-nav .nav-cta.active{background:var(--accent-deep);color:#fff}

.hero{background:#fff}
.hero-backdrop::after{background:linear-gradient(90deg,rgba(255,255,255,.98) 0,rgba(255,255,255,.78) 36%,rgba(255,255,255,.04) 72%),linear-gradient(180deg,rgba(255,255,255,0) 70%,#fff 100%)}
.hero-brandline,.hero-brandline span,.hero-company,.hero h1{color:var(--ink)}
.hero-company span,.hero-subline{color:#626970}
.hero-rule{background:linear-gradient(90deg,var(--accent) 0 56%,#dfe2e4 56% 100%);box-shadow:none}
.hero-scroll{color:var(--muted)}
.intro-band p{color:var(--text)}
.intro-actions a{color:var(--ink)}

.section-head-dark p,.testing-copy p,.lead-copy,.cta-band p{color:var(--muted)}
.btn{border-color:rgba(31,35,40,.2);background:#fff;color:var(--ink)}
.btn:hover{border-color:var(--accent);background:#fff;color:var(--accent);box-shadow:0 8px 24px rgba(31,35,40,.07)}
.btn-primary{border-color:var(--accent-deep);background:var(--accent-deep);color:#fff;box-shadow:0 10px 26px rgba(31,35,40,.1)}
.btn-primary:hover{border-color:var(--ink);background:var(--ink);color:#fff}
.btn-ghost{background:#fff}

.feature-card,.capability-card,.product-tile,.application-card,.strength-grid article,.credential-card,.point-grid div,.product-card,.table-wrap,.resource-empty,.test-card,.process-card,.service-row,.info-card,.legal-contact,.trademark-showcase{border-color:var(--line);background:#fff;box-shadow:none}
.feature-card,.capability-card,.product-tile,.application-card,.strength-grid article,.credential-card,.point-grid div,.product-card,.test-card,.process-card{border:1px solid var(--line)}
.feature-card:hover,.capability-card:hover,.product-tile:hover,.application-card:hover,.product-card:hover,.test-card:hover{background:#fff;box-shadow:0 14px 34px rgba(31,35,40,.07)}
.feature-card>span,.application-card strong{color:#8a9096}
.product-tile svg,.product-art svg{fill:#2b3035;filter:drop-shadow(0 8px 16px rgba(31,35,40,.12))}
.testing-highlight,.cta-band{border-color:var(--line);background:#fff;color:var(--text);box-shadow:0 12px 32px rgba(31,35,40,.045)}

.page-hero,.error-page{background:var(--moon-soft)}
.page-hero::after{background:linear-gradient(90deg,#fff 0,rgba(255,255,255,.94) 36%,rgba(255,255,255,.16) 78%),linear-gradient(0deg,#fff 0,transparent 48%)}
.error-page::after{background:linear-gradient(90deg,#fff 0,rgba(255,255,255,.94) 40%,rgba(255,255,255,.16) 78%),linear-gradient(0deg,#fff,transparent 60%)}
.page-hero p,.error-copy>p,.legal-lead{color:var(--text)}
.breadcrumb,.legal-nav a,.legal-article p,.legal-article li,.error-links a{color:var(--muted)}
.breadcrumb a,.legal-article strong{color:var(--text)}
.legal-note,.resource-notice{background:#f7f7f5;color:var(--text)}

.about-visual,.product-art,.resource-card .product-art,.service-visual{background:var(--moon-soft)}
.about-visual::before{background-image:linear-gradient(rgba(31,35,40,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(31,35,40,.035) 1px,transparent 1px)}
.cta-band{background:#fff}
.compare-table th{background:var(--moon-soft);color:var(--ink)}
.compare-table td{color:var(--text)}
.compare-table tbody tr:hover{background:#fafafa}

.resource-search input{border-color:var(--line);background:#fff;color:var(--ink)}
.resource-search input::placeholder{color:#92979c}
.info-card{background:#fff}
.map-card{background:var(--moon-soft);color:var(--ink)}
.map-card::after{background:linear-gradient(90deg,var(--moon-soft) 0,rgba(247,247,245,.9) 45%,transparent)}

.site-footer{border-top-color:var(--line);background:var(--moon-soft);color:var(--text)}
.footer-main a,.footer-main p{color:var(--muted)}
.footer-bottom p,.footer-legal a{color:#7d8389}

@media(max-width:760px){
  .menu-toggle span{background:var(--ink)}
  .mobile-nav{border-top-color:var(--line);background:rgba(255,255,255,.98);color:var(--ink);box-shadow:0 18px 40px rgba(31,35,40,.1)}
  .hero-backdrop::after{background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,.34) 48%,#fff 100%),linear-gradient(90deg,rgba(255,255,255,.9),rgba(255,255,255,.05))}
}

@media(prefers-reduced-motion:reduce){
  *{scroll-behavior:auto!important;animation:none!important;transition:none!important}
  .reveal{opacity:1;transform:none}
}

/* White canvas with warm content bands */
:root{--side-gray:#fff;--page-gutter:0px;--section-divider:0px}
html,body{background:#fff;color:var(--text)}
html,body{scrollbar-width:none;-ms-overflow-style:none}
html::-webkit-scrollbar,body::-webkit-scrollbar{display:none;width:0;height:0}
main{display:flow-root;background:var(--side-gray)}
main>section+section{border-top:var(--section-divider) solid var(--side-gray)!important}
main>.testing-highlight,main>.cta-band{border-top:1px solid var(--line)!important}
main>.testing-highlight{margin-top:var(--section-divider)}
main+.site-footer{border-top:var(--section-divider) solid var(--side-gray)}
::selection{background:var(--accent-wash);color:var(--ink)}
.skip-link{background:var(--accent-soft);color:var(--ink)}

.site-header{border-bottom-color:var(--line);background:rgba(255,255,255,.93);color:var(--ink);box-shadow:0 8px 28px rgba(74,62,52,.035)}
.site-header.scrolled{background:rgba(255,255,255,.98);box-shadow:0 12px 34px rgba(74,62,52,.075)}
.brand-chip{filter:drop-shadow(0 6px 14px rgba(169,104,69,.13))}
.brand-chip stop:first-child{stop-color:var(--accent)}
.brand-chip stop:last-child{stop-color:var(--accent-soft)}
.brand-chip path{stroke:var(--accent-deep)}
.brand>span>strong::before,.hero-brandline strong::before{background:var(--ink)}
.brand>span>strong::after,.brand strong{color:var(--ink)}
.brand small{color:#8a7e74}
.desktop-nav a{color:var(--text)}
.desktop-nav a:hover,.desktop-nav a.active{color:var(--ink)}
.desktop-nav a:not(.nav-cta)::after{background:var(--accent);box-shadow:none}
.desktop-nav .nav-cta{border-color:rgba(45,41,38,.48);background:#fff;color:var(--ink);box-shadow:none}
.desktop-nav .nav-cta:hover,.desktop-nav .nav-cta.active{border-color:var(--accent);background:#e9cbb8;color:var(--ink);box-shadow:0 8px 22px rgba(169,104,69,.12)}

.hero{background:#fff;color:var(--ink)}
.hero-backdrop::after{background:linear-gradient(90deg,rgba(255,255,255,.98) 0,rgba(255,255,255,.76) 36%,rgba(255,255,255,.03) 72%),linear-gradient(180deg,rgba(255,255,255,0) 70%,#fff 100%)}
.hero-copy{text-shadow:none}
.hero-brandline,.hero-brandline span,.hero-company,.hero h1{color:#342f2b}
.hero-company span,.hero-subline{color:#8a7d72}
.hero-rule{background:linear-gradient(90deg,var(--accent) 0 56%,#e7ded5 56% 100%);box-shadow:none}
.hero-scroll{color:#8d837a}
.hero-scroll i{background:linear-gradient(90deg,var(--accent),transparent)}
.intro-band{background:#fff;border-bottom-color:var(--line)}
.intro-band::before{background:linear-gradient(90deg,transparent,var(--accent),transparent)}
.intro-band p{color:var(--text)}
.intro-actions a{color:var(--ink)}
.intro-actions a::after{background:var(--accent)}
.intro-actions span{color:var(--accent)}

.section,.content-section,.legal-section{background:#fff}
.business-section,.content-section.alt,.applications-section,.dark-section,.strength-section,.product-showcase{background:#fff;color:var(--text)}
.intro-band,.business-section,.product-showcase,.applications-section,.strength-section,.content-section,.content-section.alt,.content-section.dark-section,.legal-section{background:linear-gradient(90deg,var(--side-gray) 0 var(--page-gutter),#fff var(--page-gutter) calc(100% - var(--page-gutter)),var(--side-gray) calc(100% - var(--page-gutter)) 100%)}
.section-head h2,.testing-copy h2,.feature-card h3,.capability-card h3,.product-tile h3,.application-card h3,.strength-grid h3,.credential-card h3{color:var(--ink)}
.section-head>span,.testing-copy>span{color:var(--accent)}
.section-head p,.section-head-dark p,.testing-copy p,.lead-copy,.cta-band p{color:var(--muted)}

.btn,.btn-primary,.btn-ghost{border-color:rgba(45,41,38,.42);background:#fff;color:var(--ink);box-shadow:none}
.btn span,.btn-primary span,.btn-ghost span{color:var(--accent-deep)}
.btn:hover,.btn-primary:hover,.btn-ghost:hover{border-color:var(--accent);background:#e9cbb8;color:var(--ink);box-shadow:0 9px 24px rgba(169,104,69,.13);transform:translateY(-2px)}
.btn:hover span,.btn-primary:hover span,.btn-ghost:hover span{color:var(--ink)}

.business-grid,.capability-grid,.product-rail,.application-grid,.strength-grid{background:var(--line)}
.feature-card,.capability-card,.product-tile,.application-card,.strength-grid article,.credential-card,.point-grid div,.product-card,.table-wrap,.resource-empty,.test-card,.process-card,.service-row,.info-card,.legal-contact,.trademark-showcase{border-color:var(--line);background:var(--moon-soft);box-shadow:none}
.feature-card,.capability-card,.product-tile,.application-card,.strength-grid article,.credential-card,.point-grid div,.product-card,.test-card,.process-card{border:1px solid var(--line)}
.feature-card:hover,.capability-card:hover,.product-tile:hover,.application-card:hover,.product-card:hover,.test-card:hover{background:#f1e7de;box-shadow:0 14px 34px rgba(91,73,60,.075)}
.product-tile:focus-visible{background:#f1e7de;box-shadow:0 14px 34px rgba(91,73,60,.075);transform:translateY(-6px)}
.feature-card svg,.capability-card svg{stroke:var(--accent)}
.feature-card>span,.application-card strong{color:#a99d93}
.feature-card::after,.capability-card::after{background:linear-gradient(90deg,transparent,var(--accent-soft),transparent)}
.product-tile>span,.product-tile b{color:var(--accent-deep)}
.product-tile svg,.product-art svg{fill:#3b3632;stroke:#b88365;filter:drop-shadow(0 9px 17px rgba(74,62,52,.14))}
.product-tile svg g,.product-tile svg path{stroke:#b88365}
.testing-highlight,.cta-band{border-color:var(--line);background:var(--moon-soft);color:var(--text);box-shadow:0 12px 32px rgba(91,73,60,.05)}
.testing-list b{color:var(--ink)}

.page-hero,.error-page{background:#fff;color:var(--ink)}
.page-hero::after{background:linear-gradient(90deg,#fff 0,rgba(255,255,255,.94) 36%,rgba(255,255,255,.12) 78%),linear-gradient(0deg,#fff 0,transparent 48%)}
.error-page::after{background:linear-gradient(90deg,#fff 0,rgba(255,255,255,.94) 40%,rgba(255,255,255,.12) 78%),linear-gradient(0deg,#fff,transparent 60%)}
.page-hero h1,.error-copy h1{color:var(--ink)}
.page-hero p,.error-copy>p,.legal-lead{color:var(--text)}
.page-hero span,.error-copy>span,.legal-aside>span{color:var(--accent)}
.breadcrumb,.legal-nav a,.legal-article p,.legal-article li,.error-links a{color:var(--muted)}
.breadcrumb a,.legal-article strong{color:var(--text)}
.legal-note,.resource-notice{border-left-color:var(--accent);background:var(--accent-wash);color:var(--text)}
.legal-nav a:hover,.legal-nav a[aria-current="page"]{color:var(--accent-deep)}
.legal-nav a[aria-current="page"]::before{background:var(--accent);box-shadow:none}
.error-links a:hover{color:var(--accent-deep)}
.error-links a::after{background:var(--accent)}

.about-visual,.product-art,.resource-card .product-art,.service-visual,.map-card{background:#f3ece5;color:var(--ink)}
.about-visual::before{background-image:linear-gradient(rgba(169,104,69,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(169,104,69,.045) 1px,transparent 1px)}
.product-art,.resource-card .product-art{border-color:var(--line)}
.product-sample-link,.product-resource-link,.resource-download{color:var(--text)!important}
.product-sample-link:hover,.product-resource-link:hover,.resource-download:hover{color:var(--accent-deep)!important}
.product-card-actions .resource-preview{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:0 13px;border:1px solid rgba(169,104,69,.42);background:var(--accent-wash);color:var(--accent-deep)!important;font-size:11px;font-weight:700;letter-spacing:.04em;line-height:1;transition:transform .2s,border-color .2s,background-color .2s,color .2s,box-shadow .2s}
.resource-preview-icon{width:14px;height:14px;flex:0 0 14px;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s}
.product-card-actions .resource-preview:hover{border-color:var(--accent);background:#e9cbb8;color:var(--ink)!important;box-shadow:0 7px 18px rgba(169,104,69,.13);transform:translateY(-1px)}
.product-card-actions .resource-preview:hover .resource-preview-icon{transform:translate(1px,-1px)}
.product-card-actions .resource-preview:focus-visible{outline:2px solid var(--accent-deep);outline-offset:3px}
.compare-table th{background:#eee5dc;color:var(--ink)}
.compare-table td{color:var(--text)}
.compare-table tbody tr:hover{background:#fff8f3}

.resource-search input{border-color:var(--line);background:#fff;color:var(--ink)}
.resource-search input::placeholder{color:#9d9288}
.resource-search input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(169,104,69,.1)}
.map-card::after{background:linear-gradient(90deg,#f3ece5 0,rgba(243,236,229,.9) 45%,transparent)}

.site-footer{border-top-color:var(--line);background:#eee5dc;color:var(--text)}
.footer-main a,.footer-main p{color:#6f665f}
.footer-bottom p,.footer-legal a,.footer-icp{color:#7f756c}
.footer-icp:hover{color:var(--accent-deep)}

@media(max-width:760px){
  :root{--page-gutter:0px;--section-divider:0px}
  .menu-toggle span{background:var(--ink)}
  .mobile-nav{border-top-color:var(--line);background:rgba(255,255,255,.98);color:var(--ink);box-shadow:0 18px 40px rgba(74,62,52,.1)}
  .hero-backdrop::after{background:linear-gradient(180deg,rgba(255,255,255,.01),rgba(255,255,255,.28) 48%,#fff 100%),linear-gradient(90deg,rgba(255,255,255,.9),rgba(255,255,255,.04))}
}

@media(min-width:761px) and (max-width:1000px){
  :root{--page-gutter:0px}
}

/* Keep a single product centered without empty grid columns. */
