:root {
    color-scheme: light;
    --ink: #233247;
    --muted: #5e6b7b;
    --blue: #126394;
    --line: #dfe6ed;
    font-family: Arial, Helvetica, sans-serif;
}
* { box-sizing: border-box; }
body { margin: 0; background: #f4f6f8; color: var(--ink); font: 16px/1.6 Arial, Helvetica, sans-serif; }
a { color: var(--blue); text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { color: #073f65; }
a:focus-visible { outline: 3px solid #5e9bc3; outline-offset: 4px; }
header { background: #fff; border-top: 5px solid #185f89; }
.brandbar, .nav-inner, main, footer { max-width: 1120px; margin: 0 auto; }
.brandbar { display: flex; align-items: center; justify-content: space-between; padding: 28px 44px 23px; gap: 40px; }
.ice-logo { display: block; width: 255px; height: auto; }
.developer { display: flex; flex-direction: column; align-items: flex-end; gap: 12px; }
.developer span { font-size: 12px; color: var(--muted); }
.developer img { display: block; width: 155px; height: auto; }
nav { border-top: 1px solid #edf0f3; border-bottom: 1px solid var(--line); }
.nav-inner { display: flex; gap: 32px; padding: 0 44px; }
nav a { display: block; padding: 13px 0 12px; color: #596879; text-decoration: none; font-size: 14px; }
nav a:hover { color: var(--blue); }
nav .current { color: var(--blue); font-weight: 700; border-bottom: 3px solid var(--blue); margin-bottom: -1px; }
main { background: #fff; padding: 40px 44px 42px; margin-top: 32px; margin-bottom: 32px; border: 1px solid var(--line); border-radius: 6px; }
.page-intro { padding: 0 0 32px; }
h1 { font-size: 36px; line-height: 1.2; letter-spacing: -1px; margin: 0 0 13px; font-weight: 700; }
.page-intro > p:last-child { color: var(--muted); font-size: 16px; margin: 0; }
h2 { font-size: 24px; line-height: 1.3; letter-spacing: -.4px; margin: 0; font-weight: 700; }
.section-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; }
.section-heading > a { font-size: 13px; white-space: nowrap; }
.section-description { margin: 8px 0 22px; color: var(--muted); font-size: 14px; }
.guides { background: #f3f7fa; border: 1px solid #dce7ee; border-radius: 5px; padding: 26px 28px 23px; margin-bottom: 38px; }
.guides h2 { font-size: 21px; }
.guide-list { list-style: none; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 19px 35px; margin: 0; }
.guide-list li { border-left: 2px solid #b7d0e1; padding-left: 13px; }
.guide-list a { font-size: 14px; font-weight: 700; text-decoration: none; }
.guide-list a:hover { text-decoration: underline; }
.guide-list p { margin: 4px 0 0; font-size: 13px; line-height: 1.5; color: var(--muted); }
.guide-note { margin: 24px 0 0; color: #6a7785; font-size: 12px; border-top: 1px solid #dce7ee; padding-top: 14px; }
.releases > .section-description { max-width: 740px; }
.release { margin: 18px 0 0; border: 1px solid var(--line); border-radius: 5px; overflow: hidden; }
.release-heading { display: flex; align-items: center; gap: 14px; padding: 15px 22px; background: #f8fafb; border-bottom: 1px solid var(--line); }
h3 { font-size: 18px; margin: 0; font-weight: 700; }
.badge { background: #e6f2e9; color: #2b6b43; border: 1px solid #cbe3d2; border-radius: 4px; padding: 2px 8px; font-size: 11px; font-weight: 700; line-height: 1.7; }
.preview { background: #fff3de; color: #80591b; border-color: #eedcb8; }
.artifacts { padding: 0; margin: 0; list-style: none; }
.artifact { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 21px 22px; }
.artifact + .artifact { border-top: 1px solid var(--line); }
.format { display: block; font-size: 11px; color: #657488; font-weight: 700; letter-spacing: .7px; text-transform: uppercase; margin-bottom: 3px; }
.filename { font-size: 16px; font-weight: 700; overflow-wrap: anywhere; text-decoration: none; }
.filename:hover { text-decoration: underline; }
.metadata { display: block; font-size: 12px; color: #677588; margin-top: 6px; }
.artifact-actions { display: flex; align-items: center; gap: 22px; flex-shrink: 0; }
.checksum { font-size: 12px; font-weight: 700; }
.download { display: inline-block; background: #146593; color: #fff; padding: 9px 20px; border: 1px solid #0e5883; border-radius: 4px; text-decoration: none; font-weight: 700; font-size: 13px; }
.download:hover { background: #0d4e76; color: white; }
.verification { border-top: 1px solid var(--line); padding-top: 25px; margin-top: 34px; }
.verification h2 { font-size: 17px; }
.verification p { font-size: 13px; margin: 10px 0; color: var(--muted); }
code { font-size: 12px; }
pre { overflow-x: auto; background: #f5f7f9; border: 1px solid var(--line); border-radius: 4px; padding: 13px 16px; margin: 13px 0; }
footer { padding: 0 44px 35px; display: flex; justify-content: space-between; align-items: baseline; gap: 20px; font-size: 12px; }
footer strong { color: #435167; }
footer p { color: var(--muted); margin: 5px 0; }
.notice { background: #fff5e3; padding: 20px; border: 1px solid #eedcb8; border-radius: 4px; }
.muted { color: var(--muted); font-size: 12px; }
@media (max-width: 760px) {
    .brandbar { padding: 22px 24px; gap: 24px; }
    .ice-logo { width: 210px; max-width: 100%; }
    .developer span { max-width: 150px; text-align: right; font-size: 11px; }
    .developer img { width: 135px; max-width: 100%; }
    .nav-inner { padding: 0 24px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 20px; }
    nav .current { justify-self: start; }
    nav a { font-size: 12px; padding: 11px 0; }
    main { margin: 20px 16px; padding: 28px 24px; }
    h1 { font-size: 30px; }
    .guides { padding: 22px; }
    .guide-list { grid-template-columns: 1fr; gap: 17px; }
    .section-heading { align-items: flex-start; flex-direction: column; gap: 7px; }
    .release-heading { padding: 14px 17px; flex-wrap: wrap; gap: 10px; }
    .artifact { align-items: flex-start; flex-direction: column; gap: 18px; padding: 18px 17px; }
    .artifact-actions { width: 100%; justify-content: space-between; }
    footer { padding: 0 24px 28px; flex-direction: column; gap: 10px; }
}
@media (max-width: 400px) {
    .brandbar { gap: 16px; padding: 20px; }
    .ice-logo { width: 175px; }
    .developer span { max-width: 110px; font-size: 10px; }
    .developer img { width: 110px; }
    .nav-inner { column-gap: 18px; padding: 0 20px; }
    main { margin: 14px 10px; padding: 24px 18px; }
    .guides { padding: 18px; }
    .filename { font-size: 14px; }
}
