/* R3.7.8 — five-theme inner-page visual system. Loaded after the active theme CSS. */
body.kpublic{--ti-bg:#060708;--ti-panel:#101317;--ti-panel2:#15191e;--ti-text:#f7f2e8;--ti-muted:#aaa59c;--ti-accent:#d5ad61;--ti-accent2:#f1d18d;--ti-line:rgba(213,173,97,.28);--ti-soft:rgba(213,173,97,.08);--ti-nav:rgba(6,7,8,.94);--ti-shadow:0 20px 55px rgba(0,0,0,.28);--ti-radius:3px;background:var(--ti-bg);color:var(--ti-text)}
body.theme-white{--ti-bg:#f4f7f8;--ti-panel:#fff;--ti-panel2:#eaf1f4;--ti-text:#172733;--ti-muted:#62717a;--ti-accent:#a56e2f;--ti-accent2:#1e516b;--ti-line:rgba(30,70,91,.17);--ti-soft:rgba(30,81,107,.06);--ti-nav:rgba(255,255,255,.96);--ti-shadow:0 18px 50px rgba(31,64,81,.10);--ti-radius:16px}
body.theme-sakura{--ti-bg:#fff8fa;--ti-panel:#fff;--ti-panel2:#f9e9ef;--ti-text:#442b37;--ti-muted:#806775;--ti-accent:#b94870;--ti-accent2:#8d3152;--ti-line:rgba(176,65,104,.20);--ti-soft:rgba(185,72,112,.07);--ti-nav:rgba(255,250,252,.96);--ti-shadow:0 18px 50px rgba(143,55,88,.10);--ti-radius:22px}
body.theme-autumn{--ti-bg:#140b08;--ti-panel:#24130d;--ti-panel2:#301a11;--ti-text:#fff4e7;--ti-muted:#c1a793;--ti-accent:#df8a45;--ti-accent2:#f1b76e;--ti-line:rgba(202,101,46,.29);--ti-soft:rgba(223,138,69,.08);--ti-nav:rgba(20,11,8,.95);--ti-shadow:0 20px 55px rgba(0,0,0,.34);--ti-radius:4px}
body.theme-fireworks{--ti-bg:#05091a;--ti-panel:#0d1530;--ti-panel2:#121d3d;--ti-text:#f5f3ff;--ti-muted:#acb4cf;--ti-accent:#e3a858;--ti-accent2:#b875dc;--ti-line:rgba(169,126,224,.29);--ti-soft:rgba(169,126,224,.08);--ti-nav:rgba(3,7,22,.95);--ti-shadow:0 20px 60px rgba(0,0,0,.38);--ti-radius:12px}
body.theme-sakura{background-image:radial-gradient(circle at 9% 18%,rgba(232,166,191,.17),transparent 23%),radial-gradient(circle at 92% 60%,rgba(232,166,191,.10),transparent 22%)}
body.theme-autumn{background-image:radial-gradient(circle at 90% 16%,rgba(174,75,27,.16),transparent 25%)}
body.theme-fireworks{background-image:radial-gradient(circle at 15% 15%,rgba(144,62,197,.15),transparent 24%),radial-gradient(circle at 88% 48%,rgba(227,168,88,.08),transparent 18%)}
body.kpublic .kp-nav{background:var(--ti-nav);border-bottom:1px solid var(--ti-line);backdrop-filter:blur(16px)}body.kpublic .kp-logo{color:var(--ti-accent)}body.kpublic .kp-logo small,body.kpublic .kp-menu a{color:var(--ti-text)}body.kpublic .kp-menu a:hover{color:var(--ti-accent)}
body.kpublic .kp-section{color:var(--ti-text)}body.kpublic .kp-title{border-bottom:1px solid var(--ti-line);padding-bottom:18px}body.kpublic .kp-title h1,body.kpublic .kp-title h2,body.kpublic .kp-section h1,body.kpublic .kp-section h2{color:var(--ti-text);font-family:Georgia,"Noto Serif CJK SC",serif}body.kpublic .kp-title p,body.kpublic .kp-rich{color:var(--ti-muted)}
body.kpublic .kp-card,body.kpublic .kp-contact-card,body.kpublic .kp-help-item,body.kpublic .kp-plan-day,body.kpublic .kp-market-card{background:var(--ti-panel);border:1px solid var(--ti-line);border-radius:var(--ti-radius);box-shadow:var(--ti-shadow);color:var(--ti-text);overflow:hidden}body.kpublic .kp-card-body h3,body.kpublic .kp-card-body h2{color:var(--ti-text)}body.kpublic .kp-card-body p,body.kpublic .kp-card-body small{color:var(--ti-muted)}
body.kpublic .kp-btn{background:var(--ti-accent);border-color:var(--ti-accent);color:#17110a;border-radius:max(2px,calc(var(--ti-radius) / 2));box-shadow:none}body.kpublic .kp-btn:hover{filter:brightness(1.08);transform:translateY(-1px)}
body.kpublic input,body.kpublic select,body.kpublic textarea{background:var(--ti-panel);border-color:var(--ti-line);color:var(--ti-text)}body.kpublic label{color:var(--ti-muted)}
body.kpublic .kp-detail-hero,body.kpublic .kp-hero{border-bottom:1px solid var(--ti-line);position:relative}body.kpublic .kp-detail-hero:after,body.kpublic .kp-hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.08) 70%)}body.kpublic .kp-detail-overlay,body.kpublic .kp-hero-inner{position:relative;z-index:1}body.kpublic .kp-detail-overlay h1,body.kpublic .kp-hero-inner h1{font-family:Georgia,"Noto Serif CJK SC",serif;letter-spacing:.04em}
body.theme-white .kp-detail-hero:after,body.theme-white .kp-hero:after{background:linear-gradient(90deg,rgba(18,55,73,.68),rgba(18,55,73,.05) 72%)}body.theme-sakura .kp-detail-hero:after,body.theme-sakura .kp-hero:after{background:linear-gradient(90deg,rgba(73,25,44,.62),rgba(73,25,44,.04) 72%)}body.theme-autumn .kp-detail-hero:after,body.theme-autumn .kp-hero:after{background:linear-gradient(90deg,rgba(52,19,5,.78),rgba(52,19,5,.05) 72%)}body.theme-fireworks .kp-detail-hero:after,body.theme-fireworks .kp-hero:after{background:linear-gradient(90deg,rgba(2,5,24,.84),rgba(22,5,45,.10) 72%)}
body.kpublic .kp-gallery img{border:1px solid var(--ti-line);border-radius:var(--ti-radius);box-shadow:var(--ti-shadow)}body.kpublic .kp-two>div,body.kpublic .kp-inline-planner,body.kpublic .kp-inner-intro{background:var(--ti-soft);border:1px solid var(--ti-line);border-radius:var(--ti-radius)}body.kpublic .kp-inline-planner{padding:clamp(22px,4vw,42px);margin:38px 0}
body.kpublic .kp-about-shell,body.kpublic .kp-about-content{color:var(--ti-text)}body.kpublic .kp-about-tabs{border-color:var(--ti-line)}body.kpublic .kp-about-tabs a{color:var(--ti-muted)}body.kpublic .kp-about-tabs a.active,body.kpublic .kp-about-tabs a:hover{color:var(--ti-accent);border-color:var(--ti-accent)}
body.kpublic .kp-subnav{background:var(--ti-panel);border-color:var(--ti-line)}body.kpublic .kp-subnav a{color:var(--ti-muted)}body.kpublic .kp-subnav a:hover,body.kpublic .kp-subnav a.active{color:var(--ti-accent)}
body.kpublic .kp-footer,body.kpublic .kp-help{background:color-mix(in srgb,var(--ti-bg) 92%,#000);border-color:var(--ti-line);color:var(--ti-muted)}body.kpublic .kp-footer a,body.kpublic .kp-help a{color:var(--ti-text)}body.kpublic .kp-footer a:hover{color:var(--ti-accent)}
/* distinct seasonal detail language without changing information architecture */
body.theme-white .kp-card{border-top:3px solid var(--ti-accent2)}body.theme-sakura .kp-card{border-radius:22px 22px 8px 8px}body.theme-sakura .kp-card img{border-radius:20px 20px 0 0}body.theme-autumn .kp-title h1,body.theme-autumn .kp-title h2{color:#ffe1bd}body.theme-autumn .kp-card{border-left:3px solid rgba(223,138,69,.58)}body.theme-fireworks .kp-card{box-shadow:0 0 38px rgba(128,72,185,.11);border-color:rgba(169,126,224,.32)}body.theme-fireworks .kp-title h1,body.theme-fireworks .kp-title h2{background:linear-gradient(90deg,#fff,#f0bd66,#d6b4ff);-webkit-background-clip:text;background-clip:text;color:transparent}
@media(max-width:768px){body.kpublic .kp-section{padding-left:16px;padding-right:16px}body.kpublic .kp-title{padding-bottom:14px}body.kpublic .kp-card,body.kpublic .kp-contact-card{border-radius:min(var(--ti-radius),14px)}body.kpublic .kp-detail-hero,body.kpublic .kp-hero{min-height:360px!important}body.kpublic .kp-two{grid-template-columns:1fr}}
