/* KOTO R3.6.3 critical UI: loaded in <head> to prevent footer/planner FOUC or cache loss. */
.ki-planner,.ki-planner *,.koto-social-footer,.koto-social-footer *{box-sizing:border-box}
.ki-planner{display:block;width:100%;min-height:60vh;background:#050708;color:#eee}
.ki-planner-hero{display:block;min-height:550px;padding:118px max(4vw,28px) 72px;background:linear-gradient(90deg,rgba(2,4,5,.97),rgba(4,5,6,.72) 55%,rgba(4,4,4,.22)),linear-gradient(0deg,rgba(1,2,3,.78),transparent 55%),var(--koto-media-44059b78259e,url('/assets/images/media/theme-black-gold-hero.webp')) center 38%/cover no-repeat}
.ki-planner-heading{width:100%;max-width:1540px;margin:0 auto 30px;display:flex;justify-content:space-between;align-items:flex-end;gap:32px}
.ki-planner-heading small{display:block;color:#e0b65d;letter-spacing:4px;font-size:13px}.ki-planner-heading small i{display:inline-block;width:105px;border-top:1px solid #9d7b3d;margin:0 0 4px 18px}.ki-planner-heading h1{margin:14px 0 10px;font:clamp(42px,4vw,66px)/1.05 Georgia,'Noto Serif CJK SC',serif;color:#f3eee5}.ki-planner-heading h1 span{color:#e9c073}.ki-planner-heading p{margin:0;color:#b8b3ac;font-size:17px}.ki-planner-heading aside{text-align:right;flex:0 0 auto}.ki-planner-heading aside b{display:block;color:#e2bd70;font:italic 31px 'Segoe Script','Brush Script MT',cursive}.ki-planner-heading aside span{display:block;color:#8f8981;margin-top:8px}
.ki-planner-box{display:block;width:100%;max-width:1540px;margin:0 auto;border:1px solid #9a783b;border-radius:22px;background:rgba(6,8,9,.91);box-shadow:0 25px 70px #0008;overflow:hidden}
.ki-fields{display:grid;grid-template-columns:1.05fr 1.05fr .8fr 1.2fr 1.2fr 205px;gap:28px;padding:30px 32px 25px;align-items:end}.ki-fields label{display:block;min-width:0;margin:0}.ki-fields label>b{display:block;color:#eee1ca;font-size:16px;margin:0 0 9px}.ki-fields input,.ki-fields select{display:block;width:100%;height:57px;padding:0 15px;border:1px solid #4b4e51;border-radius:9px;background:linear-gradient(#202429,#14171a);color:#eee;font-size:16px;color-scheme:dark}.ki-location{position:relative;display:block}.ki-location input{padding-left:45px;padding-right:38px}.ki-location:before{content:'●';position:absolute;z-index:1;left:18px;top:17px;color:#fff}.ki-location button{position:absolute;right:9px;top:9px;width:38px;height:38px;border:0;background:transparent;color:#aaa;font-size:24px;cursor:pointer}.ki-generate{display:block;height:80px;border:0;border-radius:30px;background:linear-gradient(135deg,#c18a36,#f3d486);color:#19140b;font-size:17px;font-weight:800;cursor:pointer;box-shadow:inset 0 1px #fff7}.ki-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:8px 30px 28px}.ki-benefits article{display:flex;gap:18px;align-items:center;padding:4px 28px;border-right:1px solid #302b23}.ki-benefits article:last-child{border-right:0}.ki-benefits i{flex:0 0 56px;width:56px;height:56px;border-radius:18px;display:grid;place-items:center;background:#151515;color:#e0b55e;font:30px Georgia,serif}.ki-benefits b,.ki-benefits span{display:block}.ki-benefits b{color:#e9e2d7;font-size:17px}.ki-benefits span{color:#958f87;font-size:12px;margin-top:3px}.ki-result{display:block;background:#080a0a}.ki-result[hidden]{display:none!important}.ki-result .kp-plan-day{border-color:#735a2e;background:#0d1010}
.koto-social-footer{display:block;clear:both;width:100%;min-height:355px;margin:0;padding:52px 20px 42px;background:radial-gradient(circle at 50% 15%,#17110a 0,#070707 45%,#030303 100%);border-top:1px solid rgba(220,177,87,.3);color:#e3c27c;text-align:center;overflow:hidden}.koto-social-footer .ksf-inner{display:block;width:min(1100px,100%);margin:0 auto}.koto-social-footer .ksf-inner h2{font:25px/1.4 Georgia,'Noto Serif CJK SC',serif;letter-spacing:8px;margin:0;color:#e0bd78}.koto-social-footer .ksf-inner>p{letter-spacing:9px;font-size:14px;margin:8px 0 34px;color:#c8a96c}.koto-social-footer .ksf-socials{display:flex;justify-content:center;align-items:flex-start;gap:42px;flex-wrap:wrap}.koto-social-footer .ksf-item{position:relative;display:flex!important;flex-direction:column;align-items:center;min-width:72px}.koto-social-footer .ksf-icon{width:64px;height:64px;border:2px solid #caa45c!important;border-radius:50%;background:#090909!important;color:#e7c77f!important;display:grid;place-items:center;padding:13px;cursor:pointer;text-decoration:none}.koto-social-footer .ksf-icon img{width:34px;height:34px;display:block;filter:sepia(1) saturate(.8) brightness(1.5)}.koto-social-footer .ksf-icon b{font:700 25px/1 Georgia,sans-serif}.koto-social-footer .ksf-xhs b{font-size:14px}.koto-social-footer .ksf-item em{display:block;font-style:normal;margin-top:12px;color:#d8b875}.koto-social-footer .ksf-rule{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;margin:46px auto 30px;color:#c89d4b}.koto-social-footer .ksf-rule i{display:block;border-top:1px solid #a98543}.koto-social-footer .ksf-rule span{font-size:20px}.koto-social-footer .ksf-copy{display:block;color:#d5ccbf;font-size:15px}.koto-social-footer .kp-qr{bottom:100px}
@media(max-width:1200px){.ki-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.ki-benefits{grid-template-columns:1fr 1fr;gap:12px}.ki-benefits article:nth-child(2){border-right:0}}
@media(max-width:760px){.ki-planner-hero{padding:92px 14px 40px;min-height:auto}.ki-planner-heading{display:block}.ki-planner-heading aside{display:none}.ki-planner-heading h1{font-size:38px}.ki-planner-heading p{font-size:14px}.ki-planner-box{border-radius:12px}.ki-fields{grid-template-columns:1fr;padding:20px;gap:14px}.ki-generate{height:58px}.ki-benefits{grid-template-columns:1fr;padding:5px 20px 20px}.ki-benefits article{border-right:0;border-bottom:1px solid #302b23;padding:12px 4px}.ki-benefits article:last-child{border-bottom:0}.ki-benefits i{flex-basis:46px;width:46px;height:46px}.koto-social-footer{min-height:300px;padding:38px 14px 30px}.koto-social-footer .ksf-inner h2{font-size:20px;letter-spacing:3px}.koto-social-footer .ksf-inner>p{letter-spacing:5px}.koto-social-footer .ksf-socials{gap:22px 14px}.koto-social-footer .ksf-item{min-width:85px}.koto-social-footer .ksf-icon{width:56px;height:56px}.koto-social-footer .ksf-rule{margin-top:32px}}
