.ck-kup-dec{max-width:850px;margin:2rem auto;color:#f5f0e5;font-size:17px;line-height:1.55}
.ck-kup-dec .ck-kup-panel{background:#151310;border:1px solid #655137;padding:clamp(1.1rem,4vw,2.5rem);margin:0 0 1rem;scroll-margin-top:8rem}
.ck-kup-dec h2,.ck-kup-dec h3,.ck-kup-dec .ck-kup-date,.ck-kup-dec a:not(.ck-kup-btn),.ck-kup-dec dt{color:#ebc779}
.ck-kup-dec h2{font-size:clamp(2rem,6vw,3.4rem);margin:.25em 0}
.ck-kup-dec .ck-kup-label{font-size:.85rem;letter-spacing:.09em}
.ck-kup-dec .ck-kup-times{display:grid;grid-template-columns:auto 1fr;gap:.45rem 1rem}
.ck-kup-dec dd{margin:0}
.ck-kup-dec form{display:grid;gap:.7rem}
.ck-kup-dec input[type=email],.ck-kup-dec input[type=text],.ck-kup-dec select{box-sizing:border-box;width:100%;padding:.7rem;background:#211d16;color:#fff;border:1px solid #9a8054;font:inherit}
.ck-kup-dec .ck-kup-check{display:flex;gap:.65rem;align-items:baseline}
.ck-kup-dec input[type=checkbox]{accent-color:#ebc779}
.ck-kup-dec .ck-kup-notice{background:#262015;border-left:3px solid #ebc779;padding:1rem}
.ck-kup-dec [hidden]{display:none!important}
.ck-kup-dec .ck-kup-btn{display:inline-block;justify-self:start;background:#ebc779;color:#17120b;border:0;border-radius:4px;font:inherit;font-weight:700;padding:.65rem 1rem;text-decoration:none;cursor:pointer;transition:background-color .18s ease}
.ck-kup-dec .ck-kup-btn:hover{background:#ffe0a0}
.ck-kup-dec :focus-visible{outline:2px solid #ffe0a0;outline-offset:3px}

.ck-kup-dec{max-width:1120px;line-height:1.6}
.ck-kup-dec .ck-kup-panel{border-radius:12px;padding:clamp(1.2rem,3.5vw,2.5rem);box-shadow:0 10px 25px #0002}
.ck-kup-dec .ck-kup-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(11rem, .4fr);gap:2rem;align-items:center;background:radial-gradient(ellipse at top right,#4a3318,transparent 70%),linear-gradient(125deg,#10100f,#1c1710);padding:clamp(1.25rem,5vw,4rem)}
.ck-kup-dec .ck-kup-hero h2{color:#fff;font-size:clamp(2rem,5vw,4rem);letter-spacing:-.045em;line-height:1.06}
.ck-kup-dec .ck-kup-hero em{color:#ebc779;font-style:normal}
.ck-kup-dec .ck-kup-label{font-weight:700;color:#ebc779;margin:0 0 .65rem}
.ck-kup-dec .ck-kup-calendar{display:grid;text-align:center;padding:1.2rem;border:1px solid #a58148;border-radius:10px;background:#16110dc9;color:#ebc779}
.ck-kup-dec .ck-kup-calendar strong{font-size:clamp(3rem,7vw,5.8rem);line-height:1.05}
.ck-kup-dec .ck-kup-calendar hr{width:100%;margin:.75rem 0;border:0;border-top:1px solid #655137}
.ck-kup-dec .ck-kup-grid,.ck-kup-dec .ck-kup-info{display:grid;gap:1rem;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:start}
.ck-kup-dec .ck-kup-info{grid-template-columns:repeat(2,minmax(0,1fr))}
.ck-kup-dec .ck-kup-info>section:last-child{grid-column:1/-1}
.ck-kup-dec h3{font-size:clamp(1.35rem,3vw,1.8rem);line-height:1.2;margin:.2rem 0 .8rem}
.ck-kup-dec .ck-kup-fees dd{text-align:right;font-weight:700}
.ck-kup-dec .ck-kup-fees dl{padding:.8rem 0;border-block:1px solid #655137}
.ck-kup-dec .ck-kup-btn{padding:.8rem 1.2rem;border-radius:6px}
.ck-kup-dec input[type=email],.ck-kup-dec input[type=text],.ck-kup-dec select{border-radius:6px;min-height:48px}
.ck-kup-dec li+li{margin-top:.4rem}
@media(max-width:740px){.ck-kup-dec .ck-kup-hero,.ck-kup-dec .ck-kup-grid,.ck-kup-dec .ck-kup-info{grid-template-columns:1fr}.ck-kup-dec .ck-kup-calendar{max-width:20rem}.ck-kup-dec .ck-kup-info .ck-kup-times{grid-template-columns:1fr;gap:.2rem}.ck-kup-dec .ck-kup-info dd{margin-bottom:.5rem}}
