
/* Additive science and language presentation; original site assets stay intact. */
.icy-language-link{font-weight:700;text-decoration:underline;text-underline-offset:.2em}
.icy-world-band{margin-block:2rem;padding:clamp(1rem,3vw,2rem);border:1px solid #b8d1d5;border-radius:1rem;background:#eef7f8;color:#16343e}
.icy-world-band h2{margin-block:0 .75rem}.icy-world-band p{max-inline-size:75ch}
.icy-world-band a{color:#07546b;text-decoration:underline;text-underline-offset:.18em}
.icy-world-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.icy-world-grid>article{min-inline-size:0;padding:1.2rem;border:1px solid #c4d5da;border-radius:.75rem;background:#fff}
.icy-world-grid h3{margin-block:.25rem .7rem}.icy-world-grid a{overflow-wrap:anywhere}
.icy-world-correction{border-inline-start:4px solid #126e7d;padding:1rem 1.25rem;background:#eff7f7;color:#153b45;margin-block:1.5rem}
.icy-world-correction p{margin-block:.35rem}.icy-world-correction a{color:#07546b;text-decoration:underline}
.icy-world-new a:focus-visible,.icy-language-link:focus-visible{outline:3px solid #8b4000;outline-offset:4px}
.icy-world-new :is(p,li,h1,h2,h3,a){overflow-wrap:anywhere}
.icy-world-new .eyebrow,.icy-world-band .eyebrow{color:#07546b}
.icy-world-new .science-citations article{min-inline-size:0}
@media(max-width:700px){.icy-world-grid{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.icy-world-new{scroll-behavior:auto}}

/* Localized essentials only; language/direction belong in HTML. */
.icy-world { min-inline-size:0; max-inline-size:78rem; margin-inline:auto; padding:clamp(1rem,4vw,3rem); text-align:start; }
.icy-world *, .icy-world *::before, .icy-world *::after { box-sizing:border-box; }
.icy-world :is(h1,h2,h3,p,a,li) { letter-spacing:normal; text-transform:none; word-break:normal; }
.icy-world :is(h1,h2,h3,p,li,a) { overflow-wrap:anywhere; }
.icy-world h1 { max-inline-size:24ch; font-size:clamp(2rem,5vw,3.4rem); line-height:1.25; margin-block:1rem; }
.icy-world h2 { font-size:clamp(1.35rem,3vw,1.8rem); line-height:1.4; }
.icy-world p { max-inline-size:72ch; line-height:1.8; font-size:1.0625rem; }
.icy-world a { color:#075b70; text-decoration:underline; text-underline-offset:.18em; }
.icy-world a:focus-visible { outline:3px solid #924300; outline-offset:4px; border-radius:2px; }
.icy-world-scope { padding:1rem 1.25rem; border-inline-start:.3rem solid #16728a; background:#edf6f7; color:#153b46; }
.icy-world-links { display:flex; flex-wrap:wrap; gap:.6rem 1.2rem; padding:0; margin-block:1.25rem; list-style:none; }
.icy-world-links a { display:inline-block; padding-block:.5rem; min-block-size:2.75rem; }
.icy-world-switch { border-block:1px solid #b6ced4; padding-block:.75rem; margin-block:1.5rem; }
.icy-world-switch summary { cursor:pointer; padding-block:.65rem; font-weight:700; }
.icy-world-switch summary:focus-visible { outline:3px solid #924300; outline-offset:3px; }
.icy-world-switch [aria-current=page] { font-weight:800; text-decoration-thickness:.18em; }
.icy-world-toc ol { columns:2 18rem; padding-inline-start:1.4rem; }
.icy-world-toc a { display:inline-block; padding-block:.5rem; min-block-size:2.75rem; }
.icy-world-sections { display:grid; grid-template-columns:minmax(0,1fr); gap:1.5rem; margin-block:2rem; }
.icy-world-section { min-inline-size:0; border-block-start:1px solid #b6ced4; padding-block:1.25rem; scroll-margin-block-start:2rem; }
.icy-world-section h2 { margin-block:.25rem .75rem; }
.icy-world-reference { font-size:1rem; }
.icy-world-reference a { display:inline-block; padding-block:.45rem; }
.icy-world-language-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr)); gap:1rem; list-style:none; padding:0; }
.icy-world-language-grid li { min-inline-size:0; background:#f0f7f8; border:1px solid #b6ced4; border-radius:.5rem; padding:1rem; }
.icy-world-language-grid a { display:block; padding-block:.5rem; font-size:1.2rem; font-weight:700; }
.icy-world-language-grid p { margin-block:.5rem; font-size:1rem; }
.icy-world:lang(ar) { font-family:"Noto Sans Arabic","Noto Naskh Arabic",Tahoma,Arial,sans-serif; }
.icy-world:lang(ar) p { line-height:1.95; }
.icy-world:lang(hi) { font-family:"Noto Sans Devanagari","Nirmala UI",Mangal,sans-serif; }
.icy-world:lang(bn) { font-family:"Noto Sans Bengali","Nirmala UI",Vrinda,sans-serif; }
.icy-world:lang(hi) p,.icy-world:lang(bn) p { line-height:1.95; }
.icy-world:lang(zh) { font-family:"Noto Sans CJK SC","PingFang SC","Microsoft YaHei",sans-serif; }
.icy-world:lang(ja) { font-family:"Noto Sans CJK JP","Yu Gothic",Meiryo,sans-serif; }
.icy-world:lang(ko) { font-family:"Noto Sans CJK KR","Malgun Gothic",sans-serif; }
@media(max-width:420px) { .icy-world h1 { max-inline-size:100%; font-size:2rem; } .icy-world { padding-inline:1rem; } }
