#kawana-visa-intake{--navy:#162b45;--navy2:#0f2034;--gold:#c99a45;--cream:#f7f4ed;--ink:#1f2937;--muted:#667085;--line:#dfe4ea;color:var(--ink);background:var(--cream);font-family:"Yu Gothic","Hiragino Kaku Gothic ProN",sans-serif;line-height:1.7}
#kawana-visa-intake *{box-sizing:border-box}#kawana-visa-intake button,#kawana-visa-intake input,#kawana-visa-intake textarea{font:inherit}
.kvi-home-cta{margin:0;padding:58px 24px;background:linear-gradient(135deg,#0f2034,#1d3b5e);color:#fff;text-align:center}
.kvi-home-cta>div{max-width:840px;margin:auto}.kvi-home-cta span{color:#e8c984;font-size:13px;font-weight:800;letter-spacing:.15em}
.kvi-home-cta h2{margin:12px 0 14px;color:#fff;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(28px,4vw,42px);line-height:1.45}
.kvi-home-cta p{margin:0 auto 24px;max-width:680px;color:#d9e2ec;font-size:15px}
.kvi-home-cta a{min-height:58px;padding:14px 26px;display:inline-flex;align-items:center;justify-content:center;gap:26px;color:#162b45!important;background:#f1d49a;border-radius:4px;box-shadow:0 10px 30px #00000038;text-decoration:none!important;font-weight:800}
.kvi-home-cta a:hover{background:#ffe6b3;transform:translateY(-1px)}.kvi-home-cta small{display:block;margin-top:13px;color:#becbd8;font-size:11px}
.kvi-page,.kvi-form{min-height:100vh}.kvi-header{height:88px;padding:0 max(24px,calc((100% - 1120px)/2));display:flex;align-items:center;gap:14px;color:#fff;background:var(--navy2)}
.kvi-header img{width:258px;height:auto}.kvi-header>div{display:flex;flex-direction:column;line-height:1.4;padding-left:18px;border-left:1px solid #ffffff3d}.kvi-header strong{font-size:15px;letter-spacing:.06em}.kvi-header span{color:#cbd5e1;font-size:12px}
.kvi-header.compact{height:76px;justify-content:space-between;padding:0 28px}.kvi-header.compact>div{flex:1}.kvi-header.compact b{font-size:13px}.kvi-back{width:38px;height:38px;color:#fff;background:transparent;border:1px solid #54657a;border-radius:50%;cursor:pointer}
.kvi-hero{max-width:1120px;min-height:600px;margin:auto;padding:96px 32px;display:grid;grid-template-columns:1.6fr .8fr;align-items:center;gap:80px}.kvi-eye{margin:0 0 14px;color:#a87522;font-size:13px;font-weight:800;letter-spacing:.16em}
.kvi-hero h1,.kvi-card h1,.kvi-done h1{margin:0;color:var(--navy);font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(35px,5vw,58px);line-height:1.35}.kvi-lead{max-width:680px;margin:26px 0 32px;color:#536174;font-size:17px}
.kvi-primary{min-height:58px;padding:14px 24px;display:inline-flex;align-items:center;justify-content:center;gap:30px;color:#fff;background:var(--navy);border:0;border-radius:5px;box-shadow:0 8px 24px #162b452e;font-weight:800;cursor:pointer}.kvi-primary:disabled{opacity:.35;cursor:not-allowed}.kvi-micro{color:#7b8490;font-size:12px}
.kvi-hero aside{padding:42px 34px;color:#fff;background:var(--navy);border-top:5px solid var(--gold);box-shadow:0 24px 70px #0e20353d}.kvi-hero aside>span{color:#e5d1aa;font-size:13px}.kvi-hero aside div{display:flex;align-items:baseline;gap:8px;margin:16px 0;white-space:nowrap}.kvi-hero aside strong{font:58px/1 Georgia,serif}.kvi-hero aside p{color:#c9d3df;font-size:14px}
.kvi-how{padding:88px max(24px,calc((100% - 1120px)/2));background:#fff}.kvi-how h2{margin:0 0 42px;color:var(--navy);font:34px "Yu Mincho",serif}.kvi-how>div{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.kvi-how article{padding:30px;background:#f8fafc;border:1px solid #edf0f3}.kvi-how article>span{color:var(--gold);font:28px Georgia,serif}.kvi-how h3{color:var(--navy)}.kvi-how article p{color:var(--muted);font-size:14px}
.kvi-trust{padding:50px max(24px,calc((100% - 900px)/2));display:flex;gap:34px;color:#fff;background:var(--navy)}.kvi-trust strong{min-width:150px;color:#f1d9aa}.kvi-trust p{margin:0;color:#d4dce5}
#kawana-visa-intake footer{padding:34px 24px;display:flex;align-items:center;justify-content:center;gap:56px;color:#8b96a3;background:var(--navy2);font-size:12px}#kawana-visa-intake footer>div{display:flex;flex-direction:column}#kawana-visa-intake footer strong{color:#fff}#kawana-visa-intake footer a{display:flex;align-items:center;gap:12px;color:#cbd5e1;text-decoration:none}#kawana-visa-intake footer>a img{width:86px;padding:5px;background:#fff}
.kvi-form{background:#eef1f4}.kvi-progress{height:5px;background:#dce1e7}.kvi-progress span{display:block;height:100%;background:var(--gold)}.kvi-card{width:min(760px,calc(100% - 32px));margin:54px auto;padding:clamp(28px,6vw,64px);background:#fff;box-shadow:0 15px 50px #21304114}.kvi-card h1{font-size:clamp(28px,4vw,40px)}.kvi-hint{margin:8px 0 34px;color:var(--muted)}
.kvi-list,.kvi-fields{display:grid;gap:18px}.kvi-choice{min-height:58px;padding:14px 16px;display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:5px;cursor:pointer}.kvi-choice.selected{border-color:var(--navy);background:#f3f7fb}.kvi-choice input{position:absolute;opacity:0}.kvi-choice i{width:19px;height:19px;border:2px solid #aab2bd;border-radius:50%;box-shadow:inset 0 0 0 4px #fff}.kvi-choice.selected i{background:var(--navy);border-color:var(--navy)}
.kvi-field{display:grid;gap:8px;color:var(--navy);font-weight:800}.kvi-field small{margin-left:8px;padding:2px 6px;color:var(--muted);background:#eef1f4;font-size:10px}.kvi-field input,.kvi-field textarea{width:100%;padding:14px 15px;border:1px solid #cdd3db;border-radius:4px;font-weight:400}.kvi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.kvi-grid .kvi-choice{justify-content:center}
.kvi-review dl{margin:0}.kvi-review dl>div{padding:15px 0;display:grid;grid-template-columns:150px 1fr;gap:18px;border-bottom:1px solid #e8ebef}.kvi-review dt{color:var(--muted);font-size:12px;font-weight:800}.kvi-review dd{margin:0}.kvi-privacy{margin:28px 0 12px;border:1px solid #d9dfe5;border-radius:8px;background:#fff}.kvi-privacy summary{padding:16px 18px;font-weight:800;cursor:pointer}.kvi-privacy>div{padding:0 18px 16px;color:var(--muted);font-size:13px;line-height:1.8}.kvi-privacy p{margin:10px 0}.kvi-privacy ul{margin:8px 0;padding-left:22px}.kvi-privacy a{color:var(--blue);text-decoration:underline}.kvi-consent{margin:12px 0 18px;padding:18px;display:flex;gap:12px;background:#f3f5f7;font-size:14px}.kvi-consent input{width:20px;height:20px;flex:0 0 auto}.kvi-price{padding:16px;display:flex;justify-content:space-between;background:#fff8e9;color:#6d531d;font-size:13px}.kvi-actions{margin-top:38px;display:flex;align-items:center;justify-content:space-between;gap:18px}.kvi-text{padding:12px;color:var(--muted);background:transparent;border:0;cursor:pointer}.kvi-error{color:#a32626;font-size:13px;font-weight:700}
.kvi-done{width:min(700px,calc(100% - 32px));margin:70px auto;padding:60px;text-align:center;background:#fff}.kvi-check{width:64px;height:64px;margin:0 auto 24px;display:grid;place-items:center;color:#fff;background:#169b62;border-radius:50%;font-size:30px}.kvi-done h1{font-size:38px}.kvi-receipt{padding:18px;display:flex;flex-direction:column;background:#f1f4f7}.kvi-receipt strong{color:var(--navy);font-size:22px}.kvi-notice{margin:22px 0;padding:20px;text-align:left;background:#fff7e7}.kvi-notice p{color:#6a5b3e;font-size:13px}.kvi-secondary{padding:12px 20px;color:var(--navy);background:#fff;border:1px solid var(--navy)}
.kvi-line-followup{margin:22px 0;padding:22px;display:grid;grid-template-columns:1fr 120px;align-items:center;gap:22px;text-align:left;background:#effbea;border:1px solid #b9e7aa}.kvi-line-followup strong{color:#147a3d;font-size:17px}.kvi-line-followup p{margin:7px 0;color:#385744;font-size:13px}.kvi-line-followup p>b{display:inline-block;margin:5px 0;color:var(--navy);font-size:17px;letter-spacing:.06em}.kvi-line-followup .kvi-line-note{color:#5e7164;font-size:11px}.kvi-line-followup a{margin-top:8px;padding:10px 16px;display:inline-flex;gap:20px;color:#fff!important;background:#06c755;border-radius:4px;text-decoration:none!important;font-weight:800}.kvi-line-followup img{width:120px;height:120px;padding:7px;background:#fff}
@media(max-width:800px){.kvi-header{height:72px;padding:0 18px}.kvi-header img{width:190px}.kvi-header>div{padding-left:10px}.kvi-hero{min-height:auto;padding:58px 22px;grid-template-columns:1fr;gap:40px}.kvi-hero h1{font-size:36px}.kvi-how{padding:60px 22px}.kvi-how>div{grid-template-columns:1fr}.kvi-trust{display:block}.kvi-trust strong{display:block;margin-bottom:10px}#kawana-visa-intake footer{flex-direction:column;gap:22px}.kvi-card{margin:24px auto;padding:28px 20px}.kvi-grid{grid-template-columns:1fr}.kvi-review dl>div{grid-template-columns:1fr;gap:3px}.kvi-price{flex-direction:column}.kvi-actions .kvi-primary{flex:1;padding:12px}.kvi-done{margin:24px auto;padding:42px 22px}.kvi-done h1{font-size:29px}.kvi-line-followup{grid-template-columns:1fr;text-align:center}.kvi-line-followup img{margin:auto;order:-1}}
.kvi-lang{margin-left:auto!important;display:flex!important;flex-direction:row!important;border:1px solid #64748b!important;border-radius:999px;padding:3px!important}.kvi-lang button{border:0;background:transparent;color:#cbd5e1;padding:7px 12px;border-radius:999px;cursor:pointer;font-size:12px;font-weight:700}.kvi-lang button.active{background:#fff;color:var(--navy)}.kvi-form>.kvi-lang{max-width:860px;width:calc(100% - 40px);margin:14px auto 0!important;justify-content:flex-end;border-color:#d9dfe5!important}.kvi-form>.kvi-lang button{color:var(--muted)}.kvi-form>.kvi-lang button.active{color:#fff;background:var(--navy)}
