:root{
  --pf-brand:#0B1320;
  --pf-accent:#FF7A00;
  --pf-bg:#FFFFFF;
  --pf-bg-soft:#F5F7FA;
  --pf-border:#E6E9EF;
  --pf-text:#1A1A1A;
  --pf-text-muted:#6B7280;
  --pf-success:#22C55E;
  --pf-info:#2563EB;
  --pf-danger:#EF4444;
  --pf-warn:#F59E0B;
  --pf-purple:#7C3AED;
  --pf-radius:14px;
  --pf-radius-lg:22px;
}

html{
  background:#050b15;
}

.ak-theme-light{
  --ak-color-bg: var(--pf-bg-soft);
  --ak-color-surface: var(--pf-bg);
  --ak-color-text: var(--pf-text);
  --ak-color-text-muted: var(--pf-text-muted);
  --ak-color-primary: var(--pf-accent);
  --ak-color-primary-text: #fff;
  --ak-color-secondary: var(--pf-bg-soft);
  --ak-color-secondary-text: var(--pf-text);
  --ak-color-accent: var(--pf-accent);
  --ak-color-accent-text: #fff;
  --ak-color-muted: var(--pf-bg-soft);
  --ak-color-muted-text: var(--pf-text-muted);
  --ak-color-destructive: var(--pf-danger);
  --ak-color-destructive-text: #fff;
  --ak-color-success: var(--pf-success);
  --ak-color-success-text: #fff;
  --ak-color-warning: var(--pf-warn);
  --ak-color-warning-text: #000;
  --ak-color-border: var(--pf-border);
  --ak-color-input-bg: var(--pf-bg);
  --ak-color-ring: var(--pf-accent);
}

.pf-body{
  background:var(--pf-brand);
  color:var(--pf-text);
  min-height:100vh;
  display:flex;
  flex-direction:column;
}

.pf-header{
  background:var(--pf-brand);
  color:#fff;
  border-bottom:1px solid rgba(255,255,255,.08);
  position:relative;
}

.pf-header::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:3px;
  background:linear-gradient(90deg, rgba(255,122,0,0), rgba(255,122,0,.9), rgba(255,122,0,0));
}

.pf-header-inner{
  display:grid;
  grid-template-columns: 1fr auto 1fr;
  align-items:center;
  padding:14px 0;
}

.pf-header-left{
  min-height:1px;
}

.pf-brand{
  display:flex;
  align-items:center;
  gap:10px;
  text-decoration:none;
  color:#fff;
  justify-self:center;
}

.pf-logo-icon{
  width:34px;
  height:34px;
  object-fit:contain;
}

.pf-logo-word{
  height:30px;
  width:auto;
  object-fit:contain;
}

.pf-header-title{
  color:rgba(255,255,255,.86);
  font-weight:600;
  font-size:14px;
}

.pf-header-right{
  display:flex;
  align-items:center;
  gap:12px;
  justify-self:end;
}

.pf-lang-pill{
  display:inline-flex;
  align-items:center;
  height:30px;
  padding:0 12px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(255,255,255,.06);
  color:rgba(255,255,255,.86);
  font-size:12px;
  font-weight:700;
}

.pf-lang-switch{
  position:relative;
}

.pf-lang-menu{
  position:absolute;
  top:calc(100% + 8px);
  right:0;
  min-width:140px;
  padding:6px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.16);
  background:rgba(12,18,30,.92);
  backdrop-filter: blur(10px);
  display:none;
  flex-direction:column;
  gap:4px;
  z-index:50;
}

.pf-lang-switch:hover .pf-lang-menu,
.pf-lang-switch:focus-within .pf-lang-menu,
.pf-lang-switch.is-open .pf-lang-menu{
  display:flex;
}

.pf-lang-button{
  background:transparent;
  border:none;
  padding:0;
  color:inherit;
  font:inherit;
  display:inline-flex;
  align-items:center;
  gap:8px;
  cursor:pointer;
}

.pf-lang-menu a{
  padding:8px 10px;
  border-radius:12px;
  color:rgba(255,255,255,.86);
  text-decoration:none;
  font-size:12px;
  font-weight:700;
  display:flex;
  align-items:center;
  justify-content:space-between;
}

.pf-lang-menu a:hover{
  background:rgba(255,255,255,.08);
  color:#fff;
}

.pf-lang-menu a[aria-current="true"]{
  background:rgba(255,255,255,.12);
  color:#fff;
}

.pf-dots{
  width:22px;
  height:22px;
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:3px;
}

.pf-dots span{
  width:4px;
  height:4px;
  border-radius:999px;
  background:rgba(255,122,0,.9);
  display:block;
}

.pf-main{
  flex:1;
  background:var(--pf-brand);
}

.pf-main .ak-container{
  background:transparent;
}

.pf-landing .pf-main{
  display:flex;
  flex-direction:column;
}

.pf-landing .pf-main > .ak-container{
  flex:0 0 auto;
}

.pf-footer{
  background:var(--pf-brand);
  color:rgba(255,255,255,.75);
  margin-top:40px;
}

.pf-footer-inner{
  display:flex;
  justify-content:space-between;
  padding:18px 0;
  border-top:1px solid rgba(255,255,255,.08);
}

.pf-footer-links{
  display:flex;
  align-items:center;
  gap:14px;
  flex-wrap:wrap;
  justify-content:flex-end;
}

.pf-footer-link{
  font-size:12px;
  color:rgba(255,255,255,.75);
  text-decoration:none;
}

.pf-footer-link:hover{
  color:#fff;
  text-decoration:underline;
  text-underline-offset:3px;
}

.pf-footer-muted{
  font-size:12px;
}

