:root{--journey-ink:#08282b;--journey-coral:#ff715d;--journey-mint:#58d6bd}
.journey-main{max-width:1500px;margin:auto;padding:24px 4vw 70px;color:#fff}
.journey-hero{display:grid;grid-template-columns:1.2fr .8fr;gap:24px;align-items:end;padding:clamp(34px,6vw,84px);border:1px solid #31585a;border-radius:30px;background:radial-gradient(circle at 80% 20%,#195e5c 0,transparent 34%),linear-gradient(135deg,#092a2d,#05191b)}
.journey-hero h1{margin:8px 0;font-size:clamp(3.2rem,8vw,8rem);line-height:.86}
.journey-hero em{color:var(--journey-coral);font-style:normal}
.journey-hero p{max-width:720px;color:#c6d8d4;font-size:1.1rem;line-height:1.6}
.journey-hero aside{padding:25px;border:1px solid #49706f;border-radius:20px;background:#061d1fcc}
.journey-hero aside b{display:block;font-size:1.35rem}
.journey-hero aside span{display:block;margin-top:8px;color:#a9c3be}
.journey-principles{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin:28px 0;border:1px solid #31585a;background:#31585a}
.journey-principles article{padding:20px;background:#092a2d}
.journey-principles b,.journey-principles span{display:block}
.journey-principles b{color:var(--journey-coral);font-size:.72rem;letter-spacing:.12em}
.journey-principles span{margin-top:7px;color:#bfd1cd;font-size:.9rem}
.journey-workspace{display:grid;grid-template-columns:minmax(360px,.86fr) minmax(420px,1.14fr);gap:22px;align-items:start}
.journey-workspace form,.journey-output{border:1px solid #31585a;border-radius:24px;background:linear-gradient(145deg,#0d3537,#061b1d);box-shadow:0 28px 75px #0006}
.journey-workspace form{padding:clamp(22px,3vw,38px)}
.garage-picker{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:22px;padding:15px;border:1px solid #3c6664;border-radius:14px;background:#0a2426}
.garage-picker button{padding:11px 15px;border:0;border-radius:9px;background:var(--journey-mint);color:#052123;font-weight:900;cursor:pointer}
.garage-picker p{margin:0;color:#b7cdca;font-size:.82rem}
.journey-workspace fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 0 24px;padding:0 0 24px;border:0;border-bottom:1px solid #31585a}
.journey-workspace legend{grid-column:1/-1;width:100%;margin-bottom:15px;color:#fff;font-size:1.25rem;font-weight:900}
.journey-workspace label{display:grid;gap:8px;color:#eff8f5;font-weight:750}
.journey-workspace label:first-of-type,.journey-field-note{grid-column:1/-1}
.journey-workspace label span{color:#6de2cc;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}
.journey-workspace input,.journey-workspace select{box-sizing:border-box;width:100%;padding:13px 14px;border:1px solid #557b78;border-radius:9px;background:#f7fbfa;color:#061b1d;font:inherit}
.journey-workspace .journey-check{display:flex;grid-column:1/-1;flex-direction:row;align-items:flex-start;font-weight:600;line-height:1.35}
.journey-check input{width:auto;margin-top:3px}
.journey-field-note{margin:0;padding:12px 14px;border-left:3px solid var(--journey-mint);background:#061b1d;color:#adc2be;font-size:.82rem;line-height:1.5}
.journey-workspace form>button{width:100%;padding:16px;border:0;border-radius:10px;background:var(--journey-coral);color:#061b1d;font-size:1rem;font-weight:900;cursor:pointer}
.journey-error{padding:13px;background:#982936;color:#fff}
.journey-output{position:sticky;top:18px;overflow:hidden}
.journey-output>header{display:flex;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #31585a}
.journey-output>header small{color:#71dfca;font-weight:900;letter-spacing:.12em}
.journey-output>header span{color:var(--journey-coral);font-size:.7rem;font-weight:900}
.journey-score{display:flex;align-items:end;justify-content:space-between;padding:28px;background:linear-gradient(90deg,#124d4c,#0a292b)}
.journey-score small{display:block;color:#a8c0bc;font-weight:800;letter-spacing:.09em}
.journey-score b{display:block;margin-top:8px;color:#fff;font-size:clamp(2.4rem,5vw,5rem);line-height:.9}
.journey-score>span{padding:9px 12px;border:1px solid #5f807d;border-radius:99px;color:#c3d7d3;font-size:.78rem}
.journey-results{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#31585a}
.journey-results article{min-height:135px;padding:19px;background:#08282b}
.journey-results small{display:block;color:#71dfca;font-size:.64rem;font-weight:900;letter-spacing:.08em}
.journey-results b{display:block;margin:12px 0 7px;color:#fff;font-size:1.45rem}
.journey-results span{color:#96adaa;font-size:.76rem;line-height:1.4}
.journey-explanation{padding:22px 24px;color:#bdd0cc;line-height:1.55}
.journey-explanation b{color:#fff}
.journey-output>button{margin:0 24px 10px;padding:12px 16px;border:1px solid var(--journey-coral);border-radius:8px;background:transparent;color:var(--journey-coral);font-weight:850;cursor:pointer}
.journey-output>p{min-height:22px;margin:0 24px 18px;color:#71dfca}
.journey-safety{display:grid;grid-template-columns:.7fr 1.3fr;gap:35px;margin:30px 0;padding:clamp(26px,5vw,58px);border-radius:24px;background:#f4f1e9;color:#071f22}
.journey-safety small{color:#0d796f;font-weight:900;letter-spacing:.12em}
.journey-safety h2{font-size:clamp(2rem,4vw,4rem);line-height:.95}
.journey-safety ol{display:grid;gap:14px;margin:0;padding:0;list-style:none}
.journey-safety li{display:grid;grid-template-columns:170px 1fr;gap:15px;padding-bottom:14px;border-bottom:1px solid #ccd4cf}
.journey-safety span{line-height:1.45}
.journey-links{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:26px}
.journey-links a{padding:25px;border:1px solid #31585a;border-radius:18px;background:#092a2d;color:#fff;text-decoration:none}
.journey-links small,.journey-links b,.journey-links span{display:block}
.journey-links small{color:var(--journey-coral);font-weight:900;letter-spacing:.1em}
.journey-links b{margin:12px 0 8px;font-size:1.35rem}
.journey-links span{color:#b8cbc7;line-height:1.5}
@media(max-width:980px){.journey-hero,.journey-workspace,.journey-safety{grid-template-columns:1fr}
.journey-principles{grid-template-columns:repeat(2,1fr)}
.journey-output{position:static}
.journey-links{grid-template-columns:1fr}
}
@media(max-width:620px){.journey-main{padding-inline:14px}
.public-menu-toggle{right:0!important;margin-right:0!important;max-width:calc(100vw - 28px)}
.smart-search-open{width:42px!important;min-width:42px!important;padding-inline:0!important;font-size:0!important;overflow:hidden}
.smart-search-open:before{content:"Search";font-size:11px;font-weight:900}
.ask-launch{right:10px!important;max-width:calc(100vw - 20px)!important}
.journey-principles,.journey-workspace fieldset,.journey-results{grid-template-columns:1fr}
.journey-workspace label:first-of-type,.journey-field-note{grid-column:auto}
.journey-safety li{grid-template-columns:1fr}
.journey-score,.garage-picker{align-items:flex-start;flex-direction:column}
.journey-hero{padding:30px 22px}
}
