.site-logo {
    display: inline-grid;
    width: 48px;
    height: 48px;
    place-items: center;
    flex: 0 0 48px;
}

/* Consistent, moderate spacing for Template 01 inner pages. */
.template-atlas.inner-page main { min-height:0; padding-bottom:52px; }
.template-atlas.inner-page .about-hero,.template-atlas.inner-page .resource-hero,.template-atlas.inner-page .legal-hero,.template-atlas.inner-page .downloads-page-hero { padding-top:64px; padding-bottom:36px; }
.template-atlas.inner-page .about-intro,.template-atlas.inner-page .resource-layout,.template-atlas.inner-page .legal-wrap,.template-atlas.inner-page .downloads-page-main,.template-atlas.inner-page .page-plan-list { margin-top:32px; }

.site-logo img {
    width: 100%;
    height: 100%;
    display: block;
    filter: none;
}

/* Final inner-page rhythm: compact enough for short pages without crowding copy. */
.template-atlas.inner-page main { min-height:0; padding-bottom:48px; }
.template-atlas.inner-page .about-hero,.template-atlas.inner-page .resource-hero,.template-atlas.inner-page .legal-hero,.template-atlas.inner-page .downloads-page-hero { padding-top:68px; padding-bottom:36px; }
.template-atlas.inner-page .about-intro,.template-atlas.inner-page .resource-layout,.template-atlas.inner-page .legal-wrap,.template-atlas.inner-page .downloads-page-main,.template-atlas.inner-page .custom-page-content,.template-atlas.inner-page .page-plan-list { margin-top:30px; }
.template-atlas.inner-page .about-intro,.template-atlas.inner-page .resource-content,.template-atlas.inner-page .legal-card,.template-atlas.inner-page .custom-page-content { padding:38px; }
.template-atlas.inner-page .about-values { margin-top:16px; margin-bottom:48px; }
.template-atlas.inner-page .about-cta { margin-top:46px; padding:64px 24px; }
@media (max-width:700px) { .template-atlas.inner-page main { padding-bottom:38px; }.template-atlas.inner-page .about-hero,.template-atlas.inner-page .resource-hero,.template-atlas.inner-page .legal-hero,.template-atlas.inner-page .downloads-page-hero { padding-top:52px; padding-bottom:27px; }.template-atlas.inner-page .about-intro,.template-atlas.inner-page .resource-layout,.template-atlas.inner-page .legal-wrap,.template-atlas.inner-page .downloads-page-main,.template-atlas.inner-page .custom-page-content,.template-atlas.inner-page .page-plan-list { margin-top:22px; }.template-atlas.inner-page .about-intro,.template-atlas.inner-page .resource-content,.template-atlas.inner-page .legal-card,.template-atlas.inner-page .custom-page-content { padding:25px; } }

/* Global type ceiling: retain the hierarchy while keeping every display size at 48px or below. */
.template-atlas .hero-copy h1 { font-size: clamp(36px, 4.6vw, 48px)!important; }
.template-atlas h1 { font-size: clamp(32px, 4vw, 48px)!important; }
.template-atlas h2 { font-size: clamp(25px, 3vw, 40px)!important; }
.template-atlas h3 { font-size: clamp(19px, 2vw, 28px)!important; }
.template-atlas .product-price strong { font-size: clamp(29px, 3.2vw, 40px)!important; }

/* Homepage highlight title: never exceed the requested 36px limit. */
.template-atlas .product-story .story-copy h2 { font-size: 32px!important; }

@media (max-width: 760px) {
    .site-logo { width: 38px; height: 38px; flex-basis: 38px; }
}
:root {
    --blue: #1f6feb;
    --blue-dark: #1554bd;
    --navy: #10233f;
    --ink: #15243a;
    --muted: #637188;
    --line: #dce4ef;
    --soft: #f3f7fc;
    --teal: #438cf0;
    --white: #fff;
    --max: 1180px;
}

