:root {
  --navy: #062c4e;
  --navy-deep: #041e35;
  --blue: #147fd1;
  --cyan: #00afc4;
  --orange: #ed9a43;
  --cream: #fff7ed;
  --ink: #14283b;
  --muted: #607286;
  --line: #d9e4ed;
  --surface: #ffffff;
  --soft: #f4f8fb;
  --shadow: 0 20px 54px rgba(8, 46, 75, 0.12);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--surface); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; line-height: 1.55; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
.container { width: min(1120px, calc(100% - 40px)); margin: 0 auto; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; z-index: 20; top: 10px; left: 10px; transform: translateY(-150%); background: var(--navy); color: #fff; padding: 10px 14px; border-radius: 8px; }
.skip-link:focus { transform: translateY(0); }

.site-header { position: sticky; top: 0; z-index: 10; background: rgba(255, 255, 255, 0.95); backdrop-filter: blur(14px); border-bottom: 1px solid rgba(217, 228, 237, 0.8); }
.nav-wrap { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand img { display: block; width: 178px; height: auto; }
.site-nav { display: flex; align-items: center; gap: 26px; color: #3b5268; font-size: 0.95rem; font-weight: 700; }
.site-nav a:not(.nav-login):hover { color: var(--blue); }
.nav-login { color: #fff; background: var(--navy); padding: 10px 16px; border-radius: 9px; }
.nav-login:hover { background: var(--blue); }
.menu-button { display: none; }

.hero { overflow: hidden; position: relative; padding: 94px 0 86px; background: linear-gradient(125deg, #f5fbff 0%, #fff 47%, #eefaff 100%); }
.hero::before { content: ""; position: absolute; right: -8%; top: -220px; width: 540px; height: 540px; border-radius: 50%; background: radial-gradient(circle, rgba(0, 175, 196, 0.16), rgba(0, 175, 196, 0)); pointer-events: none; }
.hero-grid { position: relative; display: grid; grid-template-columns: 1.03fr 0.97fr; align-items: center; gap: 24px; }
.eyebrow { margin: 0 0 13px; color: var(--blue); font-size: 0.74rem; letter-spacing: 0.12em; font-weight: 850; }
h1, h2, h3, p { margin-top: 0; }
h1 { max-width: 650px; margin-bottom: 20px; color: var(--navy); font-size: clamp(2.45rem, 5vw, 4.55rem); line-height: 1.03; letter-spacing: -0.055em; }
h2 { color: var(--navy); font-size: clamp(1.8rem, 3vw, 2.75rem); line-height: 1.08; letter-spacing: -0.035em; }
.hero-text { max-width: 590px; color: #476177; font-size: 1.14rem; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 30px 0 20px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 48px; padding: 12px 18px; border: 1px solid transparent; border-radius: 10px; font-weight: 800; transition: transform .18s ease, box-shadow .18s ease, background .18s ease; }
.button:hover { transform: translateY(-2px); box-shadow: 0 9px 18px rgba(8, 46, 75, 0.16); }
.button-primary { color: #fff; background: var(--blue); }
.button-primary:hover { background: #0d6db8; }
.button-ghost { color: var(--navy); background: #fff; border-color: #bfd7e6; }
.hero-note { color: var(--muted); font-size: .86rem; }

.hero-visual { min-width: 0; padding: 16px 4px 24px 0; }
.hero-popup-preview { display: block; width: min(112%, 520px); max-height: none; margin: 0; border: 1px solid #c6dae6; border-radius: 15px; background: #fff; box-shadow: var(--shadow); object-fit: contain; transform: rotate(3.2deg); transform-origin: center; }
.dashboard-window { display:none; overflow: hidden; max-width: 460px; margin-left: auto; border: 1px solid #c6dae6; border-radius: 15px; background: #fff; box-shadow: var(--shadow); transform: rotate(2deg); }
.window-topbar { display: flex; align-items: center; gap: 6px; min-height: 43px; padding: 0 16px; background: var(--navy); color: #b8ccdb; font-size: .7rem; }
.window-topbar span { width: 8px; height: 8px; border-radius: 100%; background: rgba(255,255,255,.5); }
.window-topbar p { margin: 0 0 0 5px; }
.dashboard-content { padding: 19px; }
.plate-row { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.nl-plate { display: inline-flex; align-items: center; gap: 8px; min-width: 210px; padding: 8px 11px 8px 7px; border: 2px solid #a66d00; border-radius: 6px; color: #020202; background: #f8bd09; letter-spacing: .075em; }
.nl-plate small { align-self: stretch; display: grid; place-items: center; padding: 0 4px; color: #fff; background: #124da0; font-size: .58rem; letter-spacing: 0; }
.nl-plate strong { font-size: 1.27rem; }
.status-dot { color: #188447; font-size: .65rem; font-weight: 800; white-space: nowrap; }
.status-dot::before { content: ""; display: inline-block; width: 7px; height: 7px; margin-right: 4px; border-radius: 50%; background: #22a765; }
.vehicle-meta { display: grid; grid-template-columns: 1fr 1fr; gap: 0; margin: 17px 0; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.vehicle-meta div { display: flex; justify-content: space-between; gap: 8px; padding: 7px 9px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); font-size: .73rem; }
.vehicle-meta span { color: var(--muted); }
.market-card { padding: 12px 14px; border-left: 4px solid var(--orange); border-radius: 7px; background: var(--cream); }
.market-card-heading { display: flex; align-items: center; gap: 6px; margin-bottom: 7px; color: var(--navy); font-size: .83rem; font-weight: 900; }
.market-icon { display: inline-grid; place-items: center; width: 17px; height: 17px; border-radius: 50%; color: var(--navy); background: var(--orange); font-size: 1.2rem; line-height: 1; }
.toggle { width: 25px; height: 14px; margin-left: auto; border-radius: 99px; background: #bfcbd6; }
.toggle.on { position: relative; background: #1ba660; }
.toggle.on::after { content: ""; position: absolute; top: 3px; right: 3px; width: 8px; height: 8px; border-radius: 50%; background: #fff; }
.market-line { display: flex; justify-content: space-between; gap: 12px; padding: 2px 0; font-size: .72rem; }
.market-line span { color: #566b79; }.market-line.featured { color: #0b6aae; }
.info-row { display: flex; justify-content: space-between; gap: 10px; margin-top: 12px; padding: 9px 0 0; border-top: 1px solid var(--line); color: #00a9ba; font-weight: 900; font-size: .84rem; }.info-row strong { color: #526c77; font-size: .68rem; }

.trust-strip { padding: 17px 0; background: var(--navy); color: #e6f5ff; }
.trust-items { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px 30px; }.trust-items p { margin: 0; font-size: .88rem; font-weight: 700; }.trust-items span { color: #5be5d0; margin-right: 8px; }
.section { padding: 95px 0; }.section-intro { max-width: 690px; margin-bottom: 45px; }.section-intro > p:not(.eyebrow) { color: var(--muted); }
.steps-section { background: #fff; }.steps-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }.step-card { padding: 28px; border: 1px solid var(--line); border-radius: 13px; background: #fff; }.step-card:hover { border-color: #8dc9e6; box-shadow: 0 15px 28px rgba(8, 46, 75, 0.07); }.step-number { display: inline-flex; align-items: center; justify-content: center; width: 43px; height: 28px; margin-bottom: 26px; border-radius: 20px; color: var(--blue); background: #e7f5fc; font-size: .78rem; font-weight: 900; }.step-card h3 { margin-bottom: 8px; color: var(--navy); font-size: 1.17rem; }.step-card p { margin: 0; color: var(--muted); font-size: .94rem; }

.workspace-section { overflow: hidden; background: linear-gradient(120deg, #effaff, #fff 50%, #f5fbff); }.workspace-grid { display: grid; grid-template-columns: minmax(0, .86fr) minmax(0, 1.14fr); align-items: center; gap: 66px; }.workspace-copy { max-width: 500px; }.workspace-copy h2 { margin-bottom: 16px; }.workspace-copy p:not(.eyebrow) { color: var(--muted); }.workspace-shot { position: relative; display: block; width: min(100%, 900px); margin: 10px 0 10px auto; padding: 0; overflow: hidden; border: 1px solid #b8d6e6; border-radius: 16px; background: #e8f4fa; box-shadow: 0 22px 46px rgba(8, 46, 75, .18); cursor: zoom-in; transform: rotate(-1.5deg); transition: transform .2s ease, box-shadow .2s ease; }.workspace-shot:hover { box-shadow: 0 28px 55px rgba(8, 46, 75, .25); transform: rotate(-.45deg) translateY(-3px); }.workspace-shot img { display: block; width: 100%; height: auto; }.workspace-shot > span { position: absolute; right: 14px; bottom: 14px; padding: 8px 11px; border-radius: 8px; color: #fff; background: rgba(4, 38, 66, .86); font-size: .78rem; font-weight: 850; opacity: 0; transform: translateY(5px); transition: opacity .18s ease, transform .18s ease; }.workspace-shot:hover > span, .workspace-shot:focus-visible > span { opacity: 1; transform: translateY(0); }.workspace-shot:focus-visible { outline: 4px solid rgba(25, 129, 215, .35); outline-offset: 4px; }.image-lightbox { width: min(96vw, 1920px); max-width: none; max-height: 96vh; padding: 8px; overflow: visible; border: 0; border-radius: 12px; background: #061c2f; box-shadow: 0 28px 90px rgba(0, 0, 0, .7); }.image-lightbox::backdrop { background: rgba(1, 15, 27, .84); backdrop-filter: blur(4px); }.image-lightbox img { display: block; width: auto; max-width: 100%; max-height: calc(96vh - 16px); margin: 0 auto; border-radius: 7px; }.image-lightbox-close { position: absolute; top: -15px; right: -15px; display: grid; place-items: center; width: 40px; height: 40px; padding: 0; border: 2px solid #fff; border-radius: 50%; color: #fff; background: #0a3f67; box-shadow: 0 4px 14px rgba(0,0,0,.35); font-size: 1.55rem; line-height: 1; cursor: pointer; }.image-lightbox-close:hover { background: #126caf; }

.supported-section { background: var(--soft); }.supported-grid { display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 80px; }.supported-grid > div > p:not(.eyebrow) { color: var(--muted); }.text-link { display: inline-flex; gap: 10px; margin-top: 15px; color: var(--blue); font-weight: 850; }.text-link:hover { text-decoration: underline; }.source-list { display: grid; grid-template-columns: 1fr 1fr; gap: 11px; margin: 0; padding: 0; list-style: none; }.source-list li { display: grid; grid-template-columns: 36px 1fr auto; align-items: center; gap: 10px; min-height: 62px; padding: 10px 13px; border: 1px solid #dbe6ee; border-radius: 10px; background: #fff; font-size: .9rem; font-weight: 800; }.source-list small { color: #16814a; font-size: .66rem; font-weight: 800; }.source-list li:last-child small { color: #a16d00; }.source-mark { display: grid; place-items: center; width: 29px; height: 29px; border-radius: 8px; color: #fff; background: var(--navy); font-size: .71rem; font-weight: 900; }.source-mark.cc { border-radius: 50%; }.source-mark.bc { background: #183bcb; }.source-mark.bca { background: #eb1c3d; font-size: .55rem; }.source-mark.dv { background: #1d4f9c; }.source-mark.ml { background: #ee7913; }.source-mark.more { background: #7d91a2; font-size: 1.25rem; }

.safety-section { padding: 72px 0; background: #fff6e8; }.safety-grid { display: grid; grid-template-columns: 82px 1fr; align-items: center; gap: 28px; max-width: 900px; }.safety-badge { display: grid; place-items: center; width: 76px; height: 76px; border-radius: 50%; color: #fff; background: var(--orange); box-shadow: 0 8px 0 #e18722; font-size: 2rem; font-weight: 900; }.safety-grid h2 { margin-bottom: 11px; font-size: clamp(1.65rem, 3vw, 2.35rem); }.safety-grid p:last-child { margin-bottom: 0; color: #6a5a45; }
.launch-section { padding: 90px 0; background: linear-gradient(117deg, #062c4e, #0b5782); }.launch-panel { display: flex; align-items: center; justify-content: space-between; gap: 32px; }.launch-panel .eyebrow { color: #6bdce1; }.launch-panel h2 { margin-bottom: 10px; color: #fff; }.launch-panel p:not(.eyebrow) { margin-bottom: 0; color: #c7e4f2; }.button-light { flex: 0 0 auto; color: var(--navy); background: #fff; }
.contact-section { padding: 88px 0; }.contact-grid { display: grid; grid-template-columns: 1fr .8fr; align-items: center; gap: 80px; }.contact-grid h2 { margin-bottom: 0; }.contact-card { padding: 27px 30px; border-left: 5px solid var(--cyan); border-radius: 10px; background: #effcff; }.contact-card p { margin-bottom: 3px; color: var(--muted); font-size: .86rem; }.contact-card a { display: inline-block; color: var(--navy); font-size: 1.25rem; font-weight: 900; }.contact-card a:hover { color: var(--blue); }.contact-card small { display: block; margin-top: 9px; color: #66808b; }
.site-footer { padding: 26px 0; color: #b7ccda; background: var(--navy-deep); }.footer-wrap { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 30px; }.footer-brand img { display: block; width: 132px; height: auto; filter: brightness(0) invert(1); opacity: .9; }.footer-wrap p { margin: 0; font-size: .78rem; }.footer-links { display: flex; gap: 17px; font-size: .78rem; }.footer-links a:hover { color: #fff; text-decoration: underline; }

/* Juridische pagina */
.legal-hero { padding: 76px 0 66px; background: linear-gradient(125deg, #f2faff, #fff 58%, #eef8fb); }.legal-hero h1 { max-width: 760px; margin-bottom: 17px; font-size: clamp(2.35rem, 5vw, 4rem); }.legal-hero p:not(.eyebrow) { max-width: 760px; margin-bottom: 0; color: #4b667c; font-size: 1.07rem; }.legal-layout { display: grid; grid-template-columns: 238px minmax(0, 1fr); align-items: start; gap: 58px; padding-top: 64px; padding-bottom: 90px; }.legal-nav { position: sticky; top: 98px; padding: 14px; border: 1px solid var(--line); border-radius: 12px; background: #f6fafc; }.legal-nav p { margin: 0 0 8px; color: var(--muted); font-size: .72rem; font-weight: 900; letter-spacing: .08em; }.legal-nav a { display: block; padding: 8px 10px; border-radius: 7px; color: var(--navy); font-size: .9rem; font-weight: 800; }.legal-nav a:hover { color: var(--blue); background: #e8f5fb; }.legal-content { min-width: 0; }.legal-alert { margin-bottom: 28px; padding: 21px 23px; border: 1px solid #f4cf98; border-left: 5px solid var(--orange); border-radius: 10px; background: #fff7eb; }.legal-alert h2 { margin: 0 0 8px; font-size: 1.33rem; }.legal-alert p { margin: 0; color: #684d2d; }.legal-section { scroll-margin-top: 105px; margin-top: 52px; }.legal-section:first-of-type { margin-top: 0; }.legal-section h2 { margin-bottom: 14px; font-size: clamp(1.65rem, 3vw, 2.25rem); }.legal-section h3 { margin: 27px 0 8px; color: var(--navy); font-size: 1.05rem; }.legal-section p, .legal-section li { color: #496177; }.legal-section ul { padding-left: 22px; }.legal-section li + li { margin-top: 5px; }.legal-table { width: 100%; margin: 16px 0 4px; border-collapse: collapse; border: 1px solid var(--line); border-radius: 10px; overflow: hidden; font-size: .9rem; }.legal-table th, .legal-table td { padding: 12px 14px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }.legal-table th { width: 31%; color: var(--navy); background: #f2f8fb; }.legal-table tr:last-child th, .legal-table tr:last-child td { border-bottom: 0; }.legal-callout { margin-top: 22px; padding: 17px 19px; border-left: 4px solid var(--cyan); border-radius: 8px; background: #eefbfc; color: #315a69; }.legal-updated { margin-top: 36px; padding-top: 18px; border-top: 1px solid var(--line); color: var(--muted); font-size: .86rem; }

@media (max-width: 850px) { .hero { padding: 70px 0 65px; }.hero-grid, .supported-grid, .contact-grid { grid-template-columns: 1fr; gap: 45px; }.hero-copy { text-align: center; }.hero-copy .hero-text { margin-right: auto; margin-left: auto; }.hero-actions { justify-content: center; }.hero-visual { padding: 0; }.hero-popup-preview, .dashboard-window { margin-right: auto; margin-left: auto; transform: none; }.hero-popup-preview { width: min(100%, 460px); }.supported-grid { gap: 35px; }.contact-grid { gap: 28px; }.launch-panel { align-items: flex-start; flex-direction: column; }.section { padding: 72px 0; }.legal-layout { grid-template-columns: 1fr; gap: 24px; padding-top: 48px; }.legal-nav { position: static; display: flex; flex-wrap: wrap; gap: 4px; }.legal-nav p { width: 100%; }.legal-nav a { flex: 1 1 auto; } }
@media (max-width: 680px) { .container { width: min(100% - 30px, 1120px); }.nav-wrap { min-height: 67px; }.brand img { width: 150px; }.menu-button { display: flex; flex-direction: column; justify-content: center; gap: 4px; width: 40px; height: 38px; padding: 0; border: 1px solid #c9dbe5; border-radius: 8px; color: var(--navy); background: #fff; }.menu-button span:not(.sr-only) { display: block; width: 18px; height: 2px; margin: 0 auto; background: currentColor; }.site-nav { display: none; position: absolute; top: 67px; right: 15px; left: 15px; flex-direction: column; align-items: stretch; gap: 3px; padding: 12px; border: 1px solid var(--line); border-radius: 12px; background: #fff; box-shadow: var(--shadow); }.site-nav.is-open { display: flex; }.site-nav a { padding: 10px; }.nav-login { text-align: center; }.hero { padding-top: 58px; }.hero-actions { flex-direction: column; }.button { width: 100%; }.trust-items { justify-content: flex-start; }.steps-grid, .source-list { grid-template-columns: 1fr; }.safety-grid { grid-template-columns: 1fr; gap: 18px; }.launch-panel .button { width: 100%; }.footer-wrap { grid-template-columns: 1fr; justify-items: start; gap: 14px; }.footer-brand img { width: 145px; }.legal-hero { padding: 54px 0 48px; }.legal-table { display: block; overflow-x: auto; }.legal-table th { min-width: 130px; }.legal-alert { padding: 18px; } }
@media (max-width: 420px) { h1 { font-size: 2.35rem; }.dashboard-content { padding: 14px; }.nl-plate { min-width: 175px; }.nl-plate strong { font-size: 1.05rem; }.plate-row { align-items: flex-start; flex-direction: column; }.vehicle-meta { grid-template-columns: 1fr; }.source-list li { grid-template-columns: 34px 1fr; }.source-list small { grid-column: 2; }.section { padding: 58px 0; } }

/* Sneltoetsuitleg */
.shortcut-section { background: #f4f8fb; }
.shortcut-guide-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.shortcut-guide-card { padding: 16px 18px 22px; border: 1px solid var(--line); border-radius: 13px; background: #fff; }
.shortcut-guide-card img { display: block; width: 100%; height: 176px; margin-bottom: 17px; border: 1px solid #d8e5ed; border-radius: 8px; object-fit: cover; object-position: top left; }
.shortcut-guide-card > span { display: inline-grid; place-items: center; width: 31px; height: 31px; margin-bottom: 12px; border-radius: 50%; color: #fff; background: var(--blue); font-size: .78rem; font-weight: 900; }
.shortcut-guide-card h3 { margin-bottom: 8px; color: var(--navy); font-size: 1.12rem; }
.shortcut-guide-card p { margin: 0; color: var(--muted); font-size: .92rem; }
.shortcut-note { max-width: 860px; margin: 24px 0 0; padding: 14px 17px; border-left: 4px solid var(--orange); border-radius: 8px; background: #fff8ec; color: #675137; }
@media (max-width: 680px) { .shortcut-guide-grid { grid-template-columns: 1fr; } }

/* Extensie vastpinnen */
.pin-section { background: #fff; }
.pin-guide { display: grid; grid-template-columns: minmax(280px, .9fr) minmax(0, 1.1fr); align-items: center; gap: 64px; }
.pin-guide > img { display: block; width: 100%; border: 1px solid var(--line); border-radius: 13px; box-shadow: var(--shadow); }
.pin-guide h2 { margin-bottom: 14px; }
.pin-guide p:not(.eyebrow), .pin-guide li { color: var(--muted); }
.pin-guide ol { margin: 22px 0 0; padding-left: 22px; }
.pin-guide li + li { margin-top: 8px; }
@media (max-width: 680px) { .pin-guide { grid-template-columns: 1fr; gap: 35px; } }

/* Handleiding */
.guide-link-row { margin: 28px 0 0; }
.safety-link { color: #8d4f04; font-weight: 900; text-decoration: underline; text-underline-offset: 3px; }
.guide-hero { padding: 76px 0 66px; background: linear-gradient(125deg, #f2faff, #fff 58%, #eef8fb); }
.guide-hero h1 { max-width: 760px; margin-bottom: 17px; font-size: clamp(2.35rem, 5vw, 4rem); }
.guide-hero p:not(.eyebrow) { max-width: 760px; margin-bottom: 0; color: #4b667c; font-size: 1.07rem; }
.guide-layout { display: grid; grid-template-columns: 238px minmax(0, 1fr); align-items: start; gap: 58px; padding-top: 64px; padding-bottom: 90px; }
.guide-nav { position: sticky; top: 98px; padding: 14px; border: 1px solid var(--line); border-radius: 12px; background: #f6fafc; }
.guide-nav p { margin: 0 0 8px; color: var(--muted); font-size: .72rem; font-weight: 900; letter-spacing: .08em; }
.guide-nav a { display: block; padding: 8px 10px; border-radius: 7px; color: var(--navy); font-size: .9rem; font-weight: 800; }
.guide-nav a:hover { color: var(--blue); background: #e8f5fb; }
.guide-content { min-width: 0; }
.guide-warning { scroll-margin-top: 105px; padding: 23px 25px; border: 1px solid #f4cf98; border-left: 5px solid var(--orange); border-radius: 12px; background: #fff7eb; }
.guide-warning h2 { margin-bottom: 10px; font-size: clamp(1.65rem, 3vw, 2.25rem); }
.guide-warning p:not(.eyebrow) { margin-bottom: 0; color: #684d2d; }
.guide-section { scroll-margin-top: 105px; margin-top: 58px; }
.guide-section h2 { margin-bottom: 14px; font-size: clamp(1.65rem, 3vw, 2.25rem); }
.guide-section > p:not(.eyebrow) { color: var(--muted); }
.guide-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.guide-grid-two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.guide-card { padding: 20px 21px; border: 1px solid var(--line); border-radius: 12px; background: #fff; }
.guide-card h3 { margin-bottom: 8px; color: var(--navy); font-size: 1.08rem; }
.guide-card p { margin: 0; color: var(--muted); font-size: .93rem; }
.guide-legend { display: grid; grid-template-columns: 160px minmax(0, 1fr); gap: 9px 18px; padding: 21px; border-radius: 12px; background: #f5f9fc; }
.guide-legend span { color: var(--muted); }
.status-good { color: #16814a; }.status-warn { color: #b36b00; }.status-alert { color: #b83232; }
.guide-contact { padding: 25px; border-left: 5px solid var(--cyan); border-radius: 12px; background: #effcff; }
.guide-contact .text-link { margin-top: 0; }
.workspace-guide { display: grid; grid-template-columns: minmax(0, 1.22fr) minmax(260px, .78fr); align-items: center; gap: 38px; padding: 24px; border: 1px solid var(--line); border-radius: 14px; background: #f7fbfd; }.workspace-guide .workspace-shot { margin: 0; }.workspace-guide ol { margin: 0; padding-left: 22px; color: var(--muted); }.workspace-guide li + li { margin-top: 10px; }
@media (max-width: 850px) { .guide-layout { grid-template-columns: 1fr; gap: 24px; padding-top: 48px; }.guide-nav { position: static; display: flex; flex-wrap: wrap; gap: 4px; }.guide-nav p { width: 100%; }.guide-nav a { flex: 1 1 auto; } }
@media (max-width: 850px) { .workspace-grid, .workspace-guide { grid-template-columns: 1fr; gap: 34px; }.workspace-copy { max-width: none; }.workspace-shot { margin-right: auto; margin-left: auto; transform: none; }.workspace-shot:hover { transform: translateY(-3px); } }
@media (max-width: 680px) { .guide-grid, .guide-grid-two { grid-template-columns: 1fr; }.guide-legend { grid-template-columns: 1fr; gap: 4px; }.guide-legend strong:not(:first-child) { margin-top: 10px; }.workspace-guide { padding: 16px; }.workspace-shot > span { right: 9px; bottom: 9px; font-size: .7rem; }.image-lightbox { width: 98vw; padding: 5px; }.image-lightbox-close { top: -13px; right: -4px; } }
