@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;500;600;700;800&family=Noto+Serif+KR:wght@500;600;700&display=swap');

:root {
    --rdh-accent: #176b6a;
    --rdh-accent-dark: #0d464a;
    --rdh-accent-soft: #dcefed;
    --rdh-warm: #e97a5f;
    --rdh-ink: #132a31;
    --rdh-muted: #66777b;
    --rdh-paper: #f4f1eb;
    --rdh-cream: #fbfaf7;
    --rdh-line: rgba(19, 42, 49, .14);
    --rdh-white-line: rgba(255, 255, 255, .18);
    --rdh-shadow: 0 24px 70px rgba(16, 42, 48, .14);
    --rdh-sans: "Noto Sans KR", "Apple SD Gothic Neo", sans-serif;
    --rdh-serif: "Noto Serif KR", "Batang", serif;
}

html { scroll-behavior: smooth; }
body.rdh-site {
    margin: 0;
    color: var(--rdh-ink);
    background: var(--rdh-cream);
    font-family: var(--rdh-sans);
    word-break: keep-all;
    overflow-wrap: break-word;
}

.rdh-site *, .rdh-site *::before, .rdh-site *::after { box-sizing: border-box; }
.rdh-site a { color: inherit; text-decoration: none; }
.rdh-site img { display: block; max-width: 100%; }
.rdh-site svg { display: block; }
.rdh-site h1, .rdh-site h2, .rdh-site h3, .rdh-site p { margin-top: 0; }
.rdh-shell { width: min(1240px, calc(100% - 56px)); margin-inline: auto; }
.rdh-skip { position: fixed; z-index: 99999; top: -100px; left: 20px; padding: 13px 18px; color: white !important; background: #000; }
.rdh-skip:focus { top: 20px; }

.rdh-header {
    position: absolute;
    z-index: 30;
    top: 0;
    right: 0;
    left: 0;
    color: white;
    border-bottom: 1px solid var(--rdh-white-line);
}
.admin-bar .rdh-header { top: 32px; }
.rdh-header-solid { position: relative; background: var(--rdh-accent-dark); }
.rdh-header-inner { display: flex; align-items: center; justify-content: space-between; min-height: 94px; gap: 28px; }
.rdh-brand { display: inline-flex; align-items: center; gap: 13px; flex: 0 0 auto; }
.rdh-logo { display: grid; width: 46px; height: 46px; flex: 0 0 46px; place-items: center; border-radius: 16px; background: var(--rdh-warm); }
.rdh-logo svg { width: 31px; height: 31px; fill: white; }
.rdh-logo .rdh-logo-line { fill: none; stroke: var(--rdh-accent-dark); stroke-width: 2; stroke-linecap: round; }
.rdh-brand > span:last-child { display: flex; flex-direction: column; gap: 2px; }
.rdh-brand strong { color: white; font-size: 21px; letter-spacing: -.05em; }
.rdh-brand small { color: rgba(255,255,255,.48); font-size: 8px; font-weight: 800; letter-spacing: .16em; }
.rdh-nav { display: flex; align-items: center; gap: 36px; margin-left: auto; }
.rdh-nav a { color: rgba(255,255,255,.76); font-size: 13px; font-weight: 650; }
.rdh-nav a:hover { color: white; }
.rdh-header-action { display: inline-flex; align-items: center; gap: 16px; padding-left: 28px; color: white; border-left: 1px solid var(--rdh-white-line); font-size: 13px; font-weight: 750; }
.rdh-header-action svg, .rdh-card-link svg, .rdh-text-link svg, .rdh-aside-card a svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.7; }

