.rt-availability-page{min-height:100vh;background:#f5f7fa;color:#101828}.rt-availability-main{max-width:820px;margin:clamp(3rem,8vw,7rem) auto;padding:2rem 1.5rem}.rt-availability-kicker{font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:#475467}.rt-availability-main h1{font-size:clamp(2rem,5vw,3.5rem);line-height:1.12;max-width:18ch}.rt-availability-main p{font-size:1.1rem;line-height:1.7;max-width:68ch}.rt-availability-link{display:inline-block;margin-top:1rem;padding:.85rem 1.1rem;border-radius:.5rem;background:#0b1d3a;color:#fff;text-decoration:none}.rt-availability-page .site-footer{padding:2rem 1.5rem}.rt-availability-page .header-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem}.rt-availability-page .brand img{max-width:210px;height:auto}.rt-availability-page .rt02-lang{display:flex;gap:.6rem;align-items:center}
.rt-availability-catalogue{margin:2.5rem 0;padding:1.5rem;border:1px solid #d0d5dd;border-radius:1rem;background:#fff}
.rt-availability-catalogue label{display:block;font-weight:650;margin:.75rem 0 .35rem}
.rt-availability-catalogue input{width:100%;max-width:38rem;padding:.8rem 1rem;border:1px solid #98a2b3;border-radius:.5rem;font:inherit}
.rt-availability-list{display:grid;gap:.75rem;padding:0;list-style:none}
.rt-availability-list li{padding:1rem;border:1px solid #e4e7ec;border-radius:.65rem}
.rt-availability-list a{font-weight:700;color:#0b1d3a}
.rt-availability-list p{margin:.4rem 0 0;font-size:.95rem}
/* English availability pages: shared navigation, discreet status, consistent focus. */
.rt-availability-page .header-inner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1rem;align-items:center;padding:.75rem 1.2rem}
.rt-availability-nav{display:flex;justify-content:center;flex-wrap:wrap;gap:.15rem .85rem;align-items:center}
.rt-availability-nav a{color:#f8fafc;font-size:.92rem;text-decoration:none;font-weight:650;padding:.3rem .2rem;border-radius:.25rem}
.rt-availability-nav a:hover{text-decoration:underline;text-underline-offset:.2em}
.rt-availability-page .site-footer a{color:#f8fafc;text-decoration:underline;text-underline-offset:.18em}
.rt-availability-page a:focus-visible{outline:3px solid #1c80cd;outline-offset:3px}
.rt-availability-main .rt-availability-context{font-weight:700;color:#0b1d3a;margin-top:1.2rem}
@media(max-width:820px){.rt-availability-page .header-inner{grid-template-columns:minmax(0,1fr) auto}.rt-availability-nav{grid-column:1/-1;grid-row:2;justify-content:flex-start}.rt-availability-page .brand img{max-width:180px}}
