.kt-promo,.kt-page{--kt-ink:#112c3d;--kt-gold:#c79745;--kt-paper:#fff9ee;color:var(--kt-ink)}.kt-promo{margin:28px 0;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:30px;padding:clamp(24px,4vw,48px);border:1px solid var(--kt-gold);border-radius:24px;background:linear-gradient(120deg,#fff9ee,#f0f7f5)}.kt-promo h2{font-size:clamp(28px,3vw,44px);line-height:1.16;margin:12px 0;font-family:Georgia,serif}.kt-kicker{font-weight:800;font-size:12px;letter-spacing:.13em;color:#805b24}.kt-ticket{display:flex;flex-direction:column;justify-content:center;gap:12px;border:1px dashed #bc924b;border-radius:18px;padding:28px;background:#fff}.kt-ticket b{font:700 clamp(36px,4vw,54px) Georgia,serif}.kt-ticket p,.kt-ticket small{margin:0}.kt-ticket small{line-height:1.6}.kt-button,.kt-actions a{display:inline-block;padding:12px 20px;background:#112c3d;color:#fff!important;border-radius:9px;text-decoration:none;line-height:1.5;overflow-wrap:normal}.kt-page{max-width:1100px;margin:auto;padding:32px 22px 60px}.kt-hero{padding:clamp(28px,5vw,64px);border:1px solid var(--kt-gold);border-radius:24px;background:linear-gradient(135deg,#fff9ee,#e9f4f0)}.kt-hero h1{font:700 clamp(36px,5vw,64px)/1.12 Georgia,serif}.kt-page p,.kt-page li{line-height:1.8}.kt-price{display:inline-block;font-size:26px;margin-top:12px}.kt-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.kt-panel{padding:28px;border:1px solid #ddd6c9;border-radius:18px;background:#fff;margin-top:22px;min-width:0}.kt-panel h2{font-size:24px;line-height:1.4}.kt-number{color:#986f2f;font:700 32px Georgia,serif}.kt-note{padding:18px 24px;border-left:4px solid #c79745;background:#fff9ee}.kt-page li{margin:12px 0}.kt-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.kt-sources{font-size:14px;margin-top:26px}.kt-promo a:focus-visible,.kt-page a:focus-visible{outline:3px solid #bf8b31;outline-offset:4px}@media(max-width:720px){.kt-promo,.kt-options{grid-template-columns:1fr}.kt-promo{gap:20px;padding:24px}.kt-page{padding:24px 16px 40px}.kt-hero{padding:28px 24px}.kt-actions a{width:100%;text-align:center;box-sizing:border-box}}
