/* Rally Signal: shared service-page styling. Homepage CSS supplies navigation. */
body.svs-subpage {
  --bg:#eeeae1; --surface:#f7f5f0; --soft:#eeeae1; --ink:#071525;
  --muted:#536170; --line:#d2cec6; --accent:#d82632; --radius:0;
  font-family:Inter,"Noto Sans SC","PingFang SC","Microsoft YaHei",system-ui,sans-serif;
  background:var(--bone); color:var(--navy); line-height:1.75;
}
.svs-subpage :is(h1,h2,h3) {font-family:inherit;font-weight:750;letter-spacing:normal;text-wrap:balance;}
.svs-subpage :is(p,li) {text-wrap:pretty;}
.svs-subpage .wrap {width:var(--container);margin-inline:auto;}
.svs-subpage .page-head {padding:80px 0 88px;background:var(--navy);color:#fff;}
.svs-subpage .page-head h1 {font-size:clamp(44px,5.5vw,78px);line-height:1.1;max-width:1050px;margin:0 0 24px;}
.svs-subpage .page-head .lead {font-size:17px;line-height:1.75;color:#b8c4d3;max-width:760px;margin:0;}
.svs-subpage .page-head .eyebrow {color:#fff;font-size:12px;font-weight:850;letter-spacing:.14em;margin:0 0 18px;}
.svs-subpage .crumbs {color:#b8c4d3;margin:0 0 32px;font-size:13px;}
.svs-subpage .crumbs a {color:inherit;}
.svs-subpage .section {padding-block:80px;border:0;}
.svs-subpage .section + .section {padding-top:0;}
.svs-service .service-grid {grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:32px;}
.svs-service .two-grid {gap:32px;}
.svs-service .service-card {min-width:0;padding:36px;background:var(--paper);border:1px solid var(--line);border-radius:0;}
.svs-service .service-card h2 {font-size:clamp(24px,2.3vw,32px);line-height:1.3;margin:0 0 18px;}
.svs-service :is(.muted,.note) {color:var(--muted);}
.svs-service .note {font-size:14px;line-height:1.75;}
.svs-service .button {border:1px solid var(--navy);border-radius:0;min-height:50px;padding:12px 23px;font-size:14px;font-weight:780;line-height:1.5;color:var(--navy);background:transparent;text-decoration:none;box-shadow:none;}
.svs-service .button.primary {background:var(--red);border-color:var(--red);color:#fff;}
.svs-service .button.primary:hover {background:var(--red2);border-color:var(--red2);}
.svs-service .button:not(.primary):hover {background:var(--bone);}
.svs-service .text-link,.svs-service .inquiry-consent a {color:var(--navy);text-decoration:underline;text-underline-offset:4px;}
.svs-service .actions {gap:12px;flex-wrap:wrap;}
.svs-service #svs-inquiry .field :is(input,select,textarea) {color:var(--navy);background:#fff;border:1px solid #929ba4;border-radius:0;font:inherit;min-height:48px;box-shadow:none;}
.svs-service #svs-inquiry .field {font-size:15px;line-height:1.6;}
.svs-service #svs-inquiry .field span,.svs-service .inquiry-consent {color:var(--muted);}
.svs-service .inquiry-consent {font-size:14px;line-height:1.7;}
.svs-service .inquiry-consent input {accent-color:var(--red);}
.svs-service .inquiry-summary {border-color:var(--line);margin-top:24px;}
.svs-service .inquiry-summary summary {min-height:44px;display:list-item;align-content:center;}
.svs-service .store-entry {gap:24px;margin:24px 0;}
.svs-service .store-qr {width:fit-content;max-width:100%;margin:0;padding:20px;background:#fff;border:1px solid var(--line);}
.svs-service .store-qr img {display:block;max-width:100%;height:auto;border:0;}
.svs-service .store-qr figcaption {color:var(--navy);margin-top:16px;}
.svs-service .store-qr figcaption span {color:var(--muted);}
.svs-service .faq {max-width:100%;}
.svs-service .faq details {border-color:var(--line);padding-block:24px;}
.svs-service .faq summary {font-size:20px;font-weight:700;min-height:44px;align-content:center;}
.svs-service .faq p {max-width:850px;color:var(--muted);line-height:1.8;}
.svs-service .faq p .button {display:flex;width:fit-content;margin-top:20px;}
.svs-service .site-header {line-height:1.5;}
.svs-service .site-header .brand {font-size:inherit;}
.svs-service .site-header .brand img {width:112px;height:44px;object-fit:contain;}
.svs-service .site-header a {text-decoration:none;}
.svs-service .footer {background:var(--navy);color:#fff;padding-block:48px;border:0;}
.svs-service .footer .brand img {width:112px;height:44px;object-fit:contain;}
.svs-service .footer :is(.note,.footer-bottom) {color:#b8c4d3;}
.svs-service .footer-bottom {border-color:#ffffff26;padding-top:24px;margin-top:24px;}
.svs-service .footer-links a {min-height:44px;display:inline-flex;align-items:center;}
.svs-subpage :is(a,button,input,select,textarea,summary):focus-visible {outline:3px solid var(--red);outline-offset:4px;box-shadow:none;}
.svs-service #svs-inquiry :focus-visible {outline:3px solid var(--red);outline-offset:4px;box-shadow:none;}
.svs-subpage :is(.site-header,.page-head,.footer) :is(a,button):focus-visible {outline-color:#fff;}
.svs-subpage.svs-privacy main {max-width:none;margin:0;padding:0;}
.svs-subpage.svs-privacy main h1 {font-size:clamp(44px,5.5vw,78px);}
.svs-subpage.svs-privacy .prose {max-width:850px;font-size:18px;line-height:1.85;}
.svs-subpage.svs-privacy main .prose h2 {font-size:30px;margin:44px 0 16px;line-height:1.3;}
.svs-subpage.svs-privacy .prose h2:first-child {margin-top:0;}
@media(max-width:1000px) {
  .svs-service .service-card {padding:28px;}
  .svs-service .service-grid,.svs-service .two-grid {gap:24px;}
}
@media(max-width:760px) {
  .svs-subpage .page-head {padding:48px 0 56px;}
  .svs-subpage .page-head h1,.svs-subpage.svs-privacy main h1 {font-size:clamp(36px,8.5vw,52px);}
  .svs-subpage .section {padding-block:56px;}
  .svs-service .service-grid,.svs-service .two-grid {grid-template-columns:minmax(0,1fr);}
  .svs-service .service-card {padding:24px;}
  .svs-service .actions .button {padding-inline:16px;}
  .svs-service .footer-top {display:flex;flex-direction:column;align-items:flex-start;gap:20px;}
  .svs-service .footer-links {display:flex;flex-wrap:wrap;gap:8px 24px;}
  .svs-subpage.svs-privacy .prose {font-size:17px;}
}
