:root {
    --body-font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --heading-font: "Montserrat", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
    --sf-bg: #0d0f11;
    --sf-bg-raised: #151819;
    --sf-panel: #1b1f1f;
    --sf-panel-soft: #202424;
    --sf-line: rgba(235, 239, 230, 0.14);
    --sf-line-strong: rgba(170, 198, 155, 0.38);
    --sf-text: #f3f3ed;
    --sf-muted: #a9aca6;
    --sf-accent: #a4b995;
    --sf-accent-bright: #c0d6ae;
    --sf-warm: #d5c89b;
    --sf-danger: #dc8e83;
}

*, *::before, *::after { box-sizing: border-box; }
html { color-scheme: dark; scroll-behavior: smooth; }
body { margin: 0; font-family: var(--body-font); }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }

.data-storefront > header {
    position: fixed;
    inset: 0 0 auto;
    z-index: 100;
    min-height: 74px;
    border-bottom: 1px solid rgba(235, 239, 230, 0.12);
    background: rgba(13, 15, 17, 0.94);
    backdrop-filter: blur(18px);
}
.data-storefront .editorial-nav {
    width: min(1180px, calc(100% - 40px));
    min-height: 74px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 34px;
    margin-inline: auto;
}
.data-storefront .brand-logo {
    display: inline-flex;
    align-items: baseline;
    gap: 10px;
    color: var(--sf-text);
    font-family: var(--heading-font);
    font-size: 1.05rem;
    font-weight: 800;
    letter-spacing: -.025em;
}
.data-storefront .brand-logo small {
    color: var(--sf-accent-bright);
    font-family: var(--mono);
    font-size: .57rem;
    letter-spacing: 0;
    text-transform: none;
}
.data-storefront .nav-links {
    display: flex;
    align-items: center;
    gap: 27px;
    margin: 0;
    padding: 0;
    list-style: none;
}
.data-storefront .nav-links a {
    position: relative;
    display: inline-flex;
    align-items: center;
    min-height: 40px;
    color: #d7d9d3;
    font-size: .74rem;
    font-weight: 700;
}
.data-storefront .nav-links a::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 3px;
    left: 0;
    height: 1px;
    background: var(--sf-accent-bright);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .16s ease;
}
.data-storefront .nav-links a:hover::after,
.data-storefront .nav-links a:focus-visible::after,
.data-storefront .nav-links a[aria-current="page"]::after { transform: scaleX(1); }
.data-storefront .nav-links a[aria-current="page"] { color: var(--sf-text); }
.data-storefront .utility-link a {
    min-height: 38px;
    padding-inline: 14px;
    border: 1px solid var(--sf-line-strong);
    background: rgba(164, 185, 149, .06);
}
.data-storefront .utility-link a::after { display: none; }
.data-storefront .nav-toggle {
    display: none;
    width: 42px;
    height: 42px;
    border: 1px solid var(--sf-line);
    color: var(--sf-text);
    background: transparent;
    cursor: pointer;
}

.data-storefront {
    background:
        radial-gradient(circle at 78% 2%, rgba(135, 166, 120, 0.12), transparent 29rem),
        radial-gradient(circle at 15% 12%, rgba(117, 90, 150, 0.11), transparent 32rem),
        var(--sf-bg);
    color: var(--sf-text);
}

