
:root{--bg:#f4f5f1;--ink:#121713;--green:#244d3c;--lime:#d7f47a;--aqua:#a9dcda;--coral:#ef9b81;--orange:#f1c475;--blue:#6e8fb0;--violet:#aaa0c7;--muted:#68716b;--line:#dfe4dc;--white:#fff;--shadow:0 20px 60px #16281b12}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#e8ebe5;color:var(--ink);font:15px/1.5 "Avenir Next","Helvetica Neue",Inter,system-ui,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}.app{max-width:1120px;min-height:100vh;margin:auto;background:var(--bg);overflow:hidden}.top{min-height:66px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;position:sticky;top:0;background:#f4f5f1ed;backdrop-filter:blur(18px);z-index:8;border-bottom:1px solid #e4e8e0}.brand{font-size:19px;font-weight:950;letter-spacing:.1em}.nav{display:flex;gap:14px;align-items:center;font-size:12px;color:var(--muted)}.nav a:hover{color:var(--green)}.hero{position:relative;min-height:390px;padding:38px 28px;display:flex;align-items:end;color:white;background-size:cover;background-position:center}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#10201922,#102019c9)}.hero>div{position:relative;z-index:1;max-width:750px}.eyebrow{font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.hero h1{font-size:clamp(47px,8vw,78px);line-height:.9;letter-spacing:-.065em;margin:12px 0}.hero p{font-size:17px;max-width:650px}.btn{display:inline-block;border:0;border-radius:99px;padding:12px 17px;background:#111;color:white;font-weight:800}.btn.lime{background:var(--lime);color:#111}.wrap{padding:34px 28px 58px}.intro{max-width:790px}.intro h2{font-size:clamp(34px,5vw,52px);line-height:.98;letter-spacing:-.05em;margin:9px 0}.intro p{color:var(--muted)}.breadcrumbs{font-size:11px;color:var(--muted);margin-bottom:18px}.breadcrumbs a{text-decoration:underline;text-underline-offset:3px}.countrygrid,.citygrid,.segments{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0 42px}.tile{min-height:145px;border-radius:19px;padding:17px;display:flex;flex-direction:column;justify-content:flex-end;font-weight:900;background:var(--aqua)}.tile:nth-child(2n){background:var(--orange)}.tile:nth-child(3n){background:var(--lime)}.tile small{font-weight:500;opacity:.75}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin:18px 0 42px}.card{overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:21px;box-shadow:0 6px 20px #14201608}.photo{height:190px;background:#dce8dd center/cover no-repeat;position:relative}.photo .label{position:absolute;left:10px;bottom:10px;background:#111d;color:#fff;border-radius:99px;padding:5px 8px;font-size:9px;font-weight:800;letter-spacing:.05em}.body{padding:16px}.kind{font-size:9px;letter-spacing:.12em;color:var(--green);font-weight:900;text-transform:uppercase}.card.exp .kind{color:#8a431f}.body h3{font-size:22px;line-height:1.08;margin:6px 0}.body p{font-size:13px;color:#515b54;margin:7px 0}.tags{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.tags span{font-size:10px;padding:5px 8px;background:#f0f4e9;border-radius:99px}.exp .tags span{background:#fff0e5;color:#703b22}.source{font-size:10px;color:var(--muted);margin:10px 0}.actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:11px}.actions a{display:inline-block;padding:10px 12px;border-radius:11px;background:#111;color:white;font-size:11px;font-weight:800}.exp .actions a{background:#8a431f}.actions .soft{background:#eef2e9;color:#263e2d}.notice{padding:14px 16px;border-radius:15px;background:#eef2e9;color:#4e5e50;font-size:12px;margin:18px 0}.matcher{background:var(--green);color:white;border-radius:22px;padding:24px;margin:36px 0}.matcher h2{font-size:36px;line-height:1;margin:8px 0}.matcher p{color:#d9e2d8}.foot{background:#19271f;color:#d9e2d8;padding:26px 28px;font-size:11px}.foot p{color:#bdc9be;max-width:780px}.footlinks{display:flex;gap:14px;flex-wrap:wrap}.footlinks a{text-decoration:underline;text-underline-offset:3px}.mini{font-size:10px;color:var(--muted)}
@media(max-width:760px){body{background:var(--bg)}.top{padding:0 16px}.nav a:not(.keep){display:none}.hero{min-height:330px;padding:28px 17px}.wrap{padding:26px 16px 48px}.countrygrid,.citygrid,.segments{grid-template-columns:1fr 1fr}.grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.card{min-width:84vw;scroll-snap-align:start}.photo{height:175px}.foot{padding:24px 17px}}

.answerbox{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px 19px;margin:18px 0 28px}
.answerbox h2{font-size:20px;line-height:1.15;margin:0 0 7px}
.answerbox p{margin:0;color:#445148}
.machine-note{font-size:11px;color:var(--muted);margin-top:9px}
