:root {
  --ink: #142536;
  --ink-soft: #344b60;
  --blue: #35a9d8;
  --blue-strong: #117da8;
  --blue-pale: #eaf6fc;
  --blue-line: #c6e4f0;
  --white: #fff;
  --muted: #6d7782;
  --line: #e5eaf0;
  --sans: "Golos Text", Arial, sans-serif;
  --display: "Manrope", "Golos Text", Arial, sans-serif;
}

@font-face {
  font-family: "Golos Text";
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url("/fonts/GolosText-CyrillicExt.woff2") format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: "Golos Text";
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url("/fonts/GolosText-Cyrillic.woff2") format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: "Golos Text";
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url("/fonts/GolosText-Latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url("/fonts/Manrope-CyrillicExt.woff2") format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url("/fonts/Manrope-Cyrillic.woff2") format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url("/fonts/Manrope-Latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: #fff; font-family: var(--sans); -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3, .brand strong, .button, .card-number, .step > span, .principle-list article > span { font-family: var(--display); }

.topbar { height: 76px; display: flex; align-items: center; justify-content: space-between; padding: 0 max(5.5%, calc((100vw - 1240px) / 2)); background: #fff; }
.brand { display: flex; align-items: center; gap: 10px; }
.brand-mark { width: 34px; height: 34px; display: grid; place-items: center; border: 2px solid var(--blue); border-radius: 50%; color: var(--blue-strong); font: 700 16px var(--sans); }
.brand strong, .brand small { display: block; }
.brand strong { font-size: 13px; letter-spacing: -.025em; }
.brand small { margin-top: 3px; color: #7d8791; font-size: 8px; letter-spacing: .11em; text-transform: uppercase; }
.topbar nav { display: flex; align-items: center; gap: clamp(16px, 3vw, 38px); color: #303946; font-size: 11px; }
.topbar nav a { transition: color .18s ease; }
.topbar nav a:hover, .top-link:hover, .text-link:hover { color: var(--blue-strong); }
.top-link { font-size: 11px; font-weight: 700; }
.top-link span { margin-left: 7px; color: var(--blue-strong); }

.hero { position: relative; display: grid; grid-template-columns: 1.14fr .86fr; align-items: center; min-height: 470px; margin: 0 auto 70px; padding: 58px max(7%, calc((100vw - 1120px) / 2)); overflow: hidden; border-radius: 30px; background: var(--blue-pale); }
.hero-copy { position: relative; z-index: 2; padding-bottom: 4px; }
.eyebrow { margin: 0 0 18px; color: #657583; font-size: 9px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.hero .eyebrow { display: flex; align-items: center; gap: 9px; color: #398fbd; }
.hero .eyebrow span { width: 18px; height: 2px; border-radius: 2px; background: var(--blue); }
.hero h1 { max-width: 650px; margin: 0 0 16px; color: #11151c; font-size: clamp(43px, 5vw, 64px); font-weight: 700; line-height: .99; letter-spacing: -.065em; }
.hero h1 em, h2 em, .policy h1 em { color: var(--blue-strong); font-style: normal; font-weight: inherit; }
.lead { max-width: 450px; margin: 0 0 23px; color: #59636d; font-size: 13px; line-height: 1.75; }
.button { display: inline-flex; align-items: center; gap: 28px; padding: 14px 17px; border-radius: 8px; background: var(--blue); color: #fff; font-size: 10px; font-weight: 700; transition: background .18s ease, transform .18s ease; }
.button:hover { transform: translateY(-1px); background: var(--blue-strong); }
.button span { font-size: 16px; }
.hero-note { margin: 11px 0 0; color: #7c8791; font-size: 9px; }
.hero-art { position: relative; display: grid; min-height: 330px; place-items: center; }
.orbit { position: absolute; border: 1px solid #d4eaf5; border-radius: 50%; }
.orbit-one { width: 340px; height: 230px; transform: rotate(-24deg); }
.orbit-two { width: 420px; height: 290px; transform: rotate(18deg); }
.paper { position: absolute; width: 245px; height: 280px; padding: 30px 27px; border: 1px solid #e7edf2; border-radius: 14px; background: #fff; box-shadow: 0 18px 45px rgba(49, 91, 116, .11); }
.paper-back { transform: translate(16px, -7px) rotate(6deg); background: #e2f2fa; }
.paper-front { z-index: 1; transform: rotate(-3deg); }
.paper-cap { margin-bottom: 25px; color: #298fbe; font-size: 8px; font-weight: 700; letter-spacing: .12em; }
.paper-line { width: 73%; height: 5px; margin-bottom: 10px; border-radius: 4px; background: #e6ebef; }
.paper-line.long { width: 92%; }
.paper-line.short { width: 52%; }
.paper-rule { height: 1px; margin: 22px 0; background: #e9edf0; }
.paper-check { margin: 12px 0; color: #5c6872; font-size: 9px; }
.paper-check span { display: inline-grid; width: 16px; height: 16px; margin-right: 7px; place-items: center; border-radius: 50%; background: #e7f6fd; color: #269bd2; font-size: 9px; }
.paper-sign { margin-top: 15px; color: #7dc8ec; font-size: 37px; font-weight: 700; text-align: right; }
.art-label { position: absolute; z-index: 2; padding: 7px 10px; border: 1px solid #dcedf5; border-radius: 30px; background: #fff; color: #338db9; font-size: 8px; font-weight: 700; letter-spacing: .08em; box-shadow: 0 4px 14px rgba(51, 96, 120, .07); }
.art-label span { margin-left: 4px; color: #697681; font-weight: 400; letter-spacing: 0; }
.label-top { top: 16px; right: 2%; }
.label-bottom { bottom: 23px; left: 2%; }
.hero-index { position: absolute; right: 6%; bottom: 22px; color: #318fbd; font-size: 8px; font-weight: 700; letter-spacing: .1em; }
.hero-index span { margin-left: 8px; color: #7c8791; font-weight: 400; letter-spacing: 0; }

.section-wrap { max-width: 1200px; margin: 0 auto; padding-right: 6%; padding-left: 6%; }
.intro { display: grid; grid-template-columns: 1fr 1fr; align-items: end; padding-top: 24px; padding-bottom: 32px; }
.section-heading .eyebrow { margin-bottom: 12px; }
.section-heading h2, .approach h2, .principles h2, .closing h2 { margin: 0; color: #171b24; font-size: clamp(34px, 4.1vw, 53px); font-weight: 700; line-height: 1.04; letter-spacing: -.06em; }
.intro-side { display: flex; align-items: end; justify-content: space-between; gap: 25px; padding: 0 0 5px 34px; }
.intro-side p { max-width: 420px; margin: 0; color: #65707a; font-size: 11px; line-height: 1.85; }
.side-index { color: var(--blue-strong); font-size: 17px; font-weight: 700; }
.service-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; padding-bottom: 88px; }
.service-card { display: flex; min-height: 335px; flex-direction: column; justify-content: space-between; padding: 25px 27px 22px; border: 1px solid #e7edf1; border-radius: 18px; background: #fff; box-shadow: 0 9px 28px rgba(38, 57, 72, .045); }
.service-dark { background: var(--blue-pale); }
.service-light { background: #fff; }
.card-top, .card-foot { display: flex; align-items: center; justify-content: space-between; }
.card-number { color: var(--blue-strong); font-size: 20px; font-weight: 700; }
.card-tag { padding: 6px 10px; border-radius: 20px; background: #e3f3fb; color: #398db5; font-size: 8px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.card-content .eyebrow { margin-bottom: 13px; color: #308ebc; font-size: 8px; }
.card-content h3 { margin: 0 0 13px; color: #161b23; font-size: clamp(28px, 3vw, 38px); font-weight: 700; line-height: 1.02; letter-spacing: -.055em; }
.card-desc { max-width: 390px; margin: 0; color: #66717b; font-size: 10px; line-height: 1.8; }
.card-foot { padding-top: 13px; border-top: 1px solid #dbe8ee; color: #697680; font-size: 8px; line-height: 1.6; }
.arrow { color: var(--blue-strong); font-size: 17px; }
.card-tag { display: inline-flex; align-items: center; gap: 6px; }
.card-tag svg { width: 15px; height: 15px; flex: 0 0 auto; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }

.approach { padding: 72px 0 76px; background: #f4f8fa; }
.approach-inner { display: grid; grid-template-columns: .85fr 1.15fr; gap: 76px; }
.approach-title .eyebrow, .principles-head .eyebrow { margin-bottom: 15px; }
.approach-title h2 { margin-bottom: 17px; }
.approach-title > p:last-child { max-width: 270px; margin: 0; color: #6b7680; font-size: 10px; line-height: 1.8; }
.steps { border-top: 1px solid #dfe7eb; }
.step { display: grid; grid-template-columns: 48px 1fr; gap: 17px; padding: 17px 0; border-bottom: 1px solid #dfe7eb; }
.step > span, .principle-list article > span { color: var(--blue-strong); font-size: 14px; font-weight: 700; }
.step-index { display: flex; flex-direction: column; align-items: flex-start; gap: 7px; }
.step-index b { font: 700 14px/1 var(--display); }
.step-index svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; }
.step h3, .principle-list h3 { margin: 0 0 5px; color: #202630; font-size: 11px; font-weight: 700; }
.step p, .principle-list p { max-width: 420px; margin: 0; color: #707b84; font-size: 9px; line-height: 1.75; }
.principles { display: grid; grid-template-columns: .85fr 1.15fr; gap: 76px; padding-top: 82px; padding-bottom: 86px; }
.principle-list article { display: grid; grid-template-columns: 46px 1fr; gap: 16px; padding: 17px 0; border-bottom: 1px solid var(--line); }
.principle-list article:first-child { border-top: 1px solid var(--line); }

.closing { position: relative; overflow: hidden; padding: 65px 0 58px; background: var(--blue-pale); }
.closing-inner { position: relative; z-index: 1; }
.closing .eyebrow { color: #318db9; }
.closing h2 { margin-bottom: 16px; font-size: clamp(37px, 4.8vw, 58px); }
.closing-inner > p:not(.eyebrow) { max-width: 410px; margin-bottom: 17px; color: #64717b; font-size: 10px; line-height: 1.8; }
.text-link { display: inline-block; padding-bottom: 6px; border-bottom: 1px solid #c6dfe9; color: #283441; font-size: 9px; font-weight: 700; }
.text-link span { margin-left: 7px; color: var(--blue-strong); }
.closing-mark { position: absolute; top: -22px; right: 12%; color: rgba(84, 182, 231, .08); font-size: 270px; font-weight: 700; }
.footer { padding: 25px max(5.5%, calc((100vw - 1240px) / 2)) 17px; background: #f7f9fa; color: #4e5964; }
.footer-main { display: flex; align-items: center; justify-content: space-between; padding-bottom: 20px; border-bottom: 1px solid #e4e9ec; }
.brand-footer .brand-mark { background: #e7f5fb; }
.brand-footer small { color: #7d8791; }
.footer-main > p { margin: 0; color: #77828c; font-size: 8px; line-height: 1.8; text-align: right; }
.footer-bottom { display: flex; justify-content: space-between; gap: 14px; padding-top: 14px; color: #77828c; font-size: 8px; }
.footer-bottom a { color: #147eac; }

.prices { padding-top: 24px; padding-bottom: 90px; }
.prices-heading { display: flex; align-items: end; justify-content: space-between; gap: 38px; margin-bottom: 28px; }
.prices-heading h2 { margin: 0; color: #171b24; font-size: clamp(36px, 4.1vw, 53px); line-height: 1.03; letter-spacing: -.06em; }
.prices-heading > p { max-width: 390px; margin: 0 0 5px; color: #65707a; font-size: 11px; line-height: 1.8; }
.price-table-wrap { overflow-x: auto; border: 1px solid #d7e8ef; border-radius: 15px; }
.price-table { width: 100%; border-collapse: collapse; background: #fff; }
.price-table th, .price-table td { padding: 14px 18px; border-bottom: 1px solid #e2edf2; color: #33495b; font-size: 10px; line-height: 1.65; text-align: left; }
.price-table th { background: #f0f8fb; color: #536b7b; font-size: 8px; letter-spacing: .1em; text-transform: uppercase; }
.price-table th:last-child, .price-table td:last-child { width: 150px; text-align: right; white-space: nowrap; font-weight: 700; color: #126f98; }
.price-table tr:last-child td { border-bottom: 0; }
.duty-note { margin-top: 17px; padding: 20px 22px; border-left: 3px solid var(--blue); background: #f0f8fb; }
.duty-note strong { display: block; margin-bottom: 7px; font-size: 11px; }
.duty-note p { max-width: 900px; margin: 0; color: #66717b; font-size: 10px; line-height: 1.8; }
.contact-panel { border-top: 1px solid var(--line); }
.contact-row { display: grid; grid-template-columns: 180px 1fr; gap: 18px; padding: 15px 0; border-bottom: 1px solid var(--line); font-size: 11px; }
.contact-row span { color: #77828c; }
.contact-row strong { color: #303946; font-weight: 600; }
.contact-row a { border-bottom: 1px solid #b8dceb; }
.request-form { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; max-width: 740px; margin-top: 25px; }
.request-form > label:not(.consent-check) { display: grid; gap: 7px; color: #303946; font-size: 10px; font-weight: 700; }
.request-form > label:nth-child(3), .consent-check, .request-form button, .form-hint { grid-column: 1 / -1; }
.request-form label span { color: #7b858d; font-weight: 400; }
.request-form input:not([type=checkbox]), .request-form textarea { width: 100%; padding: 12px 13px; border: 1px solid #d9d8d2; border-radius: 7px; background: #fff; color: var(--ink); font: 400 11px var(--sans); outline: none; }
.request-form input:focus, .request-form textarea:focus { border-color: var(--blue-strong); box-shadow: 0 0 0 3px rgba(17, 125, 168, .13); }
.request-form textarea { resize: vertical; }
.consent-check { display: flex; align-items: flex-start; gap: 9px; color: #68737c; font-size: 9px; line-height: 1.7; }
.consent-check input { margin: 2px 0 0; accent-color: var(--blue-strong); }
.consent-check a { color: #126f98; text-decoration: underline; text-underline-offset: 2px; }
.request-form button { justify-self: start; border: 0; cursor: pointer; font-family: var(--sans); }
.form-hint { margin: 0; color: #77828c; font-size: 9px; line-height: 1.7; }

.privacy-page .topbar { margin-bottom: 0; border-bottom: 1px solid #edf0f2; }
.policy { max-width: 920px; padding-top: 70px; padding-bottom: 90px; }
.policy h1 { margin: 0 0 20px; color: #171b24; font-size: clamp(42px, 5.8vw, 68px); font-weight: 700; line-height: 1; letter-spacing: -.06em; }
.policy-lead { max-width: 700px; margin-bottom: 42px; padding: 18px 21px; border-left: 3px solid var(--blue); background: var(--blue-pale); color: #65707a; font-size: 12px; line-height: 1.8; }
.policy section { max-width: 760px; margin-bottom: 25px; }
.policy h2 { margin-bottom: 10px; color: #171b24; font-size: 22px; font-weight: 700; letter-spacing: -.035em; }
.policy section p, .policy li { color: #65707a; font-size: 10px; line-height: 1.85; }
.policy ul { padding-left: 17px; }
.policy .text-link { margin-top: 17px; color: #26323d; }
.footer-simple { padding-right: 6%; padding-left: 6%; }
.footer-simple .footer-bottom { padding-top: 0; }

@media (max-width: 850px) {
  .topbar { padding-right: 5%; padding-left: 5%; }
  .topbar nav { gap: 15px; }
  .hero { grid-template-columns: 1fr 1fr; min-height: 430px; padding-right: 5%; padding-left: 5%; }
  .hero-art { transform: scale(.86); }
  .section-wrap { padding-right: 5%; padding-left: 5%; }
  .intro-side { padding-left: 20px; }
  .approach-inner, .principles { gap: 40px; }
  .service-card { min-height: 320px; padding: 22px; }
  .footer { padding-right: 5%; padding-left: 5%; }
}
@media (max-width: 600px) {
  .topbar { height: 65px; }
  .brand-mark { width: 30px; height: 30px; }
  .brand strong { font-size: 12px; }
  .topbar nav { gap: 12px; }
  .topbar nav a { font-size: 10px; }
  .topbar nav a:first-child { display: none; }
  .top-link { display: none; }
  .hero { display: block; min-height: 0; margin: 0 10px 48px; padding: 46px 7% 25px; border-radius: 22px; }
  .hero h1 { font-size: clamp(43px, 12vw, 58px); }
  .lead { font-size: 11px; }
  .hero-art { min-height: 280px; margin-top: 5px; transform: scale(.8); }
  .hero-index { right: 7%; bottom: 13px; }
  .section-wrap { padding-right: 6%; padding-left: 6%; }
  .intro { display: block; padding-top: 15px; }
  .section-heading h2, .approach h2, .principles h2 { font-size: 38px; }
  .intro-side { padding: 20px 0 0; }
  .side-index { display: none; }
  .service-grid { grid-template-columns: 1fr; gap: 12px; padding-bottom: 58px; }
  .service-card { min-height: 310px; padding: 21px; border-radius: 15px; }
  .approach { padding: 57px 0 60px; }
  .approach-inner, .principles { display: block; }
  .steps { margin-top: 24px; }
  .principles { padding-top: 62px; padding-bottom: 64px; }
  .principle-list { margin-top: 24px; }
  .closing { padding: 54px 0 49px; }
  .closing h2 { font-size: 41px; }
  .closing-mark { top: 24px; right: -6%; font-size: 200px; }
  .footer-main { align-items: flex-start; flex-direction: column; gap: 16px; }
  .footer-main > p { text-align: left; }
  .footer-bottom { flex-wrap: wrap; line-height: 1.6; }
  .policy { padding-top: 48px; padding-bottom: 62px; }
  .policy-lead { padding: 15px; font-size: 11px; }
  .prices { padding-top: 10px; padding-bottom: 60px; }
  .prices-heading { display: block; }
  .prices-heading > p { margin-top: 16px; }
  .price-table th, .price-table td { padding: 12px; font-size: 9px; }
  .price-table th:last-child, .price-table td:last-child { width: 90px; }
  .duty-note { padding: 16px; }
  .contact-row { grid-template-columns: 1fr; gap: 4px; }
  .request-form { grid-template-columns: 1fr; }
  .request-form > label, .consent-check, .request-form button, .form-hint { grid-column: 1; }
}

/* High-contrast blue palette and more readable type scale. */
body { color: #142536; font-size: 16px; }
.topbar nav { font-size: 14px; }
.top-link { font-size: 14px; }
.brand strong { font-size: 15px; }
.brand small { font-size: 11px; }
.eyebrow { font-size: 12px; }
.hero .eyebrow { color: #176f97; }
.hero h1 { font-weight: 750; }
.lead { font-size: 17px; line-height: 1.65; color: #465563; }
.button { font-size: 14px; font-weight: 700; }
.hero-note { font-size: 12px; }
.paper-cap, .paper-check { font-size: 12px; }
.art-label { font-size: 11px; }
.hero-index { font-size: 11px; }
.section-heading h2, .approach h2, .principles h2, .closing h2, .prices-heading h2 { font-weight: 750; }
.intro-side p { font-size: 15px; color: #4d5b66; }
.card-tag { background: #dceff7; color: #176f97; font-size: 11px; }
.card-content .eyebrow { font-size: 11px; }
.card-desc { font-size: 15px; line-height: 1.65; color: #4d5b66; }
.card-foot { font-size: 13px; }
.approach { background: #f1f8fb; }
.approach-title > p:last-child { font-size: 14px; }
.step h3, .principle-list h3 { font-size: 15px; }
.step p, .principle-list p { font-size: 14px; line-height: 1.65; color: #4f5d67; }
.prices-heading > p { font-size: 15px; color: #4d5b66; }
.price-table th, .price-table td { font-size: 14px; }
.price-table th { font-size: 12px; }
.duty-note strong { font-size: 15px; }
.duty-note p { font-size: 14px; line-height: 1.7; }
.contact-row { font-size: 15px; }
.closing-inner > p:not(.eyebrow) { font-size: 15px; }
.request-form > label:not(.consent-check) { font-size: 14px; }
.request-form input:not([type=checkbox]), .request-form textarea { font-size: 15px; }
.consent-check { font-size: 13px; line-height: 1.55; }
.form-hint { font-size: 12px; }
.footer-main > p { font-size: 12px; }
.footer-bottom { font-size: 12px; }
.policy section p, .policy li { font-size: 15px; line-height: 1.7; }
.policy-lead { font-size: 16px; line-height: 1.65; }
.policy .eyebrow { font-size: 12px; }
.policy h2 { font-size: 24px; }
.hero h1, .section-heading h2, .approach h2, .principles h2, .closing h2, .prices-heading h2, .policy h1 { font-family: var(--display); }

.service-details { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; padding-bottom: 78px; }
.detail-panel { padding: 27px; border: 1px solid #dce9ef; border-radius: 18px; background: #f5fafc; }
.detail-panel .eyebrow, .court-service .eyebrow { margin: 0 0 14px; color: #147eac; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.detail-panel h2, .court-copy h2 { margin: 0 0 17px; color: #172330; font-size: clamp(24px, 2.7vw, 34px); line-height: 1.15; letter-spacing: -.04em; }
.detail-panel ul { margin: 0; padding-left: 20px; color: #4d5b66; font-size: 15px; line-height: 1.7; }
.detail-panel li { padding-left: 3px; margin: 5px 0; }
.detail-note { margin: 18px 0 0; padding-top: 15px; border-top: 1px solid #d9e7ed; color: #566672; font-size: 14px; line-height: 1.65; }
.court-service { display: grid; grid-template-columns: .85fr 1.15fr; gap: 60px; align-items: start; padding-top: 66px; padding-bottom: 70px; border-top: 1px solid #dce9ef; }
.court-copy h2 { font-size: clamp(32px, 4vw, 48px); }
.court-body > p { margin: 0 0 14px; color: #455460; font-size: 16px; line-height: 1.7; }
.court-body .detail-note { font-size: 14px; }
.form-hint { font-size: 14px; line-height: 1.6; }
.form-hint a { color: #147eac; text-decoration: underline; text-underline-offset: 3px; }

@media (max-width: 850px) {
  .service-details { gap: 12px; }
  .court-service { gap: 32px; }
}

@media (max-width: 600px) {
  .topbar nav a { font-size: 10px; }
  .hero-note { font-size: 12px; }
  .price-table th, .price-table td { font-size: 13px; }
  .footer-bottom { font-size: 12px; }
  .service-details { grid-template-columns: 1fr; padding-bottom: 56px; }
  .detail-panel { padding: 21px; }
  .court-service { grid-template-columns: 1fr; gap: 16px; padding-top: 48px; padding-bottom: 52px; }
}