.pf-hero{
  padding:34px 0 34px;
  background: linear-gradient(180deg, var(--pf-brand), #070d16);
  color:#fff;
  position:relative;
  overflow:hidden;
}

.pf-hero::after{
  content:"";
  position:absolute;
  inset:0;
  background-image:url("/static/images/hero-fire-light-particles.png");
  background-repeat:no-repeat;
  background-position:center calc(100% + 190px);
  background-size:1200px auto;
  opacity:.85;
  mix-blend-mode:screen;
  pointer-events:none;
}

.pf-hero-start{
  max-width:720px;
  min-height:calc(100vh - 64px);
  padding:56px 0 70px;
  position:relative;
  z-index:1;
  margin:0 auto;
  text-align:center;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  gap:14px;
}

.pf-landing .pf-hero-start{
  max-width:980px;
  min-height:0;
  padding:22px 0 22px;
  box-sizing:border-box;
  flex:1;
  justify-content:center;
}

.pf-landing .pf-wizard::after{
  background-position:center calc(100% - 28px);
  background-size:1160px auto;
  opacity:.9;
}

.pf-hero-desc{
  margin:0;
  color:rgba(255,255,255,.78);
  font-size:13px;
  line-height:1.45;
  max-width:64ch;
}

.pf-hero-features{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap:12px;
  margin:14px auto 16px;
  max-width:980px;
}

@media (max-width: 980px){
  .pf-hero-features{ grid-template-columns:1fr; }
}

.pf-hero-feature{
  display:flex;
  gap:10px;
  padding:14px 16px;
  border-radius:14px;
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.14);
  backdrop-filter: blur(10px);
  text-align:left;
  box-shadow: 0 18px 44px rgba(0,0,0,.22);
  transition: border-color .15s ease, background-color .15s ease, box-shadow .15s ease, transform .15s ease;
  min-height:88px;
  color:rgba(255,255,255,.90);
}

.pf-hero-feature:hover{
  background:rgba(255,255,255,.09);
  border-color:rgba(255,122,0,.35);
  box-shadow: 0 22px 58px rgba(0,0,0,.26);
  transform: translateY(-1px);
  color:rgba(255,255,255,.92);
}

.pf-feature-icon-wrap{
  width:44px;
  height:44px;
  border-radius:12px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(255,122,0,.10);
  border:1px solid rgba(255,122,0,.45);
  color:var(--pf-accent);
  flex:0 0 auto;
  box-shadow: 0 10px 20px rgba(255,122,0,.10);
}

.pf-feature-icon{
  width:24px;
  height:24px;
  display:block;
  filter: drop-shadow(0 6px 10px rgba(0,0,0,.25));
}

.pf-feature-body{
  flex:1 1 auto;
  min-width:0;
}

.pf-feature-title{
  font-weight:800;
  font-size:14px;
  line-height:1.25;
  color:#fff;
  overflow-wrap:break-word;
}

.pf-feature-text{
  font-size:13px;
  color:rgba(255,255,255,.78);
  line-height:1.35;
  overflow-wrap:break-word;
}
.pf-hero-grid{
  display:grid;
  grid-template-columns: 1.2fr .8fr;
  gap:24px;
  align-items:stretch;
}

@media (max-width: 980px){
  .pf-hero-grid{ grid-template-columns:1fr; }
}

.pf-hero-title{
  font-size:38px;
  line-height:1.06;
  margin:0;
}

.pf-hero-subtitle{
  margin:0;
  color:rgba(255,255,255,.86);
  line-height:1.35;
  max-width:56ch;
}

.pf-hero-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-bottom:0;
  justify-content:center;
}

.pf-btn-cta{
  box-shadow:0 10px 22px rgba(255,122,0,.18);
  min-width:240px;
  justify-content:center;
  font-size:15px;
  padding:14px 22px;
  font-weight:800;
  border-radius:14px;
  box-shadow:0 18px 44px rgba(255,122,0,.24);
  transition: transform .15s ease, box-shadow .15s ease, filter .15s ease;
}

.pf-btn-cta:hover{
  transform: translateY(-1px);
  box-shadow:0 22px 54px rgba(255,122,0,.30);
  filter: brightness(1.03);
}

.pf-btn-arrow{
  font-size:18px;
  line-height:1;
}

@media (max-width: 680px){
  .pf-hero-start{ padding:18px 0 18px; }
  .pf-hero-title{ font-size:30px; }
  .pf-hero-features{ margin:12px auto 14px; }
  .pf-btn-cta{ min-width:200px; }
}

.pf-hero-badges{
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap:12px;
}

@media (max-width: 980px){
  .pf-hero-badges{ grid-template-columns:1fr; }
}

.pf-mini-card{
  display:flex;
  gap:10px;
  padding:12px;
  border-radius:14px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.08);
  backdrop-filter: blur(10px);
}

.pf-mini-icon{
  width:22px;
  height:22px;
  filter: drop-shadow(0 6px 10px rgba(0,0,0,.25));
}

.pf-mini-title{
  font-weight:700;
  font-size:13px;
}

.pf-mini-text{
  font-size:12px;
  color:rgba(255,255,255,.75);
}

.pf-hero-panel{
  height:100%;
  border-radius: var(--pf-radius-lg);
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.1);
  backdrop-filter: blur(10px);
  padding:16px;
}

.pf-hero-panel-title{
  font-weight:800;
  letter-spacing:.2px;
  margin-bottom:10px;
}

.pf-hero-panel-item{
  display:flex;
  gap:10px;
  align-items:center;
  padding:10px 10px;
  border-radius:14px;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.08);
  margin-bottom:10px;
}

.pf-panel-icon{
  width:22px;
  height:22px;
}

.pf-hero-panel-foot{
  margin-top:12px;
  display:flex;
  gap:10px;
  align-items:center;
}

.pf-hero-panel-foot-line{
  height:2px;
  flex:1;
  background:linear-gradient(90deg, rgba(255,122,0,.8), rgba(255,122,0,0));
  border-radius:999px;
}

.pf-hero-panel-foot-text{
  font-size:12px;
  color:rgba(255,255,255,.75);
}

.pf-wizard{
  padding:34px 0 34px;
  min-height:calc(100vh - 64px);
  background: linear-gradient(180deg, var(--pf-brand), #070d16);
  color:#fff;
  position:relative;
  overflow:hidden;
}

.pf-landing .pf-wizard{
  flex:1;
  min-height:0;
  padding:0;
}

.pf-landing .pf-wizard > .ak-container{
  flex:1;
  min-height:0;
  display:flex;
}

.pf-wizard::after{
  content:"";
  position:absolute;
  inset:0;
  background-image:url("/static/images/hero-fire-light-particles.png");
  background-repeat:no-repeat;
  background-position:center calc(100% - 180px);
  background-size:1200px auto;
  opacity:.85;
  mix-blend-mode:screen;
  pointer-events:none;
}

.pf-wizard.pf-wizard-no-hero::after{
  content:none;
}

.pf-wizard > .ak-container{
  position:relative;
  z-index:1;
}

.pf-wizard-top{
  margin:18px 0 14px;
}

.pf-stepper{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  padding:10px 0 12px;
  align-items:center;
  justify-content:center;
  position:relative;
}

.pf-stepper::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:50%;
  height:2px;
  background:rgba(0,0,0,.08);
  transform:translateY(-50%);
}

