:root{--nv:#284a8a;--nv2:#1f3d76;--paper:#f3f0e9;--ink:#1c2b45;--mut:#5d6778;--line:#e2e6ee;--card:#fff;--ok:#1e6b34}*{box-sizing:border-box}html,body{margin:0;padding:0}body{color:var(--ink);background:#fbfaf7;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.55}a{color:var(--nv)}.wrap{max-width:1080px;margin:0 auto;padding:0 16px}.hd{background:var(--nv);color:#fff}.hd .wrap{flex-wrap:wrap;align-items:center;gap:16px;padding-top:12px;padding-bottom:12px;display:flex}.logo{color:#fff;letter-spacing:-.3px;font-size:22px;font-weight:800;text-decoration:none}.logo span{color:#bcd0f5}.hd form{flex:1;min-width:220px;display:flex}.hd input{border:0;border-radius:8px 0 0 8px;flex:1;min-width:0;padding:10px 12px;font-size:16px}.hd button{color:var(--nv);cursor:pointer;background:#f3f0e9;border:0;border-radius:0 8px 8px 0;padding:0 16px;font-weight:700}.hd .add{color:#fff;white-space:nowrap;border:1px solid #ffffff80;border-radius:8px;padding:8px 12px;font-size:14px;font-weight:600;text-decoration:none}.ft{border-top:1px solid var(--line);color:var(--mut);margin-top:48px;padding:24px 0 36px;font-size:13.5px}.ft a{color:var(--mut)}.crumbs{color:var(--mut);margin:18px 0 6px;font-size:13.5px}.crumbs a{color:var(--mut);text-decoration:none}.crumbs a:hover{text-decoration:underline}h1{letter-spacing:-.3px;margin:4px 0 8px;font-size:30px;line-height:1.2}h2{margin:28px 0 10px;font-size:20px}.sub{color:var(--mut);margin:0 0 18px}.grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;display:grid}.tile{background:var(--card);border:1px solid var(--line);color:var(--ink);border-radius:12px;padding:14px;text-decoration:none;display:block}.tile:hover{border-color:var(--nv)}.tile b{font-size:15.5px;display:block}.tile small{color:var(--mut)}.row{background:var(--card);border:1px solid var(--line);border-radius:12px;align-items:flex-start;gap:12px;margin-bottom:10px;padding:14px;display:flex}.row .lg{background:var(--paper);width:52px;height:52px;color:var(--nv);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:20px;font-weight:800;display:flex;overflow:hidden}.row .lg img{object-fit:cover;width:100%;height:100%}.row a.n{font-size:16.5px;font-weight:700;text-decoration:none}.row .meta{color:var(--mut);margin-top:2px;font-size:13.5px}.badge{vertical-align:middle;border-radius:999px;margin-left:6px;padding:2px 9px;font-size:11.5px;font-weight:700;display:inline-block}.badge.ok{color:var(--ok);background:#e6f4ea}.badge.osm{color:var(--mut);background:#eef1f6}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;margin-bottom:16px;padding:18px}.card h2{margin-top:0}.kv{border-collapse:collapse;width:100%;font-size:15px}.kv td{vertical-align:top;border-bottom:1px solid #f0f2f6;padding:6px 0}.kv td:first-child{color:var(--mut);width:150px;padding-right:12px}.btns{flex-wrap:wrap;gap:10px;margin:14px 0;display:flex}.btn{background:var(--nv);color:#fff;border-radius:10px;padding:11px 18px;font-weight:700;text-decoration:none;display:inline-block}.btn.alt{color:var(--nv);border:1px solid var(--nv);background:#fff}.claim{background:var(--paper);border:1px solid #e3dccb;border-radius:14px;margin:16px 0;padding:16px}.pics{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px;display:grid}.pics img{object-fit:cover;border:1px solid var(--line);border-radius:10px;width:100%;height:130px}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:999px;padding:6px 13px;font-size:14px;text-decoration:none}.chip.on{border-color:var(--nv);color:var(--nv);font-weight:700}.hero{background:var(--paper);border-bottom:1px solid #e8e2d4}.hero .wrap{padding-top:36px;padding-bottom:30px}.hero h1{font-size:36px}.two{grid-template-columns:2fr 1fr;gap:18px;display:grid}@media (max-width:760px){.two{grid-template-columns:1fr}h1{font-size:25px}.hero h1{font-size:28px}.kv td:first-child{width:110px}}.ctile{color:#fff;border:1px solid var(--line);background:linear-gradient(135deg,#284a8a,#1f3d76) 50%/cover no-repeat;border-radius:12px;align-items:flex-end;min-height:150px;text-decoration:none;display:flex;position:relative;overflow:hidden}.ctile span{background:linear-gradient(#0000,#1423468c);width:100%;padding:12px 14px;display:block}.ctile b{text-shadow:0 1px 3px #00000080;font-size:16.5px;display:block}.ctile small{color:#e6ecf7;text-shadow:0 1px 2px #00000080}.ctile:hover{outline:2px solid var(--nv)}
