:root {
  --rds-accent: #b8ffcf;
  --rds-accent-dark: #193d33;
  --rds-accent-soft: #e7f7ed;
  --rds-warm: #ff806b;
  --rds-ink: #17181d;
  --rds-muted: #6d6e76;
  --rds-paper: #f6f4ef;
  --rds-line: rgba(23, 24, 29, .13);
  --rds-night: #111219;
  --rds-radius: 32px;
  --rds-shadow: 0 32px 90px rgba(16, 20, 26, .14);
  color-scheme: light;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.rds-site {
  margin: 0;
  overflow-x: hidden;
  color: var(--rds-ink);
  background: var(--rds-paper);
  font-family: "SUIT Variable", "Pretendard Variable", "Noto Sans KR", "Apple SD Gothic Neo", system-ui, sans-serif;
  font-size: 17px;
  line-height: 1.72;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
body.rds-site a { color: inherit; text-decoration: none; }
body.rds-site img { display: block; max-width: 100%; }
body.rds-site button { font: inherit; }
.rds-shell { width: min(1320px, calc(100% - 64px)); margin: 0 auto; position: relative; }
.rds-skip { position: fixed; z-index: 9999; left: 20px; top: -100px; padding: 12px 18px; background: #fff; color: #111; border-radius: 999px; }
.rds-skip:focus { top: 20px; }
.rds-grain { position: fixed; inset: 0; z-index: 100; pointer-events: none; opacity: .025; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.95' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E"); }

.rds-header { position: absolute; z-index: 50; inset: 0 0 auto; color: #fff; border-bottom: 1px solid rgba(255,255,255,.13); }
.rds-header-solid { position: relative; background: var(--rds-night); }
.rds-header-inner { min-height: 88px; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.rds-brand { display: inline-flex; align-items: center; gap: 13px; min-width: max-content; }
.rds-brand span:not(.rds-logo) { display: grid; gap: 1px; }
.rds-brand strong { font-size: 18px; line-height: 1.2; letter-spacing: -.04em; }
.rds-brand small { font: 700 9px/1.2 Arial, sans-serif; letter-spacing: .18em; opacity: .62; }
.rds-logo { width: 46px; height: 46px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.28); border-radius: 50%; background: rgba(255,255,255,.08); backdrop-filter: blur(14px); }
.rds-logo svg { width: 29px; height: 29px; overflow: visible; }
.rds-logo path { fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.rds-logo .rds-logo-fill { fill: var(--rds-warm); stroke: none; }
.rds-nav { display: flex; align-items: center; gap: 34px; font-size: 14px; font-weight: 650; }
.rds-nav a { opacity: .74; transition: opacity .25s, transform .25s; }
.rds-nav a:hover { opacity: 1; transform: translateY(-2px); }
.rds-header-action, .rds-primary-action { display: inline-flex; align-items: center; gap: 12px; border-radius: 999px; font-size: 14px; font-weight: 760; }
.rds-header-action { padding: 12px 17px; border: 1px solid rgba(255,255,255,.3); background: rgba(255,255,255,.08); }
.rds-header-action svg, .rds-primary-action svg, .rds-text-link svg, .rds-card-link svg, .rds-aside-card a svg { width: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; }

.rds-hero { position: relative; isolation: isolate; overflow: hidden; padding: 176px 0 112px; color: #fff; background: radial-gradient(circle at 72% 18%, color-mix(in srgb, var(--rds-accent-dark) 80%, #fff 8%), transparent 35%), linear-gradient(142deg, #0d0e14 2%, color-mix(in srgb, var(--rds-accent-dark) 62%, #111219) 54%, #0b0c11 100%); }
.rds-hero::after { content: ""; position: absolute; inset: auto 0 0; height: 38%; background: linear-gradient(180deg, transparent, rgba(0,0,0,.26)); pointer-events: none; }
.rds-hero-grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(360px, .8fr); align-items: center; gap: clamp(60px, 9vw, 150px); min-height: 520px; z-index: 2; }
.rds-eyebrow, .rds-kicker { margin: 0 0 24px; font: 800 11px/1.2 Arial, sans-serif; letter-spacing: .19em; text-transform: uppercase; }
.rds-eyebrow { color: color-mix(in srgb, var(--rds-accent) 82%, #fff); display: flex; gap: 10px; align-items: center; }
.rds-eyebrow span { color: var(--rds-warm); font-size: 8px; }
.rds-hero h1 { margin: 0; max-width: 850px; font-size: clamp(54px, 6.5vw, 104px); line-height: .96; letter-spacing: -.075em; font-weight: 830; }
.rds-hero h1 .rds-h1-brand { display:block; margin:0 0 18px; color:var(--rds-accent); font:800 11px/1.2 Arial,sans-serif; letter-spacing:.18em; }
.rds-hero h1 span, .rds-hero h1 em { display: block; }
.rds-hero h1 em { color: var(--rds-accent); font-style: normal; font-weight: 320; }
.rds-hero-lead { max-width: 670px; margin: 36px 0 0; color: rgba(255,255,255,.7); font-size: clamp(17px, 1.45vw, 21px); line-height: 1.78; }
.rds-hero-actions { margin-top: 38px; display: flex; align-items: center; gap: 24px; }
.rds-primary-action { padding: 16px 22px; color: var(--rds-night); background: var(--rds-accent); box-shadow: 0 15px 45px color-mix(in srgb, var(--rds-accent) 25%, transparent); transition: transform .3s, box-shadow .3s; }
.rds-primary-action:hover { transform: translateY(-4px); box-shadow: 0 22px 55px color-mix(in srgb, var(--rds-accent) 32%, transparent); }
.rds-hero-actions > span { color: rgba(255,255,255,.46); font-size: 12px; line-height: 1.55; letter-spacing: .04em; }

.rds-answer-card { position: relative; min-height: 430px; padding: 42px; display: flex; flex-direction: column; justify-content: flex-end; overflow: hidden; border-radius: 48% 52% 37% 63% / 52% 38% 62% 48%; color: var(--rds-night); background: linear-gradient(145deg, rgba(255,255,255,.95), color-mix(in srgb, var(--rds-accent-soft) 76%, #fff)); box-shadow: 0 50px 100px rgba(0,0,0,.35), inset 0 0 0 1px rgba(255,255,255,.8); transform-style: preserve-3d; }
.rds-answer-glow { position: absolute; width: 210px; height: 210px; right: -40px; top: -50px; border-radius: 50%; background: radial-gradient(circle at 35% 30%, #fff, var(--rds-warm) 30%, transparent 68%); filter: blur(2px); opacity: .9; }
.rds-answer-card > *:not(.rds-answer-glow) { position: relative; transform: translateZ(34px); }
.rds-answer-card small { font: 800 10px/1 Arial, sans-serif; letter-spacing: .18em; color: var(--rds-accent-dark); }
.rds-answer-card h2 { margin: 16px 0 15px; font-size: clamp(27px, 2.5vw, 42px); line-height: 1.17; letter-spacing: -.055em; }
.rds-answer-card p { margin: 0; color: #55565e; font-size: 15px; line-height: 1.7; }
.rds-answer-points { display: flex; margin-top: 26px; gap: 8px; flex-wrap: wrap; }
.rds-answer-points span { padding: 8px 11px; border-radius: 999px; color: var(--rds-accent-dark); background: rgba(255,255,255,.74); font-size: 12px; font-weight: 760; }
.rds-answer-points i { margin-right: 5px; font-style: normal; opacity: .45; }

.rds-orbit-stage { position: absolute; z-index: -1; right: -130px; top: 20px; width: 780px; height: 780px; perspective: 1000px; opacity: .75; }
.rds-orbit { position: absolute; inset: 14%; border: 1px solid rgba(255,255,255,.18); border-radius: 50%; transform-style: preserve-3d; animation: rdsOrbit 18s linear infinite; }
.rds-orbit-two { inset: 25%; transform: rotateX(68deg) rotateY(12deg); animation-duration: 14s; animation-direction: reverse; }
.rds-orbit-three { inset: 35%; border-color: color-mix(in srgb, var(--rds-accent) 48%, transparent); animation-duration: 11s; }
.rds-skin-sphere { position: absolute; left: 43%; top: 39%; width: 150px; height: 150px; border-radius: 50%; background: radial-gradient(circle at 32% 24%, #fff 0 5%, var(--rds-warm) 18%, color-mix(in srgb, var(--rds-warm) 35%, var(--rds-accent-dark)) 70%); box-shadow: inset -22px -30px 45px rgba(0,0,0,.22), 0 0 80px color-mix(in srgb, var(--rds-warm) 25%, transparent); animation: rdsFloat 6s ease-in-out infinite; }
.rds-skin-sphere i, .rds-skin-sphere b { position: absolute; border-radius: 50%; background: rgba(255,255,255,.22); }
.rds-skin-sphere i { width: 28px; height: 28px; left: 35px; top: 32px; }
.rds-skin-sphere b { width: 10px; height: 10px; right: 31px; bottom: 39px; }
@keyframes rdsOrbit { to { transform: rotateZ(360deg) rotateX(64deg); } }
@keyframes rdsFloat { 50% { transform: translateY(-18px) rotate(8deg); } }

.rds-carousel-block { z-index: 3; margin-top: 100px; }
.rds-heading-row { display: flex; justify-content: space-between; align-items: end; gap: 40px; }
.rds-section-heading h2, .rds-sticky-copy h2 { margin: 0; font-size: clamp(40px, 5vw, 72px); line-height: 1.05; letter-spacing: -.065em; }
.rds-section-heading h2 em, .rds-sticky-copy h2 em { color: var(--rds-accent-dark); font-style: normal; font-weight: 330; }
.rds-kicker { color: var(--rds-warm); }
.rds-heading-side { width: min(420px, 40%); display: flex; align-items: end; gap: 25px; justify-content: flex-end; }
.rds-heading-side p { margin: 0; max-width: 280px; color: rgba(255,255,255,.58); font-size: 14px; }
.rds-carousel-controls { display: flex; gap: 7px; }
.rds-carousel-controls button { width: 46px; height: 46px; display: grid; place-items: center; color: #fff; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.22); border-radius: 50%; cursor: pointer; transition: background .2s, transform .2s; }
.rds-carousel-controls button:hover { background: var(--rds-warm); transform: scale(1.07); }
.rds-carousel-controls svg { width: 21px; fill: none; stroke: currentColor; stroke-width: 1.7; }
.rds-carousel { margin-top: 35px; overflow: hidden; perspective: 1600px; }
.rds-carousel-track { display: flex; gap: 20px; margin: 0; padding: 8px 8px 32px; list-style: none; overflow-x: auto; scrollbar-width: thin; scrollbar-color: var(--rds-warm) rgba(255,255,255,.12); scroll-snap-type: x mandatory; }
.rds-guide-card { flex: 0 0 clamp(270px, 28vw, 350px); scroll-snap-align: start; transform-style: preserve-3d; }
.rds-guide-card article, .rds-guide-card a { height: 100%; display: block; }
.rds-guide-card a { overflow: hidden; border: 1px solid rgba(255,255,255,.15); border-radius: 30px; background: rgba(255,255,255,.075); backdrop-filter: blur(18px); transition: transform .45s cubic-bezier(.2,.8,.2,1), border-color .3s, background .3s, box-shadow .45s; transform-origin: center bottom; }
.rds-guide-card:nth-child(even) a { border-radius: 90px 30px 90px 30px; }
.rds-guide-card a:hover { transform: translateY(-14px) rotateX(3deg) rotateY(-3deg); background: rgba(255,255,255,.12); border-color: color-mix(in srgb, var(--rds-accent) 55%, transparent); box-shadow: 0 30px 60px rgba(0,0,0,.3); }
.rds-card-image { display: block; aspect-ratio: 1; overflow: hidden; }
.rds-card-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s cubic-bezier(.2,.8,.2,1), filter .5s; }
.rds-guide-card a:hover img { transform: scale(1.07) rotate(.5deg); filter: saturate(1.06) contrast(1.03); }
.rds-card-body { display: block; padding: 24px 24px 27px; }
.rds-card-index { color: var(--rds-accent); font: 800 10px/1 Arial, sans-serif; letter-spacing: .15em; }
.rds-card-body h2 { min-height: 2.6em; margin: 13px 0 11px; font-size: 22px; line-height: 1.28; letter-spacing: -.04em; }
.rds-card-body p { min-height: 3.4em; margin: 0; color: rgba(255,255,255,.56); font-size: 13px; line-height: 1.65; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.rds-card-link { display: inline-flex; gap: 8px; align-items: center; margin-top: 19px; font-size: 12px; font-weight: 750; color: var(--rds-accent); }

.rds-section { position: relative; padding: 140px 0; }
.rds-signal-section { background: #f3f1eb; }
.rds-signal-grid { display: grid; grid-template-columns: minmax(300px,.8fr) minmax(0,1.2fr); gap: clamp(70px, 10vw, 160px); align-items: start; }
.rds-sticky-copy { position: sticky; top: 60px; }
.rds-sticky-copy > p:last-child { max-width: 520px; margin: 30px 0 0; color: var(--rds-muted); }
.rds-signal-stack { display: grid; gap: 18px; }
.rds-signal-card { position: relative; display: grid; grid-template-columns: 50px 1fr 40px; gap: 24px; align-items: start; padding: 32px; overflow: hidden; background: rgba(255,255,255,.74); border: 1px solid rgba(255,255,255,.88); border-radius: var(--rds-radius); box-shadow: 0 18px 50px rgba(22,25,30,.06); transform-style: preserve-3d; transition: transform .4s, box-shadow .4s; }
.rds-signal-card:hover { transform: translateX(-8px) rotateY(1.5deg); box-shadow: var(--rds-shadow); }
.rds-signal-card > span { font: 800 11px/1 Arial, sans-serif; letter-spacing: .16em; color: var(--rds-warm); }
.rds-signal-card h3 { margin: -3px 0 10px; font-size: 24px; letter-spacing: -.045em; }
.rds-signal-card p { margin: 0; color: var(--rds-muted); font-size: 15px; }
.rds-signal-card i { width: 34px; height: 34px; border-radius: 50%; background: radial-gradient(circle at 30% 30%, #fff, var(--rds-accent) 24%, var(--rds-accent-dark)); box-shadow: 0 10px 24px color-mix(in srgb, var(--rds-accent-dark) 22%, transparent); }

.rds-routine-section { background: #fff; overflow: hidden; }
.rds-routine-section::before { content:""; position:absolute; width:620px; height:620px; right:-250px; top:-260px; border-radius:50%; border:80px solid var(--rds-accent-soft); opacity:.65; }
.rds-routine-section .rds-section-heading { max-width: 780px; }
.rds-routine-section .rds-section-heading > p:last-child { max-width: 570px; color: var(--rds-muted); }
.rds-routine-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin: 60px 0 0; padding: 0; list-style: none; }
.rds-routine-grid li { position: relative; min-height: 330px; padding: 28px; display: flex; flex-direction: column; border: 1px solid var(--rds-line); border-radius: 28px; background: #fff; transition: transform .35s, color .35s, background .35s; }
.rds-routine-grid li:nth-child(2), .rds-routine-grid li:nth-child(4) { transform: translateY(34px); }
.rds-routine-grid li:hover { color: #fff; background: var(--rds-accent-dark); transform: translateY(-8px); }
.rds-routine-grid li:nth-child(2):hover, .rds-routine-grid li:nth-child(4):hover { transform: translateY(24px); }
.rds-routine-grid li > span { font: 800 10px/1 Arial,sans-serif; color: var(--rds-warm); }
.rds-routine-icon { width: 74px; height: 74px; margin: 38px 0 auto; border-radius: 22px 50% 40% 48%; background: linear-gradient(145deg,var(--rds-accent-soft),var(--rds-accent)); box-shadow: inset 8px 8px 20px rgba(255,255,255,.65); transform: rotate(-9deg); }
.rds-routine-grid h3 { margin: 30px 0 10px; font-size: 22px; letter-spacing: -.04em; }
.rds-routine-grid p { margin: 0; color: var(--rds-muted); font-size: 14px; }
.rds-routine-grid li:hover p { color: rgba(255,255,255,.68); }

.rds-editorial-section { color: #fff; background: var(--rds-accent-dark); }
.rds-editorial-grid { display: grid; grid-template-columns: .8fr 1.2fr; align-items: center; gap: clamp(70px, 10vw, 160px); }
.rds-editorial-orb { position: relative; width: min(440px, 38vw); aspect-ratio: 1; border-radius: 45% 55% 58% 42% / 48% 36% 64% 52%; background: radial-gradient(circle at 30% 28%, #fff 0 3%, var(--rds-warm) 16%, var(--rds-accent) 44%, rgba(255,255,255,.04) 72%); box-shadow: inset -50px -35px 90px rgba(0,0,0,.28), 0 42px 100px rgba(0,0,0,.32); animation: rdsMorph 9s ease-in-out infinite alternate; }
.rds-editorial-orb span, .rds-editorial-orb i { position:absolute; border:1px solid rgba(255,255,255,.3); border-radius:50%; }
.rds-editorial-orb span { inset:-22px 24px 18px -18px; }
.rds-editorial-orb i { inset:38px -34px -20px 52px; }
@keyframes rdsMorph { to { border-radius: 58% 42% 40% 60% / 38% 62% 44% 56%; transform: rotate(5deg) translateY(-10px); } }
.rds-editorial-grid h2 { margin: 0; font-size: clamp(44px, 5.2vw, 78px); line-height: 1.04; letter-spacing: -.065em; }
.rds-info-copy { columns: 2; column-gap: 42px; margin-top: 34px; color: rgba(255,255,255,.7); }
.rds-info-copy p { margin: 0 0 20px; break-inside: avoid; }

.rds-faq-section { background: #ece9e2; }
.rds-faq-grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: clamp(60px,9vw,140px); }
.rds-faq-section .rds-section-heading > p:last-child { color: var(--rds-muted); }
.rds-faq-list details { border-top: 1px solid rgba(23,24,29,.18); }
.rds-faq-list details:last-child { border-bottom: 1px solid rgba(23,24,29,.18); }
.rds-faq-list summary { list-style: none; display: grid; grid-template-columns: 44px 1fr 32px; gap: 16px; align-items: center; padding: 24px 0; cursor: pointer; }
.rds-faq-list summary::-webkit-details-marker { display:none; }
.rds-faq-list summary > span { font: 800 11px/1 Arial,sans-serif; color: var(--rds-warm); }
.rds-faq-list h3, .rds-faq-list h2 { margin:0; font-size:19px; letter-spacing:-.035em; }
.rds-faq-list summary svg { width:24px; fill:none; stroke:currentColor; stroke-width:1.5; transition:transform .3s; }
.rds-faq-list details[open] summary svg { transform:rotate(45deg); }
.rds-faq-list details > div { padding: 0 52px 26px 60px; color:var(--rds-muted); }
.rds-faq-list details > div p { margin:0; }

.rds-medical-notice { padding: 22px 0; color:#fff; background: var(--rds-warm); }
.rds-medical-notice .rds-shell { display:flex; gap:24px; align-items:flex-start; }
.rds-medical-notice strong { font:800 10px/1.5 Arial,sans-serif; letter-spacing:.16em; white-space:nowrap; }
.rds-medical-notice p { margin:0; font-size:13px; opacity:.9; }
.rds-footer { padding: 70px 0; color:#fff; background:var(--rds-night); }
.rds-footer-grid { display:grid; grid-template-columns: .7fr 1fr auto; gap:60px; align-items:end; }
.rds-footer-grid > p { margin:0; max-width:560px; color:rgba(255,255,255,.52); font-size:13px; }
.rds-copyright { font:700 10px/1.4 Arial,sans-serif; letter-spacing:.08em; }

/* Article */
.rds-article-hero { padding:100px 0 90px; color:#fff; background:linear-gradient(135deg,var(--rds-night),var(--rds-accent-dark)); overflow:hidden; }
.rds-breadcrumb { display:flex; gap:12px; align-items:center; margin-bottom:58px; color:rgba(255,255,255,.5); font-size:12px; }
.rds-breadcrumb a { color:var(--rds-accent); }
.rds-article-hero-grid { display:grid; grid-template-columns:1.06fr .94fr; gap:clamp(50px,9vw,130px); align-items:center; }
.rds-article-title h1 { margin:0; font-size:clamp(50px,6.5vw,92px); line-height:1.04; letter-spacing:-.075em; }
.rds-article-title > p:not(.rds-eyebrow) { max-width:680px; margin:30px 0 0; color:rgba(255,255,255,.66); font-size:18px; }
.rds-article-meta { display:flex; flex-wrap:wrap; gap:8px; margin-top:30px; }
.rds-article-meta span { padding:8px 11px; border:1px solid rgba(255,255,255,.17); border-radius:999px; color:rgba(255,255,255,.55); font-size:11px; }
.rds-article-cover { position:relative; margin:0; perspective:1000px; }
.rds-article-cover img { width:100%; aspect-ratio:1; object-fit:cover; border-radius:48% 52% 37% 63% / 52% 38% 62% 48%; box-shadow:0 50px 110px rgba(0,0,0,.38); }
.rds-article-cover figcaption { position:absolute; right:-18px; bottom:28px; padding:12px 17px; border-radius:999px; color:var(--rds-night); background:var(--rds-accent); font:800 10px/1 Arial,sans-serif; letter-spacing:.14em; }
.rds-article-section { padding:120px 0; background:#fff; }
.rds-article-layout { display:grid; grid-template-columns:minmax(0,780px) minmax(280px,360px); justify-content:space-between; gap:90px; }
.rds-article-content { min-width:0; }
.rds-article-content > p:first-child { font-size:23px; line-height:1.7; letter-spacing:-.025em; color:#34353d; }
.rds-article-content h2 { margin:74px 0 24px; font-size:38px; line-height:1.2; letter-spacing:-.055em; }
.rds-article-content h3 { margin:42px 0 17px; font-size:24px; line-height:1.3; letter-spacing:-.04em; }
.rds-article-content p { margin:0 0 22px; color:#4f5058; }
.rds-article-content ul, .rds-article-content ol { margin:20px 0 30px; padding-left:24px; color:#45464e; }
.rds-article-content li { margin:10px 0; padding-left:6px; }
.rds-article-content blockquote, .rds-quick-answer { margin:36px 0; padding:30px 32px; border:0; border-radius:26px; background:linear-gradient(135deg,var(--rds-accent-soft),#f8f8f5); color:var(--rds-accent-dark); }
.rds-article-content a { color:var(--rds-accent-dark); text-decoration:underline; text-decoration-color:color-mix(in srgb,var(--rds-warm) 65%,transparent); text-underline-offset:4px; }
.rds-article-map { margin:42px 0 72px; padding:28px 30px; border:1px solid var(--rds-line); border-radius:28px; background:linear-gradient(135deg,#fff,var(--rds-accent-soft)); }
.rds-article-map > strong { display:block; margin-bottom:16px; color:var(--rds-accent-dark); font-size:14px; }
.rds-article-map ol { display:grid; grid-template-columns:repeat(5,1fr); gap:10px; margin:0; padding:0; list-style:none; counter-reset:rdsMap; }
.rds-article-map li { counter-increment:rdsMap; margin:0; padding:12px 10px; border-radius:14px; background:rgba(255,255,255,.7); color:#4b4c54; font-size:12px; }
.rds-article-map li::before { content:counter(rdsMap,decimal-leading-zero); display:block; margin-bottom:8px; color:var(--rds-warm); font:800 9px/1 Arial,sans-serif; }
.rds-copy-section { margin:0 0 82px; }
.rds-section-no { margin:0 0 12px !important; color:var(--rds-warm) !important; font:800 10px/1.3 Arial,sans-serif; letter-spacing:.14em; }
.rds-section-intro { margin-bottom:30px !important; padding-left:20px; border-left:3px solid var(--rds-accent); color:var(--rds-accent-dark) !important; font-size:18px; }
.rds-local-note, .rds-final-note { margin:34px 0; padding:25px 28px; border-radius:24px; background:var(--rds-accent-soft); color:var(--rds-accent-dark); }
.rds-local-note strong, .rds-final-note strong { display:block; margin-bottom:8px; font-size:13px; }
.rds-local-note p, .rds-final-note p { margin:0; color:inherit; }
.rds-field-notes { margin:72px 0 92px; }
.rds-field-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin-top:30px; }
.rds-field-grid article { display:grid; grid-template-columns:34px 1fr; gap:15px; padding:22px; border:1px solid var(--rds-line); border-radius:22px; background:#fbfbf8; }
.rds-field-grid article > span { color:var(--rds-warm); font:800 10px/1 Arial,sans-serif; }
.rds-field-grid h3 { margin:0 0 10px; font-size:17px; }
.rds-field-grid p { margin:0; font-size:13px; line-height:1.75; }
.rds-checklist { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; padding:0 !important; list-style:none; }
.rds-checklist li { display:grid; grid-template-columns:34px 1fr; gap:12px; margin:0; padding:18px; border:1px solid var(--rds-line); border-radius:18px; }
.rds-checklist li span { color:var(--rds-warm); font:800 10px/1.6 Arial,sans-serif; }
.rds-sources { padding:30px; border-radius:28px; background:#f1f0eb; }
.rds-article-content table { width:100%; border-collapse:collapse; margin:30px 0; font-size:14px; }
.rds-article-content th, .rds-article-content td { padding:15px; border:1px solid var(--rds-line); text-align:left; vertical-align:top; }
.rds-article-content th { background:var(--rds-accent-soft); color:var(--rds-accent-dark); }
.rds-article-aside { position:relative; }
.rds-aside-card { position:sticky; top:40px; padding:34px; border-radius:34px; color:#fff; background:var(--rds-accent-dark); box-shadow:var(--rds-shadow); transform-style:preserve-3d; }
.rds-aside-card > * { transform:translateZ(20px); }
.rds-aside-card small { font:800 10px/1 Arial,sans-serif; letter-spacing:.15em; color:var(--rds-accent); }
.rds-aside-card h2 { margin:18px 0 24px; font-size:29px; line-height:1.2; letter-spacing:-.05em; }
.rds-aside-card ul { margin:0; padding:0; list-style:none; }
.rds-aside-card li { padding:12px 0; border-top:1px solid rgba(255,255,255,.14); color:rgba(255,255,255,.7); font-size:13px; }
.rds-aside-card a { display:inline-flex; align-items:center; gap:8px; margin-top:24px; color:var(--rds-accent); font-size:13px; font-weight:750; }
.rds-aside-note { margin:22px 8px 0; color:var(--rds-muted); font-size:12px; }
.rds-post-faq-section { background:#f0eee8; }
.rds-related-section { background:#fff; }
.rds-related-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:45px; }
.rds-related-card a { display:grid; grid-template-columns:120px 1fr; min-height:120px; overflow:hidden; border:1px solid var(--rds-line); border-radius:24px; transition:transform .3s, box-shadow .3s; }
.rds-related-card a:hover { transform:translateY(-7px); box-shadow:var(--rds-shadow); }
.rds-related-card img { width:120px; height:100%; object-fit:cover; }
.rds-related-card span { padding:18px; align-self:center; }
.rds-related-card small { display:block; margin-bottom:8px; color:var(--rds-warm); font-size:10px; font-weight:750; }
.rds-related-card strong { display:block; font-size:15px; line-height:1.45; letter-spacing:-.025em; }
.rds-text-link { display:inline-flex; align-items:center; gap:8px; color:var(--rds-accent-dark); font-size:13px; font-weight:750; }

.rds-js .rds-reveal { opacity:0; transform:translateY(28px); transition:opacity .75s ease, transform .75s cubic-bezier(.2,.8,.2,1); }
.rds-js .rds-reveal.rds-visible { opacity:1; transform:none; }

@media (max-width: 980px) {
  .rds-shell { width:min(100% - 40px,760px); }
  .rds-nav { display:none; }
  .rds-hero { padding-top:140px; }
  .rds-hero-grid, .rds-signal-grid, .rds-editorial-grid, .rds-faq-grid, .rds-article-hero-grid, .rds-article-layout { grid-template-columns:1fr; }
  .rds-hero-grid { gap:60px; }
  .rds-answer-card { max-width:560px; justify-self:end; }
  .rds-orbit-stage { right:-380px; top:100px; }
  .rds-heading-row { align-items:flex-start; }
  .rds-heading-side { width:auto; }
  .rds-sticky-copy { position:relative; top:auto; }
  .rds-routine-grid { grid-template-columns:repeat(2,1fr); }
  .rds-editorial-orb { width:min(440px,70vw); margin:auto; }
  .rds-info-copy { columns:1; }
  .rds-article-layout { gap:60px; }
  .rds-aside-card { position:relative; top:auto; }
  .rds-related-grid { grid-template-columns:1fr; }
  .rds-footer-grid { grid-template-columns:1fr; gap:30px; }
}

@media (max-width: 620px) {
  body.rds-site { font-size:16px; }
  .rds-shell { width:calc(100% - 32px); }
  .rds-header-inner { min-height:74px; }
  .rds-logo { width:40px; height:40px; }
  .rds-brand strong { font-size:16px; }
  .rds-header-action { display:none; }
  .rds-hero { padding:118px 0 78px; }
  .rds-hero-grid { min-height:0; gap:42px; }
  .rds-hero h1 { font-size:48px; }
  .rds-hero-lead { margin-top:26px; font-size:16px; }
  .rds-hero-actions { align-items:flex-start; flex-direction:column; }
  .rds-answer-card { min-height:350px; padding:30px; border-radius:42px 42px 90px 42px; }
  .rds-answer-card h2 { font-size:29px; }
  .rds-orbit-stage { width:500px; height:500px; right:-340px; top:160px; }
  .rds-carousel-block { margin-top:76px; }
  .rds-heading-row { display:block; }
  .rds-heading-side { margin-top:24px; justify-content:space-between; }
  .rds-heading-side p { max-width:220px; }
  .rds-section-heading h2, .rds-sticky-copy h2 { font-size:42px; }
  .rds-carousel { margin-right:-16px; padding-right:16px; }
  .rds-carousel-track { gap:14px; padding-right:16px; }
  .rds-guide-card { flex-basis:278px; }
  .rds-card-body { padding:20px; }
  .rds-section { padding:92px 0; }
  .rds-signal-grid { gap:48px; }
  .rds-signal-card { grid-template-columns:36px 1fr; padding:25px 22px; }
  .rds-signal-card i { display:none; }
  .rds-routine-grid { grid-template-columns:1fr; margin-top:42px; }
  .rds-routine-grid li, .rds-routine-grid li:nth-child(2), .rds-routine-grid li:nth-child(4) { min-height:280px; transform:none; }
  .rds-routine-grid li:nth-child(2):hover, .rds-routine-grid li:nth-child(4):hover { transform:translateY(-8px); }
  .rds-editorial-grid { gap:54px; }
  .rds-editorial-orb { width:80vw; }
  .rds-faq-grid { gap:45px; }
  .rds-faq-list summary { grid-template-columns:34px 1fr 24px; }
  .rds-faq-list details > div { padding-left:50px; padding-right:10px; }
  .rds-medical-notice .rds-shell { display:block; }
  .rds-medical-notice p { margin-top:8px; }
  .rds-article-hero { padding:70px 0 70px; }
  .rds-breadcrumb { margin-bottom:42px; }
  .rds-article-title h1 { font-size:46px; }
  .rds-article-cover figcaption { right:8px; }
  .rds-article-section { padding:76px 0; }
  .rds-article-content > p:first-child { font-size:20px; }
  .rds-article-content h2 { margin-top:56px; font-size:31px; }
  .rds-related-card a { grid-template-columns:96px 1fr; }
  .rds-related-card img { width:96px; }
  .rds-article-map ol, .rds-field-grid, .rds-checklist { grid-template-columns:1fr; }
  .rds-field-grid article { padding:18px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; }
  *, *::before, *::after { animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; }
  .rds-js .rds-reveal { opacity:1; transform:none; }
}