.pf-wizard .pf-stepper::before{
  background:rgba(255,255,255,.16);
}

.pf-stepper::after{
  content:"";
  position:absolute;
  left:0;
  top:50%;
  height:2px;
  width:var(--pf-stepper-progress, 0%);
  background:rgba(255,122,0,.7);
  transform:translateY(-50%);
}

.pf-step{
  text-decoration:none;
  position:relative;
  z-index:1;
}

.pf-step-disabled{
  cursor:default;
  pointer-events:none;
}

.pf-step-circle{
  width:28px;
  height:28px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  font-weight:700;
  font-size:12px;
  background:#fff;
  color:var(--pf-text-muted);
  border:2px solid rgba(0,0,0,.08);
}

.pf-step-done .pf-step-circle{
  background:rgba(255,122,0,.10);
  color:var(--pf-accent);
  border-color:rgba(255,122,0,.55);
}

.pf-step-active .pf-step-circle{
  background:var(--pf-accent);
  color:#fff;
  border-color:var(--pf-accent);
  box-shadow:0 10px 20px rgba(255,122,0,.22);
}

.pf-progress{
  max-width:560px;
  margin:0 auto;
}

.pf-progress-meta{
  display:flex;
  justify-content:center;
  margin-top:8px;
}

.pf-progress-text{
  font-size:12px;
  color:var(--pf-text-muted);
}

.pf-wizard .pf-progress-text{
  color:rgba(255,255,255,.72);
}

.pf-wizard-grid{
  display:grid;
  grid-template-columns: 1fr;
  gap:14px;
}

.pf-wizard-card{
  border-radius: var(--pf-radius);
}

.pf-wizard .pf-wizard-card.ak-card{
  background:linear-gradient(180deg, var(--pf-bg-soft), rgba(245,247,250,.96));
  border:1px solid var(--pf-border);
  box-shadow:0 18px 44px rgba(0,0,0,.18);
  color:var(--pf-text);
}

.pf-subtitle{
  color:var(--pf-text-muted);
  margin-top:6px;
  font-size:13px;
}

.pf-wizard .pf-subtitle{
  color:rgba(255,255,255,.72);
}
.pf-form{
  margin-top:6px;
}

.pf-legal-content{
  color:var(--pf-text);
  line-height:1.6;
}

.pf-legal-content h2{
  margin:14px 0 8px;
  font-size:18px;
}

.pf-legal-content h3{
  margin:12px 0 8px;
  font-size:15px;
}

.pf-legal-content p{
  margin:0 0 10px;
}

.pf-legal-content ul{
  margin:0 0 10px;
  padding-left:18px;
}

.pf-legal-content li{
  margin:4px 0;
}

.pf-legal-content table{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  border:1px solid var(--pf-border);
  border-radius:14px;
  overflow:hidden;
  background:var(--pf-bg);
  margin:8px 0 12px;
}

.pf-legal-content th,
.pf-legal-content td{
  text-align:left;
  padding:10px 12px;
  vertical-align:top;
  border-bottom:1px solid var(--pf-border);
}

.pf-legal-content tr:last-child td{
  border-bottom:none;
}

.pf-legal-content th{
  font-weight:800;
  background:var(--pf-bg-soft);
}

.pf-legal-updated{
  margin-top:14px;
  color:var(--pf-text-muted);
  font-size:12px;
}

.pf-imprint-content,
.pf-legal-page-content{
  display:grid;
  gap:18px;
}

.pf-legal-hero{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  padding:22px;
  border-radius:18px;
  border:1px solid rgba(255,122,0,.18);
  background:
    radial-gradient(circle at top right, rgba(255,122,0,.16), transparent 36%),
    linear-gradient(135deg, rgba(255,122,0,.08), rgba(11,19,32,.035));
}

.pf-legal-kicker{
  display:inline-flex;
  align-items:center;
  margin-bottom:8px;
  color:var(--pf-accent);
  font-size:12px;
  font-weight:900;
  letter-spacing:0;
  text-transform:uppercase;
}

.pf-legal-hero h2{
  margin:0 0 8px;
  font-size:26px;
  line-height:1.16;
}

.pf-legal-hero p{
  max-width:560px;
  margin:0;
  color:var(--pf-text-muted);
}

.pf-legal-status{
  display:inline-flex;
  align-items:center;
  flex:0 0 auto;
  gap:8px;
  min-height:34px;
  padding:0 13px;
  border-radius:999px;
  border:1px solid rgba(11,19,32,.1);
  background:rgba(255,255,255,.78);
  color:var(--pf-text);
  font-size:12px;
  font-weight:800;
  box-shadow:0 12px 30px rgba(11,19,32,.07);
}

.pf-legal-status span{
  width:8px;
  height:8px;
  border-radius:999px;
  background:var(--pf-accent);
  box-shadow:0 0 0 4px rgba(255,122,0,.14);
}

.pf-legal-panel-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  align-items:start;
  gap:14px;
}

.pf-legal-panel{
  position:relative;
  padding:18px;
  border-radius:18px;
  border:1px solid rgba(11,19,32,.09);
  background:linear-gradient(180deg, rgba(255,255,255,.92), rgba(248,250,252,.9));
  box-shadow:0 14px 36px rgba(11,19,32,.06);
  overflow:hidden;
}

.pf-legal-panel::before{
  content:"";
  position:absolute;
  left:0;
  top:18px;
  bottom:18px;
  width:3px;
  border-radius:999px;
  background:linear-gradient(180deg, var(--pf-accent), rgba(255,122,0,.24));
}

.pf-legal-panel-wide{
  grid-column:1 / -1;
}

.pf-legal-panel-responsibility{
  grid-row:span 2;
}

.pf-legal-panel-head{
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:12px;
}

.pf-legal-panel-icon{
  display:inline-grid;
  place-items:center;
  width:34px;
  height:34px;
  border-radius:12px;
  color:var(--pf-accent);
  background:rgba(255,122,0,.11);
  border:1px solid rgba(255,122,0,.15);
}

.pf-legal-panel-icon svg{
  width:18px;
  height:18px;
}

.pf-legal-panel h2{
  margin:0;
  font-size:16px;
  line-height:1.25;
}

.pf-legal-panel p{
  margin:0;
}

.pf-legal-panel p + p{
  margin-top:10px;
}

.pf-legal-panel h3{
  margin:14px 0 7px;
  color:var(--pf-text);
  font-size:14px;
  line-height:1.3;
}

