:root {
  --ink-900:#0C1024;
  --ink-800:#171B2E;
  --ink-700:#272E4E;
  --ink-500:#65708B;
  --muted:#667085;
  --line:rgba(18,26,71,.10);
  --cream:#FFFFFF;
  --cream-deep:#F5F7FA;
  --paper:#FFFFFF;
  --blue:#4169E1;
  --blue-dark:#3155C7;
  --blue-pale:#EEF2FF;
  --teal:#2EC4B6;
  --teal-dark:#19776F;
  --teal-pale:#EAF9F7;
  --yellow:#FFC533;
  --yellow-pale:#FFF8DC;
  --display:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",sans-serif;
  --body:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",sans-serif;
  --shadow:0 30px 90px rgba(20,29,66,.12);
  --shadow-small:0 14px 40px rgba(20,29,66,.07);
}

html { background:#FFFFFF; }
.landing-page {
  background:#FFFFFF;
  color:var(--ink-800);
  font-family:var(--body);
  letter-spacing:-.01em;
}
.landing-page .container { width:min(1180px,calc(100% - 48px)); }
.landing-page .container.narrow { width:min(860px,calc(100% - 48px)); }
.landing-page .section { padding:clamp(88px,10vw,144px) 0; }
.landing-page .section.sunk { background:#F5F7FA; }
.landing-page .section.ink {
  position:relative;
  overflow:hidden;
  background:linear-gradient(145deg,#11172F 0%,#18234C 55%,#142B4B 100%);
}
.landing-page .section.ink:before {
  content:"";
  position:absolute;
  width:520px;
  height:520px;
  right:-240px;
  bottom:-320px;
  border-radius:50%;
  background:rgba(46,196,182,.20);
  filter:blur(8px);
}
.landing-page .section.ink h2,
.landing-page .section.ink h3 { color:#FFFFFF; }
.landing-page .section.ink .promise-card p { color:#E4E7F0; }
.landing-page .section.ink .promise-card small { color:#B7BED3; }
.landing-page .section.ink .promise-card a { color:#FFFFFF; }
.landing-page h1,
.landing-page h2,
.landing-page h3 {
  color:var(--ink-800);
  font-family:var(--display);
  letter-spacing:-.045em;
}
.landing-page h2 { font-size:clamp(2.35rem,4.6vw,4rem); line-height:1.02; }
.landing-page h3 { letter-spacing:-.028em; }
.landing-page .eyebrow {
  color:var(--blue);
  font-family:var(--display);
  font-size:.76rem;
  font-weight:750;
  letter-spacing:.14em;
}
.landing-page .eyebrow.light { color:#8CE1D9; }
.landing-page .section-head { max-width:820px; margin-bottom:52px; }
.landing-page .section-head p { max-width:700px; color:var(--muted); font-size:1.12rem; line-height:1.7; }

.landing-page .nav {
  background:rgba(255,255,255,.80);
  border-color:rgba(18,26,71,.07);
  backdrop-filter:saturate(180%) blur(20px);
  -webkit-backdrop-filter:saturate(180%) blur(20px);
}
.landing-page .nav-inner { min-height:72px; }
.landing-page .logo { gap:10px; }
.landing-page .logo svg { width:38px; height:38px; }
.landing-page .logo-main { color:var(--ink-800); font-family:var(--display); font-size:1.04rem; font-weight:750; letter-spacing:-.035em; }
.landing-page .logo-sub { margin-top:3px; font-family:var(--display); font-size:.52rem; font-weight:700; letter-spacing:.25em; }
.landing-page .nav-links { gap:26px; }
.landing-page .nav-links a { color:#3B4258; font-family:var(--body); font-size:.9rem; font-weight:620; }
.landing-page .nav-links .btn { min-height:40px; padding:9px 17px; color:#FFFFFF; }

.landing-page .btn {
  min-height:52px;
  padding:13px 23px;
  border-radius:999px;
  background:var(--blue);
  font-family:var(--body);
  font-size:.96rem;
  font-weight:700;
  letter-spacing:-.01em;
  box-shadow:0 10px 26px rgba(65,105,225,.22);
}
.landing-page .btn:hover { background:var(--blue-dark); box-shadow:0 14px 30px rgba(65,105,225,.25); }
.landing-page .btn.secondary { border:1px solid rgba(65,105,225,.20); background:rgba(255,255,255,.66); color:var(--blue-dark); }
.landing-page .btn.secondary:hover { background:#FFFFFF; }

.landing-page .hero {
  padding:clamp(82px,10vw,140px) 0 clamp(92px,11vw,150px);
  background:
    radial-gradient(circle at 88% 10%,rgba(65,105,225,.12),transparent 28%),
    radial-gradient(circle at 14% 88%,rgba(46,196,182,.11),transparent 25%),
    linear-gradient(180deg,#FFFFFF 0%,#FBFCFF 100%);
}
.landing-page .hero:before {
  width:220px;
  height:220px;
  top:50px;
  right:7%;
  background:rgba(255,197,51,.10);
  filter:blur(8px);
}
.landing-page .hero:after { display:none; }
.landing-page .hero-grid { grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr); gap:clamp(48px,7vw,92px); }
.landing-page .hero-copy { max-width:720px; }
.landing-page .hero h1 {
  max-width:760px;
  margin:20px 0 0;
  color:#101426;
  font-size:clamp(3.65rem,7.3vw,6.65rem);
  font-weight:760;
  line-height:.94;
  letter-spacing:-.067em;
}
.landing-page .hero h1 span {
  background:linear-gradient(100deg,var(--blue) 0%,#556FE8 52%,var(--teal-dark) 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  padding:0;
}
.landing-page .hero-lead { max-width:670px; margin-top:30px; color:#3F475C; font-size:clamp(1.08rem,1.55vw,1.3rem); line-height:1.65; }
.landing-page .hero-note { max-width:650px; margin-top:18px; color:#71798B; font-size:.98rem; font-weight:560; }
.landing-page .hero-actions { margin-top:34px; }
.landing-page .hero-proof { gap:14px 22px; margin-top:30px; padding-top:24px; border-top:1px solid rgba(18,26,71,.08); color:#71798B; font-size:.88rem; font-weight:600; }
.landing-page .hero-proof span:before { width:6px; height:6px; }

.landing-page .focus-card {
  overflow:hidden;
  padding:clamp(34px,4vw,52px);
  border:1px solid rgba(255,255,255,.10);
  border-radius:34px;
  background:linear-gradient(150deg,#151C3B 0%,#202F67 62%,#175C59 135%);
  box-shadow:0 38px 100px rgba(18,26,71,.22);
}
.landing-page .focus-card:before {
  inset:auto;
  width:260px;
  height:260px;
  top:-105px;
  right:-90px;
  border:0;
  border-radius:50%;
  background:rgba(46,196,182,.18);
  filter:blur(2px);
}
.landing-page .focus-card:after {
  content:"";
  position:absolute;
  width:170px;
  height:170px;
  left:-85px;
  bottom:-95px;
  border-radius:50%;
  background:rgba(255,197,51,.16);
}
.landing-page .focus-card .kicker { color:#97E4DC; font-family:var(--body); font-size:.74rem; font-weight:750; letter-spacing:.15em; }
.landing-page .guarantee-display { margin:22px 0 0; color:#FFFFFF; font-family:var(--display); font-size:clamp(3rem,5vw,5.2rem); font-weight:760; line-height:.92; letter-spacing:-.065em; }
.landing-page .guarantee-display em { color:var(--yellow); font-style:normal; }
.landing-page .guarantee-explain { margin:24px 0 0; color:#D7DBE8; font-size:1.05rem; line-height:1.65; }
.landing-page .guarantee-link { display:inline-flex; align-items:center; gap:8px; margin-top:28px; color:#FFFFFF; font-size:.92rem; font-weight:700; text-decoration:none; }
.landing-page .guarantee-link:after { content:"→"; transition:transform .16s ease; }
.landing-page .guarantee-link:hover:after { transform:translateX(3px); }

.landing-page .questionnaire-reason { background:#FFFFFF; }
.landing-page .reason-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-bottom:64px; }
.landing-page .reason-card {
  min-height:210px;
  padding:30px;
  border:1px solid var(--line);
  border-radius:26px;
  background:#FFFFFF;
}
.landing-page .reason-number { display:inline-flex; align-items:center; justify-content:center; width:32px; height:32px; border-radius:50%; background:var(--blue-pale); color:var(--blue); font-size:.8rem; font-weight:750; }
.landing-page .reason-card h3 { margin-top:24px; font-size:1.28rem; }
.landing-page .reason-card p { margin:10px 0 0; color:var(--muted); font-size:.95rem; line-height:1.65; }
.landing-page .process-head { display:flex; align-items:flex-end; justify-content:space-between; gap:30px; margin-bottom:28px; padding-top:60px; border-top:1px solid var(--line); }
.landing-page .process-head h3 { max-width:650px; font-size:clamp(1.8rem,3vw,2.7rem); }
.landing-page .process-head p { max-width:410px; margin:0; color:var(--muted); }

.landing-page .steps { gap:12px; }
.landing-page .step {
  min-height:250px;
  padding:26px 22px;
  border:1px solid var(--line);
  border-radius:22px;
  background:#FFFFFF;
  box-shadow:none;
}
.landing-page .step-number { width:36px; height:36px; border-radius:50%; background:var(--ink-800); font-size:.86rem; }
.landing-page .step h3 { margin-top:26px; font-size:1.12rem; }
.landing-page .step p { color:var(--muted); font-size:.91rem; line-height:1.6; }
.landing-page .timing { margin-top:24px; border:1px solid rgba(46,196,182,.20); border-radius:999px; background:var(--teal-pale); color:var(--teal-dark); font-size:.9rem; }

.landing-page .scope-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.landing-page .scope-card {
  min-height:218px;
  padding:34px;
  border:1px solid rgba(18,26,71,.08);
  border-radius:28px;
  background:#FFFFFF;
  box-shadow:none;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.landing-page .scope-card:nth-child(4n+1) { background:linear-gradient(145deg,#FFFFFF,#F2F5FF); }
.landing-page .scope-card:nth-child(4n+2) { background:linear-gradient(145deg,#FFFFFF,#EFFAF8); }
.landing-page .scope-card:hover { transform:translateY(-3px); border-color:rgba(65,105,225,.18); box-shadow:var(--shadow-small); }
.landing-page .scope-card h3 { gap:14px; font-size:1.28rem; }
.landing-page .scope-card h3 span { width:36px; height:36px; border-radius:50%; background:rgba(65,105,225,.09); color:var(--blue); font-size:.8rem; }
.landing-page .scope-card p { margin-top:15px; color:var(--muted); line-height:1.68; }
.landing-page .not-box { margin-top:18px; padding:25px 28px; border:0; border-left:4px solid var(--yellow); border-radius:18px; background:#FFF9E6; }
.landing-page .not-mark { width:38px; height:38px; background:#FFFFFF; box-shadow:0 5px 16px rgba(18,26,71,.07); }

.landing-page .experience { gap:clamp(54px,8vw,100px); }
.landing-page .experience-copy p { color:var(--muted); line-height:1.72; }
.landing-page .industry-list { gap:10px; }
.landing-page .industry { position:relative; padding:25px 28px 25px 52px; border-color:var(--line); border-radius:20px; background:rgba(255,255,255,.78); }
.landing-page .industry:before { content:""; position:absolute; left:25px; top:31px; width:9px; height:9px; border-radius:50%; background:var(--blue); }
.landing-page .industry:nth-child(2):before { background:var(--teal); }
.landing-page .industry:nth-child(3):before { background:var(--yellow); }

.landing-page .promise { position:relative; z-index:1; gap:clamp(46px,7vw,90px); }
.landing-page .promise h2 { font-size:clamp(2.6rem,5vw,4.6rem); }
.landing-page .promise-copy p { color:#C8CDDC; line-height:1.72; }
.landing-page .promise-card { padding:clamp(32px,4vw,46px); border-color:rgba(255,255,255,.12); border-radius:28px; background:rgba(255,255,255,.07); backdrop-filter:blur(12px); }
.landing-page .promise-card .seal { background:var(--yellow); font-size:.72rem; letter-spacing:.08em; }
.landing-page .promise-card h3 { font-size:clamp(1.75rem,3vw,2.35rem); line-height:1.1; }

.landing-page .about { gap:clamp(52px,8vw,104px); padding:0; background:transparent; box-shadow:none; }
.landing-page .about-photo { min-height:520px; border-radius:32px; box-shadow:var(--shadow-small); }
.landing-page .about-photo img { min-height:520px; }
.landing-page .about-copy p { color:var(--muted); line-height:1.72; }

.landing-page .faq { gap:10px; }
.landing-page .faq details { border-color:var(--line); border-radius:18px; }
.landing-page .faq summary { position:relative; padding:23px 54px 23px 24px; font-family:var(--body); font-weight:700; list-style:none; }
.landing-page .faq summary::-webkit-details-marker { display:none; }
.landing-page .faq summary:after { content:"+"; position:absolute; right:22px; top:50%; color:var(--blue); font-size:1.35rem; font-weight:500; transform:translateY(-50%); }
.landing-page .faq details[open] summary:after { content:"−"; }
.landing-page .faq p { line-height:1.7; }

.landing-page .final { position:relative; z-index:1; }
.landing-page .final h2 { font-size:clamp(2.6rem,5vw,4.6rem); }
.landing-page .final p { color:#C8CDDC; }
.landing-page .final .btn.light { color:var(--blue-dark); box-shadow:none; }
.landing-page .footer { padding:52px 0; background:#0C1024; }
.landing-page .footer .logo-main { color:#FFFFFF; }
.landing-page .footer .logo-main b { color:#8FA8FF; }
.landing-page .footer .logo-sub { color:#8CE1D9; }
.landing-page .footer-note { color:#AEB5C9; }
.landing-page .footer-links,
.landing-page .footer-links a { color:#D9DEEA; }

@media (prefers-reduced-motion:no-preference) {
  .landing-page .hero-copy { animation:ea-rise .65s ease-out both; }
  .landing-page .focus-card { animation:ea-rise .75s .08s ease-out both; }
  @keyframes ea-rise { from { opacity:0; transform:translateY(18px); } to { opacity:1; transform:translateY(0); } }
}

@media (max-width:1000px) {
  .landing-page .hero-grid { grid-template-columns:1fr; }
  .landing-page .focus-card { max-width:680px; }
  .landing-page .reason-grid { grid-template-columns:1fr; }
  .landing-page .reason-card { min-height:0; }
  .landing-page .process-head { align-items:flex-start; flex-direction:column; }
}

@media (max-width:880px) {
  .landing-page .scope-grid { grid-template-columns:1fr; }
  .landing-page .about-photo,
  .landing-page .about-photo img { min-height:430px; }
}

@media (max-width:620px) {
  .landing-page .container,
  .landing-page .container.narrow { width:min(100% - 30px,1180px); }
  .landing-page .nav-inner { min-height:66px; }
  .landing-page .nav-links .btn { min-height:40px; padding:9px 14px; font-size:.8rem; }
  .landing-page .hero { padding-top:66px; }
  .landing-page .hero h1 { font-size:clamp(3.2rem,15vw,4.5rem); }
  .landing-page .hero-actions { display:grid; }
  .landing-page .hero-actions .btn { width:100%; }
  .landing-page .focus-card { padding:32px 26px; border-radius:26px; }
  .landing-page .guarantee-display { font-size:clamp(3rem,15vw,4.3rem); }
  .landing-page .reason-card,
  .landing-page .scope-card { padding:26px; border-radius:22px; }
  .landing-page .process-head { padding-top:44px; }
  .landing-page .timing { border-radius:18px; }
  .landing-page .about-photo,
  .landing-page .about-photo img { min-height:360px; }
}

@media (prefers-reduced-motion:reduce) {
  * { scroll-behavior:auto !important; transition:none !important; animation:none !important; }
}

/* Questionnaire */
.questionnaire-page {
  background:#F5F7FA;
  color:var(--ink-800);
  font-family:var(--body);
  letter-spacing:-.01em;
}
.questionnaire-page .wrap { width:min(900px,calc(100% - 40px)); padding:30px 0 96px; }
.questionnaire-page .logo { gap:10px; }
.questionnaire-page .logo svg { width:38px; height:38px; }
.questionnaire-page .logo-main { color:var(--ink-800); font-family:var(--display); font-size:1.04rem; font-weight:750; letter-spacing:-.035em; }
.questionnaire-page .logo-sub { margin-top:3px; font-family:var(--display); font-size:.52rem; letter-spacing:.25em; }
.questionnaire-page .intro { margin-top:70px; }
.questionnaire-page .eyebrow { color:var(--blue); font-family:var(--body); font-size:.75rem; letter-spacing:.14em; }
.questionnaire-page h1,
.questionnaire-page h2 { color:var(--ink-800); font-family:var(--display); letter-spacing:-.055em; }
.questionnaire-page h1 { max-width:780px; margin-top:18px; font-size:clamp(3rem,7vw,5.4rem); line-height:.96; }
.questionnaire-page .lead { max-width:730px; margin-top:24px; color:var(--muted); font-size:1.12rem; line-height:1.7; }
.questionnaire-page .expect { gap:14px; margin-top:36px; }
.questionnaire-page .expect div { padding:21px; border:1px solid var(--line); border-radius:20px; box-shadow:none; }
.questionnaire-page .expect strong { color:var(--ink-800); font-family:var(--body); font-weight:700; }
.questionnaire-page .expect span { display:block; margin-top:5px; color:var(--muted); line-height:1.45; }
.questionnaire-page .security { margin-top:16px; padding:19px 21px; border:0; border-left:4px solid var(--yellow); border-radius:16px; background:#FFF9E6; }
.questionnaire-page form { gap:18px; margin-top:46px; }
.questionnaire-page .contact-card { border-color:rgba(65,105,225,.18); background:linear-gradient(145deg,#FFFFFF,#F7F9FF); }
.questionnaire-page .contact-card > legend { color:var(--ink-800); font-family:var(--display); font-size:1.45rem; font-weight:750; letter-spacing:-.035em; }
.questionnaire-page .contact-help { margin:8px 0 0; color:var(--muted); font-size:.92rem; }
.questionnaire-page .form-section-label { display:flex; align-items:center; gap:14px; margin:36px 0 2px; color:var(--ink-800); }
.questionnaire-page .form-section-label:after { content:""; height:1px; flex:1; background:var(--line); }
.questionnaire-page .form-section-label span { flex:none; padding:6px 10px; border-radius:999px; background:var(--blue-pale); color:var(--blue-dark); font-size:.72rem; font-weight:750; letter-spacing:.06em; text-transform:uppercase; }
.questionnaire-page .form-section-label strong { flex:none; font-family:var(--display); font-size:1.08rem; letter-spacing:-.02em; }
.questionnaire-page fieldset { padding:32px; border-color:var(--line); border-radius:24px; box-shadow:none; }
.questionnaire-page .question-head { grid-template-columns:38px 1fr; gap:15px; }
.questionnaire-page .number { width:38px; height:38px; border-radius:50%; background:var(--ink-800); font-family:var(--body); font-size:.84rem; }
.questionnaire-page .question-title { padding-top:5px; color:var(--ink-800); font-family:var(--body); font-size:1.13rem; font-weight:720; line-height:1.4; }
.questionnaire-page .question-help { margin:8px 0 0 53px; color:var(--muted); line-height:1.55; }
.questionnaire-page .fields { margin-top:22px; }
.questionnaire-page label { color:#3F475C; font-family:var(--body); font-size:.9rem; font-weight:650; }
.questionnaire-page input,
.questionnaire-page textarea,
.questionnaire-page select { border:1px solid transparent; border-radius:13px; background:#F3F5F8; color:var(--ink-800); font-family:var(--body); }
.questionnaire-page textarea { min-height:108px; }
.questionnaire-page textarea.long-answer { min-height:138px; }
.questionnaire-page input:focus,
.questionnaire-page textarea:focus,
.questionnaire-page select:focus { border-color:rgba(65,105,225,.48); background:#FFFFFF; box-shadow:0 0 0 4px rgba(65,105,225,.10); }
.questionnaire-page .choice { border-color:transparent; border-radius:13px; background:#F3F5F8; color:#3F475C; }
.questionnaire-page .choice:hover { border-color:rgba(65,105,225,.20); background:#F7F9FF; }
.questionnaire-page .value-question { border-color:rgba(46,196,182,.35); }
.questionnaire-page .value-note { margin:18px 0 0 53px; padding:18px 20px; border-left:4px solid var(--teal); border-radius:14px; background:var(--teal-pale); color:#31505A; font-size:.92rem; line-height:1.6; }
.questionnaire-page .value-note strong { color:var(--ink-800); }
.questionnaire-page .nested-fieldset { padding:0; border:0; border-radius:0; background:transparent; }
.questionnaire-page .nested-fieldset > legend { margin-bottom:10px; color:#3F475C; font-family:var(--body); font-size:.9rem; font-weight:650; }
.questionnaire-page .value-footnote { margin:0; padding:15px 17px; border-radius:13px; background:#F3F5F8; color:var(--muted); font-size:.88rem; line-height:1.55; }
.questionnaire-page .submit-card { padding:clamp(30px,5vw,46px); border-radius:28px; background:linear-gradient(145deg,#151C3B,#202F67 68%,#175C59 140%); }
.questionnaire-page .submit-card h2 { color:#FFFFFF; font-size:clamp(1.8rem,4vw,2.5rem); letter-spacing:-.04em; }
.questionnaire-page .submit-card p { color:#CBD0DE; }
.questionnaire-page .submit-card .consent { color:#E4E6F1; }
.questionnaire-page .submit-card .consent a { color:#FFFFFF; }
.questionnaire-page .btn { min-height:56px; border-radius:999px; background:#FFFFFF; color:var(--blue-dark); font-family:var(--body); font-size:1rem; font-weight:750; }
.questionnaire-page .btn:hover { background:#F1F4FF; }
.questionnaire-page .thanks { margin-top:70px; padding:clamp(36px,6vw,60px); border:1px solid var(--line); border-radius:28px; box-shadow:var(--shadow-small); }
.questionnaire-page .thanks-badge { background:var(--teal-pale); color:var(--teal-dark); }
.questionnaire-page .foot { margin-top:34px; }

/* Privacy and terms */
.legal-page {
  background:#F5F7FA;
  color:var(--ink-800);
  font-family:var(--body);
  letter-spacing:-.01em;
}
.legal-page .wrap { width:min(900px,calc(100% - 40px)); padding:30px 0 90px; }
.legal-page .brand { gap:10px; color:var(--ink-800); font-family:var(--display); font-size:1rem; font-weight:750; letter-spacing:-.03em; }
.legal-page .brand svg { width:38px; height:38px; }
.legal-page .card { margin-top:56px; padding:clamp(32px,7vw,70px); border-color:var(--line); border-radius:30px; box-shadow:0 24px 70px rgba(20,29,66,.07); }
.legal-page .eyebrow { color:var(--blue); font-family:var(--body); font-size:.74rem; letter-spacing:.14em; }
.legal-page h1,
.legal-page h2 { color:var(--ink-800); font-family:var(--display); letter-spacing:-.045em; }
.legal-page h1 { margin-top:16px; font-size:clamp(3rem,7vw,5rem); line-height:.96; }
.legal-page h2 { margin-top:42px; font-size:1.45rem; }
.legal-page p,
.legal-page li { color:var(--muted); }
.legal-page a { color:var(--blue-dark); }
.legal-page .notice { padding:21px 23px; border:0; border-left:4px solid var(--yellow); border-radius:16px; background:#FFF9E6; color:var(--ink-800); }
.legal-page .guarantee { padding:24px; border:0; border-left:4px solid var(--teal); border-radius:16px; background:var(--teal-pale); color:var(--ink-800); }
.legal-page .footer { margin-top:30px; }

@media (max-width:680px) {
  .questionnaire-page .wrap,
  .legal-page .wrap { width:min(100% - 28px,900px); }
  .questionnaire-page .intro { margin-top:50px; }
  .questionnaire-page fieldset { padding:24px 20px; border-radius:20px; }
  .questionnaire-page .question-help { margin-left:0; }
  .questionnaire-page .form-section-label { align-items:flex-start; flex-direction:column; gap:8px; margin-top:30px; }
  .questionnaire-page .form-section-label:after { display:none; }
  .questionnaire-page .value-note { margin-left:0; }
  .questionnaire-page .expect { grid-template-columns:1fr; }
  .legal-page .card { margin-top:42px; padding:30px 23px; border-radius:24px; }
}