.rdh-hero {
    min-height: 100vh;
    padding: 174px 0 112px;
    color: white;
    background:
        radial-gradient(circle at 85% 12%, color-mix(in srgb, var(--rdh-warm) 32%, transparent), transparent 25%),
        linear-gradient(135deg, var(--rdh-accent-dark), color-mix(in srgb, var(--rdh-accent) 74%, #08272e));
}
.rdh-hero-grid { display: grid; grid-template-columns: 1.17fr .63fr; align-items: end; gap: 86px; }
.rdh-eyebrow, .rdh-kicker { display: flex; align-items: center; gap: 12px; margin-bottom: 24px; color: var(--rdh-warm); font-size: 10px; font-weight: 850; letter-spacing: .17em; }
.rdh-eyebrow span { width: 36px; height: 2px; background: currentColor; }
.rdh-hero h1 { margin: 0; color: white; font-family: var(--rdh-serif); font-size: clamp(51px, 5vw, 76px); font-weight: 600; line-height: 1.28; letter-spacing: -.065em; }
.rdh-hero h1 em { color: color-mix(in srgb, var(--rdh-warm) 76%, white); font-style: normal; }
.rdh-hero-lead { max-width: 760px; margin: 33px 0 0; color: rgba(255,255,255,.68); font-size: 16px; line-height: 1.9; }
.rdh-hero-summary { display: flex; gap: 0; margin-top: 43px; border-top: 1px solid var(--rdh-white-line); border-bottom: 1px solid var(--rdh-white-line); }
.rdh-hero-summary span { min-width: 0; flex: 1; padding: 22px 19px; border-left: 1px solid var(--rdh-white-line); }
.rdh-hero-summary span:first-child { padding-left: 0; border-left: 0; }
.rdh-hero-summary small { display: block; margin-bottom: 7px; color: var(--rdh-warm); font-size: 9px; font-weight: 800; }
.rdh-hero-summary strong { display: block; color: rgba(255,255,255,.82); font-size: 12px; line-height: 1.55; }
.rdh-answer-card { position: relative; padding: 42px; color: var(--rdh-ink); background: var(--rdh-cream); box-shadow: 0 32px 90px rgba(0,0,0,.18); }
.rdh-answer-card::before { position: absolute; top: 0; right: 0; width: 76px; height: 5px; background: var(--rdh-warm); content: ""; }
.rdh-answer-card small { color: var(--rdh-warm); font-size: 9px; font-weight: 850; letter-spacing: .16em; }
.rdh-answer-card h2 { margin: 20px 0 18px; font-family: var(--rdh-serif); font-size: 25px; line-height: 1.5; letter-spacing: -.04em; }
.rdh-answer-card p { color: var(--rdh-muted); font-size: 13px; line-height: 1.9; }
.rdh-answer-card a { display: inline-flex; align-items: center; gap: 15px; margin-top: 8px; color: var(--rdh-accent); font-size: 13px; font-weight: 750; }
.rdh-answer-card a svg { width: 19px; height: 19px; fill: none; stroke: currentColor; }

.rdh-carousel-block { margin-top: 106px; padding-top: 76px; border-top: 1px solid var(--rdh-white-line); }
.rdh-section-heading h2, .rdh-sticky-copy h2 { margin: 0; font-family: var(--rdh-serif); font-size: clamp(38px, 4vw, 54px); font-weight: 600; line-height: 1.35; letter-spacing: -.055em; }
.rdh-carousel-block .rdh-section-heading h2 { color: white; }
.rdh-heading-row { display: flex; align-items: end; justify-content: space-between; gap: 60px; }
.rdh-heading-side { max-width: 485px; }
.rdh-heading-side > p { margin: 0 0 23px; color: rgba(255,255,255,.58); font-size: 13px; line-height: 1.8; }
.rdh-carousel-controls { display: flex; justify-content: flex-end; gap: 8px; }
.rdh-carousel-controls button { display: grid; width: 48px; height: 48px; padding: 0; color: white; border: 1px solid var(--rdh-white-line); border-radius: 50%; background: transparent; cursor: pointer; place-items: center; }
.rdh-carousel-controls button:hover { color: var(--rdh-accent-dark); background: white; }
.rdh-carousel-controls button:disabled { opacity: .35; cursor: default; }
.rdh-carousel-controls svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.6; }
.rdh-carousel { margin-top: 46px; overflow: hidden; }
.rdh-carousel-track { display: grid; grid-auto-columns: minmax(258px, 1fr); grid-auto-flow: column; gap: 18px; margin: 0; padding: 0 2px 16px; overflow-x: auto; scroll-behavior: smooth; scroll-snap-type: x mandatory; scrollbar-color: color-mix(in srgb, var(--rdh-warm) 74%, white) rgba(255,255,255,.12); scrollbar-width: thin; list-style: none; }
.rdh-guide-card { min-width: 0; scroll-snap-align: start; }
.rdh-guide-card article, .rdh-guide-card a { display: block; height: 100%; }
.rdh-guide-card a { color: var(--rdh-ink); background: white; }
.rdh-card-image { display: block; aspect-ratio: 1; overflow: hidden; background: var(--rdh-accent-soft); }
.rdh-card-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.rdh-guide-card a:hover .rdh-card-image img { transform: scale(1.035); }
.rdh-card-body { display: flex; min-height: 260px; flex-direction: column; padding: 27px; }
.rdh-card-index { margin-bottom: 20px; color: var(--rdh-warm); font-size: 10px; font-weight: 850; letter-spacing: .15em; }
.rdh-card-body h2 { margin: 0; font-family: var(--rdh-serif); font-size: 20px; line-height: 1.5; letter-spacing: -.04em; }
.rdh-card-body p { display: -webkit-box; margin: 14px 0 25px; overflow: hidden; color: var(--rdh-muted); font-size: 12px; line-height: 1.75; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.rdh-card-link { display: inline-flex; align-items: center; justify-content: space-between; gap: 14px; margin-top: auto; padding-top: 17px; color: var(--rdh-accent); border-top: 1px solid var(--rdh-line); font-size: 11px; font-weight: 800; }

.rdh-section { padding: 112px 0; }
.rdh-two-column { display: grid; grid-template-columns: .72fr 1.28fr; align-items: start; gap: 105px; }
.rdh-standard-section { background: var(--rdh-paper); }
.rdh-sticky-copy { position: sticky; top: 40px; }
.rdh-sticky-copy > p:last-child { margin: 31px 0 0; color: var(--rdh-muted); font-size: 14px; line-height: 1.9; }
.rdh-standard-list { border-top: 1px solid var(--rdh-line); }
.rdh-standard-list article { display: grid; grid-template-columns: 66px 1fr; gap: 25px; padding: 35px 0; border-bottom: 1px solid var(--rdh-line); }
.rdh-standard-list article > span { color: var(--rdh-warm); font-size: 11px; font-weight: 850; letter-spacing: .14em; }
.rdh-standard-list h3 { margin: 0; font-family: var(--rdh-serif); font-size: 24px; letter-spacing: -.04em; }
.rdh-standard-list p { margin: 14px 0 0; color: var(--rdh-muted); font-size: 14px; line-height: 1.9; }

.rdh-preparation-section { color: white; background: var(--rdh-accent-dark); }
.rdh-preparation-section .rdh-section-heading { max-width: 680px; }
.rdh-preparation-section .rdh-section-heading h2 { color: white; }
.rdh-section-heading > p:last-child { max-width: 700px; margin: 24px 0 0; color: var(--rdh-muted); font-size: 14px; line-height: 1.9; }
.rdh-preparation-section .rdh-section-heading > p:last-child { color: rgba(255,255,255,.56); }
.rdh-preparation-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 60px 0 0; padding: 0; border-top: 1px solid var(--rdh-white-line); border-bottom: 1px solid var(--rdh-white-line); list-style: none; }
.rdh-preparation-grid li { min-height: 335px; padding: 31px 28px; border-left: 1px solid var(--rdh-white-line); }
.rdh-preparation-grid li:first-child { border-left: 0; }
.rdh-preparation-grid span { color: var(--rdh-warm); font-size: 10px; font-weight: 850; }
.rdh-preparation-grid h3 { margin: 100px 0 15px; color: white; font-family: var(--rdh-serif); font-size: 23px; }
.rdh-preparation-grid p { margin: 0; color: rgba(255,255,255,.58); font-size: 13px; line-height: 1.85; }

.rdh-info-section { background: white; }
.rdh-info-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 100px; }
.rdh-info-grid h2 { margin: 0; font-family: var(--rdh-serif); font-size: clamp(38px, 4vw, 54px); line-height: 1.4; letter-spacing: -.055em; }
.rdh-info-copy { padding-top: 39px; border-top: 1px solid var(--rdh-line); }
.rdh-info-copy p { margin: 0 0 23px; color: var(--rdh-muted); font-size: 15px; line-height: 2; }