.data-storefront main { padding-top: 74px; }
.data-storefront .site-product-nav { display: none !important; }
.sf-shell { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.sf-section { padding: clamp(76px, 9vw, 128px) 0; border-bottom: 1px solid var(--sf-line); }
.sf-section-alt { background: linear-gradient(180deg, rgba(255,255,255,.018), rgba(255,255,255,.006)); }
.sf-kicker { color: var(--sf-accent-bright); font-family: var(--mono); font-size: .72rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.sf-auth-page .sf-kicker, .sf-cta .sf-kicker { text-transform: none; letter-spacing: 0; }

.sf-hero { position: relative; min-height: 750px; display: grid; align-items: center; overflow: hidden; border-bottom: 1px solid var(--sf-line); background: linear-gradient(115deg, rgba(255,255,255,.015), transparent 54%); }
.sf-hero::before { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .24; background-image: linear-gradient(var(--sf-line) 1px, transparent 1px), linear-gradient(90deg, var(--sf-line) 1px, transparent 1px); background-size: 52px 52px; mask-image: linear-gradient(90deg, black, transparent 72%); }
.sf-hero-grid { position: relative; display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(340px, .75fr); gap: clamp(50px, 7vw, 100px); align-items: center; padding-block: 96px 86px; }
.sf-hero-copy { min-width: 0; max-width: 760px; }
.sf-backlink { display: inline-flex; margin-bottom: 42px; color: var(--sf-muted); font-family: var(--mono); font-size: .73rem; letter-spacing: .06em; text-transform: uppercase; }
.sf-backlink:hover, .sf-backlink:focus-visible { color: var(--sf-accent-bright); }
.sf-eyebrow-row { display: flex; flex-wrap: wrap; align-items: center; gap: 18px; margin-bottom: 23px; }
.sf-status { display: inline-flex; align-items: center; gap: 8px; color: #cbd5c5; font-size: .72rem; font-weight: 700; }
.sf-status i, .sf-table-head i { width: 7px; height: 7px; border-radius: 50%; background: #92bd7f; box-shadow: 0 0 0 4px rgba(146,189,127,.1); }
.sf-hero h1 { color: var(--sf-text); font-family: var(--heading-font); font-size: clamp(3.8rem, 8vw, 7.2rem); font-weight: 800; letter-spacing: -.065em; line-height: .86; }
.sf-hero h1 span { color: var(--sf-accent); }
.sf-deck { max-width: 720px; margin-top: 30px; color: #c2c5bf; font-size: clamp(1rem, 1.5vw, 1.2rem); line-height: 1.65; }
.sf-decision { max-width: 680px; margin-top: 26px; padding: 17px 20px; border-left: 2px solid var(--sf-accent); color: #e5e7df; background: rgba(255,255,255,.025); font-weight: 600; }
.sf-decision small { display: block; margin-bottom: 5px; color: var(--sf-muted); font-family: var(--mono); font-size: .66rem; letter-spacing: .09em; text-transform: uppercase; }
.sf-actions { display: flex; flex-wrap: wrap; gap: 11px; margin-top: 34px; }
.sf-button { appearance: none; min-height: 46px; display: inline-flex; align-items: center; justify-content: center; padding: 0 19px; border: 1px solid var(--sf-line-strong); border-radius: 2px; color: var(--sf-text); background: rgba(255,255,255,.025); font-family: var(--body-font); font-size: .78rem; font-weight: 750; letter-spacing: .02em; cursor: pointer; transition: background .16s ease, color .16s ease, transform .16s ease, border-color .16s ease; }
.sf-button:hover, .sf-button:focus-visible { border-color: var(--sf-accent-bright); color: var(--sf-text); background: rgba(164,185,149,.11); outline: none; transform: translateY(-1px); }
.sf-button-primary { border-color: var(--sf-accent); color: #101410; background: var(--sf-accent); }
.sf-button-primary:hover, .sf-button-primary:focus-visible { color: #0d110d; background: var(--sf-accent-bright); }
.sf-button[disabled] { opacity: .48; cursor: not-allowed; transform: none; }

.sf-release-card { border: 1px solid var(--sf-line-strong); background: linear-gradient(150deg, rgba(40,46,42,.95), rgba(20,23,22,.97)); box-shadow: 0 34px 90px rgba(0,0,0,.34); }
.sf-card-top { display: flex; justify-content: space-between; gap: 18px; padding: 17px 20px; border-bottom: 1px solid var(--sf-line); font-family: var(--mono); font-size: .68rem; letter-spacing: .08em; text-transform: uppercase; }
.sf-card-top span { color: var(--sf-muted); }
.sf-card-top strong { color: var(--sf-accent-bright); }
.sf-release-count { display: grid; padding: 34px 28px 28px; }
.sf-release-count strong { color: var(--sf-text); font-family: var(--heading-font); font-size: clamp(3.6rem, 7vw, 5.7rem); letter-spacing: -.055em; line-height: .9; }
.sf-release-count span { margin-top: 10px; color: var(--sf-muted); font-family: var(--mono); font-size: .72rem; letter-spacing: .09em; text-transform: uppercase; }
.sf-release-card dl { margin: 0; border-top: 1px solid var(--sf-line); }
.sf-release-card dl div { display: flex; justify-content: space-between; gap: 22px; padding: 14px 20px; border-bottom: 1px solid var(--sf-line); font-size: .77rem; }
.sf-release-card dt { color: var(--sf-muted); }
.sf-release-card dd { margin: 0; color: var(--sf-text); font-weight: 650; text-align: right; }
.sf-release-card > p { display: flex; gap: 10px; padding: 17px 20px 20px; color: var(--sf-muted); font-size: .72rem; line-height: 1.55; }
.sf-lock { color: var(--sf-accent-bright); }

.sf-proof-band { border-bottom: 1px solid var(--sf-line); background: #111413; }
.sf-proof-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.sf-proof-grid > div { min-height: 130px; display: grid; align-content: center; gap: 9px; padding: 23px; border-right: 1px solid var(--sf-line); }
.sf-proof-grid > div:first-child { border-left: 1px solid var(--sf-line); }
.sf-proof-grid small { color: var(--sf-accent); font-family: var(--mono); font-size: .64rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.sf-proof-grid strong { color: #dedfd9; font-family: var(--heading-font); font-size: .86rem; line-height: 1.45; }

.sf-section-head { max-width: 760px; margin-bottom: 42px; }
.sf-section-head h2, .sf-limit-grid h2, .sf-cta h2 { margin-top: 13px; color: var(--sf-text); font-family: var(--heading-font); font-size: clamp(2.5rem, 5.5vw, 4.8rem); font-weight: 750; letter-spacing: -.055em; line-height: .98; }
.sf-section-head > p { max-width: 690px; margin-top: 19px; color: var(--sf-muted); font-size: .98rem; line-height: 1.7; }
.sf-split-head { max-width: none; display: grid; grid-template-columns: 1fr .75fr; gap: 80px; align-items: end; }
.sf-split-head > p { margin: 0; }

.sf-table-panel { border: 1px solid var(--sf-line); background: #121514; box-shadow: 0 26px 70px rgba(0,0,0,.24); }
.sf-table-head, .sf-table-foot { display: flex; justify-content: space-between; gap: 18px; align-items: center; padding: 15px 18px; color: var(--sf-muted); font-family: var(--mono); font-size: .68rem; letter-spacing: .05em; text-transform: uppercase; }
.sf-table-head { border-bottom: 1px solid var(--sf-line); }
.sf-table-head span:last-child { display: inline-flex; align-items: center; gap: 8px; }
.sf-table-head strong { color: var(--sf-text); }
.sf-table-scroll { overflow-x: auto; }
.sf-table-panel table { width: 100%; min-width: 850px; border-collapse: collapse; }
.sf-table-panel th, .sf-table-panel td { padding: 17px 18px; border-right: 1px solid rgba(235,239,230,.07); border-bottom: 1px solid rgba(235,239,230,.07); text-align: left; }
.sf-table-panel th { color: #d4d6cf; background: rgba(255,255,255,.025); font-family: var(--mono); font-size: .66rem; letter-spacing: .08em; text-transform: uppercase; }
.sf-table-panel td { color: #777c76; font-family: var(--mono); font-size: .72rem; letter-spacing: .05em; }
.sf-table-panel tbody tr:last-child td { border-bottom: 0; }
.sf-table-foot { border-top: 1px solid var(--sf-line); text-transform: none; }
.sf-table-foot a { color: var(--sf-accent-bright); }

.sf-plan-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.sf-plan { min-height: 510px; display: flex; flex-direction: column; padding: clamp(24px, 3vw, 34px); border: 1px solid var(--sf-line); background: rgba(20,23,22,.9); }
.sf-plan-featured { border-color: var(--sf-line-strong); background: linear-gradient(180deg, rgba(58,67,55,.42), rgba(20,23,22,.94)); }
.sf-plan > div:first-child { display: flex; justify-content: space-between; gap: 12px; align-items: center; }
.sf-plan small { color: var(--sf-accent-bright); font-family: var(--mono); font-size: .72rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.sf-plan > div:first-child > span { color: var(--sf-muted); font-size: .7rem; }
.sf-plan h3 { margin-top: 34px; color: var(--sf-text); font-family: var(--heading-font); font-size: 1.55rem; line-height: 1.15; }
.sf-plan-price { display: grid; grid-template-columns: auto 1fr; column-gap: 10px; align-items: baseline; margin-top: 18px; }
.sf-plan-price strong { color: var(--sf-text); font-family: var(--heading-font); font-size: 2rem; letter-spacing: -.04em; }
.sf-plan-price > span { color: var(--sf-muted); font-size: .76rem; }
.sf-plan-price > small { grid-column: 1 / -1; margin-top: 5px; color: var(--sf-warm); font-size: .63rem; letter-spacing: .04em; text-transform: none; }
.sf-plan > p { margin-top: 14px; color: var(--sf-muted); font-size: .86rem; line-height: 1.65; }
.sf-plan ul { display: grid; gap: 11px; margin: 30px 0; padding: 24px 0 0; border-top: 1px solid var(--sf-line); list-style: none; }
.sf-plan li { position: relative; padding-left: 17px; color: #d2d5cf; font-size: .8rem; }
.sf-plan li::before { content: ""; position: absolute; left: 0; top: .65em; width: 6px; height: 6px; background: var(--sf-accent); }
.sf-plan .sf-button { width: 100%; margin-top: auto; }
.sf-plan-message { min-height: 0; margin-top: 18px; color: var(--sf-muted); font-size: .82rem; }
.sf-plan-message:not(:empty) { padding: 14px 16px; border: 1px solid rgba(213,200,155,.25); background: rgba(213,200,155,.06); }

.sf-method-grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: clamp(50px, 8vw, 112px); }
.sf-method-list { margin: 0; padding: 0; border-top: 1px solid var(--sf-line); list-style: none; }
.sf-method-list li { display: grid; grid-template-columns: 48px 1fr; gap: 18px; padding: 22px 0; border-bottom: 1px solid var(--sf-line); }
.sf-method-list li > span { color: var(--sf-accent); font-family: var(--mono); font-size: .7rem; }
.sf-method-list strong { color: var(--sf-text); font-family: var(--heading-font); font-size: 1rem; }
.sf-method-list p { margin-top: 6px; color: var(--sf-muted); font-size: .82rem; line-height: 1.6; }

.sf-limit-section { background: linear-gradient(120deg, rgba(213,200,155,.07), transparent 55%); }
.sf-limit-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 80px; }
.sf-limit-grid ul { display: grid; gap: 0; margin: 0; padding: 0; border-top: 1px solid var(--sf-line); list-style: none; counter-reset: limit; }
.sf-limit-grid li { counter-increment: limit; position: relative; padding: 20px 0 20px 46px; border-bottom: 1px solid var(--sf-line); color: #d4d4cd; line-height: 1.6; }
.sf-limit-grid li::before { content: "0" counter(limit); position: absolute; left: 0; color: var(--sf-warm); font-family: var(--mono); font-size: .7rem; }

.sf-faq-grid { display: grid; grid-template-columns: .55fr 1.45fr; gap: 80px; }
.sf-faq-list { border-top: 1px solid var(--sf-line); }
.sf-faq-list details { border-bottom: 1px solid var(--sf-line); }
.sf-faq-list summary { padding: 24px 42px 24px 0; color: var(--sf-text); font-family: var(--heading-font); font-size: 1.05rem; cursor: pointer; }
.sf-faq-list p { max-width: 760px; padding: 0 0 24px; color: var(--sf-muted); line-height: 1.7; }

.sf-cta { padding: clamp(64px, 8vw, 110px) 0; background: #111412; }
.sf-cta .sf-shell { display: flex; justify-content: space-between; align-items: end; gap: 50px; }
.sf-cta h2 { max-width: 800px; font-size: clamp(2rem, 4vw, 3.9rem); }
.sf-cta .sf-actions { flex: 0 0 auto; }

/* Passwordless login and customer workspace */
.sf-auth-page { min-height: 100vh; display: grid; grid-template-columns: minmax(310px, .82fr) minmax(460px, 1.18fr); padding-top: 74px; }
.sf-auth-story { position: relative; display: flex; flex-direction: column; justify-content: space-between; min-height: calc(100vh - 74px); padding: clamp(40px, 6vw, 82px); overflow: hidden; border-right: 1px solid var(--sf-line); background: linear-gradient(150deg, #1d251f, #101312 72%); }
.sf-auth-story::after { content: "D"; position: absolute; right: -35px; bottom: -150px; color: rgba(181,204,163,.07); font-family: var(--heading-font); font-size: 34rem; font-weight: 800; line-height: 1; }
.sf-auth-story > * { position: relative; z-index: 1; }
.sf-auth-story h1 { max-width: 620px; margin-top: 20px; color: var(--sf-text); font-family: var(--heading-font); font-size: clamp(3rem, 6vw, 6.5rem); letter-spacing: -.06em; line-height: .9; }
.sf-auth-story h1 span { color: var(--sf-accent); }
.sf-auth-story p { max-width: 520px; margin-top: 25px; color: #bdc3bb; line-height: 1.7; }
.sf-auth-boundary { display: grid; gap: 12px; margin-top: 80px; }
.sf-auth-boundary div { display: flex; gap: 12px; color: #d8dcd5; font-size: .78rem; }
.sf-auth-boundary i { width: 8px; height: 8px; margin-top: .45em; background: var(--sf-accent); }
.sf-auth-panel { display: grid; place-items: center; min-height: calc(100vh - 74px); padding: 40px; }
.sf-auth-form { width: min(470px, 100%); }
.sf-auth-form h2 { margin-top: 13px; color: var(--sf-text); font-family: var(--heading-font); font-size: clamp(2rem, 4vw, 3.35rem); letter-spacing: -.05em; }
.sf-auth-form > p { margin-top: 15px; color: var(--sf-muted); line-height: 1.65; }
.sf-form { display: grid; gap: 15px; margin-top: 34px; }
.sf-form label { display: grid; gap: 8px; color: #d5d8d1; font-size: .75rem; font-weight: 700; }
.sf-form input { width: 100%; min-height: 52px; padding: 0 15px; border: 1px solid var(--sf-line); border-radius: 2px; color: var(--sf-text); background: rgba(255,255,255,.035); }
.sf-form input:focus { border-color: var(--sf-accent); outline: 2px solid rgba(164,185,149,.13); }
.sf-form .sf-button { width: 100%; min-height: 52px; }
.sf-form-message { min-height: 22px; color: var(--sf-muted); font-size: .78rem; line-height: 1.55; }
.sf-form-message[data-state="error"] { color: var(--sf-danger); }
.sf-form-message[data-state="success"] { color: var(--sf-accent-bright); }
.sf-shop-context { margin-top: 18px !important; padding: 14px 16px; border-left: 3px solid var(--sf-accent); color: #dce5d6 !important; background: rgba(164,185,149,.08); font-size: .78rem; line-height: 1.6; }
.sf-auth-foot { margin-top: 30px; padding-top: 20px; border-top: 1px solid var(--sf-line); color: #81857f; font-size: .7rem; line-height: 1.6; }
.sf-account-choice { display: grid; gap: 10px; margin-top: 2px; padding: 14px; border: 1px solid var(--sf-line); background: rgba(255,255,255,.02); }
.sf-account-choice-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.sf-account-choice-button { min-height: 44px; padding: 9px 12px; border: 1px solid var(--sf-line); border-radius: 2px; color: var(--sf-muted); background: rgba(255,255,255,.025); font: inherit; font-size: .78rem; font-weight: 700; cursor: pointer; }
.sf-account-choice-button:hover, .sf-account-choice-button:focus-visible { border-color: var(--sf-line-strong); color: var(--sf-text); background: rgba(164,185,149,.08); }
.sf-account-choice-button[aria-checked="true"] { border-color: var(--sf-accent); color: #101511; background: var(--sf-accent); }
.sf-account-choice-note { margin: 0; color: #858b84; font-size: .68rem; line-height: 1.55; }
.sf-identity-consent { display: grid; gap: 12px; margin: 2px 0 4px; padding: 16px; border: 1px solid var(--sf-line); background: rgba(255,255,255,.02); }
.sf-identity-consent[hidden] { display: none; }
.sf-identity-consent legend { padding: 0 6px; color: var(--sf-accent-bright); font-family: var(--mono); font-size: .63rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.sf-identity-consent .sf-check-row { margin-top: 0; }
.sf-check-optional { color: #c5c9c1; }
.sf-consent-note { margin: 0; color: #858b84; font-size: .68rem; line-height: 1.55; }
.sf-auth-methods { display: grid; gap: 10px; padding-top: 3px; border-top: 1px solid var(--sf-line); }
.sf-method-label { color: #858b84; font-family: var(--mono); font-size: .62rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.sf-method-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
.sf-button-secondary { min-height: 44px !important; color: var(--sf-text); background: rgba(255,255,255,.045); }
.sf-button-secondary:hover, .sf-button-secondary:focus-visible { border-color: var(--sf-line-strong); background: rgba(164,185,149,.1); }
.sf-password-panel { display: grid; gap: 12px; padding: 15px; border: 1px solid var(--sf-line-strong); background: rgba(164,185,149,.035); }
.sf-password-actions { display: grid; gap: 8px; }
.sf-button-quiet { min-height: 38px !important; color: var(--sf-muted); border-color: transparent; background: transparent; }
.sf-button-quiet:hover, .sf-button-quiet:focus-visible { color: var(--sf-accent-bright); }
.sf-dialog { width: min(520px, calc(100vw - 24px)); padding: 0; border: 1px solid var(--sf-line-strong); border-radius: 2px; color: var(--sf-text); background: #171b19; box-shadow: 0 30px 100px rgba(0,0,0,.65); }
.sf-dialog::backdrop { background: rgba(4,6,5,.84); backdrop-filter: blur(4px); }
.sf-dialog form { display: grid; gap: 17px; padding: 28px; }
.sf-dialog-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 20px; }
.sf-dialog h2 { margin-top: 8px; color: var(--sf-text); font-family: var(--heading-font); font-size: 1.65rem; }
.sf-dialog-close { width: 36px; height: 36px; border: 1px solid var(--sf-line); color: var(--sf-text); background: transparent; font-size: 1.25rem; cursor: pointer; }
.sf-dialog label { display: grid; gap: 8px; color: #d5d8d1; font-size: .74rem; font-weight: 700; }
.sf-dialog input { min-height: 49px; padding: 0 13px; border: 1px solid var(--sf-line); color: var(--sf-text); background: rgba(255,255,255,.035); }
.sf-dialog select, .sf-dialog textarea { width: 100%; min-width: 0; min-height: 49px; padding: 12px; border: 1px solid var(--sf-line); color: var(--sf-text); background: #171b19; font: inherit; }
.sf-dialog textarea { resize: vertical; }
.sf-dialog select:focus-visible, .sf-dialog textarea:focus-visible { outline: 2px solid var(--sf-accent); outline-offset: 3px; }
.sf-connection-details { margin-top: 18px; padding: 14px 0; border-top: 1px solid var(--sf-line); }
.sf-connection-details summary { cursor: pointer; color: var(--sf-text); font-weight: 600; }
.sf-connection-details code { font-size: .78rem; overflow-wrap: anywhere; white-space: normal; }
.sf-connection-details p { margin: 12px 0 6px; }
.sf-dialog-actions { display: flex; justify-content: flex-end; gap: 9px; }
.sf-checkout-summary { display: grid; gap: 9px; padding: 17px; border: 1px solid var(--sf-line-strong); background: rgba(166,190,145,.055); }
.sf-checkout-summary h3 { margin: 0; font-size: 1rem; line-height: 1.4; }
.sf-checkout-summary > strong { color: var(--sf-accent, #b6cda6); font-size: 1.35rem; }
.sf-checkout-summary p, .sf-checkout-summary small { margin: 0; color: var(--sf-muted); font-size: .8rem; line-height: 1.5; }
.sf-status[data-freshness="delayed"], .sf-status[data-freshness="unknown"], .sf-status[data-freshness="pending"] { color: #e7c785; }
.sf-status[data-freshness="delayed"] i, .sf-status[data-freshness="unknown"] i, .sf-status[data-freshness="pending"] i { background: #e7c785; box-shadow: none; }
.sf-release-card > .sf-release-notice { margin: 0; border-top: 1px solid var(--sf-line); color: #e7c785; font-size: .82rem; }
.sf-secret-output { padding: 14px; border: 1px solid rgba(213,200,155,.28); color: #f2e9c9; background: rgba(213,200,155,.06); font-family: var(--mono); font-size: .72rem; overflow-wrap: anywhere; }

.sf-account { min-height: 100vh; padding: 74px 0 0; background: var(--sf-bg); }
.sf-account-entry { width: min(720px, calc(100% - 32px)); margin: clamp(72px, 14vh, 150px) auto; padding: clamp(28px, 5vw, 52px); border: 1px solid var(--sf-line); background: #141716; }
.sf-account-entry h2 { margin-top: 10px; color: var(--sf-text); font-family: var(--heading-font); font-size: clamp(2.4rem, 6vw, 4.7rem); letter-spacing: -.055em; }
.sf-account-entry p { max-width: 560px; margin: 18px 0 26px; color: var(--sf-muted); line-height: 1.7; }
.sf-account-entry .sf-button { display: inline-flex; width: auto; text-decoration: none; }
.sf-account-entry[data-state="error"] { border-color: rgba(213, 168, 141, .45); }
.sf-account-entry[data-state="error"] .sf-kicker { color: #e4baa1; }
.sf-account-shell { display: grid; grid-template-columns: 240px minmax(0, 1fr); min-height: calc(100vh - 74px); }
.sf-account-nav { position: sticky; top: 74px; height: calc(100vh - 74px); display: flex; flex-direction: column; padding: 28px 20px; border-right: 1px solid var(--sf-line); background: #111413; }
.sf-account-nav strong { color: var(--sf-text); font-family: var(--heading-font); }
.sf-account-nav small { margin-top: 4px; color: var(--sf-muted); font-size: .67rem; }
.sf-account-nav ul { display: grid; gap: 5px; margin: 36px 0 0; padding: 0; list-style: none; }
.sf-account-nav a, .sf-account-nav button { width: 100%; display: block; padding: 11px 12px; border: 0; color: var(--sf-muted); background: transparent; font: inherit; font-size: .78rem; text-align: left; cursor: pointer; }
.sf-account-nav a:hover, .sf-account-nav a[aria-current="page"], .sf-account-nav button:hover { color: var(--sf-text); background: rgba(164,185,149,.08); }
.sf-account-nav button { margin-top: auto; }
.sf-account-main { padding: clamp(34px, 5vw, 72px); }
.sf-account-head { display: flex; justify-content: space-between; gap: 30px; align-items: end; padding-bottom: 34px; border-bottom: 1px solid var(--sf-line); }
.sf-account-head h1 { margin-top: 10px; color: var(--sf-text); font-family: var(--heading-font); font-size: clamp(2.5rem, 5vw, 4.8rem); letter-spacing: -.055em; }
.sf-account-state { color: var(--sf-muted); font-family: var(--mono); font-size: .7rem; }
.sf-account-kpis { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 28px; border: 1px solid var(--sf-line); }
.sf-account-kpis div { min-height: 112px; display: grid; align-content: center; gap: 8px; padding: 20px; border-right: 1px solid var(--sf-line); }
.sf-account-kpis div:last-child { border-right: 0; }
.sf-account-kpis strong { color: var(--sf-text); font-family: var(--heading-font); font-size: 2rem; }
.sf-account-kpis span { color: var(--sf-muted); font-family: var(--mono); font-size: .65rem; letter-spacing: .08em; text-transform: uppercase; }
.sf-account-section { margin-top: 52px; }
.sf-account-section > h2 { margin-bottom: 18px; color: var(--sf-text); font-family: var(--heading-font); font-size: 1.45rem; }
.sf-account-products { display: grid; gap: 13px; }
.sf-account-product { display: grid; grid-template-columns: minmax(0,1.4fr) repeat(3, minmax(120px,.5fr)) auto; gap: 20px; align-items: center; padding: 22px; border: 1px solid var(--sf-line); background: #141716; }
.sf-account-product h3 { color: var(--sf-text); font-family: var(--heading-font); font-size: 1rem; }
.sf-account-product p { margin-top: 5px; color: var(--sf-muted); font-size: .75rem; }
.sf-account-product dl { display: contents; }
.sf-account-product dl div { display: grid; gap: 5px; }
.sf-account-product dt { color: var(--sf-muted); font-family: var(--mono); font-size: .61rem; letter-spacing: .07em; text-transform: uppercase; }
.sf-account-product dd { margin: 0; color: #e1e4dc; font-size: .78rem; font-weight: 700; }
.sf-account-empty { padding: 34px; border: 1px solid var(--sf-line); color: var(--sf-muted); background: #141716; line-height: 1.7; }
.sf-account-tools { display: grid; grid-template-columns: repeat(3, 1fr); gap: 13px; }
.sf-account-tool { min-height: 220px; display: flex; flex-direction: column; padding: 22px; border: 1px solid var(--sf-line); background: #141716; }
.sf-account-tool small { color: var(--sf-accent); font-family: var(--mono); font-size: .63rem; letter-spacing: .08em; text-transform: uppercase; }
.sf-account-tool h3 { margin-top: 18px; color: var(--sf-text); font-family: var(--heading-font); font-size: 1rem; }
.sf-account-tool p { margin: 8px 0 22px; color: var(--sf-muted); font-size: .76rem; line-height: 1.6; }
.sf-account-tool .sf-button { margin-top: auto; }
.sf-account-head-actions { display: grid; justify-items: end; gap: 12px; }
.sf-account-intro { max-width: 850px; margin: -5px 0 22px; color: var(--sf-muted); font-size: .84rem; line-height: 1.7; }
.sf-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 14px; }
.sf-section-heading h2 { margin: 7px 0 0; color: var(--sf-text); font-family: var(--heading-font); font-size: clamp(1.7rem, 2.8vw, 2.5rem); }
.sf-revenue-kpis { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--sf-line); background: #111413; }
.sf-revenue-kpis > div { min-height: 104px; display: grid; align-content: center; gap: 7px; padding: 20px; border-right: 1px solid var(--sf-line); }
.sf-revenue-kpis > div:last-child { border-right: 0; }
.sf-revenue-kpis strong { color: var(--sf-text); font-family: var(--heading-font); font-size: 1.55rem; }
.sf-revenue-kpis span { color: var(--sf-muted); font-family: var(--mono); font-size: .62rem; letter-spacing: .07em; text-transform: uppercase; }
.sf-revenue-block { margin-top: 16px; padding: 22px; border: 1px solid var(--sf-line); background: #141716; }
.sf-revenue-block > h3, .sf-revenue-block-head h3 { margin: 0; color: var(--sf-text); font-family: var(--heading-font); font-size: 1rem; }
.sf-revenue-block-head { display: flex; align-items: end; justify-content: space-between; gap: 24px; }
.sf-revenue-block-head p { max-width: 650px; margin: 7px 0 0; color: var(--sf-muted); font-size: .76rem; line-height: 1.55; }
.sf-revenue-create { display: flex; gap: 8px; }
.sf-revenue-create input, .sf-revenue-workspace-row select { min-height: 42px; border: 1px solid var(--sf-line-strong); border-radius: 0; color: var(--sf-text); background: #0f1211; }
.sf-revenue-create input { width: min(260px, 30vw); padding: 0 12px; }
.sf-revenue-workspaces, .sf-revenue-list { display: grid; margin-top: 18px; border-top: 1px solid var(--sf-line); }
.sf-revenue-workspace-row { display: grid; grid-template-columns: minmax(180px, 1fr) minmax(160px, .55fr) minmax(190px, .65fr) auto; gap: 12px; align-items: center; padding: 14px 0; border-bottom: 1px solid var(--sf-line); }
.sf-revenue-workspace-row > div, .sf-revenue-row > div:first-child { min-width: 0; display: grid; gap: 5px; }
.sf-revenue-workspace-row strong, .sf-revenue-row strong { color: var(--sf-text); font-size: .82rem; text-transform: capitalize; }
.sf-revenue-workspace-row span, .sf-revenue-row span { overflow-wrap: anywhere; color: var(--sf-muted); font-size: .69rem; line-height: 1.45; }
.sf-revenue-workspace-row select { width: 100%; padding: 0 10px; font-size: .72rem; }
.sf-revenue-row { display: grid; grid-template-columns: minmax(220px, 1.35fr) minmax(100px, .35fr) minmax(120px, .4fr); gap: 18px; align-items: center; min-height: 72px; padding: 14px 0; border-bottom: 1px solid var(--sf-line); }
.sf-revenue-action-row { grid-template-columns: minmax(220px, 1.35fr) minmax(120px, .4fr) auto; }
.sf-revenue-row > b { color: var(--sf-text); font-size: .78rem; }
.sf-revenue-status { color: var(--sf-accent-bright) !important; font-family: var(--mono); font-size: .63rem !important; text-transform: uppercase; }
.sf-revenue-row-actions { display: flex !important; grid-auto-flow: column; justify-content: end; gap: 7px !important; }
.sf-revenue-row-actions .sf-button { min-height: 38px; padding: 0 13px; }

@media (max-width: 980px) {
    .data-storefront .editorial-nav { position: relative; }
    .data-storefront .nav-toggle { display: inline-grid; place-items: center; }
    .data-storefront .nav-links {
        position: absolute;
        top: calc(100% + 1px);
        right: 0;
        left: 0;
        display: none;
        align-items: stretch;
        gap: 0;
        padding: 12px;
        border: 1px solid var(--sf-line);
        background: #111413;
        box-shadow: 0 24px 60px rgba(0,0,0,.45);
    }
    .data-storefront .editorial-nav[data-open="true"] .nav-links { display: grid; }
    .data-storefront .nav-links a { width: 100%; min-height: 48px; padding-inline: 13px; }
    .data-storefront .nav-links a::after { display: none; }
    .data-storefront .utility-link a { margin-top: 6px; }
    .sf-hero-grid, .sf-split-head, .sf-method-grid, .sf-limit-grid, .sf-faq-grid { grid-template-columns: 1fr; gap: 42px; }
    .sf-plan-grid { grid-template-columns: 1fr; }
    .sf-plan { min-height: auto; }
    .sf-proof-grid { grid-template-columns: repeat(2, 1fr); }
    .sf-auth-page { grid-template-columns: 1fr; }
    .sf-auth-story { min-height: auto; padding-block: 54px; border-right: 0; border-bottom: 1px solid var(--sf-line); }
    .sf-auth-boundary { margin-top: 40px; }
    .sf-auth-panel { min-height: auto; padding-block: 70px; }
    .sf-account-shell { grid-template-columns: 1fr; }
    .sf-account-nav { position: static; height: auto; display: grid; grid-template-columns: 1fr auto; }
    .sf-account-nav ul { grid-column: 1 / -1; grid-template-columns: repeat(3, 1fr); margin-top: 20px; }
    .sf-account-nav button { grid-column: 2; grid-row: 1 / 3; }
    .sf-account-kpis { grid-template-columns: repeat(2, 1fr); }
    .sf-account-kpis div:nth-child(2) { border-right: 0; }
    .sf-account-kpis div:nth-child(-n+2) { border-bottom: 1px solid var(--sf-line); }
    .sf-account-product { grid-template-columns: 1fr 1fr; }
    .sf-account-product > div:first-child, .sf-account-product > .sf-button { grid-column: 1 / -1; }
    .sf-account-tools { grid-template-columns: 1fr; }
    .sf-revenue-workspace-row { grid-template-columns: 1fr 1fr; }
    .sf-revenue-workspace-row > div { grid-column: 1 / -1; }
}

@media (max-width: 640px) {
    .sf-shell { width: min(100% - 24px, 1180px); }
    .sf-hero { min-height: 0; }
    .sf-hero-grid { padding-block: 62px; }
    .sf-backlink { margin-bottom: 30px; }
    .sf-hero h1 { max-width: 100%; font-size: clamp(2.65rem, 12.8vw, 4rem); letter-spacing: -.055em; overflow-wrap: anywhere; }
    .sf-deck, .sf-decision { max-width: 100%; overflow-wrap: anywhere; }
    .sf-proof-grid { grid-template-columns: 1fr; }
    .sf-proof-grid > div, .sf-proof-grid > div:first-child { border-left: 1px solid var(--sf-line); border-bottom: 1px solid var(--sf-line); }
    .sf-proof-grid > div:last-child { border-bottom: 0; }
    .sf-table-head, .sf-table-foot, .sf-cta .sf-shell, .sf-account-head { align-items: flex-start; flex-direction: column; }
    .sf-cta .sf-actions, .sf-cta .sf-button { width: 100%; }
    .sf-auth-panel { padding-inline: 20px; }
    .sf-account-nav ul { grid-template-columns: repeat(2, 1fr); }
    .sf-account-main { padding-inline: 16px; }
    .sf-account-kpis { grid-template-columns: 1fr; }
    .sf-account-kpis div, .sf-account-kpis div:nth-child(2) { border-right: 0; border-bottom: 1px solid var(--sf-line); }
    .sf-account-kpis div:last-child { border-bottom: 0; }
    .sf-account-product { grid-template-columns: 1fr; }
    .sf-account-product > div:first-child, .sf-account-product > .sf-button { grid-column: auto; }
    .sf-account-head-actions { justify-items: start; }
    .sf-section-heading, .sf-revenue-block-head { align-items: flex-start; flex-direction: column; }
    .sf-section-heading .sf-button, .sf-revenue-create, .sf-revenue-create input, .sf-revenue-create .sf-button { width: 100%; }
    .sf-revenue-kpis { grid-template-columns: 1fr 1fr; }
    .sf-revenue-kpis > div:nth-child(2) { border-right: 0; }
    .sf-revenue-kpis > div:nth-child(-n+2) { border-bottom: 1px solid var(--sf-line); }
    .sf-revenue-workspace-row, .sf-revenue-row, .sf-revenue-action-row { grid-template-columns: 1fr; }
    .sf-revenue-workspace-row > div { grid-column: auto; }
    .sf-revenue-row-actions { justify-content: start; }
}

@media (prefers-reduced-motion: reduce) {
    .sf-button { transition: none; }
}

.sf-check-row { display: grid !important; grid-template-columns: 20px minmax(0, 1fr); gap: 10px; align-items: start; margin-top: 4px; color: var(--sf-muted); font-size: .75rem; font-weight: 500 !important; line-height: 1.55; }
.sf-check-row input { width: 17px !important; min-height: 17px !important; height: 17px; margin: 2px 0 0; padding: 0; }
.sf-check-row a, .sf-legal-links a { color: var(--sf-accent-bright); text-decoration: underline; text-underline-offset: 3px; }
.sf-privacy-history { margin-top: 24px; padding-top: 20px; border-top: 1px solid var(--sf-line); }
.sf-privacy-history > h3 { margin: 0 0 12px; color: var(--sf-text); font-family: var(--heading-font); font-size: .92rem; }
.sf-privacy-request-row { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 13px 0; border-top: 1px solid var(--sf-line); }
.sf-privacy-request-row strong { display: block; color: var(--sf-text); text-transform: capitalize; }
.sf-privacy-request-row span { display: block; margin-top: 4px; color: var(--sf-muted); font-size: .72rem; }
.sf-privacy-request-row b { color: var(--sf-accent-bright); font-size: .72rem; text-transform: capitalize; }
.sf-legal-links { margin: 20px 0 0; color: var(--sf-muted); font-size: .75rem; line-height: 1.65; }

/* Account experience: one restrained Elkwai surface for sign-in, purchase
   completion, billing, and entitled access. */
.sf-auth-page-v2 {
    width: min(100% - 40px, 1160px);
    min-height: calc(100vh - 74px);
    margin: 0 auto;
    grid-template-columns: minmax(0, .88fr) minmax(420px, .72fr);
    gap: clamp(3rem, 8vw, 7rem);
    align-items: center;
    padding: clamp(4rem, 9vh, 7rem) 0;
}
.sf-auth-intro { max-width: 570px; }
.sf-auth-intro .sf-backlink { display: block; width: fit-content; margin-bottom: 3rem; }
.sf-auth-intro > .sf-kicker { display: block; }
.sf-auth-intro h1 {
    max-width: 560px;
    margin-top: 1rem;
    color: var(--sf-text);
    font-family: var(--heading-font);
    font-size: clamp(2.8rem, 5vw, 5rem);
    line-height: .98;
    letter-spacing: -.055em;
}
.sf-auth-intro > p { max-width: 540px; margin-top: 1.4rem; color: #b4bab5; font-size: 1rem; line-height: 1.7; }
.sf-auth-benefits { display: grid; gap: .75rem; margin: 2rem 0 0; padding: 0; list-style: none; }
.sf-auth-benefits li { position: relative; padding-left: 1.35rem; color: #d9ddd6; font-size: .88rem; line-height: 1.45; }
.sf-auth-benefits li::before { position: absolute; left: 0; top: .55em; width: .38rem; height: .38rem; background: var(--sf-accent); content: ""; }
.sf-auth-page-v2 .sf-auth-panel { min-height: 0; padding: 0; }
.sf-auth-page-v2 .sf-auth-form {
    width: 100%;
    max-width: none;
    padding: clamp(1.6rem, 3vw, 2.4rem);
    border: 1px solid var(--sf-line-strong);
    background: linear-gradient(155deg, rgba(29, 27, 43, .96), rgba(17, 20, 19, .98));
    box-shadow: 0 30px 80px rgba(0, 0, 0, .25);
}
.sf-auth-page-v2 .sf-auth-form h2 { margin-top: .65rem; font-size: clamp(2rem, 3.5vw, 3rem); line-height: 1.02; letter-spacing: -.045em; }
.sf-auth-page-v2 .sf-auth-form > p { font-size: .87rem; line-height: 1.62; }
.sf-account-choice-grid { overflow: hidden; border: 1px solid var(--sf-line-strong); }
.sf-account-choice-button { min-height: 46px; border: 0; color: #aeb5af; background: transparent; font-weight: 700; }
.sf-account-choice-button + .sf-account-choice-button { border-left: 1px solid var(--sf-line-strong); }
.sf-account-choice-button[aria-checked="true"] { color: #111512; background: var(--sf-accent); }
.sf-checkout-status {
    margin: 1.2rem 0 0 !important;
    padding: .95rem 1rem;
    border-left: 3px solid var(--sf-accent);
    color: #e8ece5 !important;
    background: rgba(164, 185, 149, .1);
}
.sf-shop-context { border-left-color: #c4b2e8; background: rgba(196, 178, 232, .08); }
.sf-auth-page-v2 .sf-auth-foot { margin-top: 1.4rem; padding-top: 1.2rem; border-top: 1px solid var(--sf-line); }

.sf-account-main { max-width: 1320px; padding-top: clamp(2.5rem, 5vw, 4.5rem); }
.sf-account-head { align-items: center; }
.sf-account-head h1 { max-width: 760px; font-size: clamp(2.4rem, 4vw, 3.9rem); line-height: 1; }
.sf-account-head-copy { max-width: 720px; font-size: .92rem; line-height: 1.65; }
.sf-account-section > h2 { max-width: 760px; font-size: clamp(1.7rem, 2.8vw, 2.5rem); }
.sf-account-tool h3 { margin-top: .7rem; font-size: 1.08rem; }
.sf-account-tool p { font-size: .82rem; }

@media (max-width: 900px) {
    .sf-auth-page-v2 { grid-template-columns: 1fr; gap: 1.5rem; width: min(100% - 32px, 680px); padding-block: 1.5rem; }
    .sf-auth-intro .sf-backlink { margin-bottom: .75rem; }
    .sf-auth-intro h1 { font-size: 2rem; line-height: 1.15; }
    .sf-auth-intro > p { margin-top: .65rem; font-size: .9rem; }
    .sf-auth-intro > .sf-kicker, .sf-auth-benefits { display: none; }
}

@media (max-width: 520px) {
    .sf-auth-page-v2 { width: min(100% - 24px, 680px); padding-block: 2rem 3rem; }
    .sf-auth-page-v2 .sf-auth-form { padding: 1.25rem; }
    .sf-auth-benefits { gap: .6rem; }
}

/* Revenue Operations uses the established Elkwai product surface while
   keeping the product family and purchase choices easy to scan. */
.revenue-product .revenue-hero {
    background:
        radial-gradient(circle at 78% 18%, rgba(141, 181, 123, .13), transparent 29rem),
        linear-gradient(135deg, #171322 0%, #101512 100%);
}
.revenue-product .sf-hero-grid {
    padding-block: clamp(4rem, 7vw, 6.5rem);
}
.revenue-product .sf-hero h1 {
    max-width: 780px;
    font-size: clamp(3.35rem, 5vw, 4.75rem);
    line-height: .94;
}
.revenue-summary-card .sf-card-top strong { color: var(--sf-accent-bright); }
.revenue-summary-card > p { margin: 1.2rem 1.45rem 1.45rem; }
.revenue-workflow-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border-top: 1px solid var(--sf-line-strong);
    border-left: 1px solid var(--sf-line-strong);
}
.revenue-workflow-grid article {
    min-height: 250px;
    padding: clamp(1.4rem, 3vw, 2rem);
    border-right: 1px solid var(--sf-line-strong);
    border-bottom: 1px solid var(--sf-line-strong);
    background: linear-gradient(145deg, rgba(29, 27, 43, .78), rgba(17, 20, 19, .88));
}
.revenue-workflow-grid article > span {
    color: var(--sf-accent-bright);
    font-family: "SFMono-Regular", Consolas, monospace;
    font-size: .67rem;
    font-weight: 700;
    letter-spacing: .09em;
    text-transform: uppercase;
}
.revenue-workflow-grid h3 {
    max-width: 24rem;
    margin-top: .8rem;
    color: var(--sf-text);
    font-family: var(--heading-font);
    font-size: clamp(1.15rem, 2vw, 1.55rem);
    line-height: 1.18;
    letter-spacing: -.025em;
}
.revenue-workflow-grid ul {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .65rem 1rem;
    margin: 1.35rem 0 0;
    padding: 1.1rem 0 0;
    border-top: 1px solid var(--sf-line);
    list-style: none;
}
.revenue-workflow-grid li {
    position: relative;
    padding-left: .95rem;
    color: #cdd3cc;
    font-size: .8rem;
    line-height: 1.4;
}
.revenue-workflow-grid li::before {
    position: absolute;
    top: .52em;
    left: 0;
    width: .34rem;
    height: .34rem;
    background: var(--sf-accent);
    content: "";
}
.revenue-operation-section .sf-method-list { counter-reset: none; }
.revenue-plan-grid .sf-plan-selected {
    border-color: var(--sf-accent-bright);
    box-shadow: 0 0 0 1px var(--sf-accent-bright), 0 24px 60px rgba(0, 0, 0, .24);
}

@media (max-width: 760px) {
    .revenue-workflow-grid { grid-template-columns: 1fr; }
}

@media (max-width: 460px) {
    .revenue-workflow-grid ul { grid-template-columns: 1fr; }
}
/* Paid release review: one bounded page at a time, with readable source fields. */
.sf-record-review-dialog { width: min(960px, calc(100vw - 32px)); max-width: 960px; }
.sf-release-record { padding: 20px 0; border-top: 1px solid var(--sf-border, #37323f); }
.sf-release-record h3 { font-size: 1.15rem; line-height: 1.4; }
.sf-release-record p, .sf-release-record dd { overflow-wrap: anywhere; }
.sf-release-record dl { display: grid; grid-template-columns: minmax(120px, 1fr) minmax(0, 3fr); gap: 10px 18px; margin-top: 16px; }
.sf-release-record dt { color: #b2c6a0; }
.sf-release-record dd { margin: 0; white-space: pre-wrap; }
@media (max-width: 560px) { .sf-release-record dl { grid-template-columns: 1fr; gap: 5px; } .sf-release-record dd { margin-bottom: 12px; } }
