:root {
  color-scheme: dark;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", "Microsoft YaHei", sans-serif;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  --ink: #f5f5f7;
  --muted: #a0a1a7;
  --quiet: #72747b;
  --blue: #79b8ff;
  --line: rgba(255,255,255,.12);
  --gutter: clamp(24px, 6vw, 96px);
  --content: 1184px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 86px; background: #08090c; }
body { margin: 0; min-width: 320px; background: #08090c; color: var(--ink); overflow-x: hidden; }
button, a { font: inherit; }
a { color: inherit; text-decoration: none; }
button { color: inherit; }
::selection { color: #fff; background: rgba(67,145,255,.55); }
.skip-link { position: fixed; top: -60px; left: 12px; z-index: 20; padding: 12px 16px; border-radius: 12px; color: #0a0b0d; background: #fff; }
.skip-link:focus { top: 12px; }
.page-grain { position: fixed; inset: 0; z-index: 5; pointer-events: none; opacity: .025; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.92' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.28'/%3E%3C/svg%3E"); }
.site-header { position: absolute; z-index: 8; top: 0; left: 0; display: flex; align-items: center; justify-content: space-between; width: 100%; height: 78px; padding: 0 var(--gutter); border-bottom: 1px solid rgba(255,255,255,.08); background: rgba(8,9,12,.62); backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); }
.brand { display: inline-flex; align-items: center; gap: 11px; font-size: 15px; font-weight: 650; letter-spacing: -.025em; }
.brand img { border-radius: 11px; object-fit: cover; }
.site-nav { display: flex; align-items: center; gap: clamp(24px, 3vw, 44px); margin-left: 36px; color: #b4b5bb; font-size: 13px; }
.site-nav a, .text-link, .back-to-top { transition: color .2s ease; }
.site-nav a:hover, .text-link:hover, .back-to-top:hover { color: #fff; }
.header-download { display: inline-flex; align-items: center; gap: 8px; padding: 10px 15px; border: 1px solid rgba(255,255,255,.19); border-radius: 999px; color: #e7e8eb; font-size: 12px; transition: background .2s ease,border-color .2s ease; }
.header-download:hover { border-color: rgba(255,255,255,.4); background: rgba(255,255,255,.08); }

.hero { position: relative; display: grid; grid-template-columns: minmax(0,1.1fr) minmax(320px,.9fr); align-items: center; width: 100%; min-height: min(850px,100svh); padding: 142px var(--gutter) 100px; overflow: hidden; isolation: isolate; border-bottom: 1px solid rgba(255,255,255,.06); }
.hero::before { position: absolute; z-index: -2; inset: 0; content: ""; background: radial-gradient(ellipse at 70% 46%, rgba(38,72,112,.26), transparent 38%), radial-gradient(ellipse at 17% 85%, rgba(68,45,89,.14), transparent 34%), linear-gradient(118deg,#08090c 20%,#0b0d12 64%,#090a0e); }
.hero::after { position: absolute; z-index: -1; inset: 0; content: ""; opacity: .19; background-image: linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px); background-size: 84px 84px; mask-image: linear-gradient(90deg,transparent,black 20%,black 83%,transparent); }
.hero-copy { position: relative; z-index: 2; width: min(100%,680px); padding-top: 2px; }
.eyebrow { display: flex; align-items: center; gap: 9px; margin: 0 0 24px; color: #aeb2ba; font-size: 11px; font-weight: 650; letter-spacing: .16em; text-transform: uppercase; }
.eyebrow-dot { width: 7px; height: 7px; border-radius: 50%; background: #84c8a8; box-shadow: 0 0 12px rgba(132,200,168,.45); }
h1,h2,h3,p { margin-top: 0; }
.hero h1 { margin: 0; font-size: clamp(54px,7.8vw,102px); font-weight: 640; line-height: .99; letter-spacing: -.075em; }
.hero h1 span, .section-intro h2 span, .privacy-copy h2 span, .closing-section h2 span { color: #b9c0ce; }
.hero-description { max-width: 500px; margin: 28px 0 0; color: #a2a5ad; font-size: clamp(15px,1.45vw,17px); line-height: 1.95; letter-spacing: .005em; }
.hero-actions { display: flex; align-items: center; gap: 28px; margin-top: 35px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 22px; min-height: 50px; padding: 0 20px; border-radius: 999px; font-size: 13px; font-weight: 650; transition: transform .22s cubic-bezier(.2,.8,.2,1),background .2s ease,box-shadow .2s ease; }
.button:hover { transform: translateY(-2px); }
.button:active { transform: translateY(0) scale(.985); }
.button-primary { color: #07101d; background: #9dc8f5; box-shadow: 0 8px 25px rgba(90,153,216,.16), inset 0 1px 0 rgba(255,255,255,.65); }
.button-primary:hover { background: #b9d9fa; box-shadow: 0 11px 32px rgba(90,153,216,.24), inset 0 1px 0 rgba(255,255,255,.8); }
.text-link { display: inline-flex; align-items: center; gap: 10px; color: #d0d2d7; font-size: 13px; }
.hero-meta { display: flex; align-items: center; gap: 12px; margin: 26px 0 0; color: #787b84; font-size: 11px; letter-spacing: .045em; }
.meta-separator { width: 3px; height: 3px; border-radius: 50%; background: #686b73; }
.hero-art { position: relative; display: grid; place-items: center; justify-self: center; width: min(37vw,460px); aspect-ratio: 1; margin: 0 2vw 0 0; }
.art-halo { position: absolute; inset: 13%; border-radius: 50%; background: radial-gradient(circle,rgba(46,86,135,.33),rgba(37,46,72,.12) 46%,transparent 70%); filter: blur(19px); }
.icon-stage { position: relative; width: 75%; overflow: hidden; border: 1px solid rgba(255,255,255,.14); border-radius: 28%; background: #2a4569; box-shadow: 0 34px 80px rgba(0,0,0,.52),0 0 0 9px rgba(255,255,255,.025),inset 0 1px 0 rgba(255,255,255,.26); transform: rotate(-5deg); animation: icon-drift 9s cubic-bezier(.45,0,.25,1) infinite alternate; }
.icon-stage img { display: block; width: 100%; height: auto; }
.art-caption { position: absolute; right: -6%; bottom: 6%; display: flex; align-items: center; gap: 10px; color: #858994; font-size: 10px; letter-spacing: .08em; }
.caption-line { width: 32px; height: 1px; background: linear-gradient(90deg,transparent,#a6c7e8); }
.scroll-cue { position: absolute; bottom: 28px; left: 50%; display: grid; place-items: center; width: 28px; height: 38px; border: 1px solid rgba(255,255,255,.2); border-radius: 999px; transform: translateX(-50%); }
.scroll-cue span { width: 3px; height: 7px; border-radius: 3px; background: #c8ccd3; animation: scroll-hint 1.6s cubic-bezier(.3,0,.25,1) infinite; }
.hero-code { position: absolute; z-index: -1; inset: 0; overflow: hidden; pointer-events: none; opacity: .48; mask-image: linear-gradient(90deg,transparent 0%,black 12%,black 89%,transparent 100%); }
.code-column { position: absolute; top: -48%; display: block; color: rgba(126,169,158,.23); font: 11px/2.3 ui-monospace,SFMono-Regular,Consolas,monospace; letter-spacing: .12em; white-space: nowrap; animation: code-fall 27s linear infinite; }
.c1 { left: 13%; animation-delay: -14s; }.c2 { left: 35%; color: rgba(121,162,189,.22); animation-delay: -4s; }.c3 { left: 59%; color: rgba(180,142,196,.19); animation-delay: -20s; }.c4 { left: 76%; color: rgba(185,147,126,.18); animation-delay: -9s; }.c5 { left: 91%; color: rgba(128,169,160,.2); animation-delay: -24s; }.c6 { left: 48%; color: rgba(157,162,208,.14); animation-delay: -17s; }

.section-shell { width: min(calc(100% - 2 * var(--gutter)),var(--content)); margin: 0 auto; }
.download-section { padding-top: clamp(92px,12vw,156px); padding-bottom: clamp(92px,12vw,150px); }
.section-intro { max-width: 560px; margin-bottom: 42px; }
.section-intro .eyebrow, .privacy-copy .eyebrow, .closing-section .eyebrow, .updates-heading .eyebrow { margin-bottom: 16px; color: #8f949e; }
.section-intro h2, .privacy-copy h2, .closing-section h2 { margin: 0; font-size: clamp(36px,5.4vw,64px); font-weight: 620; line-height: 1.07; letter-spacing: -.064em; }
.section-intro > p:last-child { max-width: 460px; margin: 18px 0 0; color: var(--muted); font-size: 14px; line-height: 1.8; }
.download-layout { display: grid; grid-template-columns: minmax(0,1.42fr) minmax(250px,.7fr); gap: 18px; align-items: stretch; }
.release-panel { position: relative; overflow: hidden; padding: clamp(26px,4vw,44px); border: 1px solid rgba(255,255,255,.14); border-radius: 24px; background: linear-gradient(130deg,rgba(26,31,40,.94),rgba(15,17,22,.96)); box-shadow: 0 22px 55px rgba(0,0,0,.19),inset 0 1px 0 rgba(255,255,255,.055); }
.release-panel::after { position: absolute; top: -165px; right: -95px; width: 330px; height: 330px; content: ""; border-radius: 50%; background: radial-gradient(circle,rgba(110,158,205,.12),transparent 68%); pointer-events: none; }
.release-topline { display: flex; align-items: center; justify-content: space-between; }
.platform-mark { display: grid; place-items: center; width: 46px; height: 46px; border: 1px solid rgba(255,255,255,.1); border-radius: 14px; background: rgba(255,255,255,.045); }
.windows-mark { display: grid; grid-template-columns: 8px 8px; grid-template-rows: 8px 8px; gap: 2px; transform: skewY(-8deg); }
.windows-mark i { display: block; background: #95bff1; }
.release-channel { display: inline-flex; align-items: center; gap: 8px; color: #a7b9ad; font-size: 11px; }
.release-channel > span { width: 6px; height: 6px; border-radius: 50%; background: #80bd98; box-shadow: 0 0 10px rgba(128,189,152,.5); }
.release-copy { margin: 30px 0 24px; }
.release-kicker { margin: 0 0 8px; color: #a2a6ae; font-size: 12px; }
.release-copy h3 { margin: 0; font-size: clamp(24px,3vw,34px); font-weight: 620; letter-spacing: -.045em; }
.release-detail { display: flex; flex-wrap: wrap; gap: 8px; margin: 13px 0 0; color: #858994; font-size: 11px; }
.release-download { position: relative; z-index: 1; width: 100%; justify-content: space-between; min-height: 52px; padding: 0 19px; }
.download-state { min-height: 16px; margin: 12px 0 20px; color: #7fbd9b; font-size: 10px; }
.checksum-row { display: flex; align-items: end; justify-content: space-between; gap: 18px; padding-top: 17px; border-top: 1px solid rgba(255,255,255,.095); }
.checksum-row > div { min-width: 0; }
.checksum-label { display: block; margin-bottom: 7px; color: #777b84; font-size: 10px; }
.checksum-row code { display: block; max-width: 100%; overflow: hidden; color: #b7bac2; font: 9px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace; letter-spacing: .025em; text-overflow: ellipsis; white-space: nowrap; }
.copy-button { flex: 0 0 auto; padding: 7px 10px; border: 1px solid rgba(255,255,255,.14); border-radius: 999px; background: transparent; color: #c7c9ce; font-size: 10px; cursor: pointer; transition: background .2s ease; }
.copy-button:hover { background: rgba(255,255,255,.08); }
.platform-note { display: flex; flex-direction: column; align-items: flex-start; min-height: 100%; padding: clamp(26px,3.5vw,38px); border: 1px solid rgba(255,255,255,.085); border-radius: 24px; background: linear-gradient(145deg,rgba(20,22,28,.82),rgba(13,14,18,.92)); }
.platform-note-head { display: flex; align-items: center; justify-content: space-between; width: 100%; }
.platform-note-symbol { display: grid; place-items: center; width: 45px; height: 45px; border: 1px solid rgba(255,255,255,.1); border-radius: 14px; color: #b4b8c2; font-size: 19px; }
.availability { padding: 6px 9px; border-radius: 999px; color: #aaabb1; background: rgba(255,255,255,.07); font-size: 9px; }
.platform-note h3 { margin: auto 0 11px; padding-top: 44px; font-size: 21px; font-weight: 580; letter-spacing: -.04em; }
.platform-note p { max-width: 290px; margin: 0; color: #8d9099; font-size: 12px; line-height: 1.8; }
.platform-footnote { margin-top: 25px; color: #676a72; font-size: 10px; letter-spacing: .08em; }
.download-footnote { max-width: 780px; margin: 18px 0 0; color: #6f727a; font-size: 10px; line-height: 1.8; }

.features-section { padding-top: clamp(76px,10vw,126px); padding-bottom: clamp(96px,13vw,166px); border-top: 1px solid var(--line); }
.section-intro-wide { max-width: 720px; margin-bottom: 49px; }
.feature-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
.feature-item { position: relative; display: flex; flex-direction: column; min-height: 330px; overflow: hidden; padding: 25px 25px 27px; border: 1px solid rgba(255,255,255,.1); border-radius: 19px; background: linear-gradient(155deg,#15171c,#0e0f13); }
.feature-index { display: flex; align-items: center; justify-content: space-between; color: #b2b4bb; font: 11px ui-monospace,SFMono-Regular,Consolas,monospace; }
.feature-index span { color: #666a73; font-size: 9px; letter-spacing: .13em; }
.feature-glyph { position: relative; display: grid; place-items: center; width: 80px; height: 80px; margin: 30px 0 24px; border: 1px solid rgba(255,255,255,.1); border-radius: 24px; background: radial-gradient(circle at 30% 21%,rgba(173,202,232,.18),transparent 52%),linear-gradient(145deg,rgba(64,82,111,.31),rgba(21,25,34,.55)); box-shadow: inset 0 1px 0 rgba(255,255,255,.13),0 12px 22px rgba(0,0,0,.17); }
.glyph-link span { position: relative; width: 29px; height: 17px; border: 2px solid #a8c8e8; border-radius: 12px; transform: rotate(-42deg); }
.glyph-link span::after { position: absolute; top: 5px; left: 6px; width: 14px; height: 2px; content: ""; background: #a8c8e8; }
.glyph-export span { width: 25px; height: 30px; border: 2px solid #a8c8e8; border-radius: 6px; }
.glyph-export span::before { position: absolute; top: 13px; left: 37px; width: 2px; height: 18px; content: ""; background: #a8c8e8; }
.glyph-export i { position: absolute; top: 37px; left: 32px; width: 13px; height: 13px; border-right: 2px solid #a8c8e8; border-bottom: 2px solid #a8c8e8; transform: rotate(45deg); }
.glyph-study span { width: 35px; height: 35px; border: 2px solid #c5add9; border-radius: 50%; }
.glyph-study i,.glyph-study b { position: absolute; width: 5px; height: 5px; border-radius: 50%; background: #c5add9; }
.glyph-study i { top: 28px; left: 32px; }.glyph-study b { top: 47px; left: 43px; background: #e0bc9e; }
.feature-item h3 { margin: auto 0 9px; font-size: 18px; font-weight: 590; letter-spacing: -.04em; }
.feature-item p { max-width: 300px; margin: 0; color: #8e9199; font-size: 11px; line-height: 1.85; }
.feature-accent { position: absolute; right: 0; bottom: 0; left: 0; height: 2px; opacity: .58; background: linear-gradient(90deg,transparent,rgba(125,169,202,.55),transparent); }
.feature-export .feature-accent { background: linear-gradient(90deg,transparent,rgba(165,151,205,.58),transparent); }
.feature-study .feature-accent { background: linear-gradient(90deg,transparent,rgba(194,152,167,.58),transparent); }

.privacy-section { display: grid; grid-template-columns: minmax(0,1fr) minmax(300px,.8fr); align-items: center; gap: clamp(32px,8vw,110px); padding-top: clamp(75px,10vw,122px); padding-bottom: clamp(84px,11vw,142px); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.privacy-copy { max-width: 490px; }
.privacy-copy h2 { font-size: clamp(38px,5vw,60px); }
.privacy-copy > p:not(.eyebrow) { margin: 22px 0 24px; color: #999ca5; font-size: 13px; line-height: 1.95; }
.privacy-visual { position: relative; display: grid; place-items: center; justify-self: end; width: min(100%,420px); aspect-ratio: 1.2; }
.orbit { position: absolute; width: 76%; aspect-ratio: 1; border: 1px solid rgba(157,184,213,.13); border-radius: 50%; }
.orbit-one { transform: rotateX(68deg) rotate(-25deg); }.orbit-two { width: 61%; transform: rotateX(68deg) rotate(37deg); }
.privacy-core { display: grid; grid-template-columns: repeat(3,20px); grid-template-rows: repeat(3,20px); gap: 5px; padding: 17px; border: 1px solid rgba(180,207,232,.3); border-radius: 20px; background: linear-gradient(145deg,rgba(129,167,202,.17),rgba(59,72,95,.12)); box-shadow: 0 0 80px rgba(98,139,177,.12),inset 0 1px 0 rgba(255,255,255,.16); transform: rotate(-13deg); }
.core-pixel { display: block; border-radius: 4px; background: rgba(153,193,225,.62); box-shadow: 0 0 14px rgba(130,179,220,.18); }
.p1,.p3,.p7,.p9 { opacity: .22; }.p2,.p8 { opacity: .55; }.p4 { background: #eab7aa; }.p6 { background: #b9a8d4; }.p5 { background: #a3d0bc; }
.visual-label { position: absolute; color: #777e8a; font: 9px ui-monospace,SFMono-Regular,Consolas,monospace; letter-spacing: .15em; }.label-local { top: 16%; right: 9%; }.label-private { bottom: 14%; left: 8%; color: #9aa1ac; font-family: inherit; letter-spacing: .04em; }

.updates-section { padding-top: clamp(86px,11vw,140px); padding-bottom: clamp(95px,12vw,153px); }
.updates-heading { display: flex; align-items: end; justify-content: space-between; margin-bottom: 30px; }
.updates-heading h2 { margin: 0; font-size: clamp(36px,5vw,58px); font-weight: 620; letter-spacing: -.06em; }
.updates-version { margin-bottom: 8px; color: #8c919b; font: 12px ui-monospace,SFMono-Regular,Consolas,monospace; }
.update-row { display: grid; grid-template-columns: 125px minmax(0,1fr) 55px; align-items: start; gap: 20px; padding: 23px 0; border-top: 1px solid rgba(255,255,255,.095); }
.update-date { padding-top: 3px; color: #777b84; font: 10px ui-monospace,SFMono-Regular,Consolas,monospace; }
.update-row h3 { margin: 0 0 6px; font-size: 14px; font-weight: 570; letter-spacing: -.025em; }
.update-row p { margin: 0; color: #858992; font-size: 11px; line-height: 1.8; }
.update-tag { justify-self: end; color: #838c9a; font: 10px ui-monospace,SFMono-Regular,Consolas,monospace; }

.closing-section { position: relative; display: flex; flex-direction: column; align-items: center; padding-top: clamp(75px,9vw,112px); padding-bottom: clamp(88px,11vw,140px); overflow: hidden; border-top: 1px solid var(--line); text-align: center; }
.closing-section::before { position: absolute; z-index: -1; top: 19%; left: 50%; width: 70%; height: 82%; content: ""; border-radius: 50%; background: radial-gradient(ellipse,rgba(60,91,131,.18),transparent 65%); transform: translateX(-50%); }
.closing-orbit { width: 76px; height: 76px; overflow: hidden; margin: 0 0 24px; border: 1px solid rgba(255,255,255,.15); border-radius: 23px; box-shadow: 0 14px 35px rgba(0,0,0,.28); transform: rotate(-5deg); }
.closing-orbit img { display: block; width: 100%; height: 100%; }
.closing-section .eyebrow { justify-content: center; margin-bottom: 14px; }
.closing-section h2 { margin-bottom: 25px; font-size: clamp(39px,5.5vw,65px); }
.site-footer { display: grid; grid-template-columns: max-content minmax(200px,1fr) max-content; align-items: center; gap: 34px; min-height: 95px; padding: 20px var(--gutter); border-top: 1px solid rgba(255,255,255,.08); color: #7b7e86; }
.footer-brand { color: #c0c2c8; font-size: 11px; font-weight: 620; }.footer-brand span { padding-left: 6px; color: #696c74; font-weight: 400; }
.site-footer p { max-width: 690px; margin: 0; font-size: 9px; line-height: 1.7; }.back-to-top { font-size: 10px; }
.noscript-note { position: fixed; z-index: 30; right: 12px; bottom: 12px; left: 12px; padding: 12px; border-radius: 12px; color: #111; background: #fff; font-size: 13px; text-align: center; }

@keyframes icon-drift { from { transform: translateY(-5px) rotate(-5deg); } to { transform: translateY(8px) rotate(-2deg); } }
@keyframes code-fall { from { transform: translateY(0); } to { transform: translateY(82vh); } }
@keyframes scroll-hint { 0% { opacity: .2; transform: translateY(-5px); } 60% { opacity: 1; transform: translateY(4px); } 100% { opacity: .2; transform: translateY(-5px); } }

@media (min-width: 1440px) { .hero { padding-right: max(var(--gutter),calc((100vw - 1280px)/2)); padding-left: max(var(--gutter),calc((100vw - 1280px)/2)); } }
@media (max-width: 900px) {
  .hero { min-height: 760px; grid-template-columns: minmax(0,1fr) minmax(230px,.67fr); }
  .hero-art { width: min(37vw,330px); margin-right: 0; }
  .art-caption { right: -2%; }
  .download-layout { grid-template-columns: minmax(0,1.15fr) minmax(210px,.85fr); }
  .feature-item { min-height: 350px; padding: 22px 20px; }
  .site-footer { gap: 18px; }
}
@media (max-width: 680px) {
  :root { --gutter: 22px; }
  html { scroll-padding-top: 68px; }
  .site-header { height: 66px; }
  .brand { gap: 9px; font-size: 13px; }.brand img { width: 33px; height: 33px; border-radius: 9px; }
  .site-nav { display: none; }
  .header-download { padding: 9px 12px; font-size: 10px; }
  .hero { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; min-height: auto; padding-top: 140px; padding-bottom: 80px; }
  .hero-copy { width: 100%; }
  .hero h1 { font-size: clamp(55px,13vw,80px); }
  .hero-description { max-width: 470px; margin-top: 21px; font-size: 14px; }
  .hero-actions { gap: 20px; margin-top: 27px; }
  .button { min-height: 47px; padding: 0 16px; font-size: 12px; }
  .hero-meta { margin-top: 20px; font-size: 10px; }
  .hero-art { position: absolute; right: -80px; bottom: -98px; z-index: 0; width: 265px; opacity: .46; pointer-events: none; }
  .hero-art::after { position: absolute; inset: -15%; content: ""; background: linear-gradient(90deg,#08090c,transparent 55%),linear-gradient(0deg,#08090c 6%,transparent 52%); }
  .art-caption { display: none; }
  .scroll-cue { bottom: 19px; left: var(--gutter); transform: none; }
  .hero-code { opacity: .35; }
  .code-column { font-size: 9px; }
  .download-layout { grid-template-columns: 1fr; }
  .release-panel { border-radius: 20px; }
  .platform-note { min-height: 235px; border-radius: 20px; }
  .platform-note h3 { margin-top: auto; padding-top: 28px; }
  .feature-grid { grid-template-columns: 1fr; gap: 11px; }
  .feature-item { min-height: 280px; padding: 22px; }
  .feature-glyph { margin: 23px 0 20px; }
  .feature-item p { max-width: 420px; }
  .privacy-section { grid-template-columns: 1fr; gap: 18px; }
  .privacy-visual { justify-self: center; width: min(100%,355px); }
  .update-row { grid-template-columns: 82px minmax(0,1fr) 39px; gap: 11px; }
  .update-date,.update-tag { font-size: 9px; }
  .update-row h3 { font-size: 13px; }.update-row p { font-size: 10px; }
  .site-footer { grid-template-columns: 1fr max-content; gap: 13px; padding-top: 23px; padding-bottom: 25px; }
  .site-footer p { grid-row: 2; grid-column: 1 / -1; }
  .back-to-top { justify-self: end; }
}
@media (prefers-reduced-motion: reduce) {
  *,*::before,*::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
