@font-face{font-family:QBS Editorial;src:url('/qbs/assets/libertine-regular.woff') format('woff');font-display:swap}
:root{color-scheme:light;--bg:#f8f9fc;--panel:#fff;--line:#d9dee9;--white:#202c42;--muted:#657087;--soft:#44516a;--accent:#315ac8}
body{font-family:Lab,Arial,sans-serif}.brand{color:#233147;font-size:18px;letter-spacing:0;flex-shrink:0}.brand>span{display:block;line-height:1.05}.brand small{display:block;font-size:11px;margin-top:5px;letter-spacing:2px}.site-header{gap:18px;height:auto;min-height:100px;padding-block:18px;flex-wrap:wrap}.site-header nav{gap:20px}.site-header nav a:hover,.footer a:hover{color:var(--accent)}.nav-link>span[aria-hidden]{display:none}.language-switch{display:flex;gap:2px;padding:3px;border:1px solid var(--line);border-radius:5px}.language-switch button{border:0;background:transparent;color:var(--soft);font-size:11px;padding:7px 9px;border-radius:3px}.language-switch button[aria-pressed=true]{background:#e6ecfa;color:#254cae}.button{border-color:#b9c5df}.button:hover{background:#e9eef9}.button.primary{background:#315ac8;color:white;border-color:#315ac8}.button.primary:hover{background:#2448ab}.button>span[data-i18n]{font-size:inherit;line-height:inherit}.release-pill{background:#eaf0ff;border-color:#c4d2f4;color:#315ac8;font-size:11px;text-transform:none}.hero-copy{grid-template-columns:1.2fr 1fr;align-items:start;gap:50px}h1,h2{font-family:QBS Editorial,Georgia,serif}h1{font-size:clamp(48px,5.5vw,80px);letter-spacing:-2.8px;line-height:1.08}h1>span{color:var(--white)}h2{letter-spacing:-1.2px}.hero-aside{max-width:470px}.hero-note{font:12px/1.7 Lab,Arial,sans-serif;letter-spacing:0;color:var(--muted)}.hero-aside>p:first-child{font-size:16px;line-height:1.7}.body-copy,.detail-copy p,.workflow-list p,.edition>p,.edition ul,.faq details p{font-size:15px;line-height:1.75;color:var(--soft)}.section-lead{line-height:1.5}.intro-layout{gap:60px}.intro-layout>div{max-width:610px}.intro-layout{grid-template-columns:1fr 1.2fr}.micro,.section-kicker{font-size:10px;letter-spacing:1px}.product-stage{box-shadow:0 20px 65px #263b6414;border-color:#c3cada}.stage-top,.stage-bottom{background:#edf1fa;color:#43516a}.view-button{background:transparent;color:#495871}.view-button[aria-pressed=true]{background:white;color:#274ba5;box-shadow:0 1px 4px #263b6420}.expand-image{background:white;border-color:#c3cada;color:#274ba5}.detail-panel,.edition{background:white;border-color:var(--line)}.detail-copy{padding:30px}.detail-copy h3{font-size:27px}.workflow-section{background:#edf2fb;color:var(--white)}.workflow-number{color:#315ac8}.workflow-list h3{font-size:23px}.workflow-list li{border-color:#c3d0e6}.workflow-list p{min-height:0}.workflow-heading>p{max-width:510px}.workflow-list{gap:0}.gallery-heading h2{max-width:670px}.gallery-grid button{border-color:#ccd5e6}.gallery-grid figcaption{font-size:12px;gap:12px;line-height:1.5}.edition h3{line-height:1.25}.edition-note{font-size:11px;line-height:1.7;margin-top:15px;letter-spacing:0}.edition li:before{color:var(--accent)}.faq summary{font-size:16px;gap:12px}.faq summary>span[data-i18n]{flex:1}.faq summary span{color:inherit}.download-source{background:transparent;border-color:var(--line);font-size:14px}.download-source:hover{background:#edf2fb}.download-source>span[data-i18n]{font-size:14px}.checksum-link{display:block;margin-top:9px;font-size:12px;color:#3659a9}.footer{font-size:12px;gap:20px}.footer .brand{font-size:18px}.skip{background:white;color:#315ac8}.viewer-toolbar{background:#edf2fb;color:#263b64}.viewer-toolbar p{color:#263b64;font-size:12px}.viewer-toolbar button{background:white;color:#263b64;border-color:#bac7e3}#image-viewer{background:#fff;border-color:#c3cada}.download-layout>div{max-width:450px}
html[lang=ja] h1,html[lang=ja] h2{font-family:'Noto Serif CJK JP','Yu Mincho',serif;letter-spacing:0;line-height:1.5}html[lang=ja] h1{font-size:clamp(34px,4.2vw,62px)}html[lang=ru] h1{font-size:clamp(42px,4.8vw,72px)}html[lang=ru] h2{letter-spacing:-.7px}
@media(max-width:1100px){.site-header nav{gap:12px;font-size:11px}.hero-copy{gap:30px}.intro-layout{gap:35px}.workflow-list{grid-template-columns:1fr 1fr;gap:30px 0}.workflow-list li:nth-child(3){border-left:0;padding-left:0}.workflow-heading{display:block}.workflow-heading>p{margin-top:20px}.edition{padding:26px}}
@media(max-width:800px){.site-header nav{display:flex;order:3;width:100%;justify-content:space-between;flex-wrap:wrap;gap:14px;font-size:12px}.hero-copy{grid-template-columns:1fr;gap:24px}.hero-aside{margin-left:0;max-width:600px}.hero-actions{gap:16px}.hero-aside>p:first-child{max-width:none;font-size:16px}.intro-layout{grid-template-columns:1fr;gap:25px}.detail-grid{grid-template-columns:1fr}.detail-visual{height:220px}.gallery-heading{align-items:flex-start}.edition-grid{grid-template-columns:1fr}.download-layout{grid-template-columns:1fr}.release-line>.micro{display:none}.footer{flex-direction:column;align-items:flex-start}.edition .button{font-size:13px}.section-kicker{line-height:1.8}}
@media(max-width:540px){.site-header{padding-block:15px;min-height:110px;gap:18px}.brand{font-size:17px}.language-switch button{padding:7px 8px}.hero{padding-top:28px}h1{font-size:clamp(40px,10.5vw,58px);letter-spacing:-1.5px}html[lang=ru] h1{font-size:clamp(34px,8.5vw,47px);letter-spacing:-1px}html[lang=ja] h1{font-size:clamp(29px,7.5vw,39px)}h2{font-size:36px;line-height:1.18}.body-copy,.detail-copy p,.workflow-list p,.edition>p,.edition ul,.faq details p{font-size:15px}.hero-aside>p:first-child{font-size:15px}.hero-actions .button,.subtle-link{font-size:13px}.hero-note{font-size:12px}.workflow-list{grid-template-columns:1fr;gap:25px}.workflow-list li{padding:0 0 20px;border-left:0;border-bottom:1px solid #c3d0e6}.workflow-list h3{font-size:24px;margin-top:10px}.workflow-list p{min-height:0}.detail-copy{padding:24px}.detail-visual{height:170px}.gallery-grid figcaption{font-size:12px}.download-layout h2{font-size:38px}.section-kicker{font-size:10px}.faq summary{font-size:16px}.viewer-toolbar p{font-size:10px}.footer{font-size:12px}.stage-bottom{font-size:7px}.view-button{font-size:11px}.edition-note{font-size:11px}}