.rdh-faq-section, .rdh-post-faq-section { background: var(--rdh-accent-soft); }
.rdh-faq-grid { display: grid; grid-template-columns: .72fr 1.28fr; align-items: start; gap: 95px; }
.rdh-faq-list { border-top: 1px solid color-mix(in srgb, var(--rdh-accent) 28%, transparent); }
.rdh-faq-list details { border-bottom: 1px solid color-mix(in srgb, var(--rdh-accent) 28%, transparent); }
.rdh-faq-list summary { display: grid; grid-template-columns: 46px 1fr 24px; align-items: center; gap: 12px; padding: 27px 0; cursor: pointer; list-style: none; }
.rdh-faq-list summary::-webkit-details-marker { display: none; }
.rdh-faq-list summary > span { color: var(--rdh-warm); font-size: 10px; font-weight: 850; }
.rdh-faq-list summary h3, .rdh-faq-list summary h2 { margin: 0; font-family: var(--rdh-sans); font-size: 16px; font-weight: 750; line-height: 1.6; letter-spacing: -.025em; }
.rdh-faq-list summary svg { width: 20px; height: 20px; fill: none; stroke: var(--rdh-accent); transition: transform .2s ease; }
.rdh-faq-list details[open] summary svg { transform: rotate(45deg); }
.rdh-faq-list details > div { padding: 0 30px 27px 58px; }
.rdh-faq-list details p { margin: 0; color: color-mix(in srgb, var(--rdh-accent-dark) 68%, white); font-size: 14px; line-height: 1.9; }

