body{margin:0;font-family:Arial,Helvetica,sans-serif;background:#f5f0e6;color:#172333;line-height:1.65}.top{background:linear-gradient(135deg,#0f2d4f,#315f89);color:#fff}.shell{max-width:1120px;margin:auto;padding:0 20px}.top .shell{padding-top:48px;padding-bottom:42px}.brand{font-weight:900;color:#f4d57c;letter-spacing:.3px}.crumb{font-size:14px;opacity:.82;margin:10px 0 20px}.crumb a{color:#fff}.top h1{font-size:clamp(34px,5vw,54px);line-height:1.08;max-width:900px;margin:0 0 18px}.lead{font-size:20px;max-width:850px;color:#e9f1f7}.cta{display:inline-block;background:#f0d06e;color:#16263a;text-decoration:none;font-weight:900;padding:13px 19px;border-radius:12px;margin-top:12px}.layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:24px;padding-top:30px;padding-bottom:60px}.card{background:#fff;border:1px solid #e4d7c0;border-radius:18px;padding:26px;margin-bottom:20px;box-shadow:0 9px 28px rgba(31,41,55,.06)}.card h2{margin-top:0;color:#102e4c}.points{display:grid;gap:12px}.point{background:#f8f4ec;border-left:4px solid #c29a3d;padding:14px 16px;border-radius:10px}.gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.gallery img{width:100%;height:auto;border-radius:12px;border:1px solid #ddd4c4;background:#eee;display:block}.caption{font-size:14px;color:#5b6672}.side{position:sticky;top:18px;align-self:start}.side a{display:block;color:#193b5c;text-decoration:none;padding:8px 0;border-bottom:1px solid #eee}.langs{display:flex;flex-wrap:wrap;gap:8px}.langs a{background:#eef3f7;color:#18344f;text-decoration:none;border-radius:999px;padding:7px 11px;font-weight:700}.warning{background:#fff8e4;border:1px solid #e1c46e}.badge{display:inline-block;background:#eaf2f8;color:#173d5f;padding:5px 10px;border-radius:999px;font-size:13px;font-weight:900}.featuregrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.featuregrid a{background:#fff;border:1px solid #ded5c6;border-radius:14px;padding:16px;text-decoration:none;color:#163651;font-weight:800}.footer{background:#10253a;color:#dce6ef;padding:30px 0}.footer a{color:#f1d87d}@media(max-width:820px){.layout{grid-template-columns:1fr}.side{position:static}.gallery,.featuregrid{grid-template-columns:1fr}}