/*
Theme Name: 建材・家具ドットコム
Theme URI: https://www.kenzai-kagu.com/
Description: 建材家具.comの情報量・回遊性・4サイト連携・問い合わせ導線を重視したGraphy子テーマ。上書き更新対応。
Author: JCBO
Version: 16.0.0
Template: graphy
Text Domain: kenzai-kagu
Requires PHP: 7.4
*/

:root{--kk-green:#073e31;--kk-green2:#0a5d48;--kk-gold:#c79a3b;--kk-dark:#111b18;--kk-paper:#f6f7f5;--kk-text:#17211e;--kk-line:#dfe5e1;--kk-white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--kk-text);background:#fff;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;line-height:1.75}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.kk-wrap{width:min(1440px,calc(100% - 40px));margin:0 auto}
.kk-site-header{position:sticky;top:0;z-index:999;background:rgba(8,19,16,.96);color:#fff;border-bottom:1px solid rgba(255,255,255,.12)}.admin-bar .kk-site-header{top:32px}.kk-header-inner{min-height:74px;display:flex;align-items:center;gap:28px}.kk-brand{font-size:28px;font-weight:900;letter-spacing:.02em;white-space:nowrap}.kk-nav{display:flex;align-items:center;justify-content:center;gap:22px;flex:1;font-weight:700;font-size:14px}.kk-nav a:hover{color:#f1c66d}.kk-header-actions{display:flex;gap:10px;white-space:nowrap}.kk-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;border-radius:6px;background:var(--kk-green2);color:#fff;font-weight:800;border:1px solid transparent}.kk-btn:hover{filter:brightness(1.08);color:#fff}.kk-btn.gold{background:var(--kk-gold);color:#17211e}.kk-menu-button{display:none;background:none;border:1px solid rgba(255,255,255,.4);color:#fff;border-radius:5px;padding:8px 12px;font-weight:700}
.kk-hero{position:relative;min-height:650px;overflow:hidden;background:#111;color:#fff}.kk-slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transform:scale(1.04);transition:opacity 1.3s ease,transform 7s ease}.kk-slide.is-active{opacity:1;transform:scale(1.1)}.kk-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,17,13,.87) 0%,rgba(3,17,13,.58) 52%,rgba(3,17,13,.28) 100%)}.kk-hero-content{position:relative;z-index:2;min-height:650px;display:flex;align-items:center}.kk-hero-copy{max-width:1030px;padding:88px 0}.kk-eyebrow{font-size:14px;letter-spacing:.18em;color:#efc76f;font-weight:900}.kk-hero h1{margin:14px 0 8px;font-size:clamp(48px,7vw,104px);line-height:1.05;font-weight:950;letter-spacing:-.04em;text-shadow:0 3px 20px rgba(0,0,0,.38)}.kk-hero h2{margin:0 0 14px;color:#efc76f;font-size:clamp(22px,2.7vw,42px);line-height:1.35}.kk-hero p{font-size:clamp(17px,1.7vw,25px);font-weight:700;max-width:1000px}.kk-hero-buttons{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.kk-strengths{display:grid;grid-template-columns:repeat(4,1fr);margin-top:36px;background:rgba(2,20,15,.62);border:1px solid rgba(255,255,255,.18);border-radius:8px;overflow:hidden}.kk-strengths span{padding:18px 20px;border-right:1px solid rgba(255,255,255,.18);font-weight:800}.kk-strengths span:last-child{border-right:0}.kk-dots{position:absolute;z-index:3;left:50%;bottom:24px;transform:translateX(-50%);display:flex;gap:10px}.kk-dot{width:12px;height:12px;border-radius:50%;border:2px solid #fff;background:transparent;padding:0}.kk-dot.is-active{background:#fff}
.kk-contact-band{background:linear-gradient(135deg,#06392e,#08271f);color:#fff;padding:22px 0;border-top:2px solid var(--kk-gold)}.kk-contact-grid{display:grid;grid-template-columns:1.35fr 1.2fr 1fr .85fr;gap:0;border:1px solid rgba(225,189,104,.8);border-radius:10px;overflow:hidden}.kk-contact-box{padding:18px 24px;border-right:1px solid rgba(255,255,255,.35)}.kk-contact-box:last-child{border-right:0}.kk-contact-box p{margin:6px 0;font-size:14px}.kk-contact-label{color:#f0c86f;font-weight:800}.kk-big-phone{display:block;font-size:clamp(28px,3vw,45px);font-weight:950;line-height:1.15}.kk-mobile{display:block;margin-top:8px;font-size:21px;font-weight:800}.kk-admin-name{font-size:21px;font-weight:900;margin-top:8px}
.kk-qr-section{padding:20px 0;background:#fff}.kk-qr-grid{display:grid;grid-template-columns:1.35fr repeat(4,1fr);gap:16px;align-items:stretch}.kk-qr-intro,.kk-qr-card{border:1px solid var(--kk-line);border-radius:9px;background:#fff;padding:16px}.kk-qr-card{display:flex;align-items:center;gap:13px}.kk-qr-card img,.kk-qr-placeholder{width:86px;height:86px;object-fit:contain;border:1px solid #ddd;border-radius:5px}.kk-qr-placeholder{display:flex;align-items:center;justify-content:center;text-align:center;font-size:11px;color:#777}.kk-qr-card strong,.kk-qr-card span{display:block}.kk-qr-card strong{font-size:17px;color:var(--kk-green)}.kk-qr-card span{font-size:13px;margin-top:4px}
.kk-section{padding:70px 0}.kk-section.alt{background:var(--kk-paper)}.kk-section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:28px}.kk-section-head h2{margin:4px 0 0;font-size:clamp(28px,3vw,44px);line-height:1.25}.kk-section-head p{max-width:660px;margin:0}.kk-featured-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:15px}.kk-featured-card,.kk-product-card{background:#fff;border:1px solid var(--kk-line);border-radius:8px;overflow:hidden;transition:.2s}.kk-featured-card:hover,.kk-product-card:hover{transform:translateY(-3px);box-shadow:0 10px 28px rgba(0,0,0,.09)}.kk-card-image{aspect-ratio:4/3;background:#dfe6e2;overflow:hidden}.kk-card-image img{width:100%;height:100%;object-fit:cover}.kk-card-image .kk-no-image{height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#dce6e1,#bfcfc7);font-weight:800;color:#34574b}.kk-featured-card strong{display:block;padding:13px;font-size:15px}.kk-usage-grid,.kk-steps-grid,.kk-factory-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.kk-usage,.kk-step,.kk-factory{background:#fff;border:1px solid var(--kk-line);border-radius:8px;padding:22px}.kk-usage strong,.kk-step strong,.kk-factory strong{display:block;color:var(--kk-green);font-size:18px}.kk-usage span,.kk-factory span{font-size:14px;color:#52625c}.kk-step{position:relative;padding-top:50px}.kk-step:before{content:attr(data-step);position:absolute;top:15px;left:20px;color:var(--kk-gold);font-weight:950;font-size:24px}.kk-product-group{margin-top:45px}.kk-group-heading{display:flex;align-items:center;gap:12px;border-left:6px solid var(--kk-gold);padding-left:14px;margin-bottom:16px}.kk-group-heading h3{margin:0;font-size:26px}.kk-group-heading span{font-size:13px;background:var(--kk-green);color:#fff;border-radius:99px;padding:3px 10px}.kk-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.kk-product-copy{padding:16px}.kk-product-copy h4{margin:0 0 8px;font-size:17px;line-height:1.5}.kk-product-copy span{font-size:13px;color:var(--kk-green2);font-weight:800}.kk-post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.kk-post-card{border:1px solid var(--kk-line);border-radius:8px;overflow:hidden;background:#fff}.kk-post-card img{width:100%;aspect-ratio:16/9;object-fit:cover}.kk-post-copy{padding:18px}.kk-post-copy h3{margin:0 0 8px;font-size:18px}.kk-fixed-contact{position:fixed;right:18px;bottom:18px;z-index:998;background:var(--kk-green);color:#fff;border:2px solid #fff;border-radius:999px;padding:13px 20px;box-shadow:0 8px 25px rgba(0,0,0,.25);font-weight:900}.kk-fixed-contact span{display:block;font-size:11px}.kk-site-footer{background:#091914;color:#dce8e3;padding:45px 0 25px}.kk-footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:35px}.kk-site-footer h3{color:#fff}.kk-site-footer p{font-size:14px}.kk-copyright{border-top:1px solid rgba(255,255,255,.14);margin-top:30px;padding-top:20px;font-size:13px}.kk-content-wrap{width:min(1100px,calc(100% - 40px));margin:50px auto}.kk-entry-title{font-size:36px}.kk-entry-content img{height:auto}.kk-entry-content:after{content:"";display:block;clear:both}
@media(max-width:1100px){.kk-nav{display:none;position:absolute;top:74px;left:0;right:0;background:#0b211b;padding:18px 22px;flex-direction:column;align-items:flex-start}.kk-nav.is-open{display:flex}.kk-menu-button{display:block;margin-left:auto}.kk-header-actions{display:none}.kk-contact-grid{grid-template-columns:1fr 1fr}.kk-contact-box:nth-child(2){border-right:0}.kk-contact-box:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.3)}.kk-qr-grid{grid-template-columns:1fr 1fr}.kk-qr-intro{grid-column:1/-1}.kk-featured-grid{grid-template-columns:repeat(3,1fr)}.kk-product-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:782px){.admin-bar .kk-site-header{top:46px}.kk-wrap{width:min(100% - 24px,1440px)}.kk-brand{font-size:21px}.kk-hero,.kk-hero-content{min-height:590px}.kk-hero-copy{padding:70px 0}.kk-strengths{grid-template-columns:1fr 1fr}.kk-strengths span:nth-child(2){border-right:0}.kk-contact-grid{grid-template-columns:1fr}.kk-contact-box{border-right:0;border-bottom:1px solid rgba(255,255,255,.3)}.kk-contact-box:last-child{border-bottom:0}.kk-qr-grid{grid-template-columns:1fr}.kk-qr-intro{grid-column:auto}.kk-featured-grid,.kk-product-grid,.kk-post-grid{grid-template-columns:repeat(2,1fr)}.kk-usage-grid,.kk-steps-grid,.kk-factory-grid{grid-template-columns:1fr 1fr}.kk-section{padding:48px 0}.kk-section-head{display:block}.kk-fixed-contact strong{display:none}}
@media(max-width:520px){.kk-featured-grid,.kk-product-grid,.kk-post-grid,.kk-usage-grid,.kk-steps-grid,.kk-factory-grid{grid-template-columns:1fr}.kk-hero h1{font-size:46px}.kk-hero h2{font-size:23px}.kk-strengths{grid-template-columns:1fr}.kk-strengths span{border-right:0;border-bottom:1px solid rgba(255,255,255,.18)}.kk-qr-card img,.kk-qr-placeholder{width:75px;height:75px}}
/* V11 conversion-focused enhancements */
.kk-brand{display:flex;flex-direction:column;line-height:1.05}.kk-brand small{font-size:10px;letter-spacing:.08em;color:#d5e3de;margin-top:5px}.kk-btn.ghost{background:rgba(4,29,22,.45);border-color:rgba(255,255,255,.55)}.kk-project-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.kk-project-chips span{padding:6px 12px;border:1px solid rgba(255,255,255,.5);border-radius:999px;background:rgba(0,0,0,.24);font-size:13px;font-weight:800}.kk-proof-strip{background:#fff;border-bottom:1px solid var(--kk-line)}.kk-proof-grid{display:grid;grid-template-columns:repeat(4,1fr)}.kk-proof-grid>div{padding:22px;border-right:1px solid var(--kk-line)}.kk-proof-grid>div:last-child{border-right:0}.kk-proof-grid strong,.kk-proof-grid span{display:block}.kk-proof-grid strong{font-size:17px;color:var(--kk-green)}.kk-proof-grid span{font-size:13px;color:#5c6d66;margin-top:3px}.kk-pain-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.kk-pain{padding:26px;border:1px solid var(--kk-line);border-radius:10px;background:#fff}.kk-pain b{color:var(--kk-gold);font-size:28px}.kk-pain h3{margin:8px 0;font-size:20px}.kk-pain p{margin:0;font-size:14px;color:#52625c}.kk-featured-card span{display:block;padding:0 13px 14px;color:#687972;font-size:12px}.kk-text-link{font-weight:800;color:var(--kk-green2)}.kk-quality-layout{display:grid;grid-template-columns:1.5fr .8fr;gap:28px}.kk-quality-list{display:grid;grid-template-columns:1fr 1fr;gap:14px}.kk-quality-list>div{padding:22px;border-left:5px solid var(--kk-gold);background:var(--kk-paper);border-radius:6px}.kk-quality-list strong,.kk-quality-list span{display:block}.kk-quality-list strong{font-size:18px;color:var(--kk-green)}.kk-quality-list span{font-size:14px;margin-top:5px}.kk-spec-box{background:var(--kk-green);color:#fff;border-radius:10px;padding:28px}.kk-spec-box h3{font-size:25px;margin:8px 0}.kk-spec-box ul{padding-left:20px;margin:18px 0 25px}.kk-spec-box li{margin:7px 0}.kk-cta-panel{background:linear-gradient(135deg,#052c22,#0b5b46);color:#fff}.kk-cta-grid{display:grid;grid-template-columns:1.5fr .7fr;gap:40px;align-items:center}.kk-cta-panel h2{font-size:clamp(30px,4vw,52px);line-height:1.25;margin:8px 0}.kk-cta-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.kk-contact-mini{display:grid;grid-template-columns:1fr auto;gap:8px 15px;border-left:1px solid rgba(255,255,255,.35);padding-left:30px}.kk-contact-mini strong{font-size:20px}.kk-contact-mini span{font-size:12px;color:#d0dfd9;align-self:center}.kk-fixed-contact{border-radius:10px;background:var(--kk-gold);color:#14201c}.kk-contact-grid{grid-template-columns:1.4fr 1.3fr .8fr}
@media(max-width:1100px){.kk-proof-grid,.kk-pain-grid{grid-template-columns:1fr 1fr}.kk-quality-layout,.kk-cta-grid{grid-template-columns:1fr}.kk-contact-mini{border-left:0;border-top:1px solid rgba(255,255,255,.35);padding:22px 0 0}.kk-contact-grid{grid-template-columns:1fr 1fr}.kk-contact-box:last-child{grid-column:1/-1}}
@media(max-width:650px){.kk-proof-grid,.kk-pain-grid,.kk-quality-list{grid-template-columns:1fr}.kk-proof-grid>div{border-right:0;border-bottom:1px solid var(--kk-line)}.kk-project-chips{display:none}.kk-hero h1{font-size:42px}.kk-hero h2{font-size:25px}.kk-cta-actions .kk-btn{width:100%}}


/* V12 — 2008 heritage × modern procurement platform */
:root{--kk-radius:18px;--kk-shadow:0 18px 55px rgba(11,35,28,.10)}
body{font-feature-settings:"palt" 1;letter-spacing:.01em}
.kk-site-header{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:rgba(6,39,31,.94)}
.kk-hero:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(4,25,20,.90) 0%,rgba(4,25,20,.68) 46%,rgba(4,25,20,.20) 100%)}
.kk-hero-copy{max-width:880px;position:relative;z-index:2}
.kk-hero h1{letter-spacing:-.035em}.kk-hero h2{max-width:800px}
.kk-btn{border-radius:999px;padding:14px 24px}
.kk-section-head h2{letter-spacing:-.025em}
.kk-featured-card,.kk-product-card,.kk-pain,.kk-post-card,.kk-spec-box{border-radius:var(--kk-radius)}
.kk-featured-card:hover,.kk-product-card:hover,.kk-post-card:hover{box-shadow:var(--kk-shadow)}
.kk-card-image{aspect-ratio:16/10}
.kk-heritage{background:#0a211a;color:#fff;overflow:hidden}
.kk-heritage-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}
.kk-heritage-number{font-size:clamp(72px,10vw,150px);line-height:.85;font-weight:950;letter-spacing:-.08em;color:#d6ad55}
.kk-heritage-number small{display:block;font-size:15px;letter-spacing:.12em;color:#dce8e3;margin:20px 0 0}
.kk-timeline{display:grid;gap:0;border-left:1px solid rgba(255,255,255,.2)}
.kk-timeline>div{position:relative;padding:0 0 28px 34px}
.kk-timeline>div:before{content:"";position:absolute;left:-6px;top:5px;width:11px;height:11px;border-radius:50%;background:#d6ad55}
.kk-timeline b{display:block;color:#d6ad55;font-size:14px}.kk-timeline strong{display:block;font-size:20px;margin:3px 0}.kk-timeline span{color:#bdcbc6;font-size:14px}
.kk-network{background:#f0f3f1}.kk-network-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.kk-network-card{display:flex;min-height:190px;flex-direction:column;justify-content:space-between;padding:26px;background:#fff;border:1px solid var(--kk-line);border-radius:var(--kk-radius);transition:.2s}
.kk-network-card:hover{transform:translateY(-4px);box-shadow:var(--kk-shadow)}
.kk-network-card b{font-size:12px;color:#9b7426;letter-spacing:.08em}.kk-network-card strong{font-size:22px;color:var(--kk-green)}.kk-network-card span{font-size:14px;color:#64736e}
.kk-network-card em{font-style:normal;font-size:13px;font-weight:800;color:var(--kk-green2)}
.kk-section-lead{font-size:18px;line-height:1.9;max-width:850px;color:#50615a}
.kk-home-statement{padding:34px 0;background:#fff;border-bottom:1px solid var(--kk-line)}
.kk-home-statement .kk-wrap{display:flex;gap:35px;align-items:center;justify-content:space-between}.kk-home-statement strong{font-size:clamp(20px,2.5vw,31px);color:var(--kk-green)}.kk-home-statement span{max-width:650px;color:#596a64}
@media(max-width:900px){.kk-heritage-grid{grid-template-columns:1fr;gap:35px}.kk-network-grid{grid-template-columns:1fr 1fr}.kk-home-statement .kk-wrap{display:block}.kk-home-statement span{display:block;margin-top:12px}}
@media(max-width:560px){.kk-network-grid{grid-template-columns:1fr}.kk-network-card{min-height:150px}.kk-heritage-number{font-size:84px}}


/* === V14: Directory / Projects / FAQ / Search === */
.kkv14-hero{padding:78px 0 46px;background:linear-gradient(180deg,#f5f1e8 0%,#fff 100%);border-bottom:1px solid rgba(16,42,35,.1)}
.kkv14-hero .kk-eyebrow{margin-bottom:14px}.kkv14-hero h1{font-size:clamp(38px,6vw,72px);line-height:1.04;letter-spacing:-.035em;max-width:1000px;margin:0 0 18px}.kkv14-hero p{font-size:18px;line-height:1.9;max-width:840px;color:#52615c}
.kkv14-breadcrumb{font-size:13px;color:#6d7773;margin-bottom:26px}.kkv14-breadcrumb a{text-decoration:none;color:inherit}.kkv14-breadcrumb span{margin:0 8px;opacity:.5}
.kkv14-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:54px;align-items:start}.kkv14-side{position:sticky;top:110px}.kkv14-side-card{border:1px solid rgba(16,42,35,.12);border-radius:20px;padding:22px;background:#fff;margin-bottom:18px}.kkv14-side-card h3{font-size:16px;margin:0 0 12px}.kkv14-side-card a{display:block;padding:9px 0;border-top:1px solid rgba(16,42,35,.08);text-decoration:none}.kkv14-side-card a:first-of-type{border-top:0}
.kkv14-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.kkv14-tile{display:flex;min-height:220px;flex-direction:column;justify-content:space-between;padding:26px;border-radius:24px;text-decoration:none;background:#12382f;color:#fff;overflow:hidden;position:relative}.kkv14-tile:after{content:'→';position:absolute;right:23px;bottom:20px;font-size:27px}.kkv14-tile small{letter-spacing:.12em;opacity:.7}.kkv14-tile strong{font-size:24px;line-height:1.35;max-width:85%}.kkv14-tile span{font-size:14px;line-height:1.7;opacity:.78;max-width:82%}.kkv14-tile:nth-child(3n+2){background:#7c5b2d}.kkv14-tile:nth-child(3n+3){background:#25302d}
.kkv14-projects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.kkv14-project{border:1px solid rgba(16,42,35,.1);border-radius:24px;overflow:hidden;background:#fff}.kkv14-project>a{text-decoration:none;color:inherit}.kkv14-project-media{aspect-ratio:16/10;background:#e9ece9;overflow:hidden}.kkv14-project-media img{width:100%;height:100%;object-fit:cover}.kkv14-project-body{padding:24px}.kkv14-project-body small{font-size:11px;letter-spacing:.15em}.kkv14-project-body h2{font-size:24px;margin:8px 0 10px}.kkv14-project-body p{color:#65716d;line-height:1.8}
.kkv14-tax-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.kkv14-tax-chips a,.kkv14-tax-chips span{font-size:12px;border:1px solid rgba(16,42,35,.14);border-radius:99px;padding:7px 10px;text-decoration:none;color:inherit;background:#fafbf9}
.kkv14-faq{border-top:1px solid rgba(16,42,35,.12)}.kkv14-faq details{border-bottom:1px solid rgba(16,42,35,.12);padding:0}.kkv14-faq summary{cursor:pointer;list-style:none;font-size:19px;font-weight:700;padding:24px 42px 24px 0;position:relative}.kkv14-faq summary:after{content:'＋';position:absolute;right:0}.kkv14-faq details[open] summary:after{content:'−'}.kkv14-faq .answer{padding:0 0 26px;color:#52615c;line-height:1.9}
.kkv14-single-hero{padding:54px 0 28px}.kkv14-single-hero h1{font-size:clamp(34px,5vw,60px);line-height:1.12;max-width:980px;margin:12px 0}.kkv14-single-media{border-radius:28px;overflow:hidden;margin:24px 0 42px}.kkv14-single-media img{display:block;width:100%;max-height:700px;object-fit:cover}.kkv14-content{font-size:17px;line-height:2}.kkv14-content h2{margin-top:2.2em}.kkv14-facts{margin:0 0 38px;padding:28px;border-radius:22px;background:#f4f1e8}.kkv14-facts .kkc-facts{margin:0}.kkv14-empty{padding:44px;border:1px dashed rgba(16,42,35,.2);border-radius:20px;text-align:center;color:#6b746f}
.kkv14-search-form{display:flex;gap:10px;max-width:720px;margin-top:24px}.kkv14-search-form input{flex:1;min-width:0;padding:15px 18px;border:1px solid rgba(16,42,35,.2);border-radius:12px;font-size:16px}.kkv14-search-form button{border:0;border-radius:12px;padding:0 24px;background:#163b31;color:#fff;font-weight:700}
.kkv14-pagination{margin-top:40px}.kkv14-pagination .nav-links{display:flex;gap:7px;flex-wrap:wrap}.kkv14-pagination .page-numbers{min-width:42px;height:42px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(16,42,35,.12);border-radius:10px;text-decoration:none}.kkv14-pagination .current{background:#163b31;color:#fff;border-color:#163b31}
@media(max-width:900px){.kkv14-layout{grid-template-columns:1fr}.kkv14-side{position:static}.kkv14-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.kkv14-projects{grid-template-columns:1fr}}
@media(max-width:600px){.kkv14-hero{padding:48px 0 34px}.kkv14-directory{grid-template-columns:1fr}.kkv14-tile{min-height:180px}.kkv14-search-form{flex-direction:column}.kkv14-search-form button{padding:14px 20px}}

/* ===== V15 Product Catalog ===== */
.kk-v15-catalog-hero{padding:clamp(3rem,7vw,6.5rem) 0 2.4rem;background:linear-gradient(135deg,#0d2d27,#163f35);color:#fff}.kk-v15-catalog-hero .wrap{max-width:1180px;margin:auto;padding:0 22px}.kk-v15-catalog-hero small{letter-spacing:.18em;opacity:.7}.kk-v15-catalog-hero h1{font-size:clamp(2.2rem,5vw,4.8rem);line-height:1.04;margin:.55rem 0 1rem;color:#fff;max-width:900px}.kk-v15-catalog-hero p{max-width:760px;font-size:1.08rem;opacity:.85}.kk-v15-catalog-main{max-width:1180px;margin:0 auto;padding:2.3rem 22px 5rem}.kk-v15-cat-chips{display:flex;flex-wrap:wrap;gap:.55rem;margin:1.2rem 0 2rem}.kk-v15-cat-chips a{padding:.65rem .9rem;border-radius:999px;border:1px solid #dfe6e2;text-decoration:none;color:#29463c;background:#fff}.kk-v15-result-head{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin:1.5rem 0 1rem}.kk-v15-result-head h2{margin:0}.kk-v15-count{font-size:.85rem;color:#6b7771}.kk-v15-single{max-width:1180px;margin:0 auto;padding:2.5rem 22px 5rem}.kk-v15-product-top{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:3rem;align-items:start}.kk-v15-product-image img{width:100%;border-radius:22px;aspect-ratio:1/1;object-fit:cover}.kk-v15-product-info h1{font-size:clamp(2rem,4vw,3.5rem);line-height:1.08;margin:.4rem 0 .8rem}.kk-v15-product-tags{display:flex;flex-wrap:wrap;gap:.45rem;margin:1rem 0}.kk-v15-product-tags a{font-size:.78rem;padding:.45rem .65rem;border-radius:999px;background:#f1f5f3;color:#385248;text-decoration:none}.kk-v15-product-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin:1.4rem 0}.kk-v15-product-actions a{padding:.85rem 1.05rem;border-radius:999px;text-decoration:none;font-weight:800}.kk-v15-product-actions .primary{background:#173b33;color:#fff}.kk-v15-product-actions .secondary{border:1px solid #ccd8d2;color:#173b33}.kk-v15-product-content{max-width:850px;margin:3rem auto 0}.kk-v15-empty{padding:4rem 0;text-align:center;color:#6d7973}@media(max-width:820px){.kk-v15-product-top{grid-template-columns:1fr;gap:1.5rem}.kk-v15-catalog-main,.kk-v15-single{padding-left:16px;padding-right:16px}}


/* V16 Information Hub / Circulation UX */
.kk-search-hub{background:#f0f4f2;border-bottom:1px solid var(--kk-line);padding:22px 0}
.kk-search-hub-inner{display:grid;grid-template-columns:.8fr 1.2fr;gap:28px;align-items:center}
.kk-search-hub h2{margin:0 0 5px;font-size:clamp(22px,2.6vw,34px);color:var(--kk-green)}
.kk-search-hub p{margin:0;color:#52625c}
.kk-site-search{display:flex;background:#fff;border:2px solid #b7c5bf;border-radius:999px;padding:5px;box-shadow:0 8px 24px rgba(10,50,38,.06)}
.kk-site-search input{flex:1;border:0!important;outline:0;padding:11px 18px;font-size:16px;background:transparent}
.kk-site-search button{border:0;border-radius:999px;background:var(--kk-green);color:#fff;font-weight:900;padding:0 24px;cursor:pointer}
.kk-start-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.kk-start-card{display:flex;flex-direction:column;min-height:220px;padding:26px;border:1px solid var(--kk-line);border-radius:18px;background:#fff;transition:.2s}
.kk-start-card:hover{transform:translateY(-4px);box-shadow:var(--kk-shadow)}
.kk-start-card b{font-size:12px;letter-spacing:.12em;color:var(--kk-gold)}
.kk-start-card strong{font-size:23px;line-height:1.35;color:var(--kk-green);margin:12px 0}
.kk-start-card span{font-size:14px;color:#53635d}
.kk-start-card em{margin-top:auto;padding-top:18px;font-style:normal;font-weight:900;color:var(--kk-green2)}
.kk-topic-cloud{display:flex;flex-wrap:wrap;gap:10px}
.kk-topic-cloud a{border:1px solid #c9d4cf;border-radius:999px;padding:9px 15px;background:#fff;font-size:14px;font-weight:800}
.kk-topic-cloud a:hover{border-color:var(--kk-green2);background:#eef6f2}
.kk-info-index{display:grid;grid-template-columns:1.1fr .9fr;gap:30px}
.kk-info-panel{background:#fff;border:1px solid var(--kk-line);border-radius:18px;padding:26px}
.kk-info-list{display:grid;gap:1px;background:var(--kk-line);border:1px solid var(--kk-line);border-radius:12px;overflow:hidden}
.kk-info-list a{display:grid;grid-template-columns:110px 1fr auto;gap:15px;align-items:center;background:#fff;padding:15px}
.kk-info-list time{font-size:12px;color:#71827a}.kk-info-list strong{line-height:1.5}.kk-info-list span{font-weight:900;color:var(--kk-green2)}
.kk-network-live{background:#071d17;color:#fff}
.kk-network-live .kk-section-head p{color:#cbd8d3}
.kk-network-live-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.kk-network-site{border:1px solid rgba(255,255,255,.16);border-radius:18px;overflow:hidden;background:rgba(255,255,255,.05)}
.kk-network-site-head{padding:20px;border-bottom:1px solid rgba(255,255,255,.13)}
.kk-network-site-head b{font-size:11px;letter-spacing:.14em;color:#efc76f}
.kk-network-site-head h3{margin:5px 0 0;font-size:22px}
.kk-network-feed a{display:block;padding:15px 20px;border-bottom:1px solid rgba(255,255,255,.10)}
.kk-network-feed a:last-child{border-bottom:0}
.kk-network-feed strong{display:block;line-height:1.5}
.kk-network-feed time{display:block;color:#9fb2aa;font-size:12px;margin-top:6px}
.kk-network-site-foot{display:block;padding:15px 20px;background:rgba(255,255,255,.06);font-weight:900;color:#efc76f}
.kk-breadcrumb-lite{font-size:13px;color:#687a72;margin:0 0 20px}
.kk-content-next{margin:48px 0 10px;padding:28px;border-radius:18px;background:#f3f6f4;border:1px solid var(--kk-line)}
.kk-content-next h2{margin-top:0}
@media(max-width:1000px){
 .kk-search-hub-inner,.kk-info-index{grid-template-columns:1fr}
 .kk-start-grid{grid-template-columns:1fr 1fr}
 .kk-network-live-grid{grid-template-columns:1fr}
}
@media(max-width:600px){
 .kk-start-grid{grid-template-columns:1fr}
 .kk-site-search button{padding:0 16px}
 .kk-info-list a{grid-template-columns:1fr;gap:4px}
}