.rdh-medical-notice { padding: 31px 0; color: #66757a; border-top: 1px solid var(--rdh-line); background: #eeeae3; }
.rdh-medical-notice .rdh-shell { display: grid; grid-template-columns: 150px 1fr; gap: 35px; }
.rdh-medical-notice strong { color: var(--rdh-ink); font-size: 12px; }
.rdh-medical-notice p { margin: 0; font-size: 12px; line-height: 1.8; }
.rdh-footer { padding: 58px 0; color: rgba(255,255,255,.6); background: #071f26; }
.rdh-footer-grid { display: grid; grid-template-columns: .75fr 1.2fr .65fr; align-items: center; gap: 45px; }
.rdh-footer p { margin: 0; font-size: 11px; line-height: 1.8; }
.rdh-copyright { text-align: right; }
.rdh-footer .rdh-logo { width: 40px; height: 40px; flex-basis: 40px; border-radius: 13px; }
.rdh-footer .rdh-logo svg { width: 27px; height: 27px; }

/* Article */
.rdh-article-hero { padding: 65px 0 90px; color: white; background: var(--rdh-accent-dark); }
.rdh-breadcrumb { display: flex; gap: 11px; margin-bottom: 55px; color: rgba(255,255,255,.48); font-size: 11px; }
.rdh-breadcrumb a:hover { color: white; }
.rdh-article-hero-grid { display: grid; grid-template-columns: 1.08fr .62fr; align-items: center; gap: 100px; }
.rdh-article-title h1 { margin: 0; color: white; font-family: var(--rdh-serif); font-size: clamp(46px, 5vw, 68px); font-weight: 600; line-height: 1.3; letter-spacing: -.06em; }
.rdh-article-title > p:not(.rdh-eyebrow) { max-width: 700px; margin: 29px 0 0; color: rgba(255,255,255,.67); font-size: 16px; line-height: 1.9; }
.rdh-article-meta { display: flex; flex-wrap: wrap; gap: 19px; margin-top: 34px; color: rgba(255,255,255,.4); font-size: 9px; font-weight: 750; letter-spacing: .06em; }
.rdh-article-cover { margin: 0; aspect-ratio: 1; overflow: hidden; border: 1px solid var(--rdh-white-line); box-shadow: 0 30px 80px rgba(0,0,0,.25); }
.rdh-article-cover img { width: 100%; height: 100%; object-fit: cover; }
.rdh-article-section { padding: 108px 0 122px; background: white; }
.rdh-article-layout { display: grid; grid-template-columns: minmax(0, 790px) 310px; justify-content: space-between; gap: 80px; }
.rdh-article-content { color: #45565b; font-size: 16px; line-height: 2; }
.rdh-article-content > .rdh-direct-answer { margin: 0 0 46px; padding: 31px 34px; color: var(--rdh-accent-dark); border-left: 4px solid var(--rdh-warm); background: var(--rdh-accent-soft); font-family: var(--rdh-serif); font-size: 19px; line-height: 1.85; }
.rdh-article-content h2 { margin: 66px 0 23px; padding-top: 30px; color: var(--rdh-ink); border-top: 1px solid var(--rdh-line); font-family: var(--rdh-serif); font-size: 32px; line-height: 1.45; letter-spacing: -.045em; }
.rdh-article-content h3 { margin: 38px 0 13px; color: var(--rdh-accent); font-size: 19px; letter-spacing: -.03em; }
.rdh-article-content p { margin: 0 0 22px; }
.rdh-article-content ul, .rdh-article-content ol { margin: 27px 0 31px; padding: 27px 29px 27px 52px; background: var(--rdh-paper); }
.rdh-article-content li { margin: 8px 0; }
.rdh-article-content blockquote { margin: 39px 0; padding: 28px 31px; color: var(--rdh-accent-dark); border-left: 4px solid var(--rdh-warm); background: var(--rdh-accent-soft); font-family: var(--rdh-serif); font-size: 19px; }
.rdh-article-content a { color: var(--rdh-accent); text-decoration: underline; text-underline-offset: 4px; }
.rdh-article-content .rdh-source-box, .rdh-article-content .rdh-post-note { margin-top: 52px; padding: 27px 29px; color: #68767a; border: 1px solid var(--rdh-line); background: var(--rdh-cream); font-size: 13px; line-height: 1.85; }
.rdh-article-content .rdh-source-box strong, .rdh-article-content .rdh-post-note strong { display: block; margin-bottom: 8px; color: var(--rdh-ink); }
.rdh-article-aside { position: sticky; top: 30px; align-self: start; }
.rdh-aside-card { padding: 31px; color: white; background: var(--rdh-accent); box-shadow: var(--rdh-shadow); }
.rdh-aside-card small { color: color-mix(in srgb, var(--rdh-warm) 78%, white); font-size: 9px; font-weight: 850; letter-spacing: .14em; }
.rdh-aside-card h2 { margin: 15px 0 0; color: white; font-family: var(--rdh-serif); font-size: 25px; line-height: 1.5; letter-spacing: -.04em; }
.rdh-aside-card ul { margin: 25px 0 28px; padding: 21px 0; color: rgba(255,255,255,.68); border-top: 1px solid var(--rdh-white-line); border-bottom: 1px solid var(--rdh-white-line); font-size: 13px; list-style: none; }
.rdh-aside-card li { margin: 8px 0; }
.rdh-aside-card li::before { margin-right: 8px; color: var(--rdh-warm); content: "•"; }
.rdh-aside-card a { display: flex; align-items: center; justify-content: space-between; font-size: 16px; font-weight: 750; }
.rdh-aside-note { margin: 20px 3px 0; color: #78868a; font-size: 11px; line-height: 1.75; }
.rdh-related-section { background: var(--rdh-paper); }
.rdh-related-section .rdh-heading-row { align-items: end; }
.rdh-text-link { display: inline-flex; align-items: center; gap: 17px; padding-bottom: 7px; color: var(--rdh-accent); border-bottom: 1px solid currentColor; font-size: 12px; font-weight: 800; }
.rdh-related-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; margin-top: 51px; }
.rdh-related-card { background: white; }
.rdh-related-card a { display: grid; grid-template-columns: 132px 1fr; min-height: 132px; }
.rdh-related-card img { width: 132px; height: 132px; object-fit: cover; }
.rdh-related-card span { display: flex; flex-direction: column; justify-content: center; gap: 8px; padding: 21px; }
.rdh-related-card small { color: var(--rdh-warm); font-size: 9px; font-weight: 800; }
.rdh-related-card strong { font-family: var(--rdh-serif); font-size: 17px; line-height: 1.5; letter-spacing: -.035em; }

.rdh-brand:focus-visible, .rdh-nav a:focus-visible, .rdh-header-action:focus-visible, .rdh-guide-card a:focus-visible, .rdh-carousel-track:focus-visible, .rdh-carousel-controls button:focus-visible, .rdh-answer-card a:focus-visible, .rdh-text-link:focus-visible, .rdh-related-card a:focus-visible { outline: 3px solid var(--rdh-warm); outline-offset: 4px; }

@media (max-width: 1080px) {
    .rdh-nav { display: none; }
    .rdh-hero-grid { grid-template-columns: 1fr .55fr; gap: 52px; }
    .rdh-hero-summary { display: grid; grid-template-columns: 1fr; }
    .rdh-hero-summary span, .rdh-hero-summary span:first-child { padding: 14px 0 14px 14px; border-top: 1px solid var(--rdh-white-line); border-left: 2px solid var(--rdh-white-line); }
    .rdh-hero-summary span:first-child { border-top: 0; }
    .rdh-two-column, .rdh-info-grid, .rdh-faq-grid { gap: 60px; }
    .rdh-preparation-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .rdh-preparation-grid li:nth-child(3) { border-top: 1px solid var(--rdh-white-line); border-left: 0; }
    .rdh-preparation-grid li:nth-child(4) { border-top: 1px solid var(--rdh-white-line); }
    .rdh-article-layout { grid-template-columns: minmax(0, 1fr) 275px; gap: 50px; }
    .rdh-related-card a { grid-template-columns: 105px 1fr; }
    .rdh-related-card img { width: 105px; height: 100%; }
}

@media (max-width: 820px) {
    .rdh-header-action { border-left: 0; }
    .rdh-hero { min-height: auto; }
    .rdh-hero-grid, .rdh-two-column, .rdh-info-grid, .rdh-faq-grid, .rdh-article-hero-grid, .rdh-article-layout { grid-template-columns: 1fr; }
    .rdh-answer-card { max-width: 620px; }
    .rdh-heading-row { align-items: flex-start; flex-direction: column; }
    .rdh-heading-side { max-width: 680px; }
    .rdh-carousel-controls { justify-content: flex-start; }
    .rdh-sticky-copy, .rdh-article-aside { position: static; }
    .rdh-article-cover { max-width: 520px; }
    .rdh-article-aside { max-width: 520px; }
    .rdh-related-grid { grid-template-columns: 1fr; }
    .rdh-related-card a { grid-template-columns: 145px 1fr; }
    .rdh-related-card img { width: 145px; height: 145px; }
    .rdh-footer-grid { grid-template-columns: 1fr 1fr; }
    .rdh-copyright { grid-column: 1 / -1; text-align: left; }
}

@media (max-width: 600px) {
    .admin-bar .rdh-header { top: 46px; }
    .rdh-shell { width: min(100% - 32px, 1240px); }
    .rdh-header-inner { min-height: 76px; }
    .rdh-brand strong { font-size: 18px; }
    .rdh-brand small, .rdh-header-action { display: none; }
    .rdh-logo { width: 40px; height: 40px; flex-basis: 40px; border-radius: 13px; }
    .rdh-hero { padding: 125px 0 78px; }
    .rdh-hero h1 { font-size: clamp(39px, 11vw, 53px); }
    .rdh-hero-lead { font-size: 14px; }
    .rdh-answer-card { padding: 31px 27px; }
    .rdh-carousel-block { margin-top: 78px; padding-top: 60px; }
    .rdh-section { padding: 78px 0; }
    .rdh-section-heading h2, .rdh-sticky-copy h2, .rdh-info-grid h2 { font-size: 36px; }
    .rdh-heading-side { min-width: 0; }
    .rdh-carousel { margin-top: 34px; }
    .rdh-carousel-track { grid-auto-columns: minmax(276px, 86%); gap: 14px; margin-right: -16px; padding-right: 16px; }
    .rdh-card-body { min-height: 245px; padding: 24px; }
    .rdh-standard-list article { grid-template-columns: 44px 1fr; }
    .rdh-standard-list h3 { font-size: 21px; }
    .rdh-preparation-grid { grid-template-columns: 1fr; }
    .rdh-preparation-grid li, .rdh-preparation-grid li:nth-child(n) { min-height: auto; padding: 28px 0; border-top: 1px solid var(--rdh-white-line); border-left: 0; }
    .rdh-preparation-grid li:first-child { border-top: 0; }
    .rdh-preparation-grid h3 { margin-top: 30px; }
    .rdh-faq-list summary { grid-template-columns: 34px 1fr 20px; gap: 8px; }
    .rdh-faq-list summary h3, .rdh-faq-list summary h2 { font-size: 14px; }
    .rdh-faq-list details > div { padding-left: 42px; }
    .rdh-medical-notice .rdh-shell { grid-template-columns: 1fr; gap: 8px; }
    .rdh-footer-grid { grid-template-columns: 1fr; }
    .rdh-copyright { grid-column: auto; }
    .rdh-article-hero { padding: 39px 0 68px; }
    .rdh-breadcrumb { margin-bottom: 38px; overflow: hidden; white-space: nowrap; }
    .rdh-breadcrumb span:last-child { overflow: hidden; text-overflow: ellipsis; }
    .rdh-article-title h1 { font-size: 42px; }
    .rdh-article-title > p:not(.rdh-eyebrow) { font-size: 14px; }
    .rdh-article-section { padding: 72px 0 83px; }
    .rdh-article-content { font-size: 15px; }
    .rdh-article-content h2 { margin-top: 50px; font-size: 27px; }
    .rdh-article-content > .rdh-direct-answer { padding: 25px; font-size: 17px; }
    .rdh-related-card a { grid-template-columns: 105px 1fr; min-height: 105px; }
    .rdh-related-card img { width: 105px; height: 105px; }
    .rdh-related-card span { padding: 15px; }
    .rdh-related-card strong { font-size: 15px; }
}

@media (prefers-reduced-motion: reduce) {
    html, .rdh-carousel-track { scroll-behavior: auto; }
    .rdh-card-image img, .rdh-faq-list summary svg { transition: none; }
}

