/* MyLegalDocs AI — independent U.S. visual and information architecture layer v14. */

:root {
  --us14-ink: #0c1830;
  --us14-muted: #5a6b84;
  --us14-line: #dbe4f0;
  --us14-blue: #2857df;
  --us14-mint: #149b80;
  --us14-surface: rgba(255,255,255,.94);
  --us14-page: 1180px;
}

/* Keep the U.S. site dense and readable. Do not inherit oversized Polish marketing type. */
body { font-size: 16px; }
main h1,
.hero-copy h1,
.result-hero h1,
.legal-hero h1 {
  max-width: 22ch;
  font-size: clamp(2rem, 3.7vw, 3.15rem) !important;
  line-height: 1.04 !important;
  letter-spacing: -.04em !important;
}
main h2,
.result-page h2,
.legal-copy h2 {
  font-size: clamp(1.3rem, 2vw, 1.85rem) !important;
  line-height: 1.15 !important;
  letter-spacing: -.025em !important;
}
main h3 { font-size: 1.08rem !important; line-height: 1.28 !important; }
main p,
main li,
main label,
main dd { font-size: 1rem; line-height: 1.58; }

.hero,
.result-page,
.legal-copy,
.us13-page,
.us14-page { max-width: var(--us14-page); }
.hero { gap: clamp(22px, 4vw, 48px) !important; padding-top: 28px !important; padding-bottom: 34px !important; }
.hero-copy { padding-top: 10px !important; }
.hero-copy > p,
.hero-lead { max-width: 650px; }
section + section { margin-top: 34px; }
.panel,
.result-grid article,
.complete-card { border-radius: 18px !important; }
.result-grid { gap: 14px !important; }

.us14-page {
  width: min(var(--us14-page), calc(100% - 36px));
  margin: 0 auto;
  padding: 28px 0 68px;
  color: var(--us14-ink);
}
.us14-breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 7px;
  margin: 0 0 20px;
  color: var(--us14-muted);
  font-size: .82rem;
  font-weight: 750;
}
.us14-breadcrumbs a { color: inherit; text-decoration: none; }
.us14-breadcrumbs a:hover { color: var(--us14-blue); }
.us14-breadcrumbs span { opacity: .45; }

.us14-hero {
  padding: clamp(25px, 4.2vw, 48px);
  border: 1px solid var(--us14-line);
  border-radius: 24px;
  background:
    radial-gradient(circle at 90% 12%, rgba(36,196,166,.13), transparent 28%),
    radial-gradient(circle at 8% 90%, rgba(74,89,255,.11), transparent 30%),
    linear-gradient(135deg,#f9fbff,#f0f5ff 58%,#f2fbf8);
  box-shadow: 0 18px 58px rgba(34,55,93,.07);
}
.us14-hero > span {
  display: inline-flex;
  margin-bottom: 11px;
  color: var(--us14-blue);
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.us14-hero h1 { margin: 0 0 14px; }
.us14-hero p { max-width: 820px; margin: 0; color: var(--us14-muted); }

.us14-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 14px;
  margin-top: 20px;
}
.us14-grid article,
.us14-panel,
.us14-legal {
  border: 1px solid var(--us14-line);
  border-radius: 18px;
  background: var(--us14-surface);
  box-shadow: 0 12px 34px rgba(37,57,94,.05);
}
.us14-grid article { padding: 21px; }
.us14-grid h2 { margin: 0 0 9px; font-size: 1.14rem !important; }
.us14-grid p { margin: 0 0 13px; color: var(--us14-muted); font-size: .94rem; }
.us14-grid a,
.us14-text-link { color: var(--us14-blue); font-size: .86rem; font-weight: 800; text-decoration: none; }

.us14-panel { margin-top: 20px; padding: clamp(22px,3.5vw,34px); }
.us14-panel h2 { margin: 0 0 12px; }
.us14-panel > p { max-width: 900px; color: var(--us14-muted); }
.us14-steps { margin: 0; padding-left: 22px; color: var(--us14-muted); }
.us14-steps li + li { margin-top: 9px; }

.us14-link-list {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 11px;
}
.us14-link-list > a {
  display: flex;
  flex-direction: column;
  gap: 5px;
  min-height: 88px;
  padding: 15px;
  border: 1px solid #dce5f2;
  border-radius: 14px;
  background: #f9fbff;
  color: var(--us14-ink);
  text-decoration: none;
}
.us14-link-list > a:hover { border-color: #aebfe4; color: var(--us14-blue); }
.us14-link-list strong { font-size: .95rem; }
.us14-link-list span { color: var(--us14-muted); font-size: .84rem; line-height: 1.45; }

.us14-legal { margin-top: 20px; padding: clamp(22px,3.5vw,36px); }
.us14-legal section + section { margin-top: 24px; padding-top: 22px; border-top: 1px solid var(--us14-line); }
.us14-legal h2 { margin: 0 0 9px; }
.us14-legal p { max-width: 900px; color: var(--us14-muted); }
.us14-legal a { color: var(--us14-blue); font-weight: 800; }

.us14-service-graph {
  margin-top: 20px;
  padding: 21px;
  border: 1px solid var(--us14-line);
  border-radius: 17px;
  background: linear-gradient(140deg,#f7f9ff,#f1faf7);
}
.us14-service-graph h2 { margin: 0 0 9px; }
.us14-service-graph p { max-width: 850px; margin: 0 0 13px; color: var(--us14-muted); }
.us14-service-graph div { display: flex; flex-wrap: wrap; gap: 8px; }
.us14-service-graph div a {
  padding: 8px 11px;
  border: 1px solid #d3ddec;
  border-radius: 999px;
  background: #fff;
  color: var(--us14-ink);
  font-size: .82rem;
  font-weight: 800;
  text-decoration: none;
}
.us14-service-graph div a:hover { color: var(--us14-blue); border-color: #afbee0; }

.us14-footer .us12-footer-main { gap: 34px; }
.us14-footer .us12-footer-groups { gap: 26px; }
.us14-footer .us12-footer-groups a { line-height: 1.35; }

@media (max-width: 900px) {
  .us14-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .us14-link-list { grid-template-columns: 1fr; }
}

@media (max-width: 680px) {
  main h1,
  .hero-copy h1,
  .result-hero h1,
  .legal-hero h1 { font-size: clamp(1.85rem,9vw,2.55rem) !important; }
  main h2,
  .result-page h2,
  .legal-copy h2 { font-size: 1.3rem !important; }
  .us14-page { width: min(100% - 22px,var(--us14-page)); padding-top: 18px; }
  .us14-hero { padding: 23px 18px; border-radius: 20px; }
  .us14-grid { grid-template-columns: 1fr; }
  .us14-grid article,
  .us14-panel,
  .us14-legal,
  .us14-service-graph { border-radius: 16px; }
  section + section { margin-top: 26px; }
}
