/* Night preserves the original palette; day explicitly covers all theme surfaces. */
:root{color-scheme:dark}
:root[data-theme="light"]{color-scheme:light;--bg:#ffffff;--panel:#f5f5f5;--panel2:#eeeeee;--text:#1b1b1b;--muted:#616161;--line:rgba(27,27,27,.17);--metal:#171717}
.kk-appearance-toggle{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 11px;background:transparent;border:1px solid var(--line);color:var(--text);cursor:pointer;white-space:nowrap;font-size:12px;line-height:1}
.kk-appearance-toggle[hidden]{display:none}.kk-appearance-toggle [data-theme-icon]{font-size:19px}.kk-appearance-toggle:hover{border-color:var(--metal)}
:root[data-theme="light"] .site-header{background:rgba(255,255,255,.96)}
:root[data-theme="light"] .main-nav a{color:#373737}
:root[data-theme="light"] .main-nav a:hover,:root[data-theme="light"] .main-nav .current-menu-item>a{color:var(--metal)}
:root[data-theme="light"] .menu-toggle,:root[data-theme="light"] .filter-close{color:var(--text)}
:root[data-theme="light"] .hero{background:#f2f2f2}
:root[data-theme="light"] .hero-bg{opacity:.88}
:root[data-theme="light"] .hero:after{background:linear-gradient(90deg,rgba(255,255,255,.98),rgba(255,255,255,.87) 48%,rgba(255,255,255,.18)),linear-gradient(0deg,rgba(255,255,255,.25),transparent 45%)}
:root[data-theme="light"] .hero p{color:#474747}
:root[data-theme="light"] .button,:root[data-theme="light"] .wp-block-button__link{background:var(--metal);border-color:var(--metal);color:#ffffff}
:root[data-theme="light"] .button:hover{background:transparent;color:var(--metal)}
:root[data-theme="light"] .button-ghost{background:transparent;border-color:#767676;color:var(--text)}
:root[data-theme="light"] .button-ghost:hover{background:var(--text);border-color:var(--text);color:#ffffff}
:root[data-theme="light"] .product-image,:root[data-theme="light"] .gallery-thumb{background:#f0f0f0}
:root[data-theme="light"] .product-tag{background:rgba(255,255,255,.94);color:var(--text)}
:root[data-theme="light"] .empty-image{color:#696969;background:linear-gradient(135deg,#f3f3f3,#e7e7e7)}
:root[data-theme="light"] .feature-band,:root[data-theme="light"] .kk-values{background:#f4f4f4}
:root[data-theme="light"] .story-copy,:root[data-theme="light"] .single-excerpt,:root[data-theme="light"] .content-area p,:root[data-theme="light"] .content-area li,:root[data-theme="light"] .kk-prose{color:#474747}
:root[data-theme="light"] .filter-group input,:root[data-theme="light"] .filter-group select,:root[data-theme="light"] .search-form input,:root[data-theme="light"] .catalog-toolbar select{background:#ffffff;color:var(--text)}
:root[data-theme="light"] input::placeholder,:root[data-theme="light"] textarea::placeholder{color:#6b6b6b}
:root[data-theme="light"] .page-numbers.current{color:#ffffff}
:root[data-theme="light"] .contact-card,:root[data-theme="light"] .kk-contact-side,:root[data-theme="light"] .kk-social-link,:root[data-theme="light"] .kk-social-code{background:#f6f6f6}
:root[data-theme="light"] .contact-panel{border-color:var(--line)}
:root[data-theme="light"] .site-footer{background:#f4f4f4}
:root[data-theme="light"] .footer-col a{color:#474747}
:root[data-theme="light"] .footer-bottom{color:#636363}
:root[data-theme="light"] .kk-contact-mark{color:#4a4a4a;background:radial-gradient(ellipse at center,#e4e4e4,transparent 72%)}
:root[data-theme="light"] .kk-social-link:hover{background:#ededed}
:root[data-theme="light"] .kk-category-nav a:hover,:root[data-theme="light"] .kk-category-nav a[aria-current=page]{background:#ececec}
:root[data-theme="light"] .gallery-lightbox{color:#ffffff;color-scheme:dark}
:root[data-theme="light"] .lightbox-close{border-color:rgba(255,255,255,.45)}
@media(max-width:1100px) and (min-width:901px){.header-tools .icon-link{display:none}.header-inner{gap:16px}.main-nav ul{gap:18px}.brand{font-size:19px;letter-spacing:.14em}}
@media(max-width:900px){:root[data-theme="light"] .main-nav,:root[data-theme="light"] .filters{background:#ffffff}}
@media(max-width:600px){.header-inner{flex-wrap:wrap;gap:10px;padding-top:12px;padding-bottom:12px}.header-inner>.brand{width:100%}.header-tools{width:100%;justify-content:flex-end;gap:8px}.header-tools .kk-language{margin-right:auto}.main-nav{top:100%}.kk-appearance-toggle{min-width:70px}}

:root[data-theme="light"] :focus-visible{outline-color:#171717}
/* Rounded Chinese typography, served from this theme's own font file. */
@font-face{font-family:'KKMOD Rounded';src:url('../fonts/KKMODRounded.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+2E80-9FFF,U+F900-FAFF,U+FF00-FFEF,U+20000-2FFFF}
body,button,input,textarea,select{font-family:'KKMOD Rounded',Arial,'PingFang SC','Microsoft YaHei',sans-serif}
html:lang(zh-CN) .hero h1,html:lang(zh-CN) .kk-page-hero h1,html:lang(zh-CN) .page-title,html:lang(zh-CN) .single-info h1{letter-spacing:.015em;line-height:1.26;font-weight:400}
html:lang(zh-CN) .section-head h2,html:lang(zh-CN) .feature-band-copy h2,html:lang(zh-CN) .story-grid h2,html:lang(zh-CN) .kk-editorial h2{letter-spacing:.01em;line-height:1.4;font-weight:400}
html:lang(zh-CN) .eyebrow,html:lang(zh-CN) .main-nav a,html:lang(zh-CN) .button{letter-spacing:.08em}
.kk-release-date{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:14px 0;margin:0 0 18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:13px}.kk-release-date span{color:var(--muted)}.kk-release-date time{font-variant-numeric:tabular-nums;letter-spacing:.04em}
/* Day edition: sculpted paper surfaces and sharp monochrome contrasts. */
:root[data-theme="light"]{--bg:#fcfcfc;--panel:#f4f4f4;--text:#151515;--muted:#606060;--line:rgba(0,0,0,.12)}
:root[data-theme="light"] .site-header{background:rgba(255,255,255,.92);box-shadow:0 5px 30px rgba(0,0,0,.035)}
:root[data-theme="light"] .hero{margin:24px auto 0;width:calc(100% - 48px);max-width:1560px;border:1px solid #e1e1e1;border-radius:24px;min-height:650px;background:radial-gradient(ellipse at 90% 20%,#dedede 0%,transparent 55%),linear-gradient(130deg,#fff 10%,#f5f5f5 60%,#e9e9e9);box-shadow:0 20px 65px -45px rgba(0,0,0,.3)}
:root[data-theme="light"] .hero:after{background:linear-gradient(90deg,rgba(255,255,255,.97),rgba(255,255,255,.85) 43%,rgba(255,255,255,.10) 80%)}
:root[data-theme="light"] .hero .wrap{width:calc(100% - 100px);max-width:1200px}
:root[data-theme="light"] .hero .eyebrow{display:inline-block;background:#151515;color:#fff;padding:9px 14px;border-radius:99px;font-size:10px}
:root[data-theme="light"] .hero-content{max-width:720px;padding:90px 0}
:root[data-theme="light"] .hero h1{font-size:clamp(42px,6.5vw,86px);margin:28px 0;max-width:800px}
:root[data-theme="light"] .hero p{font-size:16px;line-height:1.95;max-width:450px}
:root[data-theme="light"] .button,:root[data-theme="light"] .wp-block-button__link{border-radius:99px;min-height:48px;padding:0 25px;box-shadow:0 6px 18px rgba(0,0,0,.09);letter-spacing:.06em}
:root[data-theme="light"] .button-ghost{box-shadow:none;border-color:#c0c0c0;background:rgba(255,255,255,.6)}
:root[data-theme="light"] .button:hover{box-shadow:0 9px 24px rgba(0,0,0,.12)}
:root[data-theme="light"] .section-head{padding-bottom:24px;border-bottom:1px solid var(--line);margin-bottom:35px}
:root[data-theme="light"] .product-grid{gap:36px 24px}
:root[data-theme="light"] .product-card{background:#fff;border-radius:18px;overflow:hidden;border:1px solid #e8e8e8;box-shadow:0 8px 30px rgba(0,0,0,.035);transition:box-shadow .25s,border-color .25s}
:root[data-theme="light"] .product-card:hover{box-shadow:0 18px 40px rgba(0,0,0,.09);border-color:#c4c4c4}
:root[data-theme="light"] .product-meta{padding:18px 20px 22px;margin:0;gap:16px}
:root[data-theme="light"] .product-name{font-size:16px;line-height:1.7;font-weight:400}
:root[data-theme="light"] .product-category{font-size:11px;letter-spacing:.035em;margin-top:8px}
:root[data-theme="light"] .product-tag{border-radius:99px;backdrop-filter:blur(10px);padding:7px 11px}
:root[data-theme="light"] .kk-category-nav a{border-radius:99px;background:#fff}
:root[data-theme="light"] .kk-category-nav a[aria-current=page]{background:#171717;color:#fff;border-color:#171717}
:root[data-theme="light"] .feature-band{margin:0 auto;width:calc(100% - 48px);max-width:1440px;border-radius:24px;overflow:hidden;box-shadow:0 18px 60px -40px rgba(0,0,0,.4)}
:root[data-theme="light"] .feature-band-copy{background:#171717;color:#fff;--text:#fff;--muted:#c2c2c2;--metal:#fff;--line:rgba(255,255,255,.25)}
:root[data-theme="light"] .feature-band-copy .button{background:#fff;color:#171717;border-color:#fff}
:root[data-theme="light"] .feature-band-copy .button:hover{background:transparent;color:#fff}
:root[data-theme="light"] .page-intro{background:linear-gradient(150deg,#fff,#f2f2f2);border-bottom:1px solid #e5e5e5}
:root[data-theme="light"] .gallery-main{border-radius:16px}:root[data-theme="light"] .gallery-thumb{border-radius:8px}
:root[data-theme="light"] .kk-contact-side,:root[data-theme="light"] .kk-social-link,:root[data-theme="light"] .kk-social-code{border-radius:16px;background:#fff;box-shadow:0 10px 34px rgba(0,0,0,.04);border:1px solid #e7e7e7}
:root[data-theme="light"] .kk-social-mark{border-radius:50%;background:#171717;color:#fff}
:root[data-theme="light"] .kk-values{background:linear-gradient(140deg,#f0f0f0,#fafafa)}
:root[data-theme="light"] .kk-timeline li{position:relative}:root[data-theme="light"] .kk-timeline .kk-date{color:#151515;font-weight:700}
:root[data-theme="light"] .kk-release-date{background:#f1f1f1;padding:15px 18px;border:0;border-radius:12px}
:root[data-theme="light"] .site-footer{background:#ededed;border-top:1px solid #d6d6d6;padding-top:65px}
@media(max-width:760px){:root[data-theme="light"] .hero{width:calc(100% - 24px);margin-top:12px;border-radius:18px;min-height:560px}:root[data-theme="light"] .hero .wrap{width:calc(100% - 40px)}:root[data-theme="light"] .hero-content{padding:64px 0}:root[data-theme="light"] .hero h1{font-size:clamp(34px,8.5vw,60px)}:root[data-theme="light"] .hero p{font-size:14px}:root[data-theme="light"] .product-grid{gap:20px 12px}:root[data-theme="light"] .product-meta{padding:13px 12px 16px}:root[data-theme="light"] .product-name{font-size:14px}:root[data-theme="light"] .product-card{border-radius:12px}:root[data-theme="light"] .feature-band{width:calc(100% - 24px);border-radius:18px}:root[data-theme="light"] .hero .eyebrow{font-size:9px;letter-spacing:.04em}:root[data-theme="light"] .section-head{padding-bottom:18px}}