.pf-legal-panel h3:first-child{
  margin-top:0;
}

.pf-legal-panel ul{
  margin:8px 0 0;
  padding-left:18px;
}

.pf-legal-panel li{
  margin:5px 0;
}

.pf-legal-panel table{
  margin:10px 0 0;
}

.pf-legal-meta{
  color:var(--pf-text-muted);
  font-size:13px;
}

.pf-legal-contact-list{
  display:grid;
  gap:12px;
  margin:0;
}

.pf-legal-contact-list div{
  display:grid;
  gap:5px;
  padding:0 0 12px;
  border-bottom:1px solid rgba(11,19,32,.08);
}

.pf-legal-contact-list div:last-child{
  padding-bottom:0;
  border-bottom:0;
}

.pf-legal-contact-list dt{
  color:var(--pf-text);
  font-weight:800;
}

.pf-legal-contact-list dd{
  display:flex;
  flex-wrap:wrap;
  gap:8px 14px;
  margin:0;
}

.pf-legal-contact-list a{
  color:var(--pf-accent);
  font-weight:700;
  text-decoration:none;
}

.pf-legal-contact-list a:hover{
  text-decoration:underline;
}

.pf-legal-columns{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:18px;
}

.pf-legal-table-scroll{
  width:100%;
  overflow-x:auto;
}

.pf-legal-panel .ak-btn{
  border-radius:12px;
  font-weight:800;
}

.pf-form .ak-input:focus{
  outline:2px solid rgba(255,122,0,.18);
  outline-offset:2px;
  border-color:rgba(255,122,0,.6);
}

.pf-form .ak-input{
  border-radius:12px;
}

.pf-form-group{
  margin-bottom:14px;
}

.pf-form-step-6{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  column-gap:14px;
}

.pf-form-step-6 .pf-form-group,
.pf-form-step-6 .pf-actions{
  grid-column:1 / -1;
}

.pf-form-step-6 .pf-optional-detail{
  grid-column:auto;
}

.pf-form-step-6 .pf-optional-detail .ak-form-label{
  color:var(--pf-text-muted);
  font-size:12px;
}

.pf-form-step-6 .pf-optional-detail .ak-input{
  min-height:38px;
  font-size:13px;
}

.pf-textarea{
  resize:vertical;
}

.pf-required{
  color:var(--pf-accent);
  margin-left:6px;
}

.pf-error{
  color:var(--pf-danger);
  font-size:12px;
  margin-top:6px;
}

.pf-actions{
  display:flex;
  gap:10px;
  justify-content:space-between;
  margin-top:14px;
  align-items:center;
}

.pf-btn{
  display:inline-flex;
  align-items:center;
  gap:10px;
}

.pf-btn-icon{
  width:16px;
  height:16px;
}

.pf-btn[disabled]{
  opacity:.55;
  cursor:not-allowed;
}

.pf-checkbox-grid{
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap:12px;
  align-items:stretch;
}

@media (max-width: 680px){
  .pf-checkbox-grid{ grid-template-columns:1fr; }
}

.pf-radio-list{
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap:10px;
  align-items:stretch;
}

@media (max-width: 680px){
  .pf-radio-list{ grid-template-columns:1fr; }
}

.pf-checkbox-grid .ak-checkbox{
  width:100%;
  display:grid;
  grid-template-columns: 18px minmax(0, 1fr);
  align-items:center;
  gap:10px;
  min-height:48px;
  padding:12px 14px;
  border-radius:14px;
  background:var(--pf-bg);
  border:1px solid var(--pf-border);
  box-sizing:border-box;
  position:relative;
  overflow:hidden;
}

.pf-checkbox-grid .ak-checkbox-input{
  margin:0;
  position:static;
  width:18px;
  height:18px;
  accent-color: var(--pf-accent);
}

.pf-checkbox-grid .ak-checkbox-label{
  min-width:0;
  overflow-wrap:anywhere;
  color:var(--pf-text);
}

.pf-radio{
  display:flex;
  gap:10px;
  align-items:center;
  padding:10px 12px;
  border-radius:14px;
  background:var(--pf-bg);
  border:1px solid var(--pf-border);
  width:100%;
}

.pf-radio input{
  accent-color: var(--pf-accent);
}

.pf-radio-label{
  font-weight:600;
  color:var(--pf-text);
}

.pf-cards{
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap:12px;
}

@media (max-width: 860px){
  .pf-cards{ grid-template-columns:1fr; }
}

.pf-card-option{
  cursor:pointer;
}

.pf-card-radio{
  position:absolute;
  opacity:0;
  pointer-events:none;
}

.pf-card{
  display:flex;
  gap:12px;
  padding:14px;
  border-radius:16px;
  background:var(--pf-bg);
  border:1px solid var(--pf-border);
  color:var(--pf-text);
  transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease;
  position:relative;
}

.pf-card-option:hover .pf-card{
  border-color: rgba(255,122,0,.45);
  box-shadow: 0 14px 26px rgba(0,0,0,.08);
  transform: translateY(-1px);
}

.pf-card-icon img{
  width:22px;
  height:22px;
}

.pf-card-title{
  display:block;
  font-weight:800;
  margin-bottom:4px;
}

.pf-card-desc{
  display:block;
  font-size:12px;
  color:var(--pf-text-muted);
}

.pf-card-radio:checked + .pf-card{
  border-color: var(--pf-accent);
  box-shadow:0 16px 28px rgba(255,122,0,.12);
}

.pf-card-radio:checked + .pf-card::after{
  content:none;
}

.pf-card-selected{
  position:absolute;
  top:12px;
  right:12px;
  width:22px;
  height:22px;
  border-radius:999px;
  background:var(--pf-accent);
  box-shadow:0 10px 18px rgba(255,122,0,.18);
  display:none;
  pointer-events:none;
}

.pf-card-selected::before{
  content:"";
  position:absolute;
  left:7px;
  top:5px;
  width:6px;
  height:10px;
  border-right:2px solid #fff;
  border-bottom:2px solid #fff;
  transform:rotate(45deg);
}

.pf-card-radio:checked + .pf-card .pf-card-selected{
  display:block;
}

.pf-hidden{
  display:none;
}

.pf-upload{
  display:grid;
  grid-template-columns: 1fr;
  gap:10px;
}

.pf-dropzone{
  border:1px dashed var(--pf-border);
  border-radius:16px;
  padding:16px;
  background:linear-gradient(180deg, var(--pf-bg), rgba(245,247,250,.92));
  display:grid;
  grid-template-columns: 28px minmax(0, 1fr);
  grid-template-rows: auto auto;
  column-gap:12px;
  row-gap:2px;
  align-items:center;
}

