.menu-toggle,.mobile-nav-license{display:none}
.menu-backdrop[hidden]{display:none}
@media(max-width:850px){
  .site-frame{min-height:100svh;overflow:visible}
  .topbar{position:sticky;top:0;z-index:120;min-height:66px;height:auto;padding:12px 20px;gap:12px;background:#0b0b0bf5;border-bottom:1px solid #292929;backdrop-filter:blur(14px)}
  .brand{gap:9px;font-size:21px;min-width:0;margin-right:auto}
  .brand img{width:32px;height:32px}
  .topbar .header-license,.topbar-status{display:none}
  .js .menu-toggle{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:42px;padding:10px 13px;border:1px solid #3b3b3b;border-radius:10px;background:#191919;color:#eee;font:600 13px Manrope,sans-serif;cursor:pointer;flex-shrink:0}
  .menu-toggle-icon{width:17px;height:12px;position:relative;border-top:1.5px solid currentColor;border-bottom:1.5px solid currentColor}
  .menu-toggle-icon:after{content:'';position:absolute;left:0;right:0;top:4px;border-top:1.5px solid currentColor}
  .menu-toggle[aria-expanded=true]{border-color:#ff8a00;color:#ffae4f;background:#241b12}
  .menu-backdrop{position:fixed;inset:0;z-index:110;width:100%;height:100%;border:0;margin:0;padding:0;background:#0009;cursor:default}
  .js .rail{display:none;position:fixed;z-index:130;top:78px;right:16px;width:min(340px,calc(100vw - 32px));max-height:calc(100vh - 96px);max-height:calc(100dvh - 96px);overflow-y:auto;padding:10px;border:1px solid #3d3a35;border-radius:16px;background:#171614;box-shadow:0 18px 60px #0009}
  .js .rail.is-open{display:block;animation:mobile-menu-in .15s ease-out}
  .js .rail .tabs{display:grid;grid-template-columns:1fr;overflow:visible;gap:4px}
  .js .rail .tab{display:flex;align-items:center;justify-content:flex-start;gap:12px;width:100%;min-height:46px;margin:0;padding:12px;border-radius:9px;font-size:14px;text-align:left;white-space:normal;box-shadow:none}
  .js .rail .tab-icon{width:22px;font-size:18px;text-align:center;flex-shrink:0}
  .js .mobile-nav-license{display:block;margin:10px 2px 0;padding:15px 10px 6px;border-top:1px solid #39352f;font-size:12px;line-height:1.5;color:#beb7ae;text-decoration:none}
  html.menu-open{overflow:hidden}
  .workspace{min-height:calc(100svh - 66px)}
  .content{padding:28px 20px 32px}
  .overview-grid{gap:24px}
  .intro-copy h1{font-size:clamp(42px,12.3vw,64px);line-height:1.03;letter-spacing:-.055em;margin:20px 0}
  .section-label{font-size:10px;letter-spacing:.14em;line-height:1.5}
  .lead{font-size:15px;line-height:1.65;max-width:520px}
  .actions{display:grid;grid-template-columns:1fr;gap:11px;margin-top:24px;align-items:stretch}
  .actions .button{width:100%;min-height:50px;justify-content:space-between;padding:14px 16px;gap:12px;font-size:14px;border-radius:10px}
  .intro-copy .text-action{min-height:44px;padding:11px 16px;border:1px solid #353535;border-radius:10px;font-size:13px;text-align:left}
  .intro-copy .text-action span{float:right;color:#ffae4f}
  .facts{gap:10px 18px;margin-top:24px;font-size:10px;line-height:1.6}
  .hero-image{height:auto;min-height:0;aspect-ratio:16/10;border-radius:16px}
  .image-caption{left:16px;bottom:16px;background:#101010ed;padding:10px 12px;border-radius:0 7px 7px 0}
  .image-caption strong{font-size:12px}.image-caption span{font-size:10px;line-height:1.4}
  .overview-strip>div{padding:14px 10px;grid-template-columns:26px 1fr;column-gap:8px}
  .overview-strip strong{font-size:14px}.overview-strip small{font-size:12px;line-height:1.45}.strip-number{font-size:11px}
  .workbench-preview{margin-top:28px;padding-top:26px}
  .workbench-preview-heading{gap:10px;margin-bottom:18px}
  .workbench-preview h2{font-size:clamp(27px,8vw,36px);line-height:1.15;letter-spacing:-.035em}
  .workbench-preview-heading p{font-size:14px;line-height:1.65}
  .preview-link{display:inline-flex;align-items:center;min-height:40px;font-size:13px}
  .preview-card{padding:20px;border-radius:15px}
  .preview-card h3{font-size:18px}.preview-card p{font-size:14px;line-height:1.65}.preview-card small{font-size:11px;line-height:1.65}
  .tools-mini span{display:flex;align-items:center;min-height:40px;padding:8px;font-size:12px}
  .panel-heading{margin:0 0 24px;gap:18px}
  .panel-heading h2,.download-layout h2{font-size:clamp(36px,10.5vw,54px);line-height:1.08;letter-spacing:-.055em;margin:18px 0}
  .panel-heading>p{font-size:14px;line-height:1.65;max-width:none;margin-top:15px}
  .feature-cards,.steps{gap:14px}.feature-cards article,.steps article{min-height:0;padding:22px;border-radius:14px}
  .feature-cards h3,.steps h3{font-size:19px}.feature-cards p,.steps p{font-size:14px;line-height:1.65}
  .feature-cards code{overflow-wrap:anywhere;font-size:11px}.step-icon{margin:20px 0 18px}
  .download-layout{gap:26px}.download-meta{font-size:12px;line-height:1.6;margin-top:18px}
  .download-note{font-size:14px;line-height:1.65}.fineprint{font-size:12px;line-height:1.65;margin-top:24px;max-width:none}
  .download-card{height:200px;display:grid;grid-template-columns:72px minmax(0,1fr);column-gap:22px;align-content:center;justify-content:start;padding:38px 28px 22px;border-radius:16px}
  .download-card img{width:72px;height:72px;border-radius:17px;grid-column:1;grid-row:1/span 2}
  .download-card strong{font-size:24px;line-height:1.1;margin:0;justify-self:start;grid-column:2;grid-row:1}
  .download-card small{font-size:11px;margin-top:8px;grid-column:2;grid-row:2;line-height:1.5}
  .faq-grid summary{min-height:60px;padding:17px 0;font-size:15px;line-height:1.45;gap:15px}.faq-grid summary span{flex-shrink:0}
  .faq-grid p{font-size:14px;line-height:1.7}
  .feedback-form{padding:20px;border-radius:16px}
  .feedback-form input:not([type=checkbox]):not([type=radio]),.feedback-form textarea,.feedback-form select{font-size:16px}
  .feedback-form textarea{min-height:144px}.feedback-form button[type=submit]{min-height:48px;width:100%}
  .footer{height:auto;min-height:72px;display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;padding:18px 20px;font-size:11px;line-height:1.5}
  .footer a{min-height:30px;display:flex;align-items:center;font-size:11px}
}
@media(min-width:600px) and (max-width:850px){
  .overview-grid{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:28px}
  .hero-image{aspect-ratio:4/5}.intro-copy h1{font-size:clamp(45px,7.5vw,61px)}
  .overview-strip{grid-template-columns:repeat(3,minmax(0,1fr))}
  .preview-card{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}
}
@media(prefers-reduced-motion:reduce){.js .rail.is-open{animation:none}}
@keyframes mobile-menu-in{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
