body.kra-page { background: #0b1727; }
body.kra-page #content,
body.kra-page #content > .ast-container,
body.kra-page #primary,
body.kra-page #main { width: 100%!important; max-width: none!important; margin: 0!important; padding: 0!important; }
body.kra-page #content > .ast-container { display: block!important; }
body.kra-page #primary article.ast-article-single,
body.kra-page #primary .entry-content { width: 100%!important; max-width: none!important; margin: 0!important; padding: 0!important; background: #0b1727!important; }

.kra-app {
  --kra-bg: #0b1727;
  --kra-panel: #122238;
  --kra-panel-2: #15283f;
  --kra-gold: #e1b64f;
  --kra-gold-soft: #f1d27e;
  --kra-light: #f6f3eb;
  --kra-muted: #aab4c4;
  --kra-line: rgba(151, 170, 196, .18);
  position: relative;
  isolation: isolate;
  width: 100%;
  max-width: 1440px;
  min-height: 100vh;
  margin: 0 auto;
  padding: clamp(72px, 8vw, 124px) clamp(22px, 5vw, 74px);
  overflow: hidden;
  color: var(--kra-light);
  background:
    radial-gradient(circle at 88% 5%, rgba(209, 167, 65, .12), transparent 27%),
    radial-gradient(circle at 8% 38%, rgba(64, 98, 142, .13), transparent 30%),
    linear-gradient(145deg, #0b1727 0%, #0f1e31 50%, #0a1625 100%);
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
  box-sizing: border-box;
}
.kra-app::before { content: ""; position: absolute; z-index: -1; inset: 0; pointer-events: none; background: linear-gradient(112deg, transparent 22%, rgba(255,255,255,.022) 48%, transparent 72%); }
.kra-app *, .kra-app *::before, .kra-app *::after { box-sizing: border-box; }
.kra-hero { max-width: 920px; margin: 0 auto clamp(50px, 6vw, 80px); text-align: center; }
.kra-kicker, .kra-card-kicker { color: var(--kra-gold); font-size: 12px; font-weight: 800; letter-spacing: .17em; text-transform: uppercase; }
.kra-kicker { margin: 0 0 15px; }
.kra-hero h2 { max-width: 900px; margin: 0 auto 20px; color: var(--kra-light); font: 700 clamp(40px, 5.5vw, 72px)/1.01 ui-serif, Georgia, Cambria, "Times New Roman", serif; letter-spacing: -.035em; text-wrap: balance; }
.kra-hero > p:last-child { max-width: 780px; margin: 0 auto; color: var(--kra-muted); font-size: clamp(16px, 1.6vw, 20px); line-height: 1.72; }

.kra-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(18px, 2.2vw, 30px); }
.kra-card {
  position: relative;
  display: flex;
  min-width: 0;
  min-height: 500px;
  flex-direction: column;
  overflow: hidden;
  padding: clamp(30px, 4vw, 44px);
  border: 1px solid var(--kra-line);
  border-radius: 30px;
  color: var(--kra-light);
  background:
    radial-gradient(circle at 100% 0, rgba(80, 116, 161, .09), transparent 34%),
    linear-gradient(155deg, rgba(23, 42, 65, .92), rgba(16, 31, 50, .96));
  box-shadow: 0 24px 64px rgba(2, 8, 17, .26), inset 0 1px rgba(255,255,255,.045);
  backdrop-filter: blur(22px) saturate(125%);
  -webkit-backdrop-filter: blur(22px) saturate(125%);
  cursor: pointer;
  transform: translateY(0);
  transition: transform .34s cubic-bezier(.2,.75,.25,1), border-color .34s, box-shadow .34s, background .34s;
}
.kra-card:nth-child(5) { grid-column: 1 / -1; min-height: 340px; }
.kra-card::after { content: ""; position: absolute; right: -100px; top: -110px; width: 260px; height: 260px; border-radius: 50%; background: radial-gradient(circle, rgba(225,182,79,.13), transparent 68%); opacity: .5; transform: scale(.8); transition: opacity .34s, transform .34s; pointer-events: none; }
.kra-card:hover, .kra-card:focus-visible { transform: translateY(-8px); border-color: rgba(225,182,79,.78); box-shadow: 0 34px 82px rgba(2,8,17,.43), 0 0 0 1px rgba(225,182,79,.08), inset 0 1px rgba(255,255,255,.08); outline: none; }
.kra-card:hover::after, .kra-card:focus-visible::after { opacity: 1; transform: scale(1.2); }
.kra-card.is-custom { background: radial-gradient(circle at 88% 0, rgba(225,182,79,.15), transparent 32%), linear-gradient(140deg, #142740, #0f1f34); }
.kra-icon { display: grid; width: 58px; height: 58px; margin: 0 0 46px; place-items: center; border: 1px solid rgba(225,182,79,.30); border-radius: 17px; color: var(--kra-gold); background: rgba(225,182,79,.07); box-shadow: inset 0 1px rgba(255,255,255,.045); }
.kra-icon svg { width: 28px; height: 28px; }
.kra-card-number { position: absolute; z-index: 1; right: 42px; top: 33px; color: rgba(173,187,207,.25); font-size: 12px; font-weight: 800; letter-spacing: .14em; }
.kra-card-kicker { position: absolute; z-index: 1; top: 64px; right: clamp(30px, 4vw, 44px); max-width: 48%; margin: 0; text-align: right; }
.kra-badge { position: absolute; z-index: 2; top: 28px; left: 116px; padding: 7px 11px; border: 1px solid rgba(225,182,79,.42); border-radius: 999px; color: var(--kra-gold-soft); background: rgba(225,182,79,.08); font-size: 10px; font-weight: 800; letter-spacing: .04em; }
.kra-card h3 { max-width: 92%; margin: 0 0 16px; color: var(--kra-light); font: 700 clamp(34px, 3.2vw, 48px)/1.04 ui-serif, Georgia, Cambria, "Times New Roman", serif; letter-spacing: -.025em; }
.kra-summary { min-height: 3.4em; margin: 0 0 28px; color: var(--kra-muted); font-size: 17px; line-height: 1.68; }
.kra-card ul { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.kra-card li { position: relative; padding-left: 23px; color: rgba(224,230,239,.72); font-size: 14px; line-height: 1.48; }
.kra-card li::before { content: "✓"; position: absolute; left: 0; color: var(--kra-gold); font-weight: 900; }
.kra-card-foot { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-top: auto; padding-top: 28px; border-top: 1px solid var(--kra-line); }
.kra-price { display: flex; flex-direction: column; margin: 0; }
.kra-price strong { color: var(--kra-light); font-size: 29px; line-height: 1; letter-spacing: -.02em; }
.kra-price span { margin-top: 7px; color: rgba(194,204,218,.62); font-size: 12px; }
.kra-more { color: var(--kra-gold-soft); font-size: 13px; font-weight: 800; white-space: nowrap; }
.kra-more b { display: inline-block; margin-left: 5px; transition: transform .22s; }
.kra-card:hover .kra-more b { transform: translateX(6px); }
.kra-disclaimer { max-width: 1000px; margin: 34px auto 0; color: rgba(174,188,207,.55); font-size: 12px; line-height: 1.65; text-align: center; }

.kra-modal[hidden] { display: none; }
.kra-modal { position: fixed; z-index: 999999; inset: 0; display: grid; place-items: center; padding: 24px; }
.kra-modal-backdrop { position: absolute; inset: 0; background: rgba(3, 9, 17, .76); backdrop-filter: blur(18px) saturate(115%); -webkit-backdrop-filter: blur(18px) saturate(115%); animation: kra-fade .24s ease both; }
.kra-modal-panel { position: relative; width: min(1030px, 100%); max-height: min(900px, calc(100dvh - 48px)); overflow: auto; margin: 0; border: 1px solid rgba(154,176,205,.22); border-radius: 34px; color: var(--kra-light); background: #101f33; box-shadow: 0 40px 120px rgba(0,0,0,.52), inset 0 1px rgba(255,255,255,.05); animation: kra-rise .30s cubic-bezier(.2,.76,.25,1) both; overscroll-behavior: contain; scrollbar-color: rgba(225,182,79,.35) transparent; }
.kra-close { position: absolute; z-index: 8; top: 22px; right: 24px; display: grid; width: 52px; height: 52px; margin: 0; padding: 0; place-items: center; border: 0!important; border-radius: 0!important; color: rgba(255,255,255,.82)!important; background: transparent!important; box-shadow: none!important; font: 200 44px/1 -apple-system, BlinkMacSystemFont, sans-serif; cursor: pointer; transition: color .2s, transform .2s; }
.kra-close:hover, .kra-close:focus-visible { color: var(--kra-gold-soft)!important; transform: scale(1.08); outline: none; }
.kra-modal-content { clear: both; }
.kra-modal-head { position: relative; min-height: 300px; display: flex; flex-direction: column; justify-content: flex-end; padding: clamp(70px, 8vw, 100px) clamp(28px, 7vw, 78px) 48px; overflow: hidden; color: var(--kra-light); background: radial-gradient(circle at 86% 0, rgba(225,182,79,.19), transparent 32%), linear-gradient(145deg, #152a45, #0d1b2e); border-bottom: 1px solid var(--kra-line); }
.kra-modal-head::after { content: ""; position: absolute; right: -110px; bottom: -150px; width: 350px; height: 350px; border-radius: 50%; background: radial-gradient(circle, rgba(105,144,193,.12), transparent 70%); }
.kra-modal-head .kra-icon { position: absolute; left: clamp(28px, 7vw, 78px); top: 48px; margin: 0; }
.kra-modal-head .kra-card-kicker { position: static; max-width: none; margin: 0 0 12px; text-align: left; color: var(--kra-gold); }
.kra-modal-head h2 { position: relative; z-index: 1; max-width: 780px; margin: 0 0 14px; color: var(--kra-light); font: 700 clamp(46px, 7vw, 76px)/.98 ui-serif, Georgia, Cambria, "Times New Roman", serif; letter-spacing: -.035em; }
.kra-modal-head > p:last-child { position: relative; z-index: 1; max-width: 720px; margin: 0; color: var(--kra-muted); font-size: 17px; line-height: 1.68; }
.kra-modal-body { display: grid; grid-template-columns: minmax(0, 1fr) minmax(270px, .58fr); gap: 52px; padding: clamp(38px, 6vw, 70px) clamp(28px, 7vw, 78px); background: linear-gradient(155deg, rgba(20,39,63,.82), rgba(13,27,45,.96)); }
.kra-detail-price { margin: 0 0 32px; padding-bottom: 27px; border-bottom: 1px solid var(--kra-line); }
.kra-detail-price strong { display: block; color: var(--kra-light); font-size: 42px; line-height: 1; letter-spacing: -.035em; }
.kra-detail-price span { display: block; margin-top: 8px; color: rgba(194,204,218,.64); font-size: 13px; }
.kra-modal-body h3 { margin: 0 0 14px; color: var(--kra-light); font-size: 21px; }
.kra-detail-copy { margin: 0 0 30px; color: var(--kra-muted); line-height: 1.76; }
.kra-full-list { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.kra-full-list li { position: relative; padding: 0 0 0 28px; color: rgba(225,231,239,.77); line-height: 1.58; }
.kra-full-list li::before { content: "✓"; position: absolute; left: 0; color: var(--kra-gold); font-weight: 900; }
.kra-excluded { margin-top: 30px; padding: 21px; border: 1px solid var(--kra-line); border-radius: 17px; color: rgba(191,202,216,.68); background: rgba(4,13,24,.24); font-size: 13px; line-height: 1.68; }
.kra-excluded strong { display: block; margin-bottom: 5px; color: rgba(239,242,247,.90); }
.kra-action-box { position: sticky; top: 30px; align-self: start; padding: 28px; border: 1px solid rgba(225,182,79,.22); border-radius: 23px; background: linear-gradient(145deg, rgba(255,255,255,.075), rgba(255,255,255,.025)); box-shadow: inset 0 1px rgba(255,255,255,.06); backdrop-filter: blur(16px); }
.kra-action-box h3 { color: var(--kra-light); font: 700 27px/1.1 ui-serif, Georgia, serif; }
.kra-action-box p { color: var(--kra-muted); font-size: 14px; line-height: 1.65; }
.kra-primary { display: inline-flex; width: 100%; min-height: 54px; align-items: center; justify-content: center; padding: 13px 20px; border: 1px solid rgba(225,182,79,.45)!important; border-radius: 15px; color: #102039!important; background: linear-gradient(145deg, #f1d27e, #d9ab42)!important; box-shadow: 0 14px 30px rgba(3,9,18,.28), inset 0 1px rgba(255,255,255,.45); font: inherit; font-weight: 850; cursor: pointer; transition: transform .22s, filter .22s, box-shadow .22s; }
.kra-primary:hover, .kra-primary:focus-visible { color: #0b1727!important; filter: brightness(1.06); transform: translateY(-2px); box-shadow: 0 19px 36px rgba(3,9,18,.40); outline: none; }

.kra-form { display: grid; gap: 20px; padding: clamp(42px, 6vw, 66px) clamp(28px, 7vw, 78px) clamp(50px, 7vw, 82px); border-top: 1px solid var(--kra-line); background: linear-gradient(150deg, #0e1c2e, #12243a); }
.kra-form[hidden] { display: none; }
.kra-form-head { margin-bottom: 6px; }
.kra-form-head h3 { margin: 0 0 9px; color: var(--kra-light); font: 700 clamp(31px, 4vw, 43px)/1.05 ui-serif, Georgia, serif; }
.kra-form-head p { margin: 0; color: var(--kra-muted); }
.kra-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 17px; }
.kra-field { display: grid; gap: 8px; color: rgba(225,231,239,.80); font-size: 13px; font-weight: 700; }
.kra-field.is-wide { grid-column: 1 / -1; }
.kra-field input, .kra-field select, .kra-field textarea { width: 100%; margin: 0; padding: 14px 15px; border: 1px solid rgba(159,177,201,.24); border-radius: 14px; color: var(--kra-light); background: rgba(255,255,255,.055); font: inherit; font-size: 15px; box-shadow: inset 0 1px rgba(255,255,255,.035); color-scheme: dark; }
.kra-field textarea { min-height: 118px; resize: vertical; }
.kra-field input::placeholder, .kra-field textarea::placeholder { color: rgba(180,193,211,.45); }
.kra-field input:focus, .kra-field select:focus, .kra-field textarea:focus { border-color: rgba(225,182,79,.72); outline: 3px solid rgba(225,182,79,.10); background: rgba(255,255,255,.075); }
.kra-honeypot { position: absolute!important; left: -9999px!important; width: 1px!important; height: 1px!important; overflow: hidden!important; }
.kra-privacy { display: flex; align-items: flex-start; gap: 11px; color: rgba(191,202,216,.72); font-size: 13px; line-height: 1.55; }
.kra-privacy input { width: 18px; height: 18px; margin: 1px 0 0; flex: 0 0 auto; accent-color: var(--kra-gold); }
.kra-privacy a { color: var(--kra-gold-soft); }
.kra-form-status { min-height: 1.5em; margin: 0; color: var(--kra-muted); font-size: 14px; }
.kra-form-status.is-error { color: #ffaaa5; }
.kra-success { padding: clamp(70px, 10vw, 120px) clamp(28px, 7vw, 78px); color: var(--kra-light); background: linear-gradient(145deg, #132741, #0d1b2e); text-align: center; }
.kra-success span { display: grid; width: 66px; height: 66px; margin: 0 auto 22px; place-items: center; border: 1px solid rgba(225,182,79,.48); border-radius: 20px; color: var(--kra-gold); background: rgba(225,182,79,.08); font-size: 30px; }
.kra-success h3 { margin: 0 0 11px; color: var(--kra-light); font: 700 38px/1.08 ui-serif, Georgia, serif; }
.kra-success p { max-width: 640px; margin: 0 auto; color: var(--kra-muted); line-height: 1.72; }
html.kra-modal-open, html.kra-modal-open body { overflow: hidden!important; }

@keyframes kra-fade { from { opacity: 0; } }
@keyframes kra-rise { from { opacity: 0; transform: translateY(22px) scale(.978); } }

@media (max-width: 820px) {
  .kra-app { min-height: 100svh; padding: 62px 16px 72px; }
  .kra-hero { margin-bottom: 42px; padding: 0 8px; text-align: left; }
  .kra-hero h2 { margin-left: 0; font-size: clamp(39px, 12vw, 58px); }
  .kra-hero > p:last-child { margin-left: 0; font-size: 16px; }
  .kra-grid { grid-template-columns: 1fr; gap: 16px; }
  .kra-card, .kra-card:nth-child(5) { grid-column: auto; min-height: 440px; padding: 27px 25px; border-radius: 25px; }
  .kra-card:nth-child(5) { min-height: 390px; }
  .kra-icon { width: 54px; height: 54px; margin-bottom: 42px; border-radius: 16px; }
  .kra-card-number { right: 25px; top: 24px; }
  .kra-card-kicker { top: 54px; right: 25px; max-width: 54%; font-size: 10px; }
  .kra-badge { top: 21px; left: 92px; max-width: 150px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .kra-card h3 { max-width: 100%; font-size: 37px; }
  .kra-summary { min-height: 0; font-size: 16px; }
  .kra-card-foot { gap: 14px; }
  .kra-more { font-size: 12px; }
  .kra-modal { padding: 0; place-items: stretch; }
  .kra-modal-panel { width: 100%; height: 100dvh; max-height: none; border: 0; border-radius: 0; }
  .kra-close { position: fixed; top: max(10px, env(safe-area-inset-top)); right: 10px; width: 52px; height: 52px; color: #fff!important; }
  .kra-modal-head { min-height: 340px; padding: max(84px, calc(env(safe-area-inset-top) + 72px)) 24px 38px; }
  .kra-modal-head .kra-icon { left: 24px; top: max(28px, calc(env(safe-area-inset-top) + 18px)); }
  .kra-modal-head h2 { font-size: clamp(45px, 14vw, 64px); }
  .kra-modal-body { grid-template-columns: 1fr; gap: 34px; padding: 36px 24px 50px; }
  .kra-action-box { position: static; padding: 24px; }
  .kra-form { padding: 38px 24px max(58px, calc(env(safe-area-inset-bottom) + 38px)); }
  .kra-fields { grid-template-columns: 1fr; }
  .kra-field.is-wide { grid-column: auto; }
}
@media (max-width: 390px) {
  .kra-card { min-height: 460px; }
  .kra-card-foot { align-items: flex-start; flex-direction: column; }
  .kra-more { align-self: flex-end; }
}
@media (prefers-reduced-motion: reduce) { .kra-app *, .kra-app *::before, .kra-app *::after { scroll-behavior: auto!important; animation-duration: .01ms!important; transition-duration: .01ms!important; } }
