Files

905 lines
70 KiB
CSS
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
@import "tailwindcss";
:root {
--ink: #141727;
--ink-2: #20243a;
--paper: #f3f3ec;
--paper-2: #e7e7dc;
--white: #fffefa;
--muted: #686b78;
--line: #d2d1c4;
--lime: #caff69;
--lime-deep: #7cbb22;
--coral: #ff7968;
--blue: #6e8cff;
--cyan: #60d5c9;
--danger: #c33c48;
--shadow: 0 22px 70px rgb(13 16 29 / 14%);
--radius-sm: 10px;
--radius-md: 18px;
--radius-lg: 28px;
--max: 1240px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
margin: 0;
background: var(--paper);
color: var(--ink);
font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
text-rendering: optimizeLegibility;
}
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible {
outline: 3px solid var(--blue);
outline-offset: 3px;
}
.site-shell { min-height: 100vh; overflow: clip; }
.public-header {
position: sticky;
top: 0;
z-index: 50;
color: white;
background: rgb(18 21 34 / 92%);
border-bottom: 1px solid rgb(255 255 255 / 10%);
backdrop-filter: blur(16px);
}
.public-header-inner {
width: min(var(--max), calc(100% - 40px));
min-height: 72px;
margin: 0 auto;
display: flex;
align-items: center;
gap: 34px;
}
.brand-link { display: inline-flex; flex: none; }
.brand-lockup { display: inline-flex; align-items: center; gap: 11px; }
.brand-mark {
width: 38px;
height: 38px;
display: grid;
place-items: center;
color: var(--ink);
background: var(--lime);
border-radius: 12px 12px 14px 14px;
transform: rotate(-2deg);
}
.brand-mark svg { width: 32px; height: 32px; fill: currentColor; }
.brand-mark svg path:last-child { fill: none; stroke: var(--lime); stroke-width: 2.2; stroke-linecap: round; }
.brand-type { display: flex; align-items: baseline; gap: 6px; letter-spacing: -.02em; }
.brand-type strong { font-size: 18px; }
.brand-type span { font-size: 13px; color: #aeb1bf; text-transform: uppercase; letter-spacing: .12em; }
.public-nav { display: flex; align-items: center; gap: 26px; margin-left: auto; }
.public-nav a { color: #c6c8d0; font-size: 14px; }
.public-nav a:hover { color: white; }
.header-actions { display: flex; align-items: center; gap: 12px; }
.beta-chip { color: var(--lime); font-size: 12px; border-left: 1px solid #44485d; padding-left: 16px; }
.button {
min-height: 44px;
display: inline-flex;
align-items: center;
justify-content: center;
gap: 12px;
border: 1px solid transparent;
border-radius: 999px;
padding: 0 22px;
font-weight: 720;
cursor: pointer;
transition: transform .18s ease, box-shadow .18s ease, background-color .18s ease;
}
.button:hover { transform: translateY(-2px); }
.button-small { min-height: 40px; padding: 0 18px; font-size: 14px; }
.button-large { min-height: 54px; padding: 0 27px; }
.button-primary { color: var(--ink); background: var(--lime); box-shadow: 0 10px 30px rgb(202 255 105 / 16%); }
.button-primary:hover { background: #d8ff8f; box-shadow: 0 14px 36px rgb(202 255 105 / 25%); }
.button-ghost { color: white; border-color: rgb(255 255 255 / 26%); background: transparent; }
.button-ghost:hover { border-color: white; }
.button-light { color: var(--ink); background: var(--white); }
.button-secondary { color: var(--ink); border-color: var(--line); background: var(--white); }
.button-danger { color: white; background: var(--danger); }
.button[disabled] { opacity: .48; cursor: not-allowed; transform: none; box-shadow: none; }
.status-pill {
display: inline-flex;
align-items: center;
gap: 7px;
width: fit-content;
min-height: 26px;
padding: 4px 10px;
border-radius: 999px;
font-size: 12px;
font-weight: 760;
line-height: 1;
white-space: nowrap;
}
.status-pill::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.status-good { color: #2e6317; background: #dff9b8; }
.status-warn { color: #7b4a00; background: #ffe3a6; }
.status-danger { color: #8d2834; background: #ffd1d4; }
.status-info { color: #304fab; background: #dbe3ff; }
.status-neutral { color: #555867; background: #e8e8e1; }
.hero-section {
position: relative;
color: white;
background:
radial-gradient(circle at 82% 30%, rgb(110 140 255 / 16%), transparent 32%),
radial-gradient(circle at 4% 90%, rgb(96 213 201 / 10%), transparent 35%),
var(--ink);
padding: 86px 0 96px;
}
.hero-section::after {
content: "";
position: absolute;
inset: 0;
pointer-events: none;
opacity: .2;
background-image: linear-gradient(rgb(255 255 255 / 5%) 1px, transparent 1px), linear-gradient(90deg, rgb(255 255 255 / 5%) 1px, transparent 1px);
background-size: 64px 64px;
mask-image: linear-gradient(to bottom, black, transparent 82%);
}
.hero-grid {
position: relative;
z-index: 1;
width: min(var(--max), calc(100% - 40px));
margin: 0 auto;
display: grid;
grid-template-columns: .86fr 1.14fr;
align-items: center;
gap: 56px;
}
.hero-kicker { display: flex; align-items: center; gap: 12px; color: #acafbd; font-size: 13px; margin-bottom: 28px; }
.hero-copy h1 {
margin: 0;
max-width: 700px;
font-size: clamp(54px, 6.2vw, 92px);
font-weight: 780;
line-height: .98;
letter-spacing: -.065em;
}
.hero-copy h1 em { color: var(--lime); font-style: normal; font-family: ui-monospace, "SFMono-Regular", Consolas, monospace; font-size: .8em; letter-spacing: -.055em; }
.hero-lead { max-width: 620px; margin: 30px 0 0; color: #c1c4d0; font-size: 18px; line-height: 1.75; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 36px; }
.hero-facts { display: flex; flex-wrap: wrap; gap: 28px; margin-top: 44px; color: #999dac; font-size: 12px; }
.hero-facts strong { color: white; font-size: 18px; margin-right: 5px; }
.hero-console { min-width: 0; border: 1px solid #3c4157; border-radius: 22px; background: #0c0f19; box-shadow: 0 38px 100px rgb(0 0 0 / 42%); overflow: hidden; transform: perspective(1600px) rotateY(-2deg) rotateX(1deg); }
.console-topbar { min-height: 54px; display: flex; align-items: center; gap: 14px; padding: 0 18px; border-bottom: 1px solid #2a2e40; color: #b9bdca; font-size: 12px; }
.console-topbar > span:nth-child(2) { flex: 1; }
.console-dots { display: flex; gap: 6px; }
.console-dots i { width: 8px; height: 8px; border-radius: 50%; background: #454a60; }
.console-dots i:first-child { background: var(--coral); }
.console-dots i:nth-child(2) { background: #f6c75d; }
.console-dots i:nth-child(3) { background: var(--cyan); }
.console-layout { min-height: 475px; display: grid; grid-template-columns: 205px 1fr; }
.console-tree { padding: 20px 14px; border-right: 1px solid #292d3f; background: #111522; color: #a8adbd; font-size: 11px; }
.console-tree > strong { display: block; padding: 8px 8px 16px; color: white; font-family: ui-monospace, Consolas, monospace; font-size: 10px; overflow-wrap: anywhere; }
.tree-label { display: block; padding: 0 8px; color: #6f7487; text-transform: uppercase; letter-spacing: .12em; }
.tree-agent, .tree-thread { min-height: 32px; display: flex; align-items: center; gap: 7px; padding: 7px 8px; border-radius: 7px; margin-bottom: 3px; }
.tree-agent small { margin-left: auto; color: #6f7487; font-size: 9px; }
.tree-agent.active { color: white; background: #20263a; }
.tree-thread { padding-left: 28px; color: #7f8497; }
.tree-thread.active { color: var(--lime); background: rgb(202 255 105 / 8%); }
.console-chat { min-width: 0; display: flex; flex-direction: column; padding: 18px; }
.chat-meta { display: flex; align-items: center; justify-content: space-between; color: #757a8d; font-size: 10px; padding-bottom: 20px; }
.message { display: flex; gap: 10px; margin-bottom: 14px; }
.message p { width: fit-content; max-width: 88%; margin: 0; padding: 13px 15px; border-radius: 8px 16px 16px 16px; color: #d9dce5; background: #1a1f30; font-size: 12px; line-height: 1.7; }
.message.user { justify-content: flex-end; }
.message.user p { color: var(--ink); background: var(--lime); border-radius: 16px 8px 16px 16px; }
.message-avatar { flex: none; width: 26px; height: 26px; display: grid; place-items: center; border-radius: 8px; background: #6e8cff; color: white; font-weight: 800; font-size: 11px; }
.delivery-row { margin: auto 0 12px; padding: 10px 12px; display: flex; align-items: center; gap: 9px; border: 1px solid #282d3f; border-radius: 8px; color: #8f94a4; font-size: 9px; }
.pulse-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 0 4px rgb(96 213 201 / 10%); }
.composer-mock { min-height: 52px; display: flex; align-items: center; gap: 12px; border: 1px solid #363b50; border-radius: 12px; padding: 7px 7px 7px 14px; color: #6f7486; font-size: 11px; }
.composer-mock span { flex: 1; }
.composer-mock button { width: 36px; height: 36px; border: 0; border-radius: 9px; color: var(--ink); background: var(--lime); }
.console-caption { padding: 10px 16px; border-top: 1px solid #24283a; color: #696e80; background: #0a0d16; font-size: 9px; }
.proof-strip { display: flex; justify-content: center; flex-wrap: wrap; gap: 0; color: #404454; background: var(--lime); border-bottom: 1px solid #acd94f; font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.proof-strip span { padding: 18px 28px; border-left: 1px solid rgb(20 23 39 / 16%); }
.proof-strip span:last-child { border-right: 1px solid rgb(20 23 39 / 16%); }
.section { padding: 104px 0; }
.section-heading, .relay-diagram, .steps-grid, .feature-ledger, .price-callout, .trust-grid { width: min(var(--max), calc(100% - 40px)); margin-left: auto; margin-right: auto; }
.split-heading { display: grid; grid-template-columns: 1fr .72fr; gap: 70px; align-items: end; margin-bottom: 64px; }
.section-heading h2, .price-copy h2, .trust-title h2, .readiness-banner h2 { margin: 8px 0 0; font-size: clamp(40px, 5vw, 68px); line-height: 1.02; letter-spacing: -.055em; }
.section-heading p, .price-copy > p, .trust-title > p { margin: 0; color: var(--muted); font-size: 17px; line-height: 1.75; }
.eyebrow { display: block; color: var(--lime-deep); font-family: ui-monospace, Consolas, monospace; font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.light-section { background: var(--paper); }
.relay-diagram { display: grid; grid-template-columns: 1fr 165px 1.15fr 165px 1fr; align-items: center; }
.relay-node { min-height: 210px; display: flex; flex-direction: column; justify-content: flex-end; position: relative; padding: 26px; border: 1px solid var(--line); background: var(--white); }
.relay-node:first-child { border-radius: 28px 8px 8px 28px; }
.relay-node:last-child { border-radius: 8px 28px 28px 8px; }
.relay-node strong { font-size: 23px; }
.relay-node small { margin-top: 8px; color: var(--muted); line-height: 1.5; }
.relay-node b { position: absolute; top: 24px; right: 24px; color: var(--danger); font-size: 11px; border: 1px solid #edb4b8; padding: 5px 8px; border-radius: 999px; }
.node-number { position: absolute; top: 22px; left: 24px; color: #b2b2a8; font-family: ui-monospace, Consolas, monospace; font-size: 12px; }
.cloud-node { color: white; background: var(--ink); border-color: var(--ink); transform: scale(1.035); z-index: 1; border-radius: 16px; box-shadow: var(--shadow); }
.cloud-node small { color: #aeb2c1; }
.relay-arrow { display: flex; flex-direction: column; align-items: center; gap: 9px; color: #737682; font-size: 10px; text-align: center; }
.relay-arrow i { width: 100%; height: 1px; position: relative; background: #a9aa9e; }
.relay-arrow i::after { content: ""; position: absolute; right: 0; top: -4px; border-width: 4px 0 4px 7px; border-style: solid; border-color: transparent transparent transparent #a9aa9e; }
.steps-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin-top: 68px; background: var(--line); border: 1px solid var(--line); }
.steps-grid article { min-height: 240px; padding: 32px; background: var(--paper); }
.steps-grid article > span { display: inline-grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; color: var(--ink); background: var(--lime); font-weight: 800; }
.steps-grid h3 { margin: 34px 0 10px; font-size: 22px; }
.steps-grid p { margin: 0; color: var(--muted); line-height: 1.7; }
.dark-section { color: white; background: var(--ink); }
.inverse .eyebrow { color: var(--lime); }
.inverse p { color: #aeb2c1; }
.feature-ledger { border-top: 1px solid #34384b; }
.feature-ledger article { display: grid; grid-template-columns: 100px 1fr; gap: 24px; align-items: start; padding: 36px 0; border-bottom: 1px solid #34384b; }
.ledger-index { color: var(--lime); font-family: ui-monospace, Consolas, monospace; font-size: 15px; }
.feature-ledger article div { display: grid; grid-template-columns: .55fr 1fr; gap: 50px; }
.feature-ledger h3 { margin: 0; font-size: 25px; }
.feature-ledger p { max-width: 720px; margin: 0; color: #aeb2c1; line-height: 1.75; }
.price-section { background: var(--paper-2); }
.price-callout { display: grid; grid-template-columns: 1fr .85fr; border: 1px solid #c6c6b9; border-radius: var(--radius-lg); overflow: hidden; background: var(--white); box-shadow: var(--shadow); }
.price-copy { padding: 58px; }
.price-copy h2 { font-size: clamp(40px, 4vw, 60px); }
.price-copy > p { margin-top: 22px; }
.check-list { list-style: none; padding: 0; margin: 34px 0 0; }
.check-list li { padding: 12px 0 12px 28px; position: relative; border-bottom: 1px solid #e6e5dc; }
.check-list li::before { content: "✓"; position: absolute; left: 0; color: var(--lime-deep); font-weight: 900; }
.price-board { display: flex; flex-direction: column; justify-content: center; padding: 42px; color: white; background: var(--ink); }
.beta-price-row, .catalog-price-row { display: grid; grid-template-columns: 1fr auto; align-items: baseline; padding: 20px 0; border-bottom: 1px solid #35394b; }
.price-board strong { font-size: 34px; letter-spacing: -.04em; }
.price-board small { grid-column: 2; color: #9498a8; }
.beta-price-row strong { color: var(--lime); font-size: 62px; }
.price-board > a { margin-top: 30px; color: var(--lime); font-weight: 750; }
.trust-section { background: var(--white); }
.trust-grid { display: grid; grid-template-columns: .78fr 1.22fr; gap: 80px; align-items: start; }
.trust-title h2 { font-size: clamp(40px, 4.4vw, 64px); }
.trust-title > p { margin-top: 24px; }
.text-link { display: inline-flex; margin-top: 24px; font-weight: 750; border-bottom: 2px solid var(--lime-deep); }
.visibility-table { border-top: 2px solid var(--ink); }
.visibility-table > div { min-height: 64px; display: grid; grid-template-columns: 1.3fr .7fr 1fr; align-items: center; gap: 20px; border-bottom: 1px solid var(--line); }
.visibility-table span { font-weight: 700; }
.visibility-table strong { color: var(--lime-deep); }
.visibility-table em { color: var(--muted); font-style: normal; }
.visibility-head { min-height: 44px !important; color: var(--muted); font-size: 11px; text-transform: uppercase; letter-spacing: .1em; }
.visibility-table > small { display: block; margin-top: 16px; color: var(--muted); }
.readiness-banner { width: 100%; display: flex; justify-content: space-between; align-items: flex-end; gap: 48px; padding: 70px max(40px, calc((100vw - var(--max)) / 2)); color: white; background: var(--coral); }
.readiness-banner h2 { max-width: 750px; margin-top: 20px; font-size: clamp(38px, 4.2vw, 60px); }
.readiness-banner p { max-width: 760px; margin: 18px 0 0; line-height: 1.7; color: #fff7f5; }
.public-footer { padding: 70px max(20px, calc((100vw - var(--max)) / 2)) 28px; color: #babdca; background: #0b0d16; }
.footer-grid { display: grid; grid-template-columns: 1.5fr .7fr 1fr 1fr; gap: 50px; }
.footer-grid > div { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
.footer-grid p { margin: 0; font-size: 13px; line-height: 1.7; }
.footer-grid strong { color: white; font-size: 13px; }
.footer-grid a { font-size: 13px; }
.footer-grid a:hover { color: white; }
.footer-bottom { display: flex; justify-content: space-between; gap: 20px; margin-top: 60px; padding-top: 22px; border-top: 1px solid #252838; font-size: 11px; }
.subpage-hero { color: white; background: var(--ink); border-bottom: 1px solid #35394b; }
.subpage-hero-inner { width: min(var(--max), calc(100% - 40px)); margin: 0 auto; padding: 100px 0 90px; }
.subpage-hero h1 { max-width: 950px; margin: 18px 0 0; font-size: clamp(58px, 8vw, 108px); line-height: .95; letter-spacing: -.07em; }
.subpage-hero p { max-width: 760px; margin: 30px 0 0; color: #b7bac7; font-size: 18px; line-height: 1.8; }
.pricing-hero { background: var(--ink); }
.pricing-catalog-section { background: var(--paper-2); }
.pricing-catalog { width: min(var(--max), calc(100% - 40px)); margin: 0 auto; display: grid; grid-template-columns: repeat(3, 1fr); align-items: stretch; gap: 16px; }
.pricing-card { min-width: 0; display: flex; flex-direction: column; padding: 36px; border: 1px solid var(--line); border-radius: var(--radius-md); background: var(--white); }
.pricing-card-top { display: flex; justify-content: space-between; align-items: center; color: var(--muted); font-size: 12px; text-transform: uppercase; letter-spacing: .08em; }
.pricing-card h2 { margin: 38px 0 0; font-size: 62px; letter-spacing: -.06em; }
.pricing-card h2 small { display: block; margin-top: 6px; color: var(--muted); font-size: 14px; font-weight: 600; letter-spacing: 0; }
.pricing-card > p { min-height: 78px; margin: 18px 0 0; color: var(--muted); line-height: 1.7; }
.pricing-card .button { width: 100%; margin-top: auto; }
.beta-card { border-color: #a7d84b; box-shadow: inset 0 5px 0 var(--lime); }
.featured-card { color: white; background: var(--ink); border-color: var(--ink); box-shadow: var(--shadow); }
.featured-card .plain-list li { border-color: #34384b; }
.featured-card .pricing-card-top, .featured-card > p { color: #aeb2c1; }
.plain-list { list-style: none; padding: 0; margin: 28px 0 34px; }
.plain-list li { position: relative; padding: 11px 0 11px 25px; border-bottom: 1px solid #e3e2d9; line-height: 1.5; }
.plain-list li::before { content: "—"; position: absolute; left: 0; color: var(--lime-deep); font-weight: 900; }
.policy-section { background: var(--white); }
.policy-grid { width: min(var(--max), calc(100% - 40px)); margin: 0 auto; display: grid; grid-template-columns: .55fr 1fr; gap: 90px; }
.policy-grid h2 { margin: 12px 0 0; font-size: 58px; letter-spacing: -.055em; }
.rules-list { margin: 0; border-top: 2px solid var(--ink); }
.rules-list > div { display: grid; grid-template-columns: 180px 1fr; gap: 30px; padding: 24px 0; border-bottom: 1px solid var(--line); }
.rules-list dt { font-weight: 800; }
.rules-list dd { margin: 0; color: var(--muted); line-height: 1.7; }
.comparison-section { background: var(--paper); }
.comparison-table { width: min(var(--max), calc(100% - 40px)); margin: 0 auto; border-top: 2px solid var(--ink); }
.comparison-table > div { min-height: 72px; display: grid; grid-template-columns: 1.2fr 1fr 1fr; gap: 30px; align-items: center; border-bottom: 1px solid var(--line); }
.comparison-table b { font-weight: 650; }
.comparison-head { min-height: 48px !important; color: var(--muted); font-size: 12px; }
.comparison-head strong { color: var(--ink); }
.fine-print { width: min(var(--max), calc(100% - 40px)); margin: 16px auto 0; color: var(--muted); font-size: 12px; }
.trust-hero { background: #121522; }
.boundary-section { background: var(--paper); }
.boundary-grid { width: min(var(--max), calc(100% - 40px)); margin: 0 auto; display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.boundary-card { min-height: 420px; display: flex; flex-direction: column; padding: 34px; border: 1px solid var(--line); border-radius: var(--radius-md); background: var(--white); }
.boundary-card h2 { margin: auto 0 0; font-size: 32px; letter-spacing: -.04em; }
.boundary-card .plain-list { margin-bottom: 0; }
.boundary-icon { width: fit-content; padding: 7px 10px; border: 1px solid currentColor; border-radius: 999px; font-family: ui-monospace, Consolas, monospace; font-size: 11px; font-weight: 800; letter-spacing: .1em; }
.cloud-boundary-card { color: white; background: var(--ink); border-color: var(--ink); }
.cloud-boundary-card .plain-list li { border-color: #363a4c; }
.evidence-card { background: var(--lime); border-color: #a6d84c; }
.evidence-card p { color: #3e462d; line-height: 1.7; }
.mutable-pwa-section { color: white; background: #2c365e; }
.mutable-pwa-grid { width: min(var(--max), calc(100% - 40px)); margin: 0 auto; display: grid; grid-template-columns: .82fr 1.18fr; gap: 90px; }
.mutable-pwa-grid .eyebrow { color: var(--lime); }
.mutable-pwa-grid h2 { margin: 14px 0 0; font-size: clamp(46px, 5vw, 72px); line-height: 1; letter-spacing: -.06em; }
.mutable-pwa-grid p { margin: 0; color: #cbd1e8; font-size: 18px; line-height: 1.85; }
.evidence-checks { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 32px; }
.evidence-checks span { padding: 14px; border: 1px solid rgb(255 255 255 / 18%); border-radius: 9px; color: #e4e8f6; font-size: 13px; }
.claim-section { background: var(--white); }
.claim-grid { width: min(var(--max), calc(100% - 40px)); margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--line); border: 1px solid var(--line); }
.claim-grid > div { min-height: 360px; display: flex; flex-direction: column; justify-content: space-between; padding: 42px; background: var(--white); }
.claim-grid span { color: var(--muted); font-size: 12px; text-transform: uppercase; letter-spacing: .08em; }
.claim-grid h3 { margin: 0; font-size: 31px; line-height: 1.3; letter-spacing: -.035em; }
.claim-do { box-shadow: inset 0 7px 0 var(--lime); }
.claim-dont { box-shadow: inset 0 7px 0 var(--coral); }
.trust-cta { padding: 70px max(20px, calc((100vw - var(--max)) / 2)); display: flex; align-items: center; justify-content: space-between; gap: 40px; color: white; background: var(--ink); }
.trust-cta h2 { margin: 0; font-size: 48px; letter-spacing: -.05em; }
.trust-cta p { margin: 10px 0 0; color: #aeb2c1; }
.trust-cta-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px; }
.privacy-hero { background: radial-gradient(circle at 78% 20%, rgb(202 255 105 / 24%), transparent 30%), var(--ink); }
.privacy-hero h1 { color: white; }
.privacy-hero p { color: #c7cad5; }
.data-map-grid { width: min(var(--max), calc(100% - 40px)); margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.data-map-card { min-height: 520px; display: flex; flex-direction: column; padding: 30px; border: 1px solid var(--line); border-radius: 14px; background: white; }
.data-map-card-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.data-map-card-heading > span { color: var(--muted); font-family: ui-monospace, Consolas, monospace; font-size: 10px; font-weight: 800; letter-spacing: .08em; }
.data-map-card h3 { margin: 34px 0 10px; font-size: 30px; letter-spacing: -.04em; }
.data-map-card > p { margin: 0; color: var(--muted); line-height: 1.7; }
.data-map-dormant { background: #f3f2eb; }
.data-example-list { display: flex; flex-wrap: wrap; gap: 7px; margin: 24px 0; padding: 0; list-style: none; }
.data-example-list li { padding: 7px 9px; border: 1px solid #d7d7cc; border-radius: 999px; color: #454852; background: #f8f8f3; font-size: 10px; }
.data-map-details { margin: auto 0 0; border-top: 1px solid var(--line); }
.data-map-details > div { display: grid; grid-template-columns: 74px 1fr; gap: 18px; padding: 16px 0; border-bottom: 1px solid #e8e7de; }
.data-map-details dt { color: var(--muted); font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.data-map-details dd { margin: 0; font-size: 12px; line-height: 1.65; }
.not-collected-section { background: var(--ink); color: white; }
.not-collected-section .eyebrow { color: var(--lime); }
.not-collected-list { margin: 0; padding: 0; list-style: none; border-top: 1px solid #454959; }
.not-collected-list li { position: relative; padding: 18px 0 18px 34px; border-bottom: 1px solid #343847; color: #eef0f6; }
.not-collected-list li::before { content: "×"; position: absolute; left: 3px; top: 17px; color: var(--coral); font-size: 20px; font-weight: 800; }
.not-collected-list strong, .not-collected-list span { display: block; }
.not-collected-list span { margin-top: 5px; color: #aeb2c1; font-size: 12px; line-height: 1.6; }
.privacy-boundary-note { margin: 24px 0 0; color: #adb1bf; font-size: 12px; line-height: 1.7; }
.privacy-action-grid { width: min(var(--max), calc(100% - 40px)); margin: 0 auto; display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.privacy-action-grid article { min-height: 280px; display: flex; flex-direction: column; padding: 28px; border: 1px solid var(--line); border-radius: 14px; background: #f8f8f2; }
.privacy-action-grid article > span { color: var(--lime-deep); font-family: ui-monospace, Consolas, monospace; font-weight: 800; }
.privacy-action-grid h3 { margin: 46px 0 10px; font-size: 24px; letter-spacing: -.035em; }
.privacy-action-grid p { margin: 0; color: var(--muted); line-height: 1.7; }
.privacy-action-grid a { margin-top: auto; padding-top: 22px; font-weight: 800; }
.privacy-open-items { width: min(var(--max), calc(100% - 40px)); margin: 0 auto 100px; display: grid; grid-template-columns: .9fr 1.1fr; gap: 80px; padding: 40px; border-left: 6px solid var(--coral); background: #fff0eb; }
.privacy-open-items h2 { margin: 15px 0 0; font-size: 36px; letter-spacing: -.045em; }
.privacy-open-items > p { margin: 0; color: #65463f; line-height: 1.8; }
.readiness-hero { background: var(--coral); }
.readiness-hero .status-pill { margin-bottom: 18px; }
.readiness-hero p { color: #fff5f2; }
.gates-section { background: var(--paper); }
.gates-heading { width: min(var(--max), calc(100% - 40px)); margin: 0 auto 58px; display: grid; grid-template-columns: 1fr .7fr; gap: 70px; align-items: end; }
.gates-heading h2 { margin: 12px 0 0; font-size: 64px; letter-spacing: -.06em; }
.gates-heading p { margin: 0; color: var(--muted); line-height: 1.75; }
.gates-grid { width: min(var(--max), calc(100% - 40px)); margin: 0 auto; display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.gate-card { min-height: 250px; padding: 28px; display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: var(--radius-sm); background: var(--white); }
.gate-card-top { display: flex; align-items: center; justify-content: space-between; color: var(--muted); font-size: 11px; text-transform: uppercase; letter-spacing: .08em; }
.gate-card h3 { margin: 34px 0 28px; font-size: 23px; line-height: 1.3; letter-spacing: -.025em; }
.gate-card dl { margin: auto 0 0; }
.gate-card dl div { display: grid; grid-template-columns: 70px 1fr; padding-top: 8px; border-top: 1px solid #e5e4db; font-size: 12px; }
.gate-card dt { color: var(--muted); }
.gate-card dd { margin: 0; text-align: right; overflow-wrap: anywhere; }
.gate-card dd a { color: #3b5cc0; text-decoration: underline; }
.legal-section { background: var(--white); }
.legal-ledger { width: min(var(--max), calc(100% - 40px)); margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; border-top: 2px solid var(--ink); }
.legal-ledger article { min-height: 310px; padding: 34px; border-bottom: 1px solid var(--line); }
.legal-ledger article:nth-child(odd) { border-right: 1px solid var(--line); }
.legal-ledger article > span { color: var(--lime-deep); font-family: ui-monospace, Consolas, monospace; font-weight: 800; }
.legal-ledger h3 { margin: 35px 0 12px; font-size: 26px; }
.legal-ledger p { color: var(--muted); line-height: 1.7; }
.legal-ledger a { display: inline-block; margin-top: 16px; font-weight: 750; border-bottom: 1px solid currentColor; }
.cloud-shell { min-height: 100vh; display: grid; grid-template-columns: 250px 1fr; background: #ecece4; }
.cloud-sidebar { position: sticky; top: 0; height: 100vh; display: flex; flex-direction: column; padding: 24px 18px; color: #c6c9d4; background: #111421; border-right: 1px solid #2a2e3e; }
.cloud-brand { padding: 0 8px; color: white; }
.prototype-notice { margin: 24px 8px 18px; display: flex; align-items: center; gap: 9px; color: #8d92a3; font-size: 11px; text-transform: uppercase; letter-spacing: .08em; }
.notice-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--coral); box-shadow: 0 0 0 4px rgb(255 121 104 / 10%); }
.cloud-nav { display: flex; flex-direction: column; gap: 4px; }
.cloud-nav a { min-height: 46px; display: flex; align-items: center; gap: 12px; padding: 0 13px; border-radius: 9px; color: #9499aa; font-size: 14px; font-weight: 650; }
.cloud-nav a > span { width: 22px; color: #686e82; font-family: ui-monospace, Consolas, monospace; text-align: center; }
.cloud-nav a:hover { color: white; background: #1a1e2d; }
.cloud-nav a.active { color: var(--ink); background: var(--lime); }
.cloud-nav a.active > span { color: var(--ink); }
.sidebar-account { margin-top: auto; min-width: 0; display: grid; grid-template-columns: 36px minmax(0, 1fr) auto; gap: 10px; align-items: center; padding: 14px 8px 0; border-top: 1px solid #2a2e3e; }
.account-avatar { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 11px; color: var(--ink); background: var(--cyan); font-weight: 850; }
.sidebar-account > span:nth-child(2) { min-width: 0; }
.sidebar-account strong, .sidebar-account small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sidebar-account strong { color: white; font-size: 12px; }
.sidebar-account small { margin-top: 3px; color: #767b8e; font-size: 10px; }
.sidebar-account > a { color: #757a8d; }
.cloud-main { min-width: 0; }
.connectivity-banner { min-height: 46px; display: flex; align-items: center; justify-content: center; gap: 12px; padding: 10px 24px; color: #604600; background: #fff0b8; border-bottom: 1px solid #d7b94f; font-size: 12px; text-align: center; }
.connectivity-banner strong { flex: none; text-transform: uppercase; letter-spacing: .05em; }
.connectivity-banner span { line-height: 1.5; }
.demo-banner { min-height: 38px; display: flex; align-items: center; justify-content: center; padding: 8px 20px; color: #3f4e18; background: #e0f7b5; border-bottom: 1px solid #c1de88; font-size: 11px; text-align: center; }
.service-incident-banner { min-height: 46px; display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 10px 24px; border-bottom: 1px solid; font-size: 12px; }
.service-incident-banner span { display: flex; align-items: center; gap: 12px; min-width: 0; }
.service-incident-banner strong { flex: none; text-transform: uppercase; letter-spacing: .06em; }
.service-incident-banner a { flex: none; color: inherit; font-weight: 750; text-decoration: none; }
.service-incident-banner.incident-maintenance { color: #3e4c77; background: #eef1ff; border-color: #cbd2f0; }
.service-incident-banner.incident-degraded { color: #684b0c; background: #fff2ca; border-color: #e6cd78; }
.service-incident-banner.incident-outage { color: #81291f; background: #ffe5df; border-color: #e6aaa0; }
.cloud-page { width: min(1260px, calc(100% - 64px)); margin: 0 auto; padding: 50px 0 90px; }
.narrow-cloud-page { max-width: 1040px; }
.page-heading { min-height: 150px; display: flex; justify-content: space-between; align-items: flex-end; gap: 34px; margin-bottom: 38px; }
.page-heading h1 { margin: 10px 0 0; font-size: clamp(42px, 5vw, 70px); line-height: 1; letter-spacing: -.06em; }
.page-heading p { max-width: 720px; margin: 15px 0 0; color: var(--muted); line-height: 1.7; }
.page-actions { flex: none; padding-bottom: 4px; }
.metric-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.metric-card { min-height: 180px; display: flex; flex-direction: column; padding: 24px; border: 1px solid #d2d2c6; border-radius: 14px; background: var(--white); }
.metric-card > span { color: var(--muted); font-size: 11px; text-transform: uppercase; letter-spacing: .08em; }
.metric-card strong { margin-top: auto; font-size: 32px; letter-spacing: -.04em; }
.metric-card small { margin-top: 7px; color: var(--muted); line-height: 1.45; }
.accent-card { background: var(--lime); border-color: #a8d853; }
.accent-card > span, .accent-card small { color: #425223; }
.dashboard-columns { display: grid; grid-template-columns: 1.2fr .8fr; gap: 12px; margin-top: 12px; }
.panel { min-width: 0; padding: 26px; border: 1px solid #d2d2c6; border-radius: 14px; background: var(--white); }
.full-panel { margin-top: 12px; }
.panel-heading { min-height: 58px; display: flex; justify-content: space-between; align-items: flex-start; gap: 24px; padding-bottom: 18px; border-bottom: 1px solid #e3e2d9; }
.panel-heading span { color: var(--muted); font-size: 10px; text-transform: uppercase; letter-spacing: .1em; }
.panel-heading h2 { margin: 5px 0 0; font-size: 24px; letter-spacing: -.035em; }
.panel-heading > a { color: #4059ac; font-size: 12px; font-weight: 750; }
.host-list { display: flex; flex-direction: column; }
.host-row { min-width: 0; min-height: 82px; display: grid; grid-template-columns: 44px minmax(0, 1fr) auto; gap: 14px; align-items: center; border-bottom: 1px solid #e8e7df; }
.host-row:last-child { border-bottom: 0; }
.host-icon { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 11px; font-family: ui-monospace, Consolas, monospace; font-weight: 850; }
.host-windows { color: #27419b; background: #d9e1ff; }
.host-linux { color: #2f6b2a; background: #dbf2c8; }
.host-row > div { min-width: 0; }
.host-row strong, .host-row small { display: block; }
.host-row > div:nth-child(2) strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.host-row small { margin-top: 4px; color: var(--muted); font-size: 10px; }
.host-state { text-align: right; }
.host-state .status-pill { margin-left: auto; }
.attention-panel { background: #f8f7f0; }
.attention-list article { display: grid; grid-template-columns: auto 1fr; gap: 12px; align-items: start; padding: 18px 0; border-bottom: 1px solid #e3e2d9; }
.attention-list article:last-child { border-bottom: 0; }
.attention-list strong { font-size: 14px; }
.attention-list p { margin: 6px 0 0; color: var(--muted); font-size: 12px; line-height: 1.6; }
.empty-state { min-height: 300px; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 40px 20px; text-align: center; }
.compact-empty { min-height: 330px; }
.empty-symbol { width: 52px; height: 52px; display: grid; place-items: center; margin-bottom: 18px; border: 1px solid var(--line); border-radius: 16px; color: var(--muted); background: var(--paper); font-size: 25px; }
.empty-state h3 { margin: 0; font-size: 20px; }
.empty-state p { max-width: 500px; margin: 10px 0 22px; color: var(--muted); line-height: 1.6; }
.empty-inline { padding: 34px 0 12px; color: var(--muted); text-align: center; }
.path-panel { display: grid; grid-template-columns: .72fr 1.28fr; gap: 70px; margin-top: 12px; padding: 42px; color: white; background: var(--ink); border-radius: 14px; }
.path-panel h2 { margin: 14px 0 0; font-size: 38px; line-height: 1.1; letter-spacing: -.05em; }
.path-panel ol { list-style: none; padding: 0; margin: 0; }
.path-panel li { display: grid; grid-template-columns: 40px 1fr; gap: 12px; padding: 18px 0; border-bottom: 1px solid #34384a; opacity: .55; }
.path-panel li.current, .path-panel li.done { opacity: 1; }
.path-panel li > span { color: var(--lime); font-family: ui-monospace, Consolas, monospace; }
.path-panel li p { margin: 5px 0 0; color: #979bac; font-size: 12px; }
.entitlement-bar { display: grid; grid-template-columns: 1.4fr repeat(3, .7fr); margin-bottom: 12px; color: white; background: var(--ink); border-radius: 14px; }
.entitlement-bar > div { min-height: 96px; display: flex; flex-direction: column; justify-content: center; padding: 18px 24px; border-right: 1px solid #35394c; }
.entitlement-bar > div:last-child { border-right: 0; }
.entitlement-bar span { color: #888d9f; font-size: 10px; text-transform: uppercase; letter-spacing: .08em; }
.entitlement-bar strong { margin-top: 7px; font-size: 20px; }
.detailed-host { grid-template-columns: 44px minmax(150px, 1fr) .55fr .8fr auto auto; }
.row-label { display: block; color: var(--muted); font-size: 9px; text-transform: uppercase; letter-spacing: .08em; }
.detailed-host > div strong { margin-top: 4px; font-size: 12px; }
.host-contact-note { margin: 14px 0 0; color: var(--muted); font-size: 12px; line-height: 1.65; }
.pairing-list article, .order-list article { min-height: 78px; display: grid; grid-template-columns: minmax(0, 1fr) auto auto auto; gap: 22px; align-items: center; border-bottom: 1px solid #e5e4dc; }
.pairing-list article:last-child, .order-list article:last-child { border-bottom: 0; }
.pairing-list strong, .pairing-list small, .order-list strong, .order-list small { display: block; }
.recovery-options { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin-top: 22px; border: 1px solid var(--line); background: var(--line); }
.recovery-options article { min-height: 220px; padding: 24px; background: var(--white); }
.recovery-options h3 { margin: 22px 0 8px; font-size: 20px; }
.recovery-options p { margin: 0; color: var(--muted); line-height: 1.65; }
.pairing-list small, .order-list small, .pairing-list article > span, .order-list article > span { margin-top: 4px; color: var(--muted); font-size: 10px; }
.pairing-cancel-action { min-width: 0; }
.pairing-cancel-action .button { white-space: nowrap; }
.pairing-cancel-action .form-error { display: block; max-width: 260px; margin-top: 8px; white-space: normal; }
.form-layout { display: grid; grid-template-columns: 1fr .72fr; gap: 12px; align-items: start; }
.form-panel { padding: 36px; }
.cloud-form { display: flex; flex-direction: column; gap: 26px; }
.cloud-form label > span, .cloud-form legend, .quote-controls label > span { display: block; margin-bottom: 9px; font-size: 12px; font-weight: 780; }
.cloud-form input, .cloud-form select, .cloud-form textarea, .quote-controls input, .quote-controls select { width: 100%; min-height: 48px; padding: 0 14px; border: 1px solid #c9c9be; border-radius: 9px; color: var(--ink); background: white; }
.cloud-form textarea { min-height: 180px; padding-block: 13px; resize: vertical; line-height: 1.6; }
.cloud-form label > small { display: block; margin-top: 8px; color: var(--muted); line-height: 1.5; }
.cloud-form fieldset { padding: 0; border: 0; }
.choice-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.choice-grid label { min-height: 120px; display: flex; flex-direction: column; justify-content: flex-end; padding: 18px; border: 1px solid #cecec3; border-radius: 10px; cursor: pointer; }
.choice-grid label.selected { border-color: #91bc3f; background: #f0ffda; box-shadow: inset 0 0 0 1px #91bc3f; }
.choice-grid input { position: absolute; opacity: 0; pointer-events: none; }
.choice-grid strong { font-size: 18px; }
.choice-grid small { margin-top: 4px; color: var(--muted); }
.form-error { margin: 0; padding: 12px 14px; border-radius: 8px; color: #8d2834; background: #ffe0e2; }
.form-aside { padding: 34px; color: white; background: var(--ink); border-radius: 14px; }
.form-aside ol { list-style: none; padding: 0; margin: 30px 0 0; }
.form-aside li { padding: 20px 0; border-bottom: 1px solid #34384a; }
.form-aside li::marker { color: var(--lime); }
.form-aside p { margin: 7px 0 0; color: #9da1b1; font-size: 12px; line-height: 1.6; }
.pairing-result { display: flex; flex-direction: column; align-items: flex-start; }
.pairing-result h2 { margin: 12px 0; font-size: 34px; }
.pairing-result > p { color: var(--muted); line-height: 1.6; }
.pairing-progress { width: 100%; display: flex; flex-direction: column; gap: 5px; margin: 10px 0 4px; padding: 13px 15px; border-left: 4px solid var(--lime-deep); background: #f0f7df; }
.pairing-progress span, .pairing-complete > small { color: var(--muted); font-size: 12px; line-height: 1.55; }
.pairing-complete > small { margin: -10px 0 22px; overflow-wrap: anywhere; }
.pairing-result-actions { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 10px; }
.registration-steps { width: 100%; margin: 18px 0 4px; padding: 0; list-style: none; counter-reset: registration-step; }
.registration-steps > li { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; padding: 24px 0; border-top: 1px solid var(--line); counter-increment: registration-step; }
.registration-steps > li > strong::before { content: counter(registration-step) ". "; color: var(--lime-deep); font-family: ui-monospace, Consolas, monospace; }
.registration-steps small { color: var(--muted); line-height: 1.55; }
.pairing-copy-field { display: flex; width: 100%; flex-direction: column; gap: 7px; }
.pairing-copy-field > span { color: var(--muted); font-size: 12px; font-weight: 750; }
.pairing-copy-field input, .pairing-copy-field textarea { width: 100%; padding: 14px; border: 1px solid #b7b9ae; border-radius: 9px; color: var(--ink); background: #f7f7f0; font: 12px/1.6 ui-monospace, "SFMono-Regular", Consolas, monospace; resize: vertical; }
.pairing-copy-field input { font-size: 14px; font-weight: 750; overflow-wrap: anywhere; }
.pairing-copy-field.compact { max-width: 420px; }
.pairing-copy-field input:focus, .pairing-copy-field textarea:focus { outline: 3px solid color-mix(in srgb, var(--lime) 44%, transparent); outline-offset: 2px; }
.pairing-download-link { margin-top: 0; }
.prototype-callout { display: flex; flex-direction: column; gap: 6px; margin: 18px 0 24px; padding: 16px; border-left: 4px solid var(--coral); background: #fff0ed; }
.prototype-callout span { color: var(--muted); font-size: 12px; line-height: 1.6; }
.billing-status-panel { display: grid; grid-template-columns: 1fr .8fr; gap: 60px; align-items: center; padding: 36px; color: white; background: var(--ink); border-radius: 14px; }
.billing-status-panel h2 { margin: 15px 0 6px; font-size: 42px; letter-spacing: -.05em; }
.billing-status-panel p { margin: 0; color: #aeb2c1; }
.billing-status-panel dl { margin: 0; }
.billing-status-panel dl div { display: flex; justify-content: space-between; padding: 10px 0; border-bottom: 1px solid #363a4b; }
.billing-status-panel dt { color: #898e9f; }
.billing-status-panel dd { margin: 0; font-weight: 750; }
.billing-columns { grid-template-columns: .85fr 1.15fr; }
.mini-price-list { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin-top: 20px; background: var(--line); border: 1px solid var(--line); }
.mini-price-list article { padding: 20px; background: var(--white); }
.mini-price-list span, .mini-price-list small { display: block; color: var(--muted); font-size: 10px; }
.mini-price-list strong { display: block; margin: 12px 0 3px; font-size: 30px; }
.billing-rules { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; margin-top: 22px; color: var(--muted); font-size: 11px; }
.quote-builder { padding-top: 20px; }
.quote-controls { display: grid; grid-template-columns: 1fr .6fr 1fr; gap: 12px; align-items: end; }
.quote-total { min-height: 80px; display: flex; flex-direction: column; justify-content: center; padding: 10px 16px; border-left: 3px solid var(--lime-deep); background: #f1f1e9; }
.quote-total span, .quote-total small { color: var(--muted); font-size: 9px; }
.quote-total strong { margin: 4px 0; font-size: 25px; }
.quote-builder > .button { width: 100%; margin-top: 18px; }
.form-note { margin: 12px 0 0; color: var(--muted); font-size: 10px; line-height: 1.5; }
.quote-result { margin-top: 18px; display: grid; grid-template-columns: 1fr auto; gap: 15px; padding: 18px; border: 1px solid #bbd887; border-radius: 10px; background: #f1ffdd; }
.quote-result > div { min-width: 0; }
.quote-result strong, .quote-result span { display: block; }
.quote-result span { margin-top: 5px; color: var(--muted); font-size: 9px; overflow-wrap: anywhere; }
.quote-result .button { grid-column: 1 / -1; width: 100%; }
.security-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.security-card { min-height: 300px; display: flex; flex-direction: column; }
.card-index { margin-bottom: 24px; color: #aaaca3; font-family: ui-monospace, Consolas, monospace; }
.security-card h2 { margin: auto 0 12px; font-size: 24px; overflow-wrap: anywhere; }
.security-card p { margin: 0; color: var(--muted); line-height: 1.65; }
.safety-actions { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin-top: 20px; background: var(--line); border: 1px solid var(--line); }
.safety-actions article { min-height: 230px; display: flex; flex-direction: column; padding: 24px; background: var(--white); }
.safety-actions p { color: var(--muted); line-height: 1.6; }
.safety-actions button { min-height: 42px; margin-top: auto; border: 1px solid var(--line); border-radius: 8px; color: var(--muted); background: #eee; }
.safety-actions article > .button { margin-top: auto; }
.deletion-request-form, .deletion-request-state { display: flex; flex-direction: column; gap: 12px; margin-top: auto; }
.deletion-request-form label > span { display: block; margin-bottom: 6px; color: #424551; font-size: 10px; font-weight: 750; }
.deletion-request-form textarea { width: 100%; min-height: 72px; padding: 10px; border: 1px solid #c9c9be; border-radius: 8px; resize: vertical; }
.deletion-request-form .deletion-confirmation { display: flex; align-items: flex-start; gap: 8px; color: var(--muted); font-size: 10px; line-height: 1.5; }
.deletion-request-form .deletion-confirmation span { margin: 0; font-weight: 500; }
.deletion-request-form .deletion-confirmation input { margin-top: 2px; flex: none; }
.deletion-request-state > span { align-self: flex-start; padding: 5px 8px; border-radius: 999px; color: #76570e; background: #fff0be; font-size: 9px; font-weight: 800; }
.deletion-request-state small { color: var(--muted); }
.deletion-request-state p { margin: 0; overflow-wrap: anywhere; }
.inline-callout { margin-top: 12px; display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 24px; border: 1px solid #cfd0c4; border-radius: 14px; background: #f8f8f2; }
.inline-callout p { margin: 5px 0 0; color: var(--muted); }
.admin-metrics { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; margin-bottom: 12px; border: 1px solid #cfd0c4; border-radius: 14px; overflow: hidden; background: #cfd0c4; }
.admin-metrics article { min-height: 140px; display: flex; flex-direction: column; padding: 22px; background: var(--ink); color: white; }
.admin-metrics span { color: #8f94a6; font-size: 10px; text-transform: uppercase; letter-spacing: .08em; }
.admin-metrics strong { margin-top: auto; font-size: 27px; letter-spacing: -.035em; }
.admin-metrics small { margin-top: 6px; color: #9297a7; line-height: 1.4; }
.operations-panel { margin-bottom: 12px; }
.operations-intro { max-width: 920px; color: var(--muted); line-height: 1.7; }
.operations-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 24px; }
.operations-grid article { min-height: 190px; display: flex; flex-direction: column; padding: 22px; border: 1px solid var(--line); border-radius: 12px; background: #f8f8f2; }
.operations-grid article > span { color: var(--muted); font-size: 10px; font-weight: 750; text-transform: uppercase; letter-spacing: .08em; }
.operations-grid article > strong { margin-top: auto; font-size: 30px; letter-spacing: -.04em; }
.operations-grid article > small { margin-top: 9px; color: var(--muted); line-height: 1.55; }
.operations-grid .operations-unavailable { color: white; background: var(--ink); border-color: var(--ink); }
.operations-grid .operations-unavailable > span, .operations-grid .operations-unavailable > small { color: #aeb1bf; }
.daemon-contact-grid article:nth-child(2) { background: #f0f8e2; border-color: #c7dda3; }
.daemon-contact-grid article:nth-child(4), .daemon-contact-grid article:nth-child(6) { background: #fff0ec; border-color: #efc1b8; }
.daemon-contact-attention { margin-top: 26px; }
.daemon-contact-attention h3 { margin: 0 0 10px; font-size: 16px; }
.operations-footnote { margin: 18px 0 0; color: var(--muted); font-size: 10px; line-height: 1.6; }
.admin-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.admin-module { min-height: 550px; }
.maintenance-status { display: grid; grid-template-columns: 1fr 1fr 90px; gap: 8px; margin-top: 18px; }
.maintenance-status > div { min-width: 0; padding: 12px; border: 1px solid var(--line); border-radius: 9px; background: #f8f8f2; }
.maintenance-status span, .maintenance-status strong { display: block; }
.maintenance-status span { color: var(--muted); font-size: 9px; font-weight: 750; text-transform: uppercase; letter-spacing: .08em; }
.maintenance-status strong { margin-top: 6px; font-size: 12px; overflow-wrap: anywhere; }
.maintenance-status-detail { margin: 10px 0 0; color: var(--muted); font-size: 11px; line-height: 1.55; }
.admin-form { display: flex; flex-direction: column; gap: 17px; padding-top: 22px; }
.admin-form label > span { display: block; margin-bottom: 7px; color: #424551; font-size: 11px; font-weight: 750; }
.admin-form input:not([type="checkbox"]), .admin-form select, .admin-form textarea { width: 100%; min-height: 44px; padding: 10px 12px; border: 1px solid #c9c9be; border-radius: 8px; color: var(--ink); background: white; }
.admin-form textarea { min-height: 80px; resize: vertical; line-height: 1.5; }
.retention-scope-list { display: grid; gap: 7px; }
.retention-scope-list span { padding: 10px 12px; border-left: 3px solid var(--lime-deep); color: #4b4e59; background: #f4f4ed; font-size: 11px; line-height: 1.5; }
.admin-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.switch-row { min-height: 76px; display: flex; align-items: center; gap: 13px; padding: 14px; border: 1px solid #d4d4c8; border-radius: 9px; background: #f6f6ef; }
.switch-row input { width: 42px; height: 24px; flex: none; accent-color: var(--lime-deep); }
.switch-row span { margin: 0 !important; }
.switch-row strong, .switch-row small { display: block; }
.switch-row small { margin-top: 4px; color: var(--muted); font-weight: 400; }
.form-success { margin: 0; padding: 12px 14px; border-radius: 8px; color: #2e6317; background: #e1f6c3; }
.feedback-layout { display: grid; grid-template-columns: 1fr .62fr; gap: 12px; align-items: start; }
.feedback-form { padding-top: 24px; }
.feedback-aside h2 { margin: 14px 0 0; font-size: 30px; letter-spacing: -.04em; }
.feedback-list > article, .admin-feedback-list > article { padding: 24px 0; border-bottom: 1px solid #e4e3da; }
.feedback-list > article:last-child, .admin-feedback-list > article:last-child { border-bottom: 0; }
.feedback-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; color: var(--muted); font-size: 11px; }
.feedback-list > article > p, .admin-feedback-list > article > p { margin: 16px 0 0; line-height: 1.7; white-space: pre-wrap; overflow-wrap: anywhere; }
.feedback-response { margin-top: 18px; padding: 16px 18px; border-left: 4px solid var(--lime-deep); background: #f0f8e2; }
.feedback-response strong { font-size: 11px; text-transform: uppercase; letter-spacing: .08em; }
.feedback-response p { margin: 7px 0 0; line-height: 1.65; white-space: pre-wrap; overflow-wrap: anywhere; }
.feedback-admin-form { max-width: 720px; padding: 18px; margin-top: 18px; border: 1px solid #dddcd2; border-radius: 10px; background: #f8f8f2; }
.admin-gate-table article { min-height: 66px; display: grid; grid-template-columns: 46px minmax(0, 1fr) auto 120px; gap: 16px; align-items: center; border-bottom: 1px solid #e4e3da; }
.admin-gate-table article:last-child { border-bottom: 0; }
.gate-priority { font-family: ui-monospace, Consolas, monospace; font-weight: 850; }
.admin-gate-table strong, .admin-gate-table small { display: block; }
.admin-gate-table small { margin-top: 4px; color: var(--muted); font-size: 9px; }
.admin-gate-table article > span:last-child { color: var(--muted); font-size: 11px; text-align: right; }
.audit-list article { min-height: 68px; display: grid; grid-template-columns: 130px 160px minmax(150px, 1fr) 1fr 150px; gap: 14px; align-items: center; border-bottom: 1px solid #e4e3da; font-size: 11px; }
.audit-list article:last-child { border-bottom: 0; }
.audit-list span { color: var(--muted); overflow-wrap: anywhere; }
.audit-list p { margin: 0; line-height: 1.5; }
.audit-list code { color: #495897; overflow-wrap: anywhere; }
.status-page { padding-bottom: 90px; background: #f7f7f1; }
.status-hero { min-height: 430px; display: flex; flex-direction: column; justify-content: flex-end; padding: 80px max(40px, calc((100vw - var(--max)) / 2)); border-bottom: 1px solid var(--line); }
.status-hero-operational { background: linear-gradient(135deg, #ecf8d9 0%, #f8f8f1 70%); }
.status-hero-maintenance { background: linear-gradient(135deg, #e6ebff 0%, #f8f8f1 70%); }
.status-hero-degraded { background: linear-gradient(135deg, #fff0b9 0%, #f8f8f1 70%); }
.status-hero-outage { background: linear-gradient(135deg, #ffd8d0 0%, #f8f8f1 70%); }
.status-hero h1 { max-width: 900px; margin: 22px 0 0; font-size: clamp(42px, 6vw, 78px); line-height: 1.02; letter-spacing: -.055em; }
.status-hero p { max-width: 780px; margin: 22px 0 0; color: var(--muted); font-size: 16px; line-height: 1.75; }
.status-hero small { margin-top: 30px; color: var(--muted); }
.status-section { width: min(var(--max), calc(100% - 40px)); margin: 70px auto 0; }
.download-page { padding-bottom: 0; background: var(--paper); }
.download-hero { min-height: 500px; display: flex; flex-direction: column; justify-content: flex-end; padding: 90px max(40px, calc((100vw - var(--max)) / 2)); color: white; background: radial-gradient(circle at 78% 22%, rgb(202 255 105 / 22%), transparent 30%), var(--ink); }
.download-hero h1 { max-width: 900px; margin: 24px 0 0; font-size: clamp(48px, 7vw, 88px); line-height: .98; letter-spacing: -.06em; }
.download-hero p { max-width: 780px; margin: 24px 0 0; color: #c4c7d3; font-size: 17px; line-height: 1.75; }
.download-hero small { margin-top: 28px; color: #9ca0af; }
.download-section { padding: 90px max(20px, calc((100vw - var(--max)) / 2)); }
.download-heading { display: grid; grid-template-columns: 1fr .8fr; gap: 16px 60px; align-items: end; margin-bottom: 46px; }
.download-heading .eyebrow { grid-column: 1 / -1; }
.download-heading h2 { margin: 0; font-size: clamp(38px, 4vw, 60px); line-height: 1; letter-spacing: -.05em; }
.download-heading p { margin: 0; color: var(--muted); line-height: 1.7; }
.download-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.download-card { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; padding: 28px; border: 1px solid var(--line); border-radius: 14px; background: white; box-shadow: 0 14px 36px rgb(18 21 34 / 6%); }
.download-platform { color: var(--lime-deep); font: 800 11px/1 ui-monospace, Consolas, monospace; letter-spacing: .12em; }
.download-card h3 { margin: 18px 0 8px; font-size: 24px; }
.download-filename { min-height: 44px; color: var(--muted); font-size: 11px; overflow-wrap: anywhere; }
.download-card > .button { width: 100%; margin-top: 24px; }
.checksum-block { width: 100%; margin-top: 24px; padding-top: 20px; border-top: 1px solid var(--line); }
.checksum-block strong { display: block; margin-bottom: 8px; font-size: 12px; }
.checksum-block code { display: block; color: var(--muted); font-size: 10px; line-height: 1.5; overflow-wrap: anywhere; }
.download-card details { width: 100%; margin-top: 18px; }
.download-card summary { min-height: 44px; display: flex; align-items: center; cursor: pointer; font-weight: 750; }
.download-card pre { max-width: 100%; margin: 10px 0 0; padding: 14px; overflow: auto; border-radius: 8px; color: #dfe8d1; background: #171a24; font-size: 10px; line-height: 1.6; white-space: pre-wrap; overflow-wrap: anywhere; }
.download-proof, .download-gated { display: flex; align-items: center; justify-content: space-between; gap: 60px; padding: 70px max(20px, calc((100vw - var(--max)) / 2)); color: white; background: var(--ink); }
.download-proof > div:first-child, .download-gated > div:first-child { max-width: 720px; }
.download-proof h2, .download-gated h2 { margin: 12px 0 0; font-size: clamp(36px, 4vw, 56px); letter-spacing: -.05em; }
.download-proof p, .download-gated p { margin: 16px 0 0; color: #adb1c0; line-height: 1.7; }
.download-proof-actions, .download-gated-actions { display: flex; min-width: 260px; flex-direction: column; gap: 10px; }
.download-gated { min-height: 420px; color: var(--ink); background: #f0eadb; }
.download-gated p { color: #655f53; }
.compact-heading { width: auto; margin: 0 0 24px; }
.compact-heading h2 { font-size: clamp(34px, 4vw, 52px); }
.incident-list { display: grid; gap: 12px; }
.incident-card { padding: 28px; border: 1px solid var(--line); border-left-width: 5px; border-radius: 14px; background: white; }
.incident-card.incident-maintenance { border-left-color: #7184c1; }
.incident-card.incident-degraded { border-left-color: #c79322; }
.incident-card.incident-outage { border-left-color: var(--coral); }
.incident-card-heading { display: flex; align-items: center; justify-content: space-between; gap: 18px; color: var(--muted); font-size: 11px; }
.incident-card h3 { margin: 24px 0 10px; font-size: 28px; letter-spacing: -.035em; }
.incident-card > p { max-width: 850px; margin: 0; line-height: 1.75; white-space: pre-wrap; overflow-wrap: anywhere; }
.status-empty { min-height: 150px; display: flex; align-items: center; gap: 20px; padding: 28px; border: 1px solid #cbd8ae; border-radius: 14px; background: #eff8df; }
.status-empty > span { width: 50px; height: 50px; display: grid; place-items: center; flex: none; border-radius: 50%; color: white; background: var(--lime-deep); font-size: 24px; }
.status-empty strong { font-size: 20px; }
.status-empty p { margin: 7px 0 0; color: var(--muted); }
.incident-history-list { border-top: 1px solid var(--line); }
.incident-history-list article { padding: 24px 0; border-bottom: 1px solid var(--line); }
.incident-history-list article > div { display: flex; align-items: baseline; justify-content: space-between; gap: 18px; }
.incident-history-list span, .status-history-empty { color: var(--muted); font-size: 11px; }
.incident-history-list p { margin: 10px 0 0; color: var(--muted); line-height: 1.65; }
.admin-incident-layout { display: grid; grid-template-columns: .75fr 1.25fr; gap: 36px; padding-top: 24px; }
.admin-incident-layout h3 { margin: 0; font-size: 22px; }
.admin-incident-layout > div > p { color: var(--muted); line-height: 1.6; }
.admin-incident-list > article { padding: 22px 0; border-bottom: 1px solid var(--line); }
.admin-incident-list > article:last-child { border-bottom: 0; }
.admin-incident-list h4 { margin: 18px 0 8px; font-size: 18px; }
.admin-incident-list article > p { margin: 0; line-height: 1.65; white-space: pre-wrap; }
.incident-resolve-form { margin-top: 16px; padding: 16px; border: 1px solid #dddcd2; border-radius: 10px; background: #f8f8f2; }
.admin-deletion-list { margin-top: 20px; border-top: 1px solid var(--line); }
.admin-deletion-list article { display: grid; grid-template-columns: minmax(240px, .8fr) minmax(240px, 1fr) 300px; gap: 18px; align-items: center; padding: 20px 0; border-bottom: 1px solid var(--line); }
.admin-deletion-list article > div { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.admin-deletion-list article > div span:last-child { width: 100%; color: var(--muted); font-size: 10px; }
.admin-deletion-list article > p { margin: 0; line-height: 1.55; overflow-wrap: anywhere; }
.admin-deletion-list code { color: #495897; font-size: 10px; overflow-wrap: anywhere; }
.route-state-shell { min-height: 100vh; display: grid; place-items: center; padding: 40px 20px; background: radial-gradient(circle at 20% 15%, rgb(202 255 105 / 20%), transparent 28%), var(--paper); }
.route-state-card { width: min(680px, 100%); padding: clamp(30px, 6vw, 58px); border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--white); box-shadow: var(--shadow); }
.route-state-kicker { display: block; margin-bottom: 18px; color: #697443; font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .13em; }
.route-state-card h1 { margin: 0; font-size: clamp(34px, 6vw, 58px); line-height: 1.04; letter-spacing: -.05em; }
.route-state-card > p { max-width: 570px; margin: 20px 0 0; color: var(--muted); line-height: 1.7; }
.route-state-note { padding: 15px 17px; border-left: 4px solid #d4a92c; background: #fff6d7; color: #59491e !important; font-size: 12px; }
.route-state-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 30px; }
.route-state-link { min-height: 44px; display: inline-flex; align-items: center; padding: 0 8px; color: #3f579d; font-size: 13px; font-weight: 750; text-decoration: underline; text-underline-offset: 3px; }
.route-loading-lines { display: grid; gap: 10px; margin-top: 34px; }
.route-loading-lines span { height: 13px; border-radius: 999px; background: linear-gradient(90deg, #e7e7dc 20%, #f6f6ee 45%, #e7e7dc 70%); background-size: 220% 100%; animation: route-loading 1.5s ease-in-out infinite; }
.route-loading-lines span:nth-child(2) { width: 82%; }
.route-loading-lines span:nth-child(3) { width: 56%; }
@keyframes route-loading { from { background-position: 100% 0; } to { background-position: -100% 0; } }
@media (max-width: 1050px) {
.public-nav { display: none; }
.hero-grid { grid-template-columns: 1fr; }
.hero-console { transform: none; }
.relay-diagram { grid-template-columns: 1fr; gap: 10px; }
.relay-arrow { min-height: 50px; justify-content: center; }
.relay-arrow i { width: 1px; height: 26px; }
.relay-arrow i::after { right: -3px; top: auto; bottom: 0; border-width: 7px 4px 0; border-color: #a9aa9e transparent transparent; }
.relay-node, .relay-node:first-child, .relay-node:last-child { border-radius: 18px; transform: none; }
.trust-grid { grid-template-columns: 1fr; gap: 50px; }
.footer-grid { grid-template-columns: 1.2fr 1fr; }
.pricing-catalog { grid-template-columns: 1fr; }
.pricing-card > p { min-height: auto; }
.boundary-grid { grid-template-columns: 1fr; }
.boundary-card { min-height: 320px; }
.gates-grid { grid-template-columns: 1fr 1fr; }
.cloud-shell { grid-template-columns: 82px 1fr; }
.cloud-sidebar { padding: 22px 12px; }
.cloud-sidebar .brand-type, .prototype-notice, .cloud-nav a { font-size: 0; }
.cloud-nav a { justify-content: center; padding: 0; }
.cloud-nav a > span { width: auto; font-size: 15px; }
.sidebar-account { grid-template-columns: 1fr; }
.sidebar-account > span:nth-child(2), .sidebar-account > a { display: none; }
.account-avatar { margin: 0 auto; }
.metric-grid { grid-template-columns: 1fr 1fr; }
.dashboard-columns { grid-template-columns: 1fr; }
.admin-incident-layout { grid-template-columns: 1fr; }
.admin-deletion-list article { grid-template-columns: 1fr; }
.feedback-layout { grid-template-columns: 1fr; }
.recovery-options { grid-template-columns: 1fr; }
.path-panel { grid-template-columns: 1fr; gap: 28px; }
.form-layout { grid-template-columns: 1fr; }
.security-grid { grid-template-columns: 1fr; }
.admin-metrics { grid-template-columns: 1fr 1fr; }
.operations-grid { grid-template-columns: 1fr 1fr; }
.admin-grid { grid-template-columns: 1fr; }
.maintenance-status { grid-template-columns: 1fr; }
.audit-list article { grid-template-columns: 110px 150px 1fr; padding: 12px 0; }
.audit-list p, .audit-list code { grid-column: 2 / -1; }
}
@media (max-width: 760px) {
.public-header-inner { width: min(100% - 24px, var(--max)); min-height: 64px; }
.brand-type span, .beta-chip { display: none; }
.header-actions { margin-left: auto; }
.hero-section { padding: 58px 0 64px; }
.hero-grid, .section-heading, .relay-diagram, .steps-grid, .feature-ledger, .price-callout, .trust-grid { width: min(var(--max), calc(100% - 24px)); }
.hero-copy h1 { font-size: clamp(46px, 14vw, 68px); }
.hero-kicker { align-items: flex-start; flex-direction: column; }
.hero-actions .button { width: 100%; }
.hero-facts { gap: 16px; }
.console-layout { grid-template-columns: 1fr; }
.console-tree { display: none; }
.console-chat { min-height: 420px; }
.proof-strip { justify-content: flex-start; overflow-x: auto; flex-wrap: nowrap; }
.proof-strip span { flex: none; padding: 16px 18px; }
.section { padding: 72px 0; }
.split-heading { grid-template-columns: 1fr; gap: 20px; margin-bottom: 42px; }
.section-heading h2, .price-copy h2, .trust-title h2 { font-size: 42px; }
.steps-grid { grid-template-columns: 1fr; }
.steps-grid article { min-height: auto; }
.feature-ledger article { grid-template-columns: 45px 1fr; }
.feature-ledger article div { grid-template-columns: 1fr; gap: 10px; }
.price-callout { grid-template-columns: 1fr; }
.price-copy, .price-board { padding: 32px 24px; }
.visibility-table > div { grid-template-columns: 1.2fr .8fr; padding: 12px 0; }
.visibility-table > div > :nth-child(3) { grid-column: 1 / -1; }
.visibility-head > :nth-child(3) { display: none; }
.readiness-banner { align-items: stretch; flex-direction: column; padding: 54px 20px; }
.readiness-banner .button { width: 100%; }
.footer-grid { grid-template-columns: 1fr; gap: 34px; }
.footer-bottom { flex-direction: column; }
.subpage-hero-inner { width: calc(100% - 24px); padding: 72px 0 64px; }
.subpage-hero h1 { font-size: 54px; }
.pricing-catalog, .policy-grid, .comparison-table, .fine-print, .boundary-grid, .mutable-pwa-grid, .claim-grid, .gates-heading, .gates-grid, .legal-ledger, .data-map-grid, .privacy-action-grid, .privacy-open-items { width: calc(100% - 24px); }
.pricing-card { padding: 26px; }
.policy-grid, .mutable-pwa-grid, .gates-heading { grid-template-columns: 1fr; gap: 34px; }
.rules-list > div { grid-template-columns: 1fr; gap: 8px; }
.comparison-table > div { grid-template-columns: 1fr 1fr; padding: 16px 0; }
.comparison-table > div > :nth-child(3) { grid-column: 2; }
.comparison-table > div > :first-child { grid-row: 1 / span 2; }
.comparison-head > :first-child { grid-row: auto; }
.evidence-checks { grid-template-columns: 1fr; }
.claim-grid { grid-template-columns: 1fr; }
.trust-cta { align-items: stretch; flex-direction: column; }
.trust-cta-actions { width: 100%; justify-content: stretch; }
.trust-cta .button { width: 100%; }
.gates-grid { grid-template-columns: 1fr; }
.legal-ledger { grid-template-columns: 1fr; }
.legal-ledger article:nth-child(odd) { border-right: 0; }
.data-map-grid, .privacy-action-grid, .privacy-open-items { grid-template-columns: 1fr; }
.data-map-card { min-height: auto; padding: 24px; }
.privacy-open-items { gap: 26px; padding: 28px 22px; }
.cloud-shell { display: block; }
.cloud-sidebar { position: sticky; top: 0; z-index: 40; width: 100%; height: auto; display: grid; grid-template-columns: auto 1fr auto; align-items: center; padding: 10px 12px; }
.cloud-brand { padding: 0; }
.cloud-sidebar .brand-mark { width: 34px; height: 34px; }
.cloud-nav { flex-direction: row; justify-content: center; }
.cloud-nav a { width: 44px; min-height: 44px; }
.sidebar-account { margin: 0; padding: 0; border: 0; }
.account-avatar { width: 34px; height: 34px; }
.cloud-main { min-height: calc(100vh - 54px); }
.cloud-page { width: calc(100% - 24px); padding: 26px 0 70px; }
.page-heading { min-height: auto; align-items: stretch; flex-direction: column; margin-bottom: 26px; }
.page-heading h1 { font-size: 44px; }
.page-actions .button { width: 100%; }
.metric-grid { grid-template-columns: 1fr; }
.metric-card { min-height: 145px; }
.panel { padding: 20px; }
.entitlement-bar { grid-template-columns: 1fr 1fr; }
.entitlement-bar > div:nth-child(2) { border-right: 0; }
.entitlement-bar > div { border-bottom: 1px solid #35394c; }
.detailed-host { grid-template-columns: 44px 1fr auto; padding: 12px 0; }
.detailed-host > div:nth-child(3), .detailed-host > div:nth-child(4) { grid-column: 2 / -1; }
.pairing-list article, .order-list article { grid-template-columns: 1fr auto; padding: 14px 0; }
.pairing-list article > span, .order-list article > span { grid-column: 1 / -1; }
.pairing-list .pairing-cancel-action { grid-column: 1 / -1; }
.pairing-list .pairing-cancel-action .button { width: 100%; }
.pairing-result-actions, .pairing-result-actions > *, .pairing-result-actions .button { width: 100%; }
.choice-grid { grid-template-columns: 1fr; }
.registration-steps .button { width: 100%; }
.billing-status-panel { grid-template-columns: 1fr; gap: 30px; padding: 24px; }
.mini-price-list, .billing-rules { grid-template-columns: 1fr; }
.quote-controls { grid-template-columns: 1fr; }
.safety-actions { grid-template-columns: 1fr; }
.inline-callout { align-items: stretch; flex-direction: column; }
.inline-callout .button { width: 100%; }
.admin-metrics { grid-template-columns: 1fr; }
.operations-grid { grid-template-columns: 1fr; }
.admin-module { min-height: auto; }
.admin-form-grid { grid-template-columns: 1fr; }
.service-incident-banner { align-items: flex-start; flex-direction: column; gap: 6px; padding: 12px 16px; }
.service-incident-banner span { align-items: flex-start; flex-direction: column; gap: 4px; }
.connectivity-banner { align-items: flex-start; flex-direction: column; gap: 4px; padding: 12px 16px; text-align: left; }
.route-state-actions { align-items: stretch; flex-direction: column; }
.route-state-actions .button, .route-state-link { width: 100%; }
.route-state-link { justify-content: center; }
.status-hero { min-height: 390px; padding: 64px 20px; }
.download-hero { min-height: 440px; padding: 64px 20px; }
.download-heading { grid-template-columns: 1fr; }
.download-grid { grid-template-columns: 1fr; }
.download-proof, .download-gated { align-items: stretch; flex-direction: column; padding: 54px 20px; }
.download-proof-actions, .download-gated-actions { min-width: 0; width: 100%; }
.download-proof-actions .button, .download-gated-actions .button { width: 100%; }
.status-section { width: calc(100% - 24px); margin-top: 48px; }
.incident-history-list article > div { align-items: flex-start; flex-direction: column; gap: 6px; }
.admin-gate-table article { grid-template-columns: 38px 1fr auto; padding: 12px 0; }
.admin-gate-table article > span:last-child { grid-column: 2 / -1; text-align: left; }
.audit-list article { grid-template-columns: 1fr; gap: 5px; }
.audit-list p, .audit-list code { grid-column: auto; }
}
@media (prefers-reduced-motion: reduce) {
html { scroll-behavior: auto; }
.route-loading-lines span { animation: none; }
*, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}