/* Free follows the shared shell and Pro's complete-image mobile narrative. */
.free-page .free-skip-link { position:fixed;top:12px;left:16px;z-index:200;padding:14px 20px;background:var(--accent);color:#06131d;border-radius:10px;font-weight:700;transform:translateY(-160%); }
.free-page .free-skip-link:focus { transform:translateY(0); }
.free-page :is(a,button,input,[tabindex]):focus-visible { outline:3px solid var(--accent);outline-offset:4px; }
.free-page .header-actions .btn { min-height:44px; }
.free-page .free-hero { padding:80px 0 48px; }
.free-page .free-hero h1 { max-width:23ch;font-size:clamp(2.65rem,4.65vw,4.4rem);letter-spacing:-.045em;line-height:1.1; }
.free-page main p { max-width:78ch;line-height:1.7; }
.free-page .free-hero .home-lead { max-width:70ch; }
.free-page .free-price { margin:24px 0 8px;font-size:1.25rem;font-weight:700;color:var(--text); }
.free-page .free-platform { color:var(--text-muted);font-size:.9375rem;margin:8px 0; }
.free-page .free-section { padding:56px 0;border-top:1px solid var(--border); }
.free-page .free-hero { border-top:0; }
.free-page .free-section h2 { max-width:34ch;font-size:clamp(1.9rem,3.1vw,2.8rem);letter-spacing:-.03em;line-height:1.18;margin:0 0 24px; }
.free-actions { display:flex;flex-wrap:wrap;gap:12px;margin-top:24px; }
.free-actions .btn { min-height:48px;text-align:center; }
.free-feature-copy { display:grid;grid-template-columns:1fr 1fr;gap:32px; }
.free-feature-copy p { margin-top:0; }
.free-figure { min-width:0;margin:24px 0 0; }
.free-image-viewport { border:1px solid var(--border);border-radius:12px;background:#14171a;overflow:visible; }
.free-image-viewport picture { display:block; }
.free-image-viewport picture { width:fit-content;max-width:100%;margin:auto; }
.free-image-viewport img { display:block;width:auto;max-width:100%;height:auto; }
.free-figure figcaption { display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding:12px 2px;font-size:.875rem;line-height:1.6;color:var(--text-muted); }
.free-page #free-run-report .free-feature-layout,.free-page #free-equipment .free-feature-layout { display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;align-items:start; }
.free-page :is(#free-run-report,#free-equipment) .free-feature-copy { display:block; }
.free-page :is(#free-run-report,#free-equipment) .free-figure { margin-top:0; }
.free-page .free-bridge { background:rgba(82,210,207,.045); }
.free-bridge-columns { display:grid;grid-template-columns:1fr 1fr;gap:36px;margin:24px 0; }
.free-bridge-columns article { min-width:0;border-top:1px solid var(--border);padding-top:20px; }
.free-bridge-columns h3 { margin:0 0 12px;font-size:1.3rem; }
.free-bridge-columns ul { margin:0;padding-left:20px;line-height:1.7; }
.free-bridge-columns li { padding:3px 0; }
.free-page .free-final { background:linear-gradient(120deg,rgba(82,210,207,.08),transparent); }
.free-page .free-mobile-only { display:none; }
@media (max-width:900px) {
  .free-page .free-hero { padding:48px 0 36px; }
  .free-page .free-section { padding:42px 0; }
  .free-feature-copy { display:block; }
  .free-page #free-run-report .free-feature-layout,.free-page #free-equipment .free-feature-layout { display:block; }
  .free-page :is(#free-run-report,#free-equipment) .free-figure { margin-top:24px; }
}
@media (max-width:640px) {
  .free-page .free-wide-copy { display:none; }
  .free-page .free-mobile-only { display:block; }
  .free-page .free-section,.free-page .free-hero { padding:24px 0; }
  .free-page .free-hero h1 { font-size:2rem;line-height:1.12;letter-spacing:-.035em;margin-bottom:16px; }
  .free-page .free-section h2 { font-size:1.6rem;line-height:1.2;margin-bottom:16px; }
  .free-page main p { line-height:1.55; }
  .free-page .home-eyebrow { margin-bottom:10px; }
  .free-page .free-price { margin:16px 0 6px;font-size:1.125rem; }
  .free-page .free-platform { font-size:.875rem; }
  .free-actions { flex-direction:column;align-items:stretch;margin-top:18px;gap:10px; }
  .free-actions .btn { width:100%;min-height:48px; }
  .free-page .free-figure,.free-page :is(#free-run-report,#free-equipment) .free-figure { margin:16px 0 0; }
  .free-page .free-image-viewport { width:100%;height:auto;max-height:none;overflow:visible;border-radius:8px; }
  .free-page .free-image-viewport picture { width:100%;max-width:100%;margin:0; }
  .free-page .free-image-viewport img { width:100%;max-width:100%;height:auto;object-fit:contain; }
  .free-page .free-figure figcaption { display:none; }
  .free-bridge-columns { grid-template-columns:1fr;gap:18px;margin:18px 0; }
  .free-bridge-columns article { padding-top:14px; }
  .free-bridge-columns h3 { font-size:1.2rem;margin-bottom:8px; }
  .free-bridge-columns ul { font-size:.9375rem;line-height:1.55; }
}

/* Current outer frame and site chrome; keep Free's existing inner composition. */
.free-page .container { width:calc(100% - 68px);max-width:1380px; }
.free-content { max-width:1240px;margin-inline:auto; }
.free-page .site-header { --accent:#00e4ef;--accent-strong:#58f5ff;--text-muted:#b1c6dd;--text-soft:#c7daea;--border:#174056; }
.free-page .site-header { background:rgba(0,15,29,.95);border-bottom:1px solid #0d354a; }
.free-page .header-inner { min-height:78px;gap:20px; }
.free-page .site-header .brand-mark { border-radius:12px;border-color:#00cee0; }
.free-page .site-header .brand-text { font-size:21px; }
.free-page .site-header .brand-subtext { color:#d3e2ef;font-size:12px; }
.free-page .site-nav { gap:25px; }
.free-page .site-nav a { font-size:14px;white-space:nowrap; }
.free-page .header-actions { gap:10px; }
.free-page .header-actions .btn { padding:10px 14px;font-size:14px;min-height:42px;border-radius:9px;line-height:1.4;text-align:center;white-space:normal; }
.free-page .header-actions .lang-toggle { min-width:48px; }
.free-page .header-actions .btn-primary { background:#00e4ef;border:1px solid #37f1fb;color:#001321;box-shadow:0 4px 24px #00dcec18; }
.free-page .header-actions .btn-primary:hover { background:#62f4ff; }
.free-page .header-actions .btn-ghost { background:#001321;border:1px solid #116080;color:#f0f7ff; }
.free-page .site-header :is(a,button):focus-visible { outline-color:#68f5ff; }
@media (min-width:1181px) and (max-width:1370px) {
  .free-page .header-inner { gap:12px; }
  .free-page .site-nav { gap:14px; }
  .free-page .site-header .brand-text { font-size:18px; }
  .free-page .site-header .brand-subtext { font-size:10px; }
  .free-page .header-actions .btn { padding-inline:10px;font-size:13px; }
}
@media (max-width:1180px) {
  .free-page .container { width:calc(100% - 40px); }
  .free-page .site-nav { gap:0;top:78px; }
}
@media (max-width:980px) {
}
@media (max-width:640px) {
  .free-page .container { width:calc(100% - 28px); }
  .free-page .header-inner { min-height:100px;padding:8px 0;gap:6px; }
  .free-page .site-header .brand-text { font-size:19px; }
  .free-page .site-header .brand-mark { width:36px;height:36px;border-radius:9px; }
  .free-page .header-actions .btn { min-height:37px;font-size:12px;padding:7px 11px; }
  .free-page .site-nav { top:102px;width:calc(100% - 28px);right:14px; }
}
