:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#10223a;background:#edf2f8;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-height:100vh}.hidden{display:none!important}.choice-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(145deg,#071a32 0%,#0c3764 52%,#e31937 150%)}.choice-card{width:min(860px,100%);background:rgba(255,255,255,.97);padding:clamp(28px,5vw,56px);border-radius:28px;box-shadow:0 28px 80px rgba(0,0,0,.3)}.eyebrow{margin:0 0 8px;font-size:.78rem;font-weight:900;letter-spacing:.18em;color:#617088}.choice-card h1{font-size:clamp(2rem,5vw,3.5rem);margin:0 0 36px}.location-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.location{border:0;border-radius:22px;padding:30px 24px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:9px;min-height:210px;justify-content:flex-end;color:#fff;box-shadow:0 12px 30px rgba(10,30,60,.18);transition:.2s transform,.2s box-shadow}.location:hover,.location:focus-visible{transform:translateY(-4px);box-shadow:0 18px 36px rgba(10,30,60,.26);outline:3px solid #fff;outline-offset:3px}.location strong{font-size:1.55rem}.location small{font-size:.98rem;opacity:.88}.station-mark{font-size:1.05rem;font-weight:1000;letter-spacing:.08em;margin-bottom:auto}.esso-choice{background:linear-gradient(145deg,#0068b5,#00437b 67%,#e21937 68%)}.lukoil-choice{background:linear-gradient(145deg,#e31b23,#8b0710 62%,#151515 63%)}.app{position:relative;isolation:isolate;min-height:100vh;padding:28px max(20px,calc((100vw - 1050px)/2));background:linear-gradient(180deg,#f5f8fc,#e7eef7)}.app::before{content:"";position:fixed;inset:0 0 auto;height:8px;background:linear-gradient(90deg,#0055a5 0 72%,#e31837 72%);z-index:2}.app.lukoil{background:linear-gradient(145deg,#f5f5f5,#e8e8e8)}.app.lukoil::before{background:linear-gradient(90deg,#d71920 0 72%,#111 72%)}.watermark{display:none;position:fixed;inset:35% auto auto 50%;transform:translate(-50%,-50%) rotate(-15deg);font-size:min(18vw,190px);font-weight:1000;color:rgba(215,25,32,.055);letter-spacing:.03em;z-index:-1;user-select:none}.lukoil .watermark{display:block}header{display:grid;grid-template-columns:1fr auto;gap:22px;align-items:end;margin:34px 0 26px}.back{grid-column:1/-1;width:max-content;border:0;background:transparent;padding:0;color:#52647b;font-weight:750;font-size:1rem;cursor:pointer}header h1{margin:0;font-size:clamp(2rem,4vw,3rem)}.badge{padding:10px 16px;border-radius:999px;background:#0055a5;color:#fff;font-weight:900;letter-spacing:.06em}.lukoil .badge{background:#d71920}.panel{background:rgba(255,255,255,.94);border:1px solid #d8e1ec;border-radius:22px;padding:clamp(20px,4vw,34px);box-shadow:0 15px 40px rgba(21,49,82,.09)}.lukoil .panel{border-color:#d4d4d4;box-shadow:0 15px 40px rgba(0,0,0,.08)}h2{margin:0 0 24px}.form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}label{font-weight:750;color:#405168;font-size:.92rem}input{display:block;width:100%;margin-top:8px;padding:14px 15px;border:1px solid #cbd6e3;border-radius:11px;background:#fff;font:inherit;font-size:1rem;color:#10223a}input:focus{outline:3px solid rgba(0,85,165,.17);border-color:#0055a5}.lukoil input:focus{outline-color:rgba(215,25,32,.17);border-color:#d71920}.actions{display:flex;gap:12px;margin-top:24px}.actions button{border:0;border-radius:11px;padding:14px 20px;font-weight:850;font-size:1rem;cursor:pointer}.primary{background:#0055a5;color:#fff}.lukoil .primary{background:#d71920}.secondary{background:#e8edf4;color:#26384e}.results{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:20px}.results article{background:#fff;border-radius:18px;padding:22px;border:1px solid #d8e1ec;display:flex;flex-direction:column;gap:7px}.results span{color:#637187;font-weight:700}.results strong{font-size:1.55rem}.results .positive{border:2px solid #189a55;color:#10733f}.results .negative{border:2px solid #dc2635;color:#b41724}.thanks{text-align:center;font-weight:800;color:#69768a;margin:28px 0 10px}@media(max-width:760px){.location-grid,.form-grid,.results{grid-template-columns:1fr}.location{min-height:170px}.choice-card{border-radius:22px}.app{padding-top:18px}header{grid-template-columns:1fr;align-items:start}.badge{width:max-content}.actions{flex-direction:column}.actions button{width:100%}}
