
.dr.s {
  --ink: #111;
  --green: #0e7a3c;
  --font: Arial, Helvetica, sans-serif;
  --xl: clamp(25px, min(8.2vw, 5.2svh), 38px);
  --l: clamp(18px, min(5.9vw, 3.75svh), 26px);
  --m: clamp(15px, min(4.7vw, 3svh), 20px);
  --gap: clamp(10px, 2.3svh, 22px);
}
.dr.s, .dr.s p, .dr.s li, .dr.s span, .dr.s strong, .dr.s em, .dr.s b, .dr.s button, .dr.s h1, .dr.s h2, .dr.s summary, .dr.s a { font-family: var(--font); color: var(--ink); letter-spacing: 0; }
.dr.s .landing-panel { padding: 0 20px 32px; }
.dr.s sup { font-size: max(9px, .45em); font-weight: 700; vertical-align: super; line-height: 0; color: inherit; }

.dr.s .s-fold { display: flex; flex-direction: column; gap: var(--gap); min-height: 0; padding: var(--gap) 0 0; }
.dr.s .s-fold > * { margin: 0 !important; }
.dr.s .s-fold p, .dr.s .s-fold h1, .dr.s .s-fold h2 { margin: 0; }
.dr.s .s-lead { display: grid; gap: calc(var(--gap) * .45); }


.dr.s .landing-panel h1.s-title { display: block; margin: 0; font-size: var(--xl) !important; font-weight: 700; line-height: 1.15; letter-spacing: -.01em; color: var(--ink); text-wrap: balance; }
.dr.s .landing-panel h1.s-title span { display: inline; color: var(--green); font-size: inherit; font-weight: inherit; }
.dr.s .landing-panel h1.s-title sup { color: var(--green); }

.dr.s .s-fact { font-size: var(--l); font-weight: 700; line-height: 1.25; text-wrap: pretty; }
.dr.s .s-fix { font-size: var(--l); font-weight: 400; line-height: 1.25; text-wrap: pretty; }
.dr.s .s-fix .s-em { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 4px; }

.dr.s .landing-question { padding: 0; border: 0; border-radius: 0; background: none; box-shadow: none; }
.dr.s .landing-question h2 { font-size: var(--l); font-weight: 700; line-height: 1.2; text-wrap: balance; }
.dr.s .landing-start { min-height: clamp(52px, 9svh, 64px); margin-top: calc(var(--gap) * .7); border: 0; border-radius: 6px; background: var(--green); box-shadow: none; animation: none; font-size: var(--m); font-weight: 700; }
.dr.s .landing-start span { color: #fff; font-size: var(--m); font-weight: 700; }
.dr.s .s-oks { margin-top: calc(var(--gap) * -.45) !important; font-size: var(--m); font-weight: 400; text-align: center; }


.dr.s .s-steps { display: grid; gap: 20px; margin: 34px 0 0; padding: 0; list-style: none; }
.dr.s .s-steps li { display: grid; grid-template-columns: 1.1em minmax(0, 1fr); column-gap: .4em; align-items: start; font-size: var(--l); }
.dr.s .s-steps b { font-size: 1.45em; font-weight: 700; line-height: .95; color: var(--green); text-align: left; }
.dr.s .s-steps strong { display: block; font-size: var(--l); font-weight: 700; line-height: 1.2; }
.dr.s .s-steps em { display: block; margin-top: 3px; font-size: var(--m); font-style: normal; font-weight: 400; line-height: 1.3; text-wrap: pretty; }


.dr.s .dr-faq { margin-top: 36px; }
.dr.s .dr-faq summary { padding: 16px 2px; font-size: var(--m); font-weight: 700; }
.dr.s .dr-faq summary::after { background: var(--green); color: #fff; font-family: var(--font); }
.dr.s .dr-faq-body ul { color: var(--ink); font-size: var(--m); font-weight: 400; line-height: 1.4; }
.dr.s .dr-faq-body li, .dr.s .dr-faq-body a, .dr.s .dr-faq-body span { font-size: inherit; }
.dr.s .dr-repeat { width: 100%; margin-top: 24px; }
.dr.s .dr-notes p, .dr.s .dr-notes p * { color: #444; font-size: 12px; font-weight: 400; }
.dr.s .dr-notes p sup { font-size: 9px; }

@media (min-width: 801px) { .dr.s .s-fold { padding-top: 36px; } }


.dr.s .s-steps .nw { white-space: nowrap; }


.dr.s .dr-faq summary { display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.dr.s .dr-faq summary::after { content: "+" !important; flex: 0 0 auto; display: block; width: auto; height: auto; padding: 0; border-radius: 0; background: none !important; color: var(--green) !important; font-size: 28px; font-weight: 400; line-height: 1; transform: none !important; transition: none !important; }
.dr.s .dr-faq details[open] summary::after { content: "−" !important; }


.dr.s .dr-repeat { margin: 28px 0 0 !important; }
.dr.s .dr-notes { margin-top: 28px !important; }


.dr.s .dr-faq-body p { margin: 0 0 10px; color: var(--ink); font-size: var(--m); line-height: 1.45; text-wrap: pretty; }
.dr.s .dr-faq-body p:last-child { margin-bottom: 0; padding-bottom: 18px; }

.dr.s .dr-faq-body strong, .dr.s .dr-faq-body strong + a { font-weight: 700; color: var(--ink); }