/* Template 03: editorial paper layout, deliberately separate from product and space themes. */
body.template-folio { --folio-paper: #f4f0e7; --folio-ink: #1b1b18; --folio-red: #d8462c; --folio-line: #c9c0b1; background: var(--folio-paper); color: var(--folio-ink); }
.template-folio .site-notice,
.template-folio .collection-notice { min-height: 34px; background: var(--folio-ink); color: #f8f3e8; }
.template-folio .site-notice b,
.template-folio .collection-notice b { color: #f0a68e; }
.template-folio .collection-nav { width: min(1320px, calc(100% - 64px)); min-height: 88px; border-bottom: 1px solid var(--folio-ink); background: transparent; }
.template-folio .collection-brand { gap: 9px; }
.template-folio .collection-brand strong { color: var(--folio-ink); font-family: Georgia, "Times New Roman", serif!important; font-size: 24px; }
.template-folio .collection-nav nav { gap: 24px; }
.template-folio .collection-nav nav a { color: var(--folio-ink); font-size: 12px; letter-spacing: .08em; }
.template-folio .collection-nav nav a:after { background: var(--folio-red); }
.template-folio .collection-action { min-height: 38px; border-color: var(--folio-ink); border-radius: 0; background: var(--folio-ink); font-size: 12px; }
.template-folio .collection-action:hover { background: var(--folio-red); }
.folio-main { overflow: hidden; }
.folio-cover { position: relative; display: grid; grid-template-columns: .92fr 1.08fr; min-height: 690px; width: min(1320px, calc(100% - 64px)); margin: auto; border-bottom: 1px solid var(--folio-ink); }
.folio-issue { position: absolute; top: 27px; left: 0; z-index: 2; margin: 0; color: var(--folio-red); font-size: 11px; font-weight: 800; letter-spacing: .15em; }
.folio-cover-copy { display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-end; padding: 0 8% 72px 0; }
.folio-stamp { display: grid; width: 84px; height: 84px; margin: 0 0 34px; place-items: center; border-radius: 50%; background: var(--folio-red); color: #fff5eb; font: 700 12px/1.1 Georgia, serif; letter-spacing: .06em; text-align: center; transform: rotate(-12deg); }
.folio-cover h1 { max-width: 740px; margin: 0; font-family: Georgia, "Times New Roman", serif!important; font-size: clamp(48px, 7vw, 48px); font-weight: 500; letter-spacing: -.07em; line-height: .9; }
.folio-cover-copy > p:not(.folio-stamp) { max-width: 410px; margin: 31px 0 0; font-size: 16px; line-height: 1.9; }
.folio-cover-copy > a, .folio-closing > a { display: inline-flex; gap: 30px; margin-top: 30px; padding: 12px 0; border-bottom: 2px solid var(--folio-ink); color: var(--folio-ink); font-size: 13px; font-weight: 800; text-decoration: none; }
.folio-cover-copy > a:hover, .folio-closing > a:hover { border-color: var(--folio-red); color: var(--folio-red); }
.folio-cover-art { position: relative; overflow: hidden; margin: 0 0 0 40px; border-left: 1px solid var(--folio-ink); background: #d6c5a9; }
.folio-cover-art:before, .folio-cover-art:after { content: ""; position: absolute; border-radius: 50%; }
.folio-cover-art:before { top: 14%; left: 17%; width: 82%; aspect-ratio: 1; background: #1d563d; }
.folio-cover-art:after { top: 26%; left: 5%; width: 62%; aspect-ratio: 1; border: 1px solid rgba(255,255,255,.7); box-shadow: 0 0 0 46px rgba(255,255,255,.12), 0 0 0 120px rgba(255,255,255,.1); }
.folio-cover-art i { position: absolute; z-index: 1; right: 12%; bottom: -8%; width: 42%; aspect-ratio: 1; border-radius: 50% 50% 8px 50%; background: var(--folio-red); transform: rotate(35deg); }
.folio-cover-art span { position: absolute; z-index: 2; top: 10%; right: 10%; color: #f9f2e7; font: 500 48px/.75 Georgia, serif; letter-spacing: -.1em; }
.folio-cover-art small { display: block; margin: 19px 0 0 14px; font: 800 10px/1.15 "Microsoft YaHei", sans-serif; letter-spacing: .11em; }
.folio-scroll { position: absolute; bottom: 24px; left: 0; color: var(--folio-ink); font-size: 11px; font-weight: 700; text-decoration: none; }
.folio-scroll b { margin-left: 9px; color: var(--folio-red); font-size: 16px; }
.folio-marquee { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 82px; overflow: hidden; padding: 0 max(32px, calc((100% - 1320px) / 2)); background: var(--folio-red); color: #fff4e9; font: 700 13px Georgia, serif; letter-spacing: .12em; white-space: nowrap; }
.folio-marquee i { width: 8px; height: 8px; flex: 0 0 8px; border-radius: 50%; background: #fff4e9; }
.folio-story { display: grid; grid-template-columns: 1fr 1fr; gap: 80px 11%; width: min(1160px, calc(100% - 64px)); margin: auto; padding: 145px 0 120px; }
.folio-story header small, .folio-plans header small, .folio-downloads header small { color: var(--folio-red); font-size: 11px; font-weight: 800; letter-spacing: .12em; }
.folio-story h2, .folio-plans h2, .folio-downloads h2, .folio-closing h2 { margin: 20px 0 0; font: 500 clamp(45px, 5vw, 48px)/.95 Georgia, "Times New Roman", serif!important; letter-spacing: -.06em; }
.folio-story-copy { align-self: end; padding-bottom: 8px; }
.folio-story-copy p { margin: 0; font-size: 17px; line-height: 2; }
.folio-story-copy a { display: inline-flex; gap: 20px; margin-top: 24px; color: var(--folio-red); font-size: 13px; font-weight: 800; text-decoration: none; }
.folio-feature-grid { grid-column: 1/-1; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--folio-ink); }
.folio-feature-grid article { min-height: 220px; padding: 24px 28px 24px 0; border-right: 1px solid var(--folio-ink); }
.folio-feature-grid article + article { padding-left: 28px; }
.folio-feature-grid article:last-child { border: 0; }
.folio-feature-grid span { color: var(--folio-red); font: 700 14px Georgia, serif; }
.folio-feature-grid h3 { margin: 50px 0 8px; font: 500 28px Georgia, serif; }
.folio-feature-grid p { max-width: 250px; margin: 0; font-size: 13px; line-height: 1.8; }
.folio-plans { display: grid; grid-template-columns: .75fr 1.25fr; gap: 70px; padding: 126px max(32px, calc((100% - 1320px) / 2)); background: #1b1b18; color: #f4f0e7; }
.folio-plans header { position: sticky; top: 20px; align-self: start; }
.folio-plans header small { color: #ef937a; }
.folio-plans header p { max-width: 260px; margin: 25px 0 0; color: #c9c2b5; }
.folio-plan-list { border-top: 1px solid #80796e; }
.folio-plan-list article { display: grid; grid-template-columns: 45px 1fr auto; gap: 18px; align-items: center; min-height: 138px; border-bottom: 1px solid #80796e; }
.folio-plan-list article > span { color: #ef937a; font-size: 11px; font-weight: 800; }
.folio-plan-list h3 { margin: 0; font: 500 31px Georgia, serif; }
.folio-plan-list p { grid-column: 2; margin: -9px 0 0; color: #bcb5a8; font-size: 12px; }
.folio-plan-list strong { grid-column: 3; grid-row: 1/3; font: 500 36px Georgia, serif; white-space: nowrap; }
.folio-plan-list strong small { font-size: 17px; }.folio-plan-list strong em { color: #bcb5a8; font: 11px "Microsoft YaHei", sans-serif; }
.folio-plan-list a { grid-column: 3; grid-row: 1/3; display: none; color: #fff; font-size: 12px; text-decoration: none; }
.folio-plan-list article.is-featured { color: #fff; }.folio-plan-list article.is-featured strong { color: #ef937a; }.folio-plan-list article.is-featured:hover strong { display: none; }.folio-plan-list article.is-featured:hover a { display: block; }
.folio-downloads { display: grid; grid-template-columns: 1fr 1fr; gap: 10%; width: min(1160px, calc(100% - 64px)); margin: auto; padding: 142px 0; }
.folio-downloads > div { border-top: 2px solid var(--folio-ink); }.folio-downloads a { display: grid; grid-template-columns: 40px 1fr auto 22px; gap: 10px; align-items: center; min-height: 70px; border-bottom: 1px solid var(--folio-line); color: var(--folio-ink); text-decoration: none; }.folio-downloads a:hover { color: var(--folio-red); }.folio-downloads a span { color: var(--folio-red); font: 700 12px Georgia, serif; }.folio-downloads a b { font: 500 22px Georgia, serif; }.folio-downloads a small { color: #6e6a62; font-size: 11px; }.folio-downloads a i { font-size: 17px; font-style: normal; }
.folio-closing { padding: 132px 24px; background: #d6c5a9; text-align: center; }.folio-closing p { margin: 0; color: var(--folio-red); font-size: 11px; font-weight: 800; letter-spacing: .14em; }.folio-closing h2 { margin: 22px auto 0; }.folio-closing > a { margin-top: 35px; }
.template-folio .site-footer, .template-folio .collection-footer, .template-folio .site-footer-links { border-color: var(--folio-ink); background: var(--folio-paper); }.template-folio .site-footer p, .template-folio .collection-footer p, .template-folio .site-footer nav a, .template-folio .collection-footer nav a, .template-folio .site-footer-links { color: #5d5a54; }.template-folio .site-footer nav a:hover, .template-folio .collection-footer nav a:hover { color: var(--folio-red); }
.template-folio.inner-page main { background: var(--folio-paper); }.template-folio .about-hero h1, .template-folio .resource-hero h1, .template-folio .legal-hero h1, .template-folio .downloads-page-hero h1, .template-folio .about-intro h2, .template-folio .resource-content h2, .template-folio .legal-card h2 { color: var(--folio-ink); font-family: Georgia, "Times New Roman", serif!important; }.template-folio .collection-kicker { color: var(--folio-red); }.template-folio .collection-kicker i { background: var(--folio-red); }.template-folio .about-intro, .template-folio .about-values article, .template-folio .resource-content, .template-folio .legal-card { border-color: var(--folio-line); background: #fbf8f0; }.template-folio .about-values span { color: var(--folio-red); }.template-folio .about-values h2 { color: var(--folio-ink); }.template-folio .about-cta { background: var(--folio-red); }
@media (max-width: 900px) { .folio-cover { grid-template-columns: 1fr; min-height: auto; }.folio-cover-copy { min-height: 570px; padding: 105px 0 76px; }.folio-cover-art { height: 440px; margin: 0; border-top: 1px solid var(--folio-ink); border-left: 0; }.folio-story, .folio-downloads { grid-template-columns: 1fr; gap: 55px; }.folio-plans { grid-template-columns: 1fr; }.folio-plans header { position: static; }.folio-feature-grid { grid-template-columns: 1fr; }.folio-feature-grid article, .folio-feature-grid article + article { min-height: 0; padding: 24px 0; border-right: 0; border-bottom: 1px solid var(--folio-ink); }.folio-feature-grid h3 { margin-top: 24px; } }
@media (max-width: 640px) { .template-folio .collection-nav { width: calc(100% - 32px); min-height: 70px; }.template-folio .collection-menu { border-color: var(--folio-ink); border-radius: 0; background: transparent; color: var(--folio-ink); }.template-folio .collection-nav nav { background: #fbf8f0; border: 1px solid var(--folio-ink); }.folio-cover, .folio-story, .folio-downloads { width: calc(100% - 32px); }.folio-cover h1 { font-size: 48px; }.folio-cover-copy { min-height: 525px; }.folio-marquee { justify-content:flex-start; padding: 0 16px; }.folio-marquee span:nth-of-type(n+3), .folio-marquee i:nth-of-type(n+3) { display: none; }.folio-story { padding: 85px 0; }.folio-plans { padding: 82px 16px; }.folio-plan-list article { grid-template-columns: 30px 1fr; gap: 8px; padding: 22px 0; }.folio-plan-list p { grid-column: 2; }.folio-plan-list strong { grid-column: 2; grid-row: auto; font-size: 28px; }.folio-downloads { padding: 84px 0; }.folio-downloads a { grid-template-columns: 30px 1fr 18px; }.folio-downloads a small { display: none; } }

/* Keep the shared base body rule from resetting the second template's canvas. */
body.template-first.template-orbit {
    background: var(--orbit-bg);
    color: var(--orbit-text);
}

body.template-first.template-folio {
    background: var(--folio-paper);
    color: var(--folio-ink);
}

/* Template 02: an original aurora-and-orbit visual system built from CSS, not third-party artwork. */
body.template-orbit {
    --orbit-bg: #070a1c;
    --orbit-panel: rgba(19, 24, 55, .72);
    --orbit-line: rgba(194, 202, 255, .16);
    --orbit-text: #f6f7ff;
    --orbit-muted: #aeb6d7;
    --orbit-violet: #936dff;
    --orbit-cyan: #55d8ff;
    background: var(--orbit-bg);
    color: var(--orbit-text);
}

.template-orbit:before,
.template-orbit:after {
    content: "";
    position: fixed;
    z-index: -2;
    width: 48vw;
    height: 48vw;
    border-radius: 50%;
    filter: blur(55px);
    opacity: .25;
    pointer-events: none;
}

.template-orbit:before { top: -18vw; right: -12vw; background: #7648ff; }
.template-orbit:after { bottom: -30vw; left: -18vw; background: #087fc7; }

.template-orbit .site-notice,
.template-orbit .collection-notice {
    border-bottom: 1px solid rgba(179, 194, 255, .15);
    background: rgba(13, 16, 43, .88);
    color: #cbd1f1;
}

.template-orbit .site-notice b,
.template-orbit .collection-notice b { color: var(--orbit-cyan); }

.template-orbit .collection-nav {
    width: min(1240px, calc(100% - 48px));
    min-height: 86px;
    background: transparent;
}

.template-orbit .collection-brand strong { color: var(--orbit-text); letter-spacing: .04em; }
.template-orbit .collection-nav nav a { color: #bbc3e3; }
.template-orbit .collection-nav nav a:after { background: var(--orbit-cyan); }
.template-orbit .collection-nav nav a:hover,
.template-orbit .collection-nav nav a.active-nav { color: #fff; }

.template-orbit .collection-action,
.template-orbit .primary-action {
    border: 1px solid rgba(175, 159, 255, .9);
    border-radius: 999px;
    background: linear-gradient(100deg, #7253ed, #9a6eff 55%, #55caff);
    box-shadow: 0 10px 34px rgba(104, 73, 243, .34);
}

.template-orbit .collection-action:hover,
.template-orbit .primary-action:hover { background: linear-gradient(100deg, #8061ff, #b386ff 55%, #6bd8ff); }

.template-orbit .product-hero {
    position: relative;
    isolation: isolate;
    grid-template-columns: minmax(0, 1fr) minmax(410px, .82fr);
    min-height: 690px;
    gap: 80px;
    overflow: hidden;
    padding-top: 112px;
    padding-bottom: 112px;
    background:
        linear-gradient(rgba(172, 186, 255, .055) 1px, transparent 1px),
        linear-gradient(90deg, rgba(172, 186, 255, .055) 1px, transparent 1px),
        radial-gradient(circle at 78% 38%, rgba(87, 200, 255, .21), transparent 20%),
        radial-gradient(circle at 66% 45%, rgba(137, 88, 255, .34), transparent 35%),
        linear-gradient(128deg, #070a1c 4%, #0d1030 60%, #13184a 100%);
    background-size: 52px 52px, 52px 52px, auto, auto, auto;
}

.template-orbit .product-hero:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 50%;
    right: max(3%, calc((100% - 1240px) / 2));
    width: min(50vw, 600px);
    aspect-ratio: 1;
    border: 1px solid rgba(196, 203, 255, .22);
    border-radius: 50%;
    box-shadow: 0 0 0 55px rgba(155, 116, 255, .035), 0 0 0 150px rgba(85, 216, 255, .025);
    transform: translateY(-50%) rotate(-18deg);
}

.template-orbit .product-hero:after {
    content: "";
    position: absolute;
    z-index: -1;
    top: 20%;
    right: 21%;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #c9f5ff;
    box-shadow: -170px 90px 0 -4px #a985ff, 95px 245px 0 -3px #83dfff, -320px 280px 0 -4px #fff;
}

.template-orbit .eyebrow,
.template-orbit .section-heading > p,
.template-orbit .capability-band > header > p,
.template-orbit .process-band > header > p { color: var(--orbit-cyan); }
.template-orbit .hero-copy h1,
.template-orbit .story-copy h2,
.template-orbit .section-heading h2,
.template-orbit .process-band h2,
.template-orbit .product-cta h2 { color: var(--orbit-text); }
.template-orbit .hero-copy h1 { font-size: clamp(48px, 5.2vw, 48px); letter-spacing: -.045em; }
.template-orbit .hero-lead,
.template-orbit .story-copy > p:not(.eyebrow),
.template-orbit .section-heading > span { color: var(--orbit-muted); }
.template-orbit .secondary-action { color: #dfe5ff; }
.template-orbit .secondary-action:hover { color: var(--orbit-cyan); }
.template-orbit .platform-line { border-color: var(--orbit-line); color: #929dc7; }
.template-orbit .platform-line span { color: #dde2f8; }

.template-orbit .hero-downloads {
    border: 1px solid rgba(190, 201, 255, .22);
    border-radius: 18px;
    background: linear-gradient(145deg, rgba(28, 34, 76, .85), rgba(12, 15, 39, .82));
    box-shadow: 0 26px 80px rgba(0, 0, 0, .4), inset 0 1px rgba(255, 255, 255, .08);
    backdrop-filter: blur(16px);
}
.template-orbit .hero-downloads > header { min-height: 115px; }
.template-orbit .hero-downloads > header p { color: var(--orbit-cyan); }
.template-orbit .hero-downloads > header h2,
.template-orbit .hero-download-item b { color: #fff; }
.template-orbit .hero-downloads > header > span { background: rgba(103, 202, 255, .13); color: #8ee7ff; }
.template-orbit .hero-download-grid { border-color: var(--orbit-line); }
.template-orbit .hero-download-item { border-color: var(--orbit-line); }
.template-orbit .hero-download-item.download-windows { background: rgba(129, 91, 255, .12); }
.template-orbit .hero-download-icon { border: 1px solid rgba(147, 109, 255, .3); border-radius: 12px; background: rgba(132, 95, 248, .16); color: #c6b4ff; }
.template-orbit .hero-download-item small,
.template-orbit .hero-download-item em { color: #9ca8ce; }
.template-orbit .hero-download-item em i { color: var(--orbit-cyan); }
.template-orbit .hero-download-item.is-live:hover { background: rgba(102, 199, 255, .1); }
.template-orbit .hero-download-item.is-disabled { background: rgba(255, 255, 255, .025); }
.template-orbit .hero-downloads > footer { background: rgba(4, 6, 20, .6); color: #aab4d9; }
.template-orbit .hero-downloads > footer i { background: var(--orbit-cyan); box-shadow: 0 0 13px var(--orbit-cyan); }

.template-orbit .metric-band { border-color: var(--orbit-line); }
.template-orbit .metric-band > div { border-color: var(--orbit-line); }
.template-orbit .metric-band small,
.template-orbit .metric-band > a { color: var(--orbit-cyan); }
.template-orbit .metric-band strong { color: var(--orbit-text); }
.template-orbit .metric-band span { color: var(--orbit-muted); }

.template-orbit .product-story { gap: 100px; }
.template-orbit .story-image { border: 1px solid var(--orbit-line); border-radius: 18px; background: #111838; }
.template-orbit .story-image:after { content: ""; position: absolute; inset: 0; background: linear-gradient(145deg, rgba(84, 216, 255, .08), rgba(129, 62, 255, .26)); mix-blend-mode: color; pointer-events: none; }
.template-orbit .story-image > span { background: rgba(7, 10, 28, .8); color: #bfc8eb; }
.template-orbit .story-copy > a { color: var(--orbit-cyan); }

.template-orbit .capability-band { background: linear-gradient(120deg, #121746, #20195b 52%, #101842); }
.template-orbit .capability-band h2 { color: #fff; }
.template-orbit .capability-band > header > p,
.template-orbit .capability-list article > span { color: #91e4ff; }
.template-orbit .capability-list { border-color: rgba(199, 210, 255, .25); }
.template-orbit .capability-list article { border-color: rgba(199, 210, 255, .2); }
.template-orbit .capability-list p { color: #bac2e3; }

.template-orbit .process-band { padding-top: 130px; padding-bottom: 130px; }
.template-orbit .process-band ol,
.template-orbit .process-band li { border-color: var(--orbit-line); }
.template-orbit .process-band li > span { background: rgba(101, 208, 255, .12); color: var(--orbit-cyan); }
.template-orbit .process-band li > b { color: var(--orbit-text); }
.template-orbit .process-band li > p { color: var(--orbit-muted); }

.template-orbit .product-plans { background: linear-gradient(180deg, #0a0d25, #111637); }
.template-orbit .product-plan { border-color: var(--orbit-line); border-radius: 16px; background: rgba(29, 35, 72, .68); box-shadow: none; }
.template-orbit .product-plan.recommended { border-color: #9576ff; box-shadow: inset 0 4px #9576ff, 0 18px 45px rgba(89, 61, 214, .22); }
.template-orbit .product-plan > header { color: #aeb7da; }
.template-orbit .product-plan > header b { background: rgba(143, 105, 255, .19); color: #d7c8ff; }
.template-orbit .product-plan h3,
.template-orbit .product-price strong { color: var(--orbit-text); }
.template-orbit .product-plan > p,
.template-orbit .product-plan ul,
.template-orbit .product-price span { color: var(--orbit-muted); }
.template-orbit .product-plan ul,
.template-orbit .product-plan > a { border-color: var(--orbit-line); }
.template-orbit .product-plan li:before,
.template-orbit .product-plan > a { color: var(--orbit-cyan); }

.template-orbit .site-downloads {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    border-top: 1px solid rgba(126, 163, 255, .22);
    border-bottom: 1px solid rgba(126, 163, 255, .22);
    background:
        radial-gradient(circle at 10% 10%, rgba(71, 213, 255, .16), transparent 26%),
        radial-gradient(circle at 90% 95%, rgba(149, 95, 255, .2), transparent 30%),
        linear-gradient(135deg, #101940, #17134a 52%, #0c1837);
}
.template-orbit .site-downloads:before {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 18px max(18px, calc((100% - 1220px) / 2));
    border: 1px solid rgba(202, 215, 255, .13);
    border-radius: 24px;
    background: rgba(5, 8, 28, .18);
    box-shadow: inset 0 1px rgba(255, 255, 255, .05);
}
.template-orbit .site-downloads-heading { position: relative; }
.template-orbit .site-downloads-heading p,
.template-orbit .download-mark,
.template-orbit .download-item > i { color: var(--orbit-cyan); }
.template-orbit .site-downloads-heading h2,
.template-orbit .download-item b { color: var(--orbit-text); }
.template-orbit .site-downloads-heading span,
.template-orbit .download-item small { color: var(--orbit-muted); }
.template-orbit .download-item {
    border-color: rgba(190, 206, 255, .24);
    border-radius: 14px;
    background: linear-gradient(145deg, rgba(43, 52, 105, .9), rgba(17, 22, 57, .84));
    box-shadow: 0 12px 25px rgba(0, 0, 0, .15), inset 0 1px rgba(255, 255, 255, .07);
}
.template-orbit .download-item:hover { border-color: #8ee8ff; background: linear-gradient(145deg, rgba(67, 78, 144, .96), rgba(49, 36, 112, .9)); box-shadow: 0 16px 32px rgba(50, 126, 235, .22); }
.template-orbit .product-cta { background: radial-gradient(circle at 50% -35%, #5d9dff, transparent 48%), linear-gradient(105deg, #231660, #642ea0 48%, #1d5b93); }

.template-orbit .site-footer,
.template-orbit .collection-footer,
.template-orbit .site-footer-links { border-color: var(--orbit-line); background: #070a1c; }
.template-orbit .site-footer p,
.template-orbit .collection-footer p,
.template-orbit .site-footer nav a,
.template-orbit .collection-footer nav a,
.template-orbit .site-footer-links { color: var(--orbit-muted); }
.template-orbit .site-footer nav a:hover,
.template-orbit .collection-footer nav a:hover { color: var(--orbit-cyan); }

.template-orbit.inner-page main { background: radial-gradient(circle at 78% 0, rgba(84, 102, 255, .18), transparent 28%), #070a1c; }
.template-orbit .about-hero h1,
.template-orbit .resource-hero h1,
.template-orbit .legal-hero h1,
.template-orbit .downloads-page-hero h1,
.template-orbit .about-intro h2,
.template-orbit .resource-content h2,
.template-orbit .legal-card h2 { color: var(--orbit-text); }
.template-orbit .about-hero > p:last-child,
.template-orbit .resource-hero > p:last-child,
.template-orbit .legal-hero > p:last-child,
.template-orbit .downloads-page-hero > span,
.template-orbit .about-intro header > p,
.template-orbit .resource-content p,
.template-orbit .resource-content li,
.template-orbit .legal-card p,
.template-orbit .legal-card li { color: var(--orbit-muted); }
.template-orbit .collection-kicker { color: var(--orbit-cyan); }
.template-orbit .collection-kicker i { background: var(--orbit-cyan); }
.template-orbit .about-intro { border-color: var(--orbit-line); }
.template-orbit .about-values article,
.template-orbit .resource-content,
.template-orbit .legal-card { border-color: var(--orbit-line); background: var(--orbit-panel); }
.template-orbit .about-values span { color: var(--orbit-cyan); }
.template-orbit .about-values h2 { color: var(--orbit-text); }
.template-orbit .about-values p { color: var(--orbit-muted); }
.template-orbit .about-cta { background: linear-gradient(120deg, #1a174b, #402375); }

@media (max-width: 900px) {
    .template-orbit .product-hero { grid-template-columns: 1fr; gap: 52px; min-height: 0; padding-top: 82px; }
}

@media (max-width: 640px) {
    .template-orbit .collection-nav { width: calc(100% - 32px); min-height: 70px; }
    .template-orbit .collection-menu { border-color: var(--orbit-line); background: rgba(255, 255, 255, .04); color: #fff; }
    .template-orbit .collection-nav nav { background: #121633; border-color: var(--orbit-line); }
    .template-orbit .product-hero { padding-top: 64px; padding-bottom: 70px; background-size: 34px 34px, 34px 34px, auto, auto, auto; }
    .template-orbit .hero-copy h1 { font-size: 46px; }
    .template-orbit .hero-downloads > header { padding: 18px; }
}

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body.template-first {
    margin: 0;
    overflow-x: hidden;
    background: #fff;
    color: var(--ink);
    font: 15px/1.7 "Microsoft YaHei", "微软雅黑", Arial, sans-serif;
    letter-spacing: 0;
}

.template-first,
.template-first button,
.template-first input,
.template-first textarea,
.template-first select,
.template-first code,
.template-first pre {
    font-family: "Microsoft YaHei", "微软雅黑", Arial, sans-serif !important;
}

.template-first a {
    color: inherit;
}

.template-first img,
.template-first svg {
    display: block;
    max-width: 100%;
}

.template-first button,
.template-first input,
.template-first textarea,
.template-first select {
    font: inherit;
}

.template-first :focus-visible {
    outline: 3px solid rgba(31, 111, 235, .3);
    outline-offset: 3px;
}

.site-notice,
.collection-notice {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    min-height: 36px;
    padding: 6px 20px;
    background: var(--blue);
    color: #fff;
    font-size: 12px;
}

.site-notice b,
.collection-notice b {
    color: #dceaff;
    font-size: 11px;
}

.site-notice span,
.collection-notice span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.collection-nav {
    position: relative;
    z-index: 30;
    display: grid;
    grid-template-columns: minmax(180px, 1fr) auto minmax(180px, 1fr);
    align-items: center;
    width: min(var(--max), calc(100% - 48px));
    min-height: 78px;
    margin: auto;
    background: #fff;
}

.collection-brand {
    display: flex;
    align-items: center;
    gap: 12px;
    width: max-content;
    text-decoration: none;
}

.collection-brand .site-logo {
    width: 46px;
    height: 46px;
    flex-basis: 46px;
}

.collection-brand strong {
    color: var(--ink);
    font-size: 22px;
    font-weight: 750;
}

.collection-nav nav {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 30px;
}

.collection-nav nav a {
    position: relative;
    color: #52627a;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
}

.collection-nav nav a:after {
    content: "";
    position: absolute;
    right: 50%;
    bottom: -10px;
    left: 50%;
    height: 2px;
    background: var(--blue);
    transition: right .2s ease, left .2s ease;
}

.collection-nav nav a:hover,
.collection-nav nav a.active-nav {
    color: var(--blue);
}

.collection-nav nav a:hover:after,
.collection-nav nav a.active-nav:after {
    right: 0;
    left: 0;
}

.collection-action,
.primary-action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    min-height: 44px;
    padding: 0 19px;
    border: 1px solid var(--blue);
    border-radius: 6px;
    background: var(--blue);
    color: #fff !important;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
    transition: background-color .2s ease, transform .2s ease;
}

.collection-action {
    justify-self: end;
}

.collection-action:hover,
.primary-action:hover {
    background: var(--blue-dark);
    transform: translateY(-2px);
}

.collection-action b {
    font-size: 16px;
}

.collection-menu {
    display: none;
    width: 42px;
    height: 42px;
    padding: 0;
    border: 1px solid var(--line);
    border-radius: 6px;
    background: #fff;
    color: var(--ink);
}

.collection-menu span {
    display: block;
    width: 18px;
    height: 2px;
    margin: 5px auto;
    background: currentColor;
}

.product-hero {
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(480px, 1.1fr);
    gap: 76px;
    align-items: center;
    min-height: 650px;
    padding: 74px max(24px, calc((100% - var(--max))/2)) 84px;
    background: #f3f7fc;
}

.hero-copy {
    position: relative;
    z-index: 2;
}

.eyebrow,
.section-heading > p,
.capability-band > header > p,
.process-band > header > p {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0 0 18px;
    color: var(--blue);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0;
}

.eyebrow i {
    width: 26px;
    height: 2px;
    background: currentColor;
}

.hero-copy h1 {
    max-width: 640px;
    margin: 0;
    color: var(--navy);
    font-size: 48px;
    line-height: 1.08;
    font-weight: 780;
    letter-spacing: 0;
    text-wrap: balance;
}

.hero-lead {
    max-width: 590px;
    margin: 24px 0 0;
    color: var(--muted);
    font-size: 17px;
    line-height: 1.9;
}

.hero-actions {
    display: flex;
    align-items: center;
    gap: 24px;
    margin-top: 34px;
}

.secondary-action {
    color: var(--navy);
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
}

.secondary-action:hover {
    color: var(--blue);
}

.platform-line {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px 18px;
    margin-top: 50px;
    padding-top: 20px;
    border-top: 1px solid #d2dce9;
    color: #7b889a;
    font-size: 11px;
}

.platform-line span {
    margin-right: 8px;
    color: #52627a;
    font-weight: 700;
}

.platform-line b {
    font-weight: 600;
}

.hero-downloads {
    min-width: 0;
    overflow: hidden;
    border: 1px solid #d5dfec;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 28px 70px rgba(24, 55, 96, .15);
}

.hero-downloads > header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 104px;
    padding: 22px 26px;
}

.hero-downloads > header p {
    margin: 0;
    color: var(--blue);
    font-size: 10px;
    font-weight: 800;
}

.hero-downloads > header h2 {
    margin: 4px 0 0;
    color: var(--navy);
    font-size: 28px;
    line-height: 1.2;
}

.hero-downloads > header > span {
    padding: 5px 9px;
    border-radius: 4px;
    background: #e8f1ff;
    color: var(--blue);
    font-size: 10px;
    font-weight: 800;
}

.hero-download-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    border-top: 1px solid var(--line);
}

.hero-download-item {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr) auto;
    gap: 13px;
    align-items: center;
    min-height: 94px;
    padding: 16px 20px;
    border-right: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
    text-decoration: none;
}

.hero-download-item:nth-child(odd) {
    border-right: 0;
}

.hero-download-item.download-windows {
    grid-column: 1/-1;
    border-right: 0;
    background: #f7faff;
}

.hero-download-icon {
    display: grid;
    width: 44px;
    height: 44px;
    place-items: center;
    border-radius: 6px;
    background: #edf4ff;
    color: var(--blue);
}

.hero-download-icon svg {
    width: 23px;
    height: 23px;
    fill: currentColor;
}

.hero-download-item > span:nth-child(2) {
    display: grid;
    min-width: 0;
}

.hero-download-item b {
    color: var(--navy);
    font-size: 14px;
}

.hero-download-item small {
    overflow: hidden;
    color: #7d899a;
    font-size: 10px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.hero-download-item em {
    color: #8793a3;
    font-size: 10px;
    font-style: normal;
    white-space: nowrap;
}

.hero-download-item em i {
    margin-left: 4px;
    color: var(--blue);
    font-size: 14px;
    font-style: normal;
}

.hero-download-item.is-live {
    transition: background-color .2s ease;
}

.hero-download-item.is-live:hover {
    background: #edf4ff;
}

.hero-download-item.is-disabled {
    background: #fafbfd;
}

.hero-download-item.is-disabled .hero-download-icon {
    background: #f0f2f5;
    color: #a3adba;
}

.hero-download-item.is-disabled em {
    color: #a3adba;
}

.hero-downloads > footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    min-height: 62px;
    padding: 14px 26px;
    background: var(--navy);
    color: #c7d4e5;
    font-size: 10px;
}

.hero-downloads > footer > span {
    display: flex;
    align-items: center;
    gap: 9px;
}

.hero-downloads > footer i {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--teal);
}

.hero-downloads > footer > a {
    color: #fff;
    font-weight: 700;
    text-decoration: none;
}

.hero-downloads > footer b {
    margin-left: 8px;
}

.metric-band {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr)) auto;
    align-items: stretch;
    width: min(var(--max), calc(100% - 48px));
    margin: 0 auto;
    border-bottom: 1px solid var(--line);
}

.metric-band > div {
    position: relative;
    display: grid;
    gap: 6px;
    align-content: center;
    min-height: 116px;
    padding: 24px 30px 24px 52px;
    border-right: 1px solid var(--line);
}

.metric-band small {
    position: absolute;
    top: 25px;
    left: 30px;
    color: var(--blue);
    font-size: 10px;
    font-weight: 800;
}

.metric-band .metric-name {
    color: var(--navy);
    font-size: 17px;
    line-height: 1.25;
    overflow-wrap: anywhere;
}

.metric-band .metric-value {
    color: var(--muted);
    font-size: 12px;
    line-height: 1.2;
    overflow-wrap: anywhere;
}

/* Metric labels lead the hierarchy; their values are supporting detail. */
.template-atlas .metric-band .metric-name {
    font-size: 19px;
    font-weight: 800;
}

.template-atlas .metric-band .metric-value {
    font-size: 11px;
}

.metric-band > a {
    display: flex;
    align-items: center;
    gap: 18px;
    padding: 24px 30px;
    color: var(--blue);
    font-size: 12px;
    font-weight: 700;
    text-decoration: none;
    white-space: nowrap;
}

.product-story {
    display: grid;
    grid-template-columns: 1.05fr .95fr;
    gap: 90px;
    align-items: center;
    width: min(var(--max), calc(100% - 48px));
    margin: auto;
    padding: 120px 0;
}

.story-image {
    position: relative;
    overflow: hidden;
    min-height: 500px;
    border-radius: 8px;
    background: #e6eff3;
}

.story-image img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.story-image > span {
    position: absolute;
    right: 0;
    bottom: 0;
    padding: 20px 24px;
    background: var(--navy);
    color: #cfdbeb;
    font-size: 10px;
    font-weight: 700;
}

.story-image > span b {
    display: block;
    color: #fff;
    font-size: 24px;
    line-height: 1.1;
}

.story-copy h2,
.section-heading h2,
.capability-band h2,
.process-band h2,
.product-cta h2,
.template-first .about-hero h1,
.template-first .resource-hero h1,
.template-first .legal-hero h1,
.template-first .downloads-page-hero h1 {
    margin: 0;
    color: var(--navy);
    font-size: 44px;
    line-height: 1.2;
    letter-spacing: 0;
    text-wrap: balance;
}

.story-copy > p:not(.eyebrow) {
    margin: 24px 0 0;
    color: var(--muted);
    font-size: 16px;
    line-height: 2;
}

.story-copy > a {
    display: inline-flex;
    gap: 16px;
    margin-top: 30px;
    color: var(--blue);
    font-weight: 700;
    text-decoration: none;
}

.capability-band {
    display: grid;
    grid-template-columns: .8fr 1.2fr;
    gap: 100px;
    padding: 112px max(24px, calc((100% - var(--max))/2));
    background: var(--navy);
    color: #fff;
}

.capability-band h2 {
    color: #fff;
}

.capability-band > header > p {
    color: #9fc5ff;
}

.capability-list {
    border-top: 1px solid rgba(255, 255, 255, .2);
}

.capability-list article {
    display: grid;
    grid-template-columns: 50px 1fr;
    gap: 22px;
    padding: 28px 0;
    border-bottom: 1px solid rgba(255, 255, 255, .2);
}

.capability-list article > span {
    color: #9fc5ff;
    font-size: 11px;
    font-weight: 800;
}

.capability-list h3 {
    margin: 0 0 7px;
    font-size: 20px;
}

.capability-list p {
    margin: 0;
    color: #aebdd0;
    font-size: 13px;
}

.process-band {
    width: min(var(--max), calc(100% - 48px));
    margin: auto;
    padding: 110px 0;
}

.process-band > header {
    display: flex;
    align-items: end;
    justify-content: space-between;
    margin-bottom: 52px;
}

.process-band > header > p {
    margin: 0;
}

.process-band ol {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    margin: 0;
    padding: 0;
    border-top: 1px solid var(--line);
    list-style: none;
}

.process-band li {
    position: relative;
    min-height: 220px;
    padding: 30px 34px 0 0;
    border-right: 1px solid var(--line);
}

.process-band li+li {
    padding-left: 34px;
}

.process-band li:last-child {
    border-right: 0;
}

.process-band li > span {
    display: grid;
    width: 34px;
    height: 34px;
    place-items: center;
    border-radius: 50%;
    background: #e8f1ff;
    color: var(--blue);
    font-size: 10px;
    font-weight: 800;
}

.process-band li > b {
    display: block;
    margin-top: 42px;
    color: var(--navy);
    font-size: 20px;
}

.process-band li > p {
    max-width: 280px;
    margin: 8px 0 0;
    color: var(--muted);
    font-size: 13px;
}

.product-plans {
    padding: 112px max(24px, calc((100% - var(--max))/2));
    background: var(--soft);
}

.section-heading {
    max-width: 670px;
}

.section-heading > span {
    display: block;
    margin-top: 15px;
    color: var(--muted);
}

.product-plan-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin-top: 54px;
}

.product-plan {
    display: flex;
    flex-direction: column;
    min-height: 480px;
    padding: 28px;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: #fff;
}

.product-plan.recommended {
    border-color: var(--blue);
    box-shadow: inset 0 4px 0 var(--blue);
}

.product-plan > header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #8793a3;
    font-size: 10px;
    font-weight: 800;
}

.product-plan > header b {
    padding: 3px 8px;
    border-radius: 4px;
    background: #e8f1ff;
    color: var(--blue);
}

.product-plan h3 {
    margin: 42px 0 7px;
    color: var(--navy);
    font-size: 23px;
}

.product-plan > p {
    min-height: 48px;
    margin: 0;
    color: var(--muted);
    font-size: 13px;
}

.product-price {
    display: flex;
    align-items: baseline;
    margin: 25px 0;
}

.product-price small {
    font-size: 15px;
}

.product-price strong {
    color: var(--navy);
    font-size: 45px;
    line-height: 1;
}

.product-price span {
    margin-left: 7px;
    color: #8995a6;
    font-size: 11px;
}

.product-plan ul {
    display: grid;
    gap: 10px;
    margin: 0 0 28px;
    padding: 21px 0 0;
    border-top: 1px solid var(--line);
    list-style: none;
    color: var(--muted);
    font-size: 12px;
}

.product-plan li:before {
    content: "✓";
    margin-right: 9px;
    color: var(--teal);
    font-weight: 800;
}

.product-plan > a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: auto;
    padding: 13px 0;
    border-top: 1px solid var(--line);
    color: var(--blue);
    font-weight: 700;
    text-decoration: none;
}

.template-first .site-downloads {
    padding: 102px max(24px, calc((100% - var(--max))/2));
    background: #fff;
}

.site-downloads-heading p {
    margin: 0;
    color: var(--blue);
    font-size: 10px;
    font-weight: 800;
}

.site-downloads-heading h2 {
    margin: 8px 0 4px;
    color: var(--navy);
    font-size: 36px;
}

.site-downloads-heading span {
    color: var(--muted);
}

.site-download-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 10px;
    margin-top: 34px;
}

.download-item {
    display: flex;
    align-items: center;
    gap: 11px;
    min-height: 78px;
    padding: 14px;
    border: 1px solid var(--line);
    border-radius: 6px;
    background: #fff;
    text-decoration: none;
}

.download-item:hover {
    border-color: var(--blue);
}

.download-mark {
    display: grid;
    flex: 0 0 34px;
    width: 34px;
    height: 34px;
    place-items: center;
    color: var(--blue);
}

.download-mark svg {
    width: 24px;
    height: 24px;
}

.download-item > span:nth-child(2) {
    display: grid;
}

.download-item b {
    font-size: 12px;
}

.download-item small {
    color: var(--muted);
    font-size: 9px;
}

.download-item > i {
    margin-left: auto;
    color: var(--blue);
    font-style: normal;
}

.product-cta {
    padding: 110px 24px;
    background: var(--blue);
    color: #fff;
    text-align: center;
}

.product-cta > p {
    margin: 0 0 14px;
    color: #bcd5ff;
    font-size: 10px;
    font-weight: 800;
}

.product-cta h2 {
    max-width: 760px;
    margin: auto;
    color: #fff;
    font-size: 46px;
}

.product-cta > span {
    display: block;
    margin-top: 16px;
    color: #dbe8ff;
}

.product-cta > a {
    display: inline-flex;
    align-items: center;
    gap: 28px;
    margin-top: 32px;
    padding: 13px 19px;
    border: 1px solid #fff;
    border-radius: 6px;
    background: #fff;
    color: var(--blue);
    font-weight: 700;
    text-decoration: none;
}

.site-footer,
.collection-footer {
    display: grid;
    grid-template-columns: 1fr 1.3fr auto;
    gap: 50px;
    align-items: end;
    padding: 70px max(24px, calc((100% - var(--max))/2));
    border-top: 1px solid var(--line);
    background: #fff;
}

.site-footer p,
.collection-footer p {
    max-width: 360px;
    margin: 15px 0 0;
    color: var(--muted);
    font-size: 12px;
}

.site-footer nav,
.collection-footer nav {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px 20px;
}

.site-footer nav a,
.collection-footer nav a {
    color: var(--muted);
    font-size: 12px;
    text-decoration: none;
}

.site-footer nav a:hover,
.collection-footer nav a:hover {
    color: var(--blue);
}

.site-footer > small,
.collection-footer > small {
    color: #8995a6;
    font-size: 10px;
    white-space: nowrap;
}

.site-footer-links {
    padding: 18px max(24px, calc((100% - var(--max))/2));
    border-top: 1px solid var(--line);
    background: #fff;
    color: var(--muted);
    font-size: 11px;
}

/* Inner pages use the same product navigation and visual system. */

.template-first.inner-page main {
    min-height: 60vh;
}

.template-first .about-hero,
.template-first .resource-hero,
.template-first .legal-hero,
.template-first .downloads-page-hero {
    width: min(980px, calc(100% - 48px));
    margin: auto;
    padding: 108px 0 64px;
}

.template-first .about-hero > p:last-child,
.template-first .resource-hero > p:last-child,
.template-first .legal-hero > p:last-child,
.template-first .downloads-page-hero > span {
    display: block;
    max-width: 680px;
    margin-top: 18px;
    color: var(--muted);
    font-size: 16px;
}

.template-first .collection-kicker {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0 0 16px;
    color: var(--blue);
    font-size: 10px;
    font-weight: 800;
}

.template-first .collection-kicker i {
    width: 25px;
    height: 2px;
    background: var(--blue);
}

.template-first .about-intro,
.template-first .resource-layout,
.template-first .legal-card,
.template-first .downloads-page-main {
    width: min(1080px, calc(100% - 48px));
    margin: auto;
}

.template-first .about-intro {
    display: grid;
    grid-template-columns: 1.1fr .9fr;
    gap: 80px;
    padding: 70px 0;
    border-top: 1px solid var(--line);
}

.template-first .about-intro header > p {
    margin: 0;
    color: var(--blue);
    font-size: 10px;
    font-weight: 800;
}

.template-first .about-intro h2 {
    margin: 10px 0 0;
    color: var(--navy);
    font-size: 36px;
    line-height: 1.3;
}

.template-first .story-copy {
    padding-top: 20px;
}

.template-first .about-values {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    width: min(1080px, calc(100% - 48px));
    margin: 20px auto 100px;
    border-top: 1px solid var(--line);
}

.template-first .about-values article {
    padding: 30px 28px;
    border-right: 1px solid var(--line);
}

.template-first .about-values article:last-child {
    border-right: 0;
}

.template-first .about-values span {
    color: var(--blue);
    font-size: 10px;
    font-weight: 800;
}

.template-first .about-values h2 {
    margin: 34px 0 7px;
    color: var(--navy);
    font-size: 20px;
}

.template-first .about-values p {
    margin: 0;
    color: var(--muted);
    font-size: 13px;
}

.template-first .about-cta {
    padding: 90px 24px;
    background: var(--blue);
    color: #fff;
    text-align: center;
}

.template-first .about-cta h2 {
    margin: 8px 0 0;
    color: #fff;
    font-size: 40px;
}

.template-first .about-cta p {
    margin: 0;
}

.template-first .about-cta a {
    display: inline-flex;
    margin-top: 26px;
    padding: 12px 18px;
    border-radius: 6px;
    background: #fff;
    color: var(--blue);
    font-weight: 700;
    text-decoration: none;
}

.template-first .resource-content,
.template-first .legal-card {
    margin-bottom: 100px;
    padding: 50px 56px;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: #fff;
}

.template-first .resource-content h2,
.template-first .legal-card h2 {
    color: var(--navy);
}

.template-first .resource-content p,
.template-first .resource-content li,
.template-first .legal-card p,
.template-first .legal-card li {
    color: var(--muted);
    line-height: 2;
}

.template-first .resource-content h3,
.template-first .resource-content h4,
.template-first .legal-card h3,
.template-first .legal-card h4 {
    margin: 1.7em 0 .55em;
    color: var(--navy);
}

.template-first .resource-content ul,
.template-first .resource-content ol,
.template-first .legal-card ul,
.template-first .legal-card ol { padding-left: 1.4em; }

.template-first .resource-content blockquote,
.template-first .legal-card blockquote {
    margin: 1.4em 0;
    padding: 8px 18px;
    border-left: 3px solid var(--blue);
    background: var(--soft);
}

.template-first .resource-content code,
.template-first .legal-card code {
    padding: 2px 5px;
    border-radius: 4px;
    background: var(--soft);
    color: var(--blue-dark);
}

/* Administrator-provided Markdown/HTML must remain legible and contained in
   each template, even when it includes tables, images, or long unbroken text. */
.template-first .custom-page-content {
    width: min(1080px, calc(100% - 48px));
    margin: 0 auto 100px;
    overflow-wrap: anywhere;
}

.template-first .custom-page-content > :first-child { margin-top: 0; }
.template-first .custom-page-content > :last-child { margin-bottom: 0; }
.template-first .custom-page-content h1,
.template-first .custom-page-content h2,
.template-first .custom-page-content h3,
.template-first .custom-page-content h4,
.template-first .custom-page-content h5,
.template-first .custom-page-content h6 { color: var(--navy); line-height: 1.35; }
.template-first .custom-page-content p,
.template-first .custom-page-content li,
.template-first .custom-page-content td { color: var(--muted); line-height: 1.9; }
.template-first .custom-page-content a { color: var(--blue); text-decoration: underline; text-underline-offset: 3px; }
.template-first .custom-page-content img,
.template-first .custom-page-content video,
.template-first .custom-page-content iframe { max-width: 100%; height: auto; }
.template-first .custom-page-content pre { max-width: 100%; overflow: auto; padding: 14px; border-radius: 6px; background: var(--soft); }
.template-first .custom-page-content table { display: block; max-width: 100%; overflow-x: auto; border-collapse: collapse; }
.template-first .custom-page-content th,
.template-first .custom-page-content td { padding: 10px 12px; border: 1px solid var(--line); text-align: left; }
.template-first .custom-page-content th { color: var(--navy); background: var(--soft); }

.template-orbit .resource-content h3,
.template-orbit .resource-content h4,
.template-orbit .legal-card h3,
.template-orbit .legal-card h4 { color: var(--orbit-text); }
.template-orbit .resource-content blockquote,
.template-orbit .legal-card blockquote { border-color: var(--orbit-cyan); background: rgba(101, 208, 255, .08); }
.template-orbit .resource-content code,
.template-orbit .legal-card code { background: rgba(147, 109, 255, .15); color: #c6edff; }
.template-orbit .custom-page-content h1,
.template-orbit .custom-page-content h2,
.template-orbit .custom-page-content h3,
.template-orbit .custom-page-content h4,
.template-orbit .custom-page-content h5,
.template-orbit .custom-page-content h6,
.template-orbit .custom-page-content th { color: var(--orbit-text); }
.template-orbit .custom-page-content p,
.template-orbit .custom-page-content li,
.template-orbit .custom-page-content td { color: var(--orbit-muted); }
.template-orbit .custom-page-content a { color: var(--orbit-cyan); }
.template-orbit .custom-page-content pre,
.template-orbit .custom-page-content th { background: rgba(101, 208, 255, .08); }
.template-orbit .custom-page-content th,
.template-orbit .custom-page-content td { border-color: var(--orbit-line); }

.template-folio .custom-page-content h1,
.template-folio .custom-page-content h2,
.template-folio .custom-page-content h3,
.template-folio .custom-page-content h4,
.template-folio .custom-page-content h5,
.template-folio .custom-page-content h6,
.template-folio .custom-page-content th { color: var(--folio-ink); }
.template-folio .custom-page-content p,
.template-folio .custom-page-content li,
.template-folio .custom-page-content td { color: #5d5a54; }
.template-folio .custom-page-content a { color: var(--folio-red); }
.template-folio .custom-page-content pre,
.template-folio .custom-page-content th { background: #f1eadc; }
.template-folio .custom-page-content th,
.template-folio .custom-page-content td { border-color: var(--folio-line); }

.template-first .downloads-page-main {
    padding-bottom: 80px;
}

.template-first .downloads-page-main .site-downloads {
    padding: 0;
}

@media (max-width:980px) {
    .collection-nav {
        grid-template-columns: 1fr auto;
        width: calc(100% - 32px);
        min-height: 70px;
    }

    .collection-nav > .collection-action {
        display: none;
    }

    .collection-menu {
        display: block;
    }

    .collection-nav nav {
        position: absolute;
        top: 70px;
        right: 0;
        left: 0;
        display: none;
        align-items: stretch;
        flex-direction: column;
        gap: 0;
        padding: 8px;
        border: 1px solid var(--line);
        border-radius: 6px;
        background: #fff;
        box-shadow: 0 18px 38px rgba(24, 55, 96, .14);
    }

    .collection-nav nav a {
        padding: 12px;
    }

    .collection-nav nav a:after {
        display: none;
    }

    .nav-open .collection-nav nav {
        display: flex;
    }

    .product-hero {
        grid-template-columns: 1fr;
        gap: 52px;
        min-height: 0;
        padding: 70px 24px 76px;
    }

    .hero-copy {
        width: min(700px, 100%);
        margin: auto;
    }

    .hero-copy h1 {
        font-size: 48px;
    }

    .hero-downloads {
        width: min(700px, 100%);
        margin: auto;
    }

    .metric-band {
        grid-template-columns: repeat(3, 1fr);
        width: calc(100% - 32px);
    }

    .metric-band > a {
        grid-column: 1/-1;
        justify-content: flex-end;
        border-top: 1px solid var(--line);
    }

    .product-story {
        grid-template-columns: 1fr;
        gap: 48px;
        width: calc(100% - 32px);
        padding: 90px 0;
    }

    .story-image {
        min-height: 430px;
    }

    .capability-band {
        grid-template-columns: 1fr;
        gap: 50px;
        padding: 90px 24px;
    }

    .process-band {
        width: calc(100% - 32px);
        padding: 90px 0;
    }

    .product-plan-grid {
        grid-template-columns: 1fr;
    }

    .product-plan {
        min-height: 420px;
    }

    .site-download-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .site-footer,
    .collection-footer {
        grid-template-columns: 1fr;
        align-items: start;
        gap: 32px;
    }

    .template-first .about-intro {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .template-first .about-values {
        grid-template-columns: 1fr;
    }

    .template-first .about-values article {
        border-right: 0;
        border-bottom: 1px solid var(--line);
    }

}

@media (max-width:600px) {
    .site-notice,
    .collection-notice {
        justify-content: flex-start;
    }

    .hero-copy h1 {
        font-size: 40px;
    }

    .hero-lead {
        font-size: 15px;
    }

    .hero-actions {
        align-items: stretch;
        flex-direction: column;
        gap: 10px;
    }

    .secondary-action {
        text-align: center;
    }

    .primary-action {
        width: 100%;
    }

    .platform-line {
        gap: 8px 14px;
        margin-top: 36px;
    }

    .platform-line span {
        flex-basis: 100%;
    }

    .hero-downloads > header {
        min-height: 92px;
        padding: 18px;
    }

    .hero-downloads > header h2 {
        font-size: 24px;
    }

    .hero-download-grid {
        grid-template-columns: 1fr;
    }

    .hero-download-item,
    .hero-download-item.download-windows {
        grid-column: auto;
        min-height: 82px;
        padding: 13px 16px;
        border-right: 0;
    }

    .hero-downloads > footer {
        align-items: flex-start;
        flex-direction: column;
        padding: 16px 18px;
    }

    .metric-band {
        grid-template-columns: 1fr;
    }

    .metric-band > div {
        min-height: 94px;
        border-right: 0;
        border-bottom: 1px solid var(--line);
    }

    .metric-band > a {
        justify-content: flex-start;
        padding: 20px 30px;
    }

    .product-story {
        padding: 72px 0;
    }

    .story-image {
        min-height: 330px;
    }

    .story-copy h2,
    .section-heading h2,
    .capability-band h2,
    .process-band h2,
    .product-cta h2,
    .template-first .about-hero h1,
    .template-first .resource-hero h1,
    .template-first .legal-hero h1,
    .template-first .downloads-page-hero h1 {
        font-size: 32px;
    }

    .capability-band,
    .product-plans {
        padding-top: 76px;
        padding-bottom: 76px;
    }

    .capability-list article {
        grid-template-columns: 36px 1fr;
        gap: 14px;
    }

    .process-band {
        padding: 76px 0;
    }

    .process-band > header {
        display: block;
    }

    .process-band > header > p {
        margin-bottom: 12px;
    }

    .process-band ol {
        grid-template-columns: 1fr;
    }

    .process-band li,
    .process-band li+li {
        min-height: 0;
        padding: 24px 0;
        border-right: 0;
        border-bottom: 1px solid var(--line);
    }

    .process-band li > b {
        margin-top: 20px;
    }

    .product-plan-grid {
        margin-top: 38px;
    }

    .product-plan {
        min-height: 430px;
        padding: 24px;
    }

    .site-download-grid {
        grid-template-columns: 1fr;
    }

    .template-first .site-downloads {
        padding-top: 76px;
        padding-bottom: 76px;
    }

    .site-downloads-heading h2 {
        font-size: 30px;
    }

    .product-cta {
        padding: 82px 18px;
    }

    .site-footer nav,
    .collection-footer nav {
        grid-template-columns: 1fr 1fr;
    }

    .template-first .about-hero,
    .template-first .resource-hero,
    .template-first .legal-hero,
    .template-first .downloads-page-hero {
        width: calc(100% - 32px);
        padding: 76px 0 46px;
    }

    .template-first .about-intro,
    .template-first .resource-layout,
    .template-first .legal-card,
    .template-first .downloads-page-main,
    .template-first .about-values {
        width: calc(100% - 32px);
    }

    .template-first .about-intro {
        padding: 55px 0;
    }

    .template-first .resource-content,
    .template-first .legal-card {
        padding: 26px 22px;
    }

}

/* Final inner-page rhythm: compact enough for short pages without crowding copy. */
.template-atlas.inner-page main { min-height:0; padding-bottom:48px; }
.template-atlas.inner-page .about-hero,.template-atlas.inner-page .resource-hero,.template-atlas.inner-page .legal-hero,.template-atlas.inner-page .downloads-page-hero { padding-top:68px; padding-bottom:36px; }
.template-atlas.inner-page .about-intro,.template-atlas.inner-page .resource-layout,.template-atlas.inner-page .legal-wrap,.template-atlas.inner-page .downloads-page-main,.template-atlas.inner-page .custom-page-content,.template-atlas.inner-page .page-plan-list { margin-top:30px; }
.template-atlas.inner-page .about-intro,.template-atlas.inner-page .resource-content,.template-atlas.inner-page .legal-card,.template-atlas.inner-page .custom-page-content { padding:38px; }
.template-atlas.inner-page .about-values { margin-top:16px; margin-bottom:48px; }
.template-atlas.inner-page .about-cta { margin-top:46px; padding:64px 24px; }
@media (max-width:700px) { .template-atlas.inner-page main { padding-bottom:38px; }.template-atlas.inner-page .about-hero,.template-atlas.inner-page .resource-hero,.template-atlas.inner-page .legal-hero,.template-atlas.inner-page .downloads-page-hero { padding-top:52px; padding-bottom:27px; }.template-atlas.inner-page .about-intro,.template-atlas.inner-page .resource-layout,.template-atlas.inner-page .legal-wrap,.template-atlas.inner-page .downloads-page-main,.template-atlas.inner-page .custom-page-content,.template-atlas.inner-page .page-plan-list { margin-top:22px; }.template-atlas.inner-page .about-intro,.template-atlas.inner-page .resource-content,.template-atlas.inner-page .legal-card,.template-atlas.inner-page .custom-page-content { padding:25px; } }
