:root{
  --appjf-primary:#071B4D;
  --appjf-secondary:#0C2D6B;
  --appjf-accent:#2CA8FF;
  --appjf-gold:#D7A94B;
  --appjf-light:#F4F7FB;
  --appjf-text:#1a1a1a;
}
.appjf-cs{font-family:Arial,Helvetica,sans-serif;color:var(--appjf-text)}
.appjf-cs *{box-sizing:border-box}
.appjf-container{max-width:1200px;margin:0 auto;padding:0 24px}
.appjf-grid-2{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center}
.appjf-center{text-align:center}
.appjf-hero{background:linear-gradient(145deg,var(--appjf-primary),#041235);padding:70px 0}
.appjf-mini-kicker{color:var(--appjf-gold);font-size:16px;font-weight:700;letter-spacing:.3px;margin-bottom:14px}
.appjf-hero h1{font-size:58px;line-height:1.02;color:#fff;margin:0 0 14px;font-weight:800}
.appjf-hero-tag{font-size:35px;line-height:1.1;color:var(--appjf-accent);font-weight:800;margin:0 0 24px}
.appjf-offer-box{background:rgba(12,45,107,.88);border:2px solid var(--appjf-gold);border-radius:18px;padding:22px 24px;max-width:640px;box-shadow:0 12px 34px rgba(0,0,0,.18)}
.offer-line{font-size:19px;font-weight:700}.offer-gold{color:var(--appjf-gold)}.offer-main{color:#fff;font-size:31px;font-weight:800;margin-top:4px}.offer-highlight{color:var(--appjf-accent);font-size:32px;font-weight:900;margin-top:4px}.appjf-mt-12{margin-top:14px}
.appjf-hero-text{color:#fff;font-size:18px;line-height:1.7;max-width:760px;margin:24px 0 26px}
.appjf-button-row{display:flex;gap:14px;flex-wrap:wrap}.appjf-button-row.center{justify-content:center}
.appjf-btn{display:inline-block;text-decoration:none;border-radius:999px;padding:16px 30px;font-weight:800;font-size:18px;transition:all .2s ease}.appjf-btn.large{padding:18px 36px}.appjf-btn.fullbtn{width:100%;text-align:center;border:none;cursor:pointer}
.appjf-btn-primary{background:var(--appjf-accent);color:#fff;border:2px solid var(--appjf-accent)}.appjf-btn-primary:hover{filter:brightness(1.05);color:#fff}
.appjf-btn-outline{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.75)}.appjf-btn-outline:hover{background:#fff;color:var(--appjf-primary)}
.appjf-btn-outline-dark{background:transparent;color:var(--appjf-primary);border:2px solid var(--appjf-primary)}.appjf-btn-outline-dark:hover{background:var(--appjf-primary);color:#fff}
.appjf-hero-image-wrap{text-align:center}.appjf-hero-image{max-width:100%;height:auto;border-radius:24px;box-shadow:0 18px 40px rgba(0,0,0,.22)}
.appjf-section{padding:72px 0}.appjf-section-light{background:var(--appjf-light)}.appjf-section-white{background:#fff}.appjf-section-dark{background:var(--appjf-secondary)}.appjf-section-cta{background:linear-gradient(145deg,var(--appjf-primary),var(--appjf-secondary))}.appjf-footer-strip{background:var(--appjf-primary);padding:28px 0}
.appjf-section-title{font-size:42px;line-height:1.1;margin:0 0 14px;text-align:center;color:var(--appjf-primary);font-weight:800}.appjf-section-title.light{color:#fff}.appjf-section-subtitle{font-size:19px;line-height:1.65;color:#203050;max-width:850px;margin:0 auto 34px;text-align:center}.appjf-section-subtitle.light{color:#fff}.smallmax{max-width:850px}.footer-note{color:#fff;font-size:16px}
.appjf-cards{display:grid;gap:24px}.appjf-cards-3{grid-template-columns:repeat(3,minmax(0,1fr))}.appjf-cards-4{grid-template-columns:repeat(4,minmax(0,1fr))}.appjf-cards-5{grid-template-columns:repeat(5,minmax(0,1fr))}
.appjf-card{background:#fff;border-radius:18px;padding:28px;box-shadow:0 10px 26px rgba(0,0,0,.08);height:100%}.appjf-card h3{margin:0 0 12px;color:var(--appjf-primary);font-size:24px;line-height:1.25;font-weight:800}.appjf-card p{margin:0;color:#333;font-size:17px;line-height:1.65}.appjf-card-dark{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.18);box-shadow:none}.appjf-card-dark h3{color:var(--appjf-gold)}.appjf-card-dark p{color:#fff}.appjf-card-soft{background:var(--appjf-light)}
.appjf-form-hero{background:linear-gradient(145deg,var(--appjf-primary),var(--appjf-secondary));padding:64px 0}.appjf-form-hero h1{margin:0 0 12px;color:#fff;font-size:46px;line-height:1.1;font-weight:800}.appjf-form-hero p{margin:0 auto 20px;color:#fff;font-size:19px;max-width:900px;line-height:1.6}.appjf-inline-badge{display:inline-block;background:#fff;color:var(--appjf-primary);padding:14px 22px;border-radius:999px;font-size:16px;font-weight:700;max-width:980px}
.form-layout-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:28px;align-items:start}.form-info-card ul{padding-left:18px;margin:14px 0 0}.form-info-card li{margin:8px 0;line-height:1.5}
.appjf-form-wrap{background:#fff;padding:30px;border-radius:20px;box-shadow:0 18px 36px rgba(0,0,0,.10)}
.appjf-alert{padding:14px 16px;border-radius:12px;margin-bottom:18px}.appjf-alert.error{background:#ffe9e9;color:#8a2020;border:1px solid #f0b1b1}
.appjf-campaign-form .appjf-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.appjf-campaign-form .field-group{display:flex;flex-direction:column}.appjf-campaign-form .field-group.full{grid-column:1/-1}.appjf-campaign-form label{font-size:15px;font-weight:700;color:var(--appjf-primary);margin-bottom:8px}.appjf-campaign-form input,.appjf-campaign-form select,.appjf-campaign-form textarea{width:100%;padding:14px 15px;border-radius:12px;border:1px solid #c9d4e3;font-size:16px;background:#fff}.appjf-campaign-form input:focus,.appjf-campaign-form select:focus,.appjf-campaign-form textarea:focus{outline:none;border-color:var(--appjf-accent);box-shadow:0 0 0 3px rgba(44,168,255,.16)}
.checkbox-group label{font-weight:500;color:#203050;display:flex;gap:10px;align-items:flex-start;margin-bottom:8px}.checkbox-group input[type=checkbox]{width:auto;margin-top:4px}.required-box{background:var(--appjf-light);padding:14px 16px;border-radius:12px}
.thanks-card{max-width:900px;margin:0 auto;padding:34px}.thanks-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:26px 0}.step{background:var(--appjf-light);padding:18px;border-radius:14px;font-weight:700;color:var(--appjf-primary)}
.appjf-admin-wrap .appjf-admin-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;margin:24px 0}.metric-card{background:#fff;border-left:4px solid var(--appjf-accent);padding:18px 18px;border-radius:14px;box-shadow:0 8px 20px rgba(0,0,0,.06)}.metric-card span{display:block;color:#4a4a4a;font-weight:700;margin-bottom:8px}.metric-card strong{font-size:30px;color:var(--appjf-primary)}
.appjf-admin-grid{display:grid;grid-template-columns:1fr;gap:22px}.appjf-admin-panel{background:#fff;border-radius:16px;padding:20px;box-shadow:0 8px 20px rgba(0,0,0,.05)}
.appjf-records-table td form{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
@media (max-width:1100px){.appjf-grid-2,.form-layout-grid{grid-template-columns:1fr}.appjf-cards-4{grid-template-columns:repeat(2,minmax(0,1fr))}.appjf-cards-5{grid-template-columns:repeat(2,minmax(0,1fr))}.appjf-admin-wrap .appjf-admin-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:780px){.appjf-hero{padding:48px 0}.appjf-hero h1{font-size:34px}.appjf-hero-tag{font-size:28px}.appjf-offer-box{padding:18px}.offer-main,.offer-highlight{font-size:26px}.appjf-section-title{font-size:30px}.appjf-form-hero h1{font-size:32px}.appjf-cards-3,.appjf-cards-4,.appjf-cards-5,.thanks-steps,.appjf-campaign-form .appjf-form-grid{grid-template-columns:1fr}.appjf-btn,.appjf-btn.large{width:100%;text-align:center}.appjf-button-row{flex-direction:column}.appjf-admin-wrap .appjf-admin-cards{grid-template-columns:1fr}}