.pf-dropzone-icon{
  width:28px;
  height:28px;
  object-fit:contain;
  display:block;
  grid-column:1;
  grid-row:1 / span 2;
}

.pf-dropzone-title{
  font-weight:800;
  grid-column:2;
  grid-row:1;
}

.pf-dropzone-text{
  font-size:12px;
  color:var(--pf-text-muted);
  grid-column:2;
  grid-row:2;
}

.pf-review{
  padding:22px 0 48px;
  background: linear-gradient(180deg, var(--pf-brand), #070d16);
  color:#fff;
}

.pf-review-header{
  max-width:720px;
  margin:14px auto 20px;
  text-align:center;
}

.pf-review-title{
  margin:0 0 6px;
  color:#fff;
  font-size:34px;
  line-height:1.12;
}

.pf-review-subtitle{
  margin:0;
  color:rgba(255,255,255,.78);
  line-height:1.5;
}

.pf-review-grid{
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap:16px;
}

@media (max-width: 980px){
  .pf-review-grid{ grid-template-columns:1fr; }
}

.pf-review-card{
  border-radius:20px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.72);
  background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(245,247,250,.96));
  box-shadow:0 22px 64px rgba(0,0,0,.22);
}

.pf-review-card-filled{
  border-color:rgba(255,122,0,.28);
}

.pf-review-card-header{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:12px;
  padding:20px 22px 16px;
  border-bottom:1px solid rgba(11,19,32,.08);
}

.pf-review-card .ak-card-content{
  padding:18px 22px 22px;
}

.pf-review-step{
  font-size:12px;
  color:var(--pf-text-muted);
  margin-bottom:4px;
  font-weight:800;
  text-transform:uppercase;
}

.pf-kv{
  display:flex;
  flex-direction:column;
  gap:10px;
}

.pf-kv-row{
  display:grid;
  grid-template-columns: minmax(130px, .36fr) 1fr;
  align-items:start;
  gap:12px;
  padding:12px 14px;
  border:1px solid rgba(11,19,32,.08);
  border-radius:14px;
  background:rgba(255,255,255,.72);
  box-shadow:0 8px 22px rgba(11,19,32,.04);
}

@media (max-width: 680px){
  .pf-kv-row{ grid-template-columns:1fr; }
}

.pf-kv-key{
  color:var(--pf-text-muted);
  font-size:12px;
  font-weight:800;
  line-height:1.35;
}

.pf-kv-val{
  font-weight:600;
  color:var(--pf-text);
  line-height:1.45;
  overflow-wrap:anywhere;
  white-space:pre-wrap;
}

.pf-answer-tags{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.pf-answer-tag{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:5px 10px;
  border-radius:999px;
  border:1px solid rgba(255,122,0,.18);
  background:rgba(255,122,0,.08);
  color:#8a3a00;
  font-size:12px;
  font-weight:800;
  line-height:1.2;
}

.pf-empty{
  color:var(--pf-text-muted);
  padding:16px;
  border:1px dashed rgba(11,19,32,.15);
  border-radius:14px;
  background:rgba(255,255,255,.58);
}

.pf-empty-title{
  color:var(--pf-text);
  font-weight:800;
  margin-bottom:3px;
}

.pf-empty-text{
  font-size:13px;
  line-height:1.4;
}

.pf-review-actions{
  display:flex;
  justify-content:space-between;
  gap:12px;
  margin:22px auto 0;
  flex-wrap:wrap;
  max-width:1054px;
  padding:18px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:20px;
  background:rgba(255,255,255,.045);
  box-shadow:0 18px 50px rgba(0,0,0,.18);
  backdrop-filter:blur(14px);
}

.pf-thankyou{
  padding:30px 0 54px;
  background:linear-gradient(180deg, var(--pf-brand), #070d16);
  color:#fff;
}

.pf-thankyou-card{
  max-width:560px;
  margin:0 auto;
  padding:28px 18px;
  border-radius: var(--pf-radius-lg);
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.1);
  text-align:center;
  backdrop-filter: blur(10px);
}

.pf-thankyou-icon img{
  width:56px;
  height:56px;
  margin-bottom:10px;
}

.pf-thankyou-title{
  margin:0 0 8px;
}

.pf-thankyou-text{
  margin:0 0 10px;
  color:rgba(255,255,255,.8);
}

.pf-thankyou-id{
  color:rgba(255,255,255,.8);
  font-size:12px;
}

.pf-thankyou-actions{
  margin-top:16px;
  display:flex;
  justify-content:center;
}

.pf-flashes{
  margin:16px 0 0;
  display:grid;
  gap:10px;
}

.pf-lang-pill{
  gap:7px;
  white-space:nowrap;
}

.pf-lang-icon{
  width:16px;
  height:16px;
  flex:0 0 auto;
}

.pf-lang-chevron{
  width:13px;
  height:13px;
  flex:0 0 auto;
}

.pf-dots{
  width:30px;
  height:30px;
  align-content:center;
  justify-content:center;
  padding:6px;
  border-radius:10px;
  border:1px solid rgba(255,255,255,.16);
  background:rgba(255,255,255,.04);
  box-sizing:border-box;
}

.pf-footer-muted strong{
  color:#fff;
}

.pf-landing.pf-body{
  position:relative;
  overflow-x:hidden;
  background:
    radial-gradient(circle at 50% 12%, rgba(21,34,54,.52), rgba(11,19,32,0) 35%),
    linear-gradient(180deg, #050b15 0%, #0b1320 50%, #050b15 100%);
}

.pf-landing.pf-body::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:0;
  background-image:url("/static/images/hero-fire-light-particles.png");
  background-repeat:no-repeat;
  background-position:center -470px;
  background-size:1536px auto;
  opacity:.95;
  mix-blend-mode:screen;
  pointer-events:none;
}

.pf-landing .pf-header,
.pf-landing .pf-main,
.pf-landing .pf-footer{
  position:relative;
  z-index:1;
}

.pf-landing .pf-header{
  z-index:3;
}

.pf-landing .pf-header{
  background:transparent;
  border-bottom:0;
}

.pf-landing .pf-header::before{
  content:none;
}

.pf-landing .pf-header-inner{
  width:min(1370px, calc(100% - 168px));
  max-width:none;
  grid-template-columns:auto 1fr;
  padding:42px 0 29px;
}

.pf-landing .pf-header-left{
  display:none;
}

.pf-landing .pf-brand{
  justify-self:start;
  gap:14px;
}

.pf-landing .pf-logo-icon{
  width:58px;
  height:58px;
}

.pf-landing .pf-logo-word{
  height:45px;
}

.pf-landing .pf-header-right{
  gap:20px;
}

.pf-landing .pf-lang-pill{
  height:44px;
  padding:0 17px;
  border-radius:14px;
  border-color:rgba(255,255,255,.20);
  background:rgba(255,255,255,.035);
  color:#fff;
  font-size:14px;
  font-weight:500;
}

.pf-landing .pf-lang-icon{
  width:19px;
  height:19px;
}

.pf-landing .pf-lang-chevron{
  width:15px;
  height:15px;
}

.pf-landing .pf-dots{
  width:48px;
  height:44px;
  padding:11px 13px;
  border-radius:14px;
  border-color:rgba(255,255,255,.22);
  background:rgba(255,255,255,.035);
  gap:4px;
}

.pf-landing .pf-dots span{
  width:5px;
  height:5px;
}

.pf-landing .pf-main{
  flex:1 1 auto;
  min-height:0;
  background:transparent;
}

.pf-landing .pf-footer{
  background:transparent;
  margin-top:0;
}

.pf-landing .pf-footer-inner{
  width:min(1370px, calc(100% - 168px));
  max-width:none;
  padding:36px 0 31px;
  border-top-color:rgba(255,255,255,.18);
}

.pf-landing .pf-footer-muted,
.pf-landing .pf-footer-link{
  font-size:16px;
}

.pf-landing .pf-footer-links{
  gap:30px;
}

.pf-landing .pf-wizard{
  display:flex;
  flex:1;
  min-height:0;
  padding:0;
  background:transparent;
}

.pf-landing .pf-wizard > .ak-container{
  width:min(1038px, calc(100% - 40px));
  max-width:none;
  flex:1;
  min-height:0;
  display:flex;
}

.pf-landing .pf-wizard::after{
  content:none;
}

.pf-landing .pf-hero-start{
  max-width:1038px;
  min-height:0;
  padding:18px 0 0;
  box-sizing:border-box;
  flex:1;
  justify-content:flex-start;
}

.pf-process-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  height:34px;
  padding:0 24px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.20);
  background:rgba(255,255,255,.035);
  color:rgba(255,255,255,.92);
  font-size:13px;
  font-weight:600;
  letter-spacing:4px;
  line-height:1;
  margin:0 0 13px;
  backdrop-filter:blur(12px);
}

