:root {
  --bg:#f5f7fb;
  --card:#ffffff;
  --muted:#6b7280;
  --text:#1f2937;
  --line:#e5e7eb;
  --brand-blue:#1f3f5b;
  --brand-blue-dark:#142b40;
  --brand-blue-soft:#e8eef4;
  --accent:var(--brand-blue);
  --accentSoft:var(--brand-blue-soft);
}

*,
*::before,
*::after { box-sizing:border-box; }

html,
body { max-width:100%; overflow-x:hidden; }
body { margin:0; font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif; background:var(--bg); color:var(--text); }
.wrap { max-width:1040px; margin:0 auto; padding:24px; }
.top { display:flex; gap:16px; align-items:center; justify-content:space-between; flex-wrap:wrap; padding:8px 0 4px; }
.brandBlock { display:flex; align-items:center; gap:14px; min-width:0; flex:1 1 360px; }
.brand-home { color:inherit; text-decoration:none; }
.brand-home:focus-visible { outline:3px solid #b45309; outline-offset:4px; border-radius:12px; }
.logoShell { width:min(100%, 180px); max-width:180px; max-height:80px; min-height:52px; display:flex; align-items:center; justify-content:flex-start; flex:0 0 auto; }
.brandLogo { display:block; width:100%; max-width:180px; max-height:80px; height:auto; object-fit:contain; }
.brandText { min-width:0; }
.brandText,
.brand,
.muted,
.small,
.soapVal,
.listText,
.statusNote,
.directoryCard,
.subCard,
.contactPanel,
.doctorPanel,
.accessHelpPanel { overflow-wrap:anywhere; word-break:break-word; }
.brandEyebrow { color:var(--brand-blue); font-size:12px; font-weight:700; letter-spacing:0.08em; text-transform:uppercase; margin-bottom:4px; }
.brand { font-weight:800; letter-spacing:0.2px; color:var(--brand-blue-dark); line-height:1.2; }
.pill { border:1px solid #d8e1eb; background:#fff; padding:8px 10px; border-radius:999px; color:var(--brand-blue); font-size:13px; }
.card { background:var(--card); border:1px solid var(--line); border-radius:16px; padding:16px; margin-top:14px; box-shadow:0 4px 16px rgba(20,43,64,0.05); min-width:0; overflow:hidden; }
.row { display:flex; gap:12px; flex-wrap:wrap; }
.btn, button { touch-action:manipulation; -webkit-tap-highlight-color:transparent; }
.btn { cursor:pointer; border:1px solid #d3dce6; background:#fff; color:var(--brand-blue-dark); padding:10px 12px; border-radius:12px; font-weight:600; max-width:100%; white-space:normal; }
.btn:focus-visible, input:focus-visible, textarea:focus-visible { outline:3px solid #b45309; outline-offset:3px; }
.btn:disabled { cursor:not-allowed; opacity:.52; }
.btn:hover { background:var(--brand-blue-soft); border-color:#c5d3e0; }
.btn.primary { background:var(--accent); border-color:var(--accent); color:#fff; }
.btn.primary:hover { background:var(--brand-blue-dark); border-color:var(--brand-blue-dark); }
.btn.danger { background:rgba(255,90,90,0.12); border-color:rgba(255,90,90,0.35); }
.muted { color:var(--muted); }
.h1 { font-size:20px; font-weight:800; margin:0 0 8px; color:var(--brand-blue-dark); }
.q { font-size:16px; font-weight:700; margin:0 0 10px; color:var(--brand-blue-dark); }
.opt { width:100%; text-align:left; }
.grid { display:grid; gap:10px; grid-template-columns:1fr; }
@media (min-width:720px) { .grid { grid-template-columns:1fr 1fr; } }
.progress { height:10px; border:1px solid var(--line); border-radius:999px; overflow:hidden; background:#f1f5f9; }
.bar { height:100%; width:0%; background:var(--accent); }
.kvs { display:grid; grid-template-columns:180px minmax(0, 1fr); gap:8px 12px; margin-top:12px; }
.kvs div { padding:8px 10px; border:1px solid var(--line); border-radius:12px; background:#fbfcfe; }
.k { color:var(--muted); font-size:12px; }
.v { font-weight:700; }
textarea { width:100%; max-width:100%; min-height:120px; background:#fff; border:1px solid var(--line); border-radius:12px; color:var(--text); padding:10px; font:inherit; }
.small { font-size:12px; color:var(--muted); line-height:1.35; }
.hr { height:1px; background:var(--line); margin:12px 0; }
.tag { display:inline-block; font-size:12px; padding:6px 10px; border:1px solid var(--accent); border-radius:999px; background:var(--accentSoft); margin-right:8px; color:var(--accent); margin-bottom:8px; }
.tag-warm { border-color:#f59e0b; background:#fffbeb; color:#92400e; }
.soapBox { border:1px solid var(--line); border-radius:12px; background:#fbfcfe; padding:12px; }
.soapGrid { display:grid; grid-template-columns:80px minmax(0, 1fr); gap:8px 12px; }
.soapKey { font-weight:900; color:var(--text); }
.soapVal { color:var(--muted); line-height:1.45; }
.subCard { border:1px solid var(--line); border-radius:14px; background:#fbfcfe; padding:14px; }
.listText { margin:0; padding-left:18px; color:var(--muted); line-height:1.5; }
.contactPanel { border:1px solid #d8e1eb; border-radius:16px; padding:16px; margin-top:14px; background:#f8fbfd; }
.statusNote { margin-top:10px; color:#24486f; font-weight:600; }
.consentRow { display:flex; gap:10px; align-items:flex-start; margin-top:12px; color:var(--text); font-size:13px; line-height:1.4; }
.selectInput { border:1px solid var(--line); border-radius:12px; padding:10px 12px; font:inherit; color:var(--text); background:#fff; }
.hidden { display:none !important; }
.tabBar { display:flex; gap:10px; flex-wrap:wrap; margin-bottom:14px; }
.directoryCard { border:1px solid var(--line); border-radius:14px; background:#fbfcfe; padding:14px; }
.directoryGrid { display:grid; gap:12px; grid-template-columns:1fr; }
.directoryNotice { display:flex; gap:6px 12px; flex-wrap:wrap; padding:13px 15px; border:1px solid #d8e1eb; border-radius:12px; background:#f7f3eb; color:#4d5a66; font-size:13px; line-height:1.45; }
.directoryDescription { margin:12px 0 0; }
.directoryTags { display:flex; flex-wrap:wrap; gap:8px; }
.directoryOrigin { background:#f7f3eb; border-color:#ded5c7; color:#4d5a66; }
.directoryActions { display:flex; gap:10px; flex-wrap:wrap; margin-top:16px; }
.badgeNeutral { display:inline-block; padding:4px 8px; font-size:12px; border-radius:999px; background:var(--brand-blue-soft); color:var(--brand-blue); border:1px solid #d8e1eb; }
.doctorPanel { border:1px solid #d8e1eb; border-radius:16px; padding:16px; margin-top:14px; background:#f8fbfd; }
.supportPanel { border:1px solid #d8e1eb; border-radius:16px; padding:16px; margin-top:14px; background:#f8fbfd; }
.supportChoiceGrid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.supportChoiceCard { min-height:290px; display:flex; flex-direction:column; align-items:flex-start; text-align:left; gap:16px; padding:26px; border:1px solid #b8d8c9; border-radius:20px; background:#f8fcfa; color:var(--brand-blue-dark); box-shadow:0 8px 24px rgba(20,43,64,.06); cursor:pointer; }
.supportChoiceCard:hover,.supportChoiceCard:focus-visible { border-color:#79ad94; box-shadow:0 14px 32px rgba(20,43,64,.11); outline:none; transform:translateY(-2px); }
.supportChoiceCard > span:last-child { display:flex; flex-direction:column; height:100%; }
.supportChoiceCard strong { display:block; font-size:23px; line-height:1.2; margin-bottom:10px; }
.supportChoiceCard small { color:var(--muted); font-size:14px; line-height:1.6; }
.supportChoiceGeneral { border-color:#c9d8e5; background:#f8fbfd; }
.saveRoute { display:flex; align-items:center; justify-content:space-between; gap:18px; margin:8px 0 16px; padding:20px; border:1px solid #b8d8c9; border-radius:16px; background:#f3faf6; }
.saveRoute .q { margin-bottom:4px; }
.generalSupportNote { display:flex; gap:8px 14px; flex-wrap:wrap; margin:2px 0 18px; padding:15px 18px; border-radius:14px; background:#edf5f1; color:#315d4c; font-size:13px; }
.supportDirectoryCard { padding:20px; }
.supportDirectoryCard p { line-height:1.55; }
.supportContactLinks { display:flex; gap:10px; flex-wrap:wrap; margin-top:16px; }
.confirmationList { display:grid; gap:10px; }
.confirmationRow { display:flex; gap:12px; align-items:flex-start; border:1px solid var(--line); border-radius:14px; padding:14px; background:#fbfcfe; line-height:1.45; min-width:0; cursor:pointer; }
.confirmationRow > input { width:20px; height:20px; flex:0 0 auto; margin:1px 0 0; accent-color:var(--accent); }
.checklistHelp { margin-bottom:14px; padding:12px 14px; border-radius:12px; background:#f3f7fa; color:#536271; }
.confirmationRow legend { display:block; float:left; width:auto; max-width:calc(100% - 160px); padding:0; color:var(--text); }
.yesNoChoices { display:flex; gap:8px; flex:0 0 auto; }
.yesNoChoices label { display:flex; align-items:center; gap:7px; min-width:68px; padding:9px 12px; border:1px solid #d3dce6; border-radius:12px; background:#fff; cursor:pointer; font-weight:700; color:var(--brand-blue-dark); }
.yesNoChoices label:has(input:checked) { border-color:var(--brand-blue); background:var(--brand-blue-soft); }
.yesNoChoices input { width:18px; height:18px; margin:0; accent-color:var(--accent); }
.requiredMark { color:#b42318; }
.reportCode { border:1px solid #9db7cc; background:#fff; border-radius:12px; padding:14px; margin-top:12px; }
.reportCode strong { display:block; margin-top:4px; color:var(--brand-blue-dark); letter-spacing:.06em; font-size:18px; }
.inlineList { margin:10px 0 0; padding-left:18px; color:var(--muted); line-height:1.5; }
.inlineActions { display:flex; gap:10px; flex-wrap:wrap; margin-top:12px; }
.riskBadge { display:inline-flex; align-items:center; gap:8px; font-size:12px; font-weight:800; padding:6px 10px; border-radius:999px; border:1px solid var(--line); background:#fff; }
.riskDot { width:10px; height:10px; border-radius:999px; border:1px solid var(--line); background:#9ca3af; }
.risk-green { border-color:#16a34a; background:#f0fdf4; color:#166534; }
.risk-green .riskDot { background:#16a34a; border-color:#16a34a; }
.risk-amber { border-color:#f59e0b; background:#fffbeb; color:#92400e; }
.risk-amber .riskDot { background:#f59e0b; border-color:#f59e0b; }
.risk-red { border-color:#ef4444; background:#fef2f2; color:#991b1b; }
.risk-red .riskDot { background:#ef4444; border-color:#ef4444; }
.modalOverlay { position:fixed; inset:0; background:rgba(15,23,42,0.35); display:flex; align-items:center; justify-content:center; padding:18px; z-index:9999; opacity:0; pointer-events:none; transition:opacity 160ms ease; }
.modalOverlay.open { opacity:1; pointer-events:auto; }
.modal { width:min(680px, 100%); background:var(--card); border:1px solid var(--line); border-radius:16px; box-shadow:0 16px 60px rgba(0,0,0,0.18); padding:16px; }
.modalTop { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; }
.fieldRow { display:flex; gap:12px; flex-wrap:wrap; margin-top:10px; }
.field { display:flex; flex-direction:column; gap:6px; min-width:0; flex:1 1 180px; }
.field input, .field textarea { width:100%; max-width:100%; border:1px solid var(--line); border-radius:12px; padding:10px 12px; font:inherit; color:var(--text); background:#fff; }
a.directoryLink { color:var(--brand-blue); text-decoration:none; font-weight:600; }
a.directoryLink:hover { text-decoration:underline; }
.printOnly { display:none; }

.headerActions { display:flex; gap:10px; align-items:center; flex-wrap:wrap; }
.landing { padding:54px 0 30px; }
.landingIntro { max-width:760px; margin:0 auto 34px; display:flex; align-items:flex-start; gap:18px; text-align:left; }
.landingIntro h1 { margin:0 0 10px; color:var(--brand-blue-dark); font-size:clamp(30px,5vw,46px); line-height:1.08; letter-spacing:-.025em; }
.landingIntro p { margin:0; color:var(--muted); font-size:17px; line-height:1.6; }
.welcomeMark { width:52px; height:52px; border-radius:18px; flex:0 0 auto; display:grid; place-items:center; background:#e5f4ed; color:#176b4b; font-size:25px; font-weight:900; }
.pathGrid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.pathCard { min-height:280px; display:flex; flex-direction:column; align-items:flex-start; text-align:left; gap:24px; padding:28px; border:1px solid #d9e2eb; border-radius:22px; background:#fff; color:var(--brand-blue-dark); box-shadow:0 10px 30px rgba(20,43,64,.07); cursor:pointer; transition:transform 160ms ease,box-shadow 160ms ease,border-color 160ms ease; }
.pathCard:hover,.pathCard:focus-visible { transform:translateY(-3px); border-color:#9db6c9; box-shadow:0 16px 38px rgba(20,43,64,.12); outline:none; }
.pathPrimary { background:var(--brand-blue); color:#fff; border-color:var(--brand-blue); }
.pathPrimary:hover,.pathPrimary:focus-visible { background:var(--brand-blue-dark); border-color:var(--brand-blue-dark); }
.pathIcon { width:54px; height:54px; border-radius:18px; display:grid; place-items:center; background:var(--brand-blue-soft); color:var(--brand-blue); font-size:20px; font-weight:900; }
.pathPrimary .pathIcon { background:rgba(255,255,255,.16); color:#fff; }
.pathCopy { display:flex; flex-direction:column; height:100%; width:100%; }
.pathCopy strong { font-size:23px; line-height:1.2; margin-bottom:10px; }
.pathCopy small { font-size:14px; line-height:1.55; color:var(--muted); }
.pathPrimary .pathCopy small { color:#dbe7f0; }
.pathLink { margin-top:auto; padding-top:22px; font-size:14px; font-weight:800; }
.safetyNote { max-width:760px; margin:28px auto 0; display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:6px 14px; padding:16px 20px; border-radius:16px; background:#edf5f1; color:#315d4c; text-align:center; font-size:13px; }
.sectionHeading { padding:8px 2px 14px; }
.assessmentHeader { max-width:680px; }
.sectionHeading .h1 { font-size:28px; margin-top:6px; }
.sectionEyebrow { color:#176b4b; font-size:12px; font-weight:800; letter-spacing:.09em; text-transform:uppercase; }
.accessBox { margin-top:8px; padding:20px; border:1px solid #d9e2eb; border-radius:16px; background:#fbfcfe; }
.progressWrap { min-width:260px; flex:1; }
.questionStage { border:0; padding:4px 0 0; margin:0; min-width:0; }
.questionStage legend { display:flex; align-items:flex-start; gap:14px; width:100%; padding:0; color:var(--brand-blue-dark); font-size:clamp(23px,3vw,32px); line-height:1.22; font-weight:800; letter-spacing:-.018em; }
.questionNumber { display:grid; place-items:center; width:34px; height:34px; flex:0 0 auto; border:1px solid #b9c8d6; border-radius:50%; background:#f7f3eb; color:var(--brand-blue); font-size:14px; letter-spacing:0; }
.questionStage .checklistHelp { max-width:650px; margin:18px 0; background:#f6f4ef; color:#56616c; }
.answerChoices { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.answerChoice { position:relative; display:flex; gap:13px; align-items:flex-start; min-height:112px; padding:18px; border:1px solid #cbd3dc; border-radius:14px; background:#fff; color:var(--brand-blue-dark); cursor:pointer; }
.answerChoice:hover { border-color:#879bad; background:#fbfcfd; }
.answerChoice.is-selected { border:2px solid var(--brand-blue); padding:17px; background:#edf2f6; }
.answerChoice input { position:absolute; width:1px; height:1px; opacity:0; }
.answerChoice:has(input:focus-visible) { outline:3px solid #b45309; outline-offset:3px; }
.answerIndicator { display:grid; place-items:center; width:23px; height:23px; flex:0 0 auto; margin-top:1px; border:1px solid #9aa9b7; border-radius:50%; color:transparent; font-size:14px; font-weight:900; }
.is-selected .answerIndicator { border-color:var(--brand-blue); background:var(--brand-blue); color:#fff; }
.answerChoice strong,.answerChoice small { display:block; }
.answerChoice strong { font-size:16px; line-height:1.35; }
.answerChoice small { margin-top:5px; color:var(--muted); font-size:13px; line-height:1.45; }
.formError { margin:14px 0 0; padding:10px 12px; border-left:3px solid #a74729; background:#fff6f2; color:#7c2d12; font-size:14px; font-weight:700; }
.assessmentActions { display:flex; justify-content:space-between; gap:12px; margin-top:24px; padding-top:18px; border-top:1px solid var(--line); }
.continueButton { min-width:160px; }
.assessmentPrivacy { margin:14px 0 0; }
.adminEntry { margin-top:20px; text-align:center; }
.adminLink { border:0; background:transparent; color:#7b8794; padding:8px; font-size:12px; text-decoration:underline; cursor:pointer; }
.resultHero { text-align:center; padding:34px clamp(16px,5vw,52px); border-radius:20px; background:linear-gradient(145deg,#f3f8f5,#edf3f7); border:1px solid #dce7e1; }
.resultHero .riskBadge { margin-bottom:18px; }
.resultHero h2 { margin:0 auto 14px; max-width:720px; color:var(--brand-blue-dark); font-size:clamp(30px,5vw,48px); line-height:1.12; letter-spacing:-.025em; }
.resultHero p { max-width:700px; margin:0 auto; color:#536271; font-size:17px; line-height:1.65; }
.resultCaution { max-width:680px; margin:22px auto 0; padding-top:18px; border-top:1px solid #d5e1dc; color:#6c7a76; font-size:12px; }
.resultNext { margin-top:30px; }
.resultNextHeading { text-align:center; margin-bottom:20px; }
.resultChoiceGrid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; align-items:start; }
.resultChoice { display:flex; flex-direction:column; min-height:360px; padding:24px; border:1px solid #d9e2eb; border-radius:20px; background:#fff; box-shadow:0 8px 24px rgba(20,43,64,.06); }
.resultChoiceSupport { border-color:#b8d8c9; background:#f8fcfa; }
.choiceNumber { width:42px; height:42px; display:grid; place-items:center; margin-bottom:18px; border-radius:14px; background:var(--brand-blue-soft); color:var(--brand-blue); font-weight:900; }
.resultChoiceSupport .choiceNumber { background:#dff1e8; color:#176b4b; }
.choiceTitle { color:var(--brand-blue-dark); font-size:23px; font-weight:800; line-height:1.2; }
.resultChoice p { color:var(--muted); line-height:1.55; }
.saveFields { margin-top:4px; }
.choiceButton { width:100%; min-height:50px; margin-top:auto; font-size:15px; }
.generalSupportButton { margin-top:18px; }
.optionalSaveDivider { display:flex; align-items:center; gap:12px; margin:20px 0 12px; color:#6b7280; font-size:12px; font-weight:800; text-transform:uppercase; letter-spacing:.08em; }
.optionalSaveDivider::before,.optionalSaveDivider::after { content:""; height:1px; flex:1; background:#d9e2eb; }
.optionalSaveIntro { margin-bottom:10px; line-height:1.5; }
.saveFields .choiceButton { margin-top:16px; }
.secondaryAction { margin-top:10px; }
.resultUtilities { display:flex; justify-content:center; gap:10px; flex-wrap:wrap; margin-top:22px; }
.adminLogin { display:flex; align-items:flex-end; gap:12px; max-width:620px; padding:18px; border:1px solid #d9e2eb; border-radius:16px; background:#f8fafc; }
.adminLogin .field { flex:1; }
.adminGroup { margin-top:24px; }
.adminGrid { display:grid; gap:12px; margin-top:12px; }
.adminRecord { padding:18px; border:1px solid var(--line); border-radius:16px; background:#fbfcfe; }
.adminRecordTop { display:flex; justify-content:space-between; gap:12px; align-items:flex-start; }
.adminRecordActions { display:flex; gap:8px; flex-wrap:wrap; margin-top:14px; }

#contentArea,
#resultSummaryPanel,
#resultDirectoryPanel,
#doctorAccessPanel,
#mainCard { min-width:0; }

@media (max-width:768px) {
  .card,
  .contactPanel,
  .doctorPanel,
  .subCard,
  .directoryCard,
  .accessHelpPanel { padding:14px; }
  .fieldRow { gap:10px; }
  .row { gap:10px; }
  .landing { padding-top:34px; }
  .pathGrid { grid-template-columns:1fr; max-width:620px; margin:0 auto; }
  .pathCard { min-height:0; flex-direction:row; padding:22px; }
  .pathCopy strong { font-size:21px; }
  .resultChoiceGrid { grid-template-columns:1fr; }
  .supportChoiceGrid { grid-template-columns:1fr; }
  .supportChoiceCard { min-height:0; }
  .resultChoice { min-height:0; }
}

@media (max-width:640px) {
  .wrap { padding:16px; }
  .top { gap:14px; align-items:flex-start; }
  .brandBlock { gap:12px; flex-basis:100%; }
  .logoShell { max-width:140px; min-height:44px; }
  .brandLogo { max-width:140px; max-height:64px; }
  .top > .row { width:100%; }
  .headerActions { width:100%; }
  .landingIntro { gap:12px; margin-bottom:24px; }
  .welcomeMark { width:44px; height:44px; border-radius:14px; }
  .landingIntro h1 { font-size:31px; }
  .landingIntro p { font-size:15px; }
  .tabBar { gap:8px; }
  .tabBar .btn,
  .row.noPrint .btn,
  .inlineActions .btn { flex:1 1 160px; }
  .kvs { grid-template-columns:1fr; }
  .soapGrid { grid-template-columns:1fr; gap:6px; }
  .soapKey { margin-top:4px; }
  .fieldRow { flex-direction:column; }
  .field { flex-basis:auto; }
  .riskBadge { align-self:flex-start; }
  .accessHelpItem { flex-direction:column; gap:2px; }
  .progressWrap { min-width:100%; }
  .answerChoices { grid-template-columns:1fr; }
  .assessmentActions { align-items:stretch; flex-direction:column-reverse; }
  .assessmentActions .btn { width:100%; min-height:48px; }
  .adminLogin { flex-direction:column; align-items:stretch; }
  .saveRoute { align-items:stretch; flex-direction:column; }
}

@media (max-width:480px) {
  .wrap { padding:12px; }
  .card { padding:12px; border-radius:14px; }
  .pill { width:100%; text-align:center; }
  .landing { padding-top:24px; }
  .landingIntro { display:block; }
  .welcomeMark { margin-bottom:14px; }
  .pathCard { gap:16px; padding:20px; border-radius:18px; }
  .pathIcon { width:46px; height:46px; border-radius:14px; }
  .pathLink { padding-top:16px; }
  .btn { width:100%; }
  .tabBar .btn,
  .row.noPrint .btn,
  .inlineActions .btn { flex:1 1 100%; }
  .modalOverlay { padding:12px; }
  .modal { padding:12px; border-radius:14px; }
  .modalTop { flex-direction:column; align-items:stretch; }
  .modalTop .btn { width:100%; }
  .directoryCard .row,
  #doctorAccessPanel .row,
  #resultSummaryPanel .row { align-items:stretch !important; }
  .directoryCard .badgeNeutral,
  .riskBadge { max-width:100%; }
  .questionStage legend { font-size:25px; gap:11px; }
  .answerChoice { min-height:104px; padding:16px; }
}

@media print {
  body { background:#fff; color:#000; }
  .card { box-shadow:none; border:1px solid #ddd; }
  .noPrint { display:none !important; }
  .printOnly { display:block; }
}

.privacyNotice { display:grid; gap:5px; margin-top:14px; padding:13px 14px; border-left:4px solid var(--brand-blue); border-radius:10px; background:var(--brand-blue-soft); color:var(--text); font-size:13px; line-height:1.55; }
.privacyNotice strong { color:var(--brand-blue-dark); }
.privacyNotice a { color:var(--brand-blue-dark); font-weight:800; }
.toolLegal { display:flex; flex-wrap:wrap; justify-content:center; gap:10px 20px; margin:24px 0 8px; padding:20px 0 4px; border-top:1px solid var(--line); font-size:13px; }
.toolLegal a { color:var(--brand-blue-dark); font-weight:800; }
