:root{--ink:#14251f;--muted:#66756f;--line:#dfe7e3;--sand:#f7f3e8;--sea:#eaf6f4;--paper:#fff;--accent:#145f55;--max:1120px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);line-height:1.55}.wrap{width:min(calc(100% - 32px),var(--max));margin:0 auto}.narrow{max-width:780px}.top{border-bottom:1px solid var(--line);background:#fff}.topin{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-weight:800;letter-spacing:.04em;text-decoration:none;color:var(--ink)}.brand small{display:block;font-weight:500;letter-spacing:0;color:var(--muted);font-size:.78rem}.langs{display:flex;gap:14px;flex-wrap:wrap}.langs a{font-size:.9rem;color:var(--muted);text-decoration:none}.langs a.active{color:var(--ink);font-weight:700}.nav{border-bottom:1px solid var(--line);overflow:auto;background:#fff}.navin{display:flex;gap:18px;white-space:nowrap;padding:12px 0}.nav a{color:var(--ink);text-decoration:none;font-size:.92rem}.nav a[aria-current="page"]{font-weight:800}.hero{background:linear-gradient(180deg,var(--sea),#fff);padding:76px 0 58px}.compact-hero{padding:58px 0 48px}.eyebrow,.rank,.decision-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.09em;font-weight:800;color:var(--accent)}h1{font-size:clamp(2.2rem,6vw,4.8rem);line-height:1.02;max-width:900px;margin:.25em 0 .35em;letter-spacing:-.045em}h2{font-size:clamp(1.55rem,3vw,2.4rem);letter-spacing:-.025em;margin:0 0 24px}h3{font-size:clamp(1.4rem,2.6vw,2.05rem);letter-spacing:-.025em;margin:.16em 0}.lede{font-size:clamp(1.05rem,2vw,1.35rem);max-width:760px;color:#30473f}.note{max-width:850px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px 18px}.section{padding:56px 0}.section-soft{background:var(--sand)}.muted{color:var(--muted)}.v1{display:inline-block;margin-top:14px;padding:8px 12px;border:1px solid var(--line);border-radius:999px;font-size:.85rem;color:var(--muted)}.ages,.grid,.decision-grid,.check-grid{display:grid;gap:16px}.ages{grid-template-columns:repeat(4,1fr)}.age,.card{border:1px solid var(--line);border-radius:18px;background:#fff;padding:20px}.age{display:flex;justify-content:space-between}.grid{grid-template-columns:repeat(4,1fr)}.linkcard{color:inherit;text-decoration:none}.decision-grid{grid-template-columns:repeat(3,1fr)}.decision{display:flex;flex-direction:column;gap:8px;color:inherit;text-decoration:none;min-height:150px;transition:transform .15s ease,border-color .15s ease}.decision:hover{transform:translateY(-2px);border-color:#aabdb6}.decision strong{font-size:1.25rem}.decision span:last-child{color:var(--muted)}.place{padding:30px 0;border-top:1px solid var(--line);scroll-margin-top:110px}.place:first-of-type{border-top:0}.place-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.rating{font-size:1.1rem;white-space:nowrap}.place-intro{font-size:1.12rem;max-width:820px}.facts{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.facts span{background:var(--sea);border-radius:999px;padding:7px 10px;font-size:.88rem}.verdict{margin-top:16px;border-left:3px solid var(--accent);padding:8px 0 8px 14px}.check-grid{grid-template-columns:repeat(3,1fr)}.check-grid .card{display:flex;flex-direction:column;gap:6px}.check-grid span{color:var(--muted)}.footer{border-top:1px solid var(--line);padding:28px 0 40px;color:var(--muted);font-size:.9rem}.footer a{color:inherit}@media(max-width:850px){.decision-grid,.check-grid{grid-template-columns:1fr 1fr}.grid{grid-template-columns:1fr 1fr}.ages{grid-template-columns:1fr 1fr}.topin{align-items:flex-start;padding:16px 0;flex-direction:column;gap:10px}.hero{padding-top:48px}}@media(max-width:560px){.decision-grid,.check-grid,.grid{grid-template-columns:1fr}.place-head{flex-direction:column;gap:4px}.rating{font-size:1rem}.section{padding:42px 0}.navin{gap:14px}}

.language-soon{font-size:.9rem;color:var(--muted)}.nav-soon{font-size:.92rem;color:var(--muted)}.nav-soon small{font-size:.76rem}.coming-soon{background:#f8faf9}.coming-soon .muted{font-size:.9rem}a:focus-visible{outline:3px solid var(--accent);outline-offset:4px;border-radius:4px}
