body { background: #08111d; }
.info-header { position: sticky; top: 0; z-index: 30; background: rgba(8,17,29,.96); border-bottom: 1px solid #284458; backdrop-filter: blur(10px); }
.info-nav { min-height: 74px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.info-nav img { width: 210px; height: auto; }
.info-links { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
.info-links a:not(.btn) { color: #d2e5ee; font-weight: 650; }
.info-links a:hover, .info-links a:focus-visible { color: #78f2f7; }
.info-hero { padding: 86px 0 64px; background: radial-gradient(circle at 70% 0,rgba(0,240,255,.16),transparent 48%); }
.info-hero h1 { font-size: clamp(2.3rem,5vw,4.3rem); letter-spacing: -.045em; line-height: 1.13; max-width: 920px; }
.info-hero p { color: #bbd0de; font-size: 1.15rem; max-width: 850px; margin: 22px 0 0; }
.info-actions { display: flex; flex-wrap: wrap; gap: 13px; margin-top: 29px; }
.info-summary { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; margin-top: 46px; }
.info-summary div { border: 1px solid #31576a; border-radius: 14px; padding: 18px; background: #112436; }
.info-summary b { display: block; color: #86f5f7; }
.info-summary span { color: #c6d8e3; font-size: .92rem; }
.info-section { padding: 74px 0; border-top: 1px solid #1d3446; }
.info-section h2 { font-size: clamp(1.75rem,3vw,2.6rem); line-height: 1.22; margin-bottom: 15px; }
.info-section .intro { color: #b6cad7; max-width: 820px; margin-bottom: 30px; }
.guide-list { display: grid; gap: 34px; }
.guide-step { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(310px,.85fr); gap: 30px; align-items: start; padding: 22px; border: 1px solid #2c4d60; border-radius: 18px; background: #101d2c; }
.guide-step img { width: 100%; height: auto; border-radius: 12px; border: 1px solid #466479; }
.guide-step h3 { font-size: 1.55rem; color: #84f5f6; margin: 6px 0 12px; }
.guide-step ol, .guide-step ul { padding-left: 24px; color: #d4e3ed; }
.guide-step li { margin: 0 0 11px; }
.guide-step p, .info-card p, .info-section > .container > p { color: #c3d3df; }
.guide-step .detail { font-size: .91rem; color: #a5bdcb; margin-top: 17px; }
.info-card-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.info-card { border: 1px solid #2d4e60; border-radius: 16px; padding: 25px; background: #102133; }
.info-card h3 { color: #8af4f7; font-size: 1.22rem; margin-bottom: 11px; }
.info-card p + p { margin-top: 12px; }
.info-card a, .info-section a:not(.btn) { color: #85f3f9; text-decoration: underline; text-underline-offset: 3px; }
.info-table { width: 100%; border-collapse: collapse; background: #101d2c; border: 1px solid #2d4e60; }
.info-table th, .info-table td { padding: 16px; border-bottom: 1px solid #2d4e60; text-align: left; vertical-align: top; }
.info-table th { color: #8af4f7; width: 21%; }
.info-table td { color: #d1e0ea; }
.info-callout { padding: 22px 25px; border-left: 4px solid #17cfdd; border-radius: 10px; background: #123043; color: #deedf3; margin: 22px 0; }
.info-callout.warning { border-left-color: #fbbf24; background: #302818; }
.checksum { display: block; overflow-wrap: anywhere; padding: 16px; border: 1px solid #345a6d; border-radius: 9px; background: #071522; color: #d1fafd; font: 600 .9rem Consolas,monospace; }
.release-list { display: grid; gap: 14px; }
.release-list article { padding: 20px 24px; border: 1px solid #2d4e60; border-radius: 13px; background: #102133; }
.release-list time { color: #9bb2c0; font-size: .9rem; }
.release-list h3 { margin: 5px 0 8px; font-size: 1.18rem; }
.release-list p { color: #c7d8e3; }
.info-footer { padding: 33px 0; border-top: 1px solid #2d4e60; color: #9db5c2; }
.info-footer .container { display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap; }
@media (max-width: 800px) { .info-nav { padding-block: 13px; align-items: flex-start; flex-direction: column; } .info-links { gap: 12px; } .info-summary,.guide-step,.info-card-grid { grid-template-columns: 1fr; } .info-hero { padding: 60px 0; } .info-section { padding: 55px 0; } .guide-step { padding: 15px; } .info-table th,.info-table td { display: block; width: 100%; } .info-table th { padding-bottom: 4px; border-bottom: none; } .info-table td { padding-top: 4px; } }