.pf-pill-dot{
  width:5px;
  height:5px;
  border-radius:999px;
  background:var(--pf-accent);
  flex:0 0 auto;
  box-shadow:0 0 16px rgba(255,122,0,.7);
}

.pf-landing .pf-hero-title{
  font-size:68px;
  line-height:1.04;
  font-weight:800;
  margin:0 0 12px;
  letter-spacing:0;
  text-shadow:0 10px 40px rgba(0,0,0,.42);
}

.pf-landing .pf-hero-subtitle{
  font-size:20px;
  line-height:1.35;
  margin:0 0 5px;
  color:rgba(255,255,255,.88);
}

.pf-landing .pf-hero-desc{
  font-size:20px;
  line-height:1.45;
  max-width:610px;
  color:rgba(255,255,255,.86);
}

.pf-landing .pf-hero-features{
  width:100%;
  max-width:1038px;
  gap:17px;
  margin:0 auto 10px;
}

.pf-landing .pf-hero-feature{
  align-items:center;
  gap:20px;
  min-height:146px;
  padding:25px 20px;
  border-radius:18px;
  background:linear-gradient(135deg, rgba(255,255,255,.105), rgba(255,255,255,.045));
  border-color:rgba(255,255,255,.26);
  box-shadow:0 25px 70px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.14);
}

.pf-landing .pf-feature-icon-wrap{
  width:86px;
  height:86px;
  border-radius:18px;
  background:
    radial-gradient(circle at 50% 18%, rgba(255,255,255,.16), rgba(255,122,0,.14) 52%, rgba(255,122,0,.04) 100%),
    rgba(255,255,255,.06);
  border-color:rgba(255,255,255,.22);
  box-shadow:0 18px 40px rgba(0,0,0,.24), inset 0 -18px 30px rgba(255,122,0,.13);
}

.pf-landing .pf-feature-icon{
  width:44px;
  height:44px;
  stroke-width:1.8;
  filter:drop-shadow(0 8px 18px rgba(255,122,0,.28));
}

.pf-landing .pf-feature-title{
  font-size:18px;
  line-height:1.25;
  margin-bottom:10px;
}

.pf-landing .pf-feature-text{
  font-size:16px;
  color:rgba(255,255,255,.86);
}

.pf-landing .pf-btn-cta{
  min-width:320px;
  height:78px;
  padding:0 36px;
  border-radius:14px;
  font-size:25px;
  font-weight:800;
  color:#fff;
  background:linear-gradient(180deg, #ff920f 0%, #ff7300 100%);
  box-shadow:0 26px 70px rgba(255,122,0,.38), inset 0 1px 0 rgba(255,255,255,.28);
  text-decoration:none;
  -webkit-text-fill-color:#fff;
}

.pf-landing .pf-btn-cta:hover,
.pf-landing .pf-btn-cta:focus,
.pf-landing .pf-btn-cta:focus-visible{
  color:#fff;
  background:linear-gradient(180deg, #ff9b18 0%, #ff7600 100%);
  text-decoration:none;
  -webkit-text-fill-color:#fff;
}

.pf-landing .pf-btn-arrow{
  font-size:35px;
  font-weight:400;
  margin-left:12px;
}

.pf-trust-row{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  margin-top:52px;
  color:rgba(255,255,255,.88);
  font-size:16px;
  line-height:1;
}

.pf-trust-icon{
  width:28px;
  height:28px;
  color:var(--pf-accent);
  flex:0 0 auto;
}

@media (max-width: 1180px){
  .pf-landing .pf-header-inner,
  .pf-landing .pf-footer-inner{
    width:calc(100% - 64px);
  }

  .pf-landing .pf-hero-title{
    font-size:58px;
  }

  .pf-landing .pf-hero-feature{
    gap:16px;
    padding:22px 18px;
  }

  .pf-landing .pf-feature-icon-wrap{
    width:76px;
    height:76px;
  }
}

@media (min-width: 761px){
  .pf-landing.pf-body{
    height:100vh;
    overflow:hidden;
  }
}

@media (max-width: 760px){
  .pf-landing .pf-header-inner,
  .pf-landing .pf-footer-inner{
    width:calc(100% - 32px);
  }

  .pf-landing .pf-header-inner{
    grid-template-columns:1fr;
    justify-items:center;
    gap:16px;
    padding:24px 0 18px;
  }

  .pf-landing .pf-brand,
  .pf-landing .pf-header-right{
    justify-self:center;
  }

  .pf-landing .pf-logo-icon{
    width:44px;
    height:44px;
  }

  .pf-landing .pf-logo-word{
    height:36px;
  }

  .pf-landing .pf-header-right{
    gap:12px;
  }

  .pf-landing .pf-lang-pill{
    height:38px;
    padding:0 13px;
    font-size:13px;
  }

  .pf-landing .pf-dots{
    width:40px;
    height:38px;
    padding:9px 10px;
  }

  .pf-landing .pf-wizard > .ak-container{
    width:calc(100% - 32px);
  }

  .pf-landing .pf-hero-start{
    padding:10px 0 44px;
  }

  .pf-process-pill{
    max-width:100%;
    height:auto;
    min-height:32px;
    padding:9px 14px;
    gap:9px;
    font-size:11px;
    letter-spacing:2px;
    flex-wrap:wrap;
    margin-bottom:24px;
  }

  .pf-landing .pf-hero-title{
    font-size:40px;
    margin-bottom:16px;
  }

  .pf-landing .pf-hero-subtitle,
  .pf-landing .pf-hero-desc{
    font-size:16px;
  }

  .pf-landing .pf-hero-features{
    gap:12px;
    margin:24px auto 26px;
  }

  .pf-landing .pf-hero-feature{
    min-height:110px;
    padding:16px;
    gap:14px;
  }

  .pf-landing .pf-feature-icon-wrap{
    width:58px;
    height:58px;
    border-radius:15px;
  }

  .pf-landing .pf-feature-icon{
    width:30px;
    height:30px;
  }

  .pf-landing .pf-feature-title{
    font-size:17px;
    margin-bottom:5px;
    white-space:normal;
  }

  .pf-landing .pf-feature-text{
    font-size:14px;
  }

  .pf-landing .pf-btn-cta{
    width:min(100%, 320px);
    min-width:0;
    height:62px;
    font-size:20px;
  }

  .pf-trust-row{
    flex-wrap:wrap;
    margin-top:36px;
    font-size:14px;
  }

  .pf-landing .pf-footer-inner{
    flex-direction:column;
    align-items:center;
    gap:16px;
    padding:24px 0;
    text-align:center;
  }

  .pf-landing .pf-footer-links{
    justify-content:center;
    gap:16px;
  }

  .pf-landing .pf-footer-muted,
  .pf-landing .pf-footer-link{
    font-size:13px;
  }
}

.pf-body:not(.pf-landing) .pf-wizard{
  background:transparent;
  padding:24px 0 48px;
}

.pf-body:not(.pf-landing){
  position:relative;
  overflow-x:hidden;
  background:
    radial-gradient(circle at 50% 8%, rgba(21,34,54,.48), rgba(11,19,32,0) 36%),
    linear-gradient(180deg, #050b15 0%, #0b1320 52%, #050b15 100%);
}

.pf-body:not(.pf-landing)::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:0;
  background-image:url("/static/images/hero-fire-light-particles.png");
  background-repeat:no-repeat;
  background-position:center -520px;
  background-size:1536px auto;
  opacity:.78;
  mix-blend-mode:screen;
  pointer-events:none;
}

.pf-body:not(.pf-landing) .pf-header,
.pf-body:not(.pf-landing) .pf-main,
.pf-body:not(.pf-landing) .pf-footer{
  position:relative;
  z-index:1;
}

.pf-body:not(.pf-landing) .pf-header{
  z-index:3;
}

.pf-body:not(.pf-landing) .pf-header{
  background:transparent;
  border-bottom:0;
}

.pf-body:not(.pf-landing) .pf-header::before{
  content:none;
}

.pf-body:not(.pf-landing) .pf-header-inner{
  width:min(1370px, calc(100% - 84px));
  max-width:none;
  grid-template-columns:auto 1fr;
  padding:28px 0 22px;
}

.pf-body:not(.pf-landing) .pf-header-left{
  display:none;
}

.pf-body:not(.pf-landing) .pf-brand{
  justify-self:start;
  gap:12px;
}

.pf-body:not(.pf-landing) .pf-logo-icon{
  width:48px;
  height:48px;
}

.pf-body:not(.pf-landing) .pf-logo-word{
  height:38px;
}

.pf-body:not(.pf-landing) .pf-header-right{
  gap:14px;
}

.pf-body:not(.pf-landing) .pf-header-title{
  min-height:40px;
  display:inline-flex;
  align-items:center;
  padding:0 15px;
  border-radius:13px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.035);
  color:rgba(255,255,255,.9);
  font-size:14px;
  font-weight:700;
}

.pf-body:not(.pf-landing) .pf-lang-pill{
  height:40px;
  padding:0 15px;
  border-radius:13px;
  border-color:rgba(255,255,255,.18);
  background:rgba(255,255,255,.035);
  color:#fff;
  font-size:14px;
  font-weight:500;
}

.pf-body:not(.pf-landing) .pf-lang-icon{
  width:18px;
  height:18px;
}

.pf-body:not(.pf-landing) .pf-lang-chevron{
  width:14px;
  height:14px;
}

.pf-body:not(.pf-landing) .pf-dots{
  width:42px;
  height:40px;
  padding:9px 11px;
  border-radius:13px;
  border-color:rgba(255,255,255,.2);
  background:rgba(255,255,255,.035);
  gap:4px;
}

.pf-body:not(.pf-landing) .pf-dots span{
  width:5px;
  height:5px;
}

.pf-body:not(.pf-landing) .pf-main{
  background:transparent;
}

.pf-body:not(.pf-landing) .pf-wizard::after,
.pf-body:not(.pf-landing) .pf-review::after,
.pf-body:not(.pf-landing) .pf-thankyou::after{
  content:none;
}

.pf-body:not(.pf-landing) .pf-review,
.pf-body:not(.pf-landing) .pf-thankyou{
  background:transparent;
}

.pf-body:not(.pf-landing) .pf-footer{
  background:transparent;
  margin-top:0;
}

.pf-body:not(.pf-landing) .pf-footer-inner{
  width:min(1370px, calc(100% - 84px));
  max-width:none;
  padding:30px 0;
  border-top-color:rgba(255,255,255,.16);
}

.pf-body:not(.pf-landing) .pf-footer-muted,
.pf-body:not(.pf-landing) .pf-footer-link{
  font-size:14px;
}

.pf-body:not(.pf-landing) .pf-footer-links{
  gap:24px;
}

.pf-body:not(.pf-landing) .pf-wizard > .ak-container{
  max-width:1100px;
}

.pf-body:not(.pf-landing) .pf-wizard-top{
  max-width:860px;
  margin:10px auto 18px;
  padding:14px 18px 12px;
  border-radius:20px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.045);
  box-shadow:0 18px 50px rgba(0,0,0,.22);
  backdrop-filter:blur(14px);
}

.pf-body:not(.pf-landing) .pf-stepper{
  padding:4px 0 10px;
  gap:9px;
}

.pf-body:not(.pf-landing) .pf-stepper::before,
.pf-body:not(.pf-landing) .pf-stepper::after{
  left:18px;
  right:18px;
}

.pf-body:not(.pf-landing) .pf-step-circle{
  width:30px;
  height:30px;
  border:0;
  box-shadow:0 6px 16px rgba(0,0,0,.18);
}

.pf-body:not(.pf-landing) .pf-progress{
  max-width:520px;
}

.pf-body:not(.pf-landing) .pf-progress .ak-progress{
  height:5px;
  border-radius:999px;
  overflow:hidden;
  background:rgba(255,255,255,.16);
}

.pf-body:not(.pf-landing) .pf-progress-bar{
  display:block;
  height:100%;
  border-radius:999px;
  background:linear-gradient(90deg, #ff7a00, #ff9b22);
  box-shadow:0 0 18px rgba(255,122,0,.38);
}

.pf-body:not(.pf-landing) .pf-progress-meta{
  margin-top:9px;
}

.pf-body:not(.pf-landing) .pf-progress-text{
  color:rgba(255,255,255,.82);
  font-weight:600;
}

.pf-body:not(.pf-landing) .pf-wizard-grid{
  max-width:1054px;
  margin:0 auto;
}

.pf-body:not(.pf-landing) .pf-wizard .pf-wizard-card.ak-card{
  border-radius:20px;
  background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(245,247,250,.96));
  border:1px solid rgba(255,255,255,.72);
  box-shadow:0 28px 80px rgba(0,0,0,.28);
  overflow:hidden;
}

.pf-body:not(.pf-landing) .pf-wizard .ak-card-header{
  padding:30px 48px 22px;
  border-bottom:1px solid rgba(11,19,32,.08);
}

.pf-body:not(.pf-landing) .pf-wizard .ak-card-title{
  font-size:22px;
  line-height:1.2;
}

.pf-body:not(.pf-landing) .pf-wizard-card .pf-subtitle{
  color:var(--pf-text-muted);
}

.pf-body:not(.pf-landing) .pf-wizard .ak-card-content{
  padding:28px 48px 36px;
}

.pf-body:not(.pf-landing) .pf-form-group{
  margin-bottom:17px;
}

.pf-body:not(.pf-landing) .pf-form .ak-input{
  min-height:42px;
  border-color:rgba(11,19,32,.13);
  background:#fff;
}

.pf-body:not(.pf-landing) .pf-actions{
  margin-top:22px;
}

.pf-body:not(.pf-landing) .pf-actions .ak-btn{
  min-height:44px;
  border-radius:12px;
}

@media (max-width: 760px){
  .pf-body:not(.pf-landing) .pf-header-inner,
  .pf-body:not(.pf-landing) .pf-footer-inner{
    width:calc(100% - 32px);
  }

  .pf-body:not(.pf-landing) .pf-header-inner{
    grid-template-columns:1fr;
    justify-items:center;
    gap:14px;
    padding:22px 0 16px;
  }

  .pf-body:not(.pf-landing) .pf-brand,
  .pf-body:not(.pf-landing) .pf-header-right{
    justify-self:center;
  }

  .pf-body:not(.pf-landing) .pf-header-right{
    flex-wrap:wrap;
    justify-content:center;
    gap:10px;
  }

  .pf-body:not(.pf-landing) .pf-header-title{
    order:3;
    min-height:34px;
    font-size:12px;
  }

  .pf-body:not(.pf-landing) .pf-logo-icon{
    width:42px;
    height:42px;
  }

  .pf-body:not(.pf-landing) .pf-logo-word{
    height:34px;
  }

  .pf-body:not(.pf-landing) .pf-lang-pill{
    height:36px;
    padding:0 12px;
    font-size:13px;
  }

  .pf-body:not(.pf-landing) .pf-dots{
    width:38px;
    height:36px;
    padding:8px 10px;
  }

  .pf-body:not(.pf-landing) .pf-wizard{
    padding:16px 0 34px;
  }

  .pf-body:not(.pf-landing) .pf-wizard-top{
    padding:12px;
    border-radius:16px;
  }

  .pf-body:not(.pf-landing) .pf-stepper{
    gap:6px;
  }

  .pf-body:not(.pf-landing) .pf-step-circle{
    width:27px;
    height:27px;
    font-size:11px;
  }

  .pf-body:not(.pf-landing) .pf-wizard .ak-card-header,
  .pf-body:not(.pf-landing) .pf-wizard .ak-card-content{
    padding-left:18px;
    padding-right:18px;
  }

  .pf-form-step-6{
    grid-template-columns:1fr;
  }

  .pf-form-step-6 .pf-optional-detail{
    grid-column:1 / -1;
  }

  .pf-legal-hero{
    flex-direction:column;
    padding:18px;
  }

  .pf-legal-hero h2{
    font-size:22px;
  }

  .pf-legal-panel-grid{
    grid-template-columns:1fr;
  }

  .pf-legal-columns{
    grid-template-columns:1fr;
    gap:12px;
  }

  .pf-legal-panel-responsibility{
    grid-row:auto;
  }

  .pf-legal-panel{
    padding:16px;
  }

  .pf-legal-contact-list dd{
    display:grid;
    gap:3px;
  }

  .pf-body:not(.pf-landing) .pf-footer-inner{
    flex-direction:column;
    align-items:center;
    gap:14px;
    padding:24px 0;
    text-align:center;
  }

  .pf-body:not(.pf-landing) .pf-footer-links{
    justify-content:center;
    gap:16px;
  }
}
