
.kg-page{--kg-ink:#222222;--kg-heading:#14161b;--kg-muted:#606773;--kg-red:#a7222d;--kg-red-dark:#65131a;--kg-blue:#1f5b89;--kg-gold:#d9aa5f;--kg-panel:#f7f7f8;--kg-line:#dedfe3;max-width:1400px;margin:0 auto;padding:8px clamp(16px,2.5vw,28px) 38px;color:var(--kg-ink);font-family:Montserrat,Arial,Helvetica,sans-serif;font-size:18px;font-weight:400;line-height:1.5;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
.kg-page *{box-sizing:border-box}
.kg-page h1,.kg-page h2,.kg-page h3{color:var(--kg-heading);font-weight:700}
.kg-page h1,.kg-page h2{margin:0 0 16px;font-size:clamp(26px,3.1vw,40px);line-height:1.2;letter-spacing:-.02em}
.kg-page h3{margin:0 0 9px;font-size:clamp(19px,2vw,24px);line-height:1.3}
.kg-page p{margin:0 0 16px}
.kg-page ul,.kg-page ol{margin:0 0 18px;padding-left:23px}
.kg-page li{margin:7px 0}
.kg-page a{color:#145985;text-decoration:underline;text-underline-offset:3px}
.kg-page img{max-width:100%;height:auto}
.kg-hero{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(320px,.96fr);gap:clamp(26px,4vw,54px);align-items:center;overflow:hidden;margin-bottom:34px;padding:clamp(26px,4.8vw,56px);border-radius:18px;color:#fff;background:radial-gradient(circle at 88% 12%,rgba(48,116,163,.45),transparent 34%),radial-gradient(circle at 5% 95%,rgba(184,39,53,.28),transparent 35%),linear-gradient(135deg,#111319 0%,#24141b 52%,#40131a 100%)}
.kg-hero h1{color:#fff}
.kg-eyebrow{margin-bottom:11px!important;color:#f1c77f;font-size:13px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.kg-lead{color:#f4f5f7;font-size:19px;line-height:1.55}
.kg-facts{display:flex;flex-wrap:wrap;gap:9px;margin:23px 0}
.kg-fact{padding:7px 12px;border:1px solid rgba(240,202,136,.56);border-radius:999px;color:#fff;font-size:14px}
.kg-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}
.kg-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 20px;border-radius:8px;font-weight:700;text-decoration:none!important;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}
.kg-button:hover{transform:translateY(-1px)}
.kg-button:focus-visible{outline:3px solid #77bce9;outline-offset:3px}
.kg-button-primary{background:#f0c26f;color:#241409!important;box-shadow:0 7px 20px rgba(0,0,0,.18)}
.kg-button-secondary{border:1px solid rgba(255,255,255,.65);color:#fff!important;background:rgba(255,255,255,.08)}
.kg-hero-figure{margin:0}
.kg-hero-figure img{display:block;width:100%;border-radius:14px;box-shadow:0 18px 48px rgba(0,0,0,.35)}
.kg-hero-figure figcaption{margin-top:9px;color:#dfe4e8;font-size:13px;line-height:1.45}
.kg-section{padding:34px 0;border-bottom:1px solid var(--kg-line)}
.kg-intro{max-width:920px}
.kg-callout{margin:20px 0;padding:17px 19px;border-left:4px solid var(--kg-red);border-radius:0 10px 10px 0;background:#fff2f3}
.kg-note{color:var(--kg-muted);font-size:14px;line-height:1.55}
.kg-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.kg-card{padding:22px;border:1px solid var(--kg-line);border-radius:13px;background:var(--kg-panel)}
.kg-card p:last-child,.kg-card ul:last-child{margin-bottom:0}
.kg-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px}
.kg-gallery figure{overflow:hidden;margin:0;border:1px solid var(--kg-line);border-radius:13px;background:#fff}
.kg-gallery img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}
.kg-gallery figcaption{min-height:67px;padding:11px 13px;color:var(--kg-muted);font-size:14px;line-height:1.45}
.kg-table-wrap{overflow-x:auto;border:1px solid var(--kg-line);border-radius:12px;-webkit-overflow-scrolling:touch}
.kg-page table{width:100%;min-width:720px;border-collapse:collapse;background:#fff}
.kg-page th,.kg-page td{padding:13px 15px;border-bottom:1px solid var(--kg-line);text-align:left;vertical-align:top}
.kg-page th{background:#1c2028;color:#fff;font-weight:700}
.kg-page tr:last-child td{border-bottom:0}
.kg-process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;counter-reset:kg-step}
.kg-step{position:relative;padding:22px 20px 20px;border:1px solid var(--kg-line);border-radius:12px;background:#fff}
.kg-step::before{counter-increment:kg-step;content:counter(kg-step);display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;margin-bottom:12px;border-radius:50%;background:var(--kg-red);color:#fff;font-size:15px;font-weight:700}
.kg-step p{margin-bottom:0;color:var(--kg-muted);font-size:16px}
.kg-faq details{margin:10px 0;border:1px solid var(--kg-line);border-radius:10px;background:#fff}
.kg-faq summary{position:relative;padding:16px 54px 16px 18px;cursor:pointer;font-weight:700;list-style:none}
.kg-faq summary::-webkit-details-marker{display:none}
.kg-faq summary::after{content:"+";position:absolute;right:18px;top:50%;transform:translateY(-50%);color:var(--kg-red);font-size:27px;font-weight:500}
.kg-faq details[open] summary::after{content:"−"}
.kg-faq details p{margin:0;padding:0 18px 18px;color:#363b44}
.kg-final{margin-top:34px;padding:clamp(25px,4vw,42px);border:1px solid #d7b47b;border-radius:15px;text-align:center;background:linear-gradient(135deg,#fff8ea,#fff1f2)}
.kg-final .kg-actions{justify-content:center}
.kg-final .kg-button-secondary{border-color:#647081;color:#26303c!important;background:#fff}
.kg-disclosure{margin-top:20px;color:#5b616b;font-size:13px;line-height:1.55}
@media(max-width:860px){.kg-hero{grid-template-columns:1fr}.kg-hero-figure{max-width:620px}.kg-process{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.kg-page{font-size:16.5px;line-height:1.6}.kg-hero{padding:25px 20px;border-radius:12px}.kg-lead{font-size:17px}.kg-grid,.kg-gallery,.kg-process{grid-template-columns:1fr}.kg-actions{align-items:stretch;flex-direction:column}.kg-button{width:100%;text-align:center}.kg-gallery figcaption{min-height:0}.kg-section{padding:28px 0}}
@media(prefers-reduced-motion:reduce){.kg-button{transition:none}}
body{margin:0;background:#fff}
.kg-page[dir=rtl]{text-align:right}
.kg-page[dir=rtl] ul,.kg-page[dir=rtl] ol{padding-left:0;padding-right:23px}
.kg-page[dir=rtl] th,.kg-page[dir=rtl] td{text-align:right}
.kg-page[dir=rtl] .kg-callout{border-left:0;border-right:4px solid var(--kg-red);border-radius:10px 0 0 10px}
.kg-page[dir=rtl] .kg-faq summary{padding:16px 18px 16px 54px}
.kg-page[dir=rtl] .kg-faq summary::after{right:auto;left:18px}
  