/* ko-ver3 서브페이지 배색 통일(11-05) — 자동 생성(build/ver3-1105h/make_sub.py). 이 쪽이 읽는 css 29개의 색 선언만 메인 팔레트로 바꿔 같은 선택자로 덮는다. 손으로 고치지 말 것 */
/* ── css/style.css ── */
body.v3s { --gold: #8a6a2c; --gold-btn: linear-gradient(100deg, #d8b467 0%, #c49a4c 100%); --ink: #1d2125; --text: #3f464d; --sub: #4f565d; --muted: #5d646b; --line: #dadde0; --soft: #f1f3f5; --dark: #3a5165; --maxw: 1440px; --gut: 20px; --side: max(var(--gut), (100% - var(--maxw)) / 2); --hdr-h: 64px; --i-ne: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M1.5 10.5l9-9M3.5 1.5h7v7' fill='none' stroke='%231d2125' stroke-width='1.2'/%3E%3C/svg%3E"); --font: "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", sans-serif; }
@media (min-width: 600px) {
  body.v3s { --gut: 40px; }
}
@media (min-width: 1024px) {
  body.v3s { --hdr-h: 88px; }
}
html body.v3s { color: var(--ink); background-image: none; background-color: #fff; }
body.v3s a { color: inherit; text-decoration-color: currentcolor; }
body.v3s button { color: inherit; background-image: none; background-color: transparent; border-color: currentcolor; }
body.v3s .skip { background-image: none; background-color: #2f4457; color: #fff; }
body.v3s :focus-visible { outline-color: var(--gold); }
body.v3s .eyebrow { color: var(--gold); }
body.v3s .btn--gold { background: var(--gold-btn); color: #fff; --talk-fg: #8a6a2c; }
body.v3s .btn--dark { background: var(--dark); color: #fff; --talk-fg: #1d2125; }
body.v3s .btn--line { border-color: var(--line); color: var(--ink); background-image: none; background-color: #fff; }
body.v3s .btn--line:hover { border-color: var(--ink); }
body.v3s .btn--white { background-image: none; background-color: #fff; color: var(--ink); --talk-fg: #fff; }
body.v3s .btn--white .i-talk { color: var(--ink); }
body.v3s .i-talk { fill: currentColor; }
body.v3s .i-talk text { fill: var(--talk-fg, #1d2125); }
body.v3s .btn--gold .i-talk, body.v3s .btn--dark .i-talk { color: #fff; }
body.v3s .link-arrow { color: var(--ink); }
body.v3s .link-arrow::after { background-image: none; background-color: currentColor; }
body.v3s .arrow { border-color: var(--ink); background-image: none; background-color: transparent; color: var(--ink); }
body.v3s .arrow svg { fill: none; stroke: currentColor; }
body.v3s .arrow:hover { background: var(--ink); color: #fff; }
body.v3s .arrow--light { border-color: #fff; color: #fff; }
body.v3s .arrow--light:hover { background-image: none; background-color: #fff; color: var(--ink); }
body.v3s .dots button { background-image: none; background-color: #c7ccd1; }
body.v3s .dots button.is-on { background: var(--ink); }
body.v3s .dots--gold button { background-image: none; background-color: #4c555e; }
body.v3s .dots--gold button.is-on { background: var(--gold); }
body.v3s .hdr { color: #fff; }
body.v3s .gnb__top::after { background-image: none; background-color: currentColor; }
body.v3s .gnb__sub { background-image: none; background-color: #fff; color: var(--ink); box-shadow: 0 12px 32px rgba(0,0,0,.14); }
body.v3s .gnb__sub a:hover, body.v3s .gnb__sub a[aria-current="page"] { color: var(--gold); }
body.v3s .hdr__cta { border-color: currentColor; --talk-fg: #1d2125; }
body.v3s .hdr__cta:hover { background-image: none; background-color: #fff; color: var(--ink); --talk-fg: #fff; }
body.v3s .hdr__menu span { background-image: none; background-color: currentColor; }
body.v3s .hdr.is-solid { background-image: none; background-color: #fff; color: var(--ink); box-shadow: 0 1px 0 rgba(0,0,0,.08); }
body.v3s .hdr.is-solid .hdr__cta:hover { background: var(--ink); color: #fff; --talk-fg: #1d2125; }
body.v3s .hdr.is-open { background: var(--dark); color: #fff; box-shadow: none; }
body.v3s .mnav { background: var(--dark); color: #fff; }
body.v3s .mnav__grp { border-bottom-color: #1d2125; }
body.v3s .mnav__grp ul a { color: rgba(255,255,255,.72); }
body.v3s .mnav__grp ul a[aria-current="page"] { color: var(--gold); }
body.v3s .hero { color: #fff; background-image: none; background-color: #455e72; }
body.v3s .hero::before { background-image: linear-gradient(90deg, rgba(0,0,0,.42) 0%, rgba(0,0,0,.22) 50%, rgba(0,0,0,.12) 100%); background-color: transparent; }
body.v3s .hero__title em { color: var(--gold); }
body.v3s .hero__desc { color: rgba(255,255,255,.92); }
@media (max-width: 1023px) {
  body.v3s .hero::before { background-image: none; background-color: rgba(0,0,0,.4); }
}
body.v3s .stats li { background-image: none; background-color: rgba(255,255,255,.72); }
body.v3s .stats__k { color: var(--sub); }
body.v3s .stats__s { color: var(--text); }
@media (max-width: 1023px) {
  body.v3s .stats li { background-image: none; background-color: transparent; }
}
body.v3s .prog__row::before { background: var(--ink); }
body.v3s .prog__w { background-image: none; background-color: #fff; }
body.v3s .prog__img { background-image: none; background-color: #fff; }
@media (max-width: 1023px) {
  body.v3s .prog__w { background-image: none; background-color: transparent; }
  body.v3s .prog__desc { color: var(--sub); }
}
body.v3s .sig { background: var(--dark); color: #fff; }
body.v3s .sig-card__img { background-image: none; background-color: #455e72; }
body.v3s .sig-card__box { background-image: none; background-color: #fff; color: var(--ink); }
body.v3s .sig-card__no { color: var(--sub); }
body.v3s .sig-card__en { color: #5d646b; }
body.v3s .sig-card__desc { color: var(--sub); }
body.v3s .sig-card__more { background: var(--dark); }
body.v3s .sig-card__more::before, body.v3s .sig-card__more::after { background-image: none; background-color: #fff; }
body.v3s .sig__deco { color: #1d2125; }
body.v3s .voices { border-block-color: #1d2125; }
body.v3s .voices__head { border-right-color: #1d2125; }
body.v3s .voice { background-image: none; background-color: #e6e9ec; color: var(--ink); }
body.v3s .voice__q { color: #cdd6dd; }
body.v3s .voice p { color: #3f464d; }
body.v3s .voices__bar span, body.v3s .clinic__bar span, body.v3s .film__bar span { background: var(--gold); }
@media (min-width: 1024px) {
  body.v3s .voice.is-current img, body.v3s .voice:hover img { filter: brightness(.42) contrast(1.15); }
  body.v3s .voice.is-current .voice__q, body.v3s .voice:hover .voice__q, body.v3s .voice.is-current h3, body.v3s .voice:hover h3 { color: #fff; }
  body.v3s .voice.is-current p, body.v3s .voice:hover p { color: rgba(255,255,255,.88); }
}
@media (max-width: 1023px) {
  body.v3s .voices__grid { border-inline-color: #1d2125; }
  body.v3s .voices__head { border-right-color: currentcolor; border-bottom-color: #1d2125; }
}
body.v3s .film { background-image: none; background-color: #f1f3f5; }
body.v3s .film__player { background-image: none; background-color: #2f4457; }
body.v3s .film__player iframe, body.v3s .film__poster { border-color: currentcolor; }
body.v3s .film__play { background-image: none; background-color: #fff; }
body.v3s .film__play::after { border-left-color: #1d2125; border-block-color: transparent; }
body.v3s .film__poster--live .film__play { background-image: none; background-color: rgba(255,255,255,.9); box-shadow: 0 4px 14px rgba(0,0,0,.25); }
body.v3s .film__list::-webkit-scrollbar-track { background-image: none; background-color: #dadde0; }
body.v3s .film__list::-webkit-scrollbar-thumb { background-image: none; background-color: #3a5165; }
body.v3s .film__list button:hover, body.v3s .film__list button.is-active { background-image: none; background-color: rgba(0,0,0,.065); }
body.v3s .film__m { color: #5d646b; }
@media (max-width: 1023px) {
  body.v3s .film__list button:hover, body.v3s .film__list button.is-active { background-image: none; background-color: transparent; }
  body.v3s .film__bar { background-image: none; background-color: transparent; }
  body.v3s .film__bar span { background-image: none; background-color: #b4bbc2; }
}
body.v3s .journal__desc { color: var(--muted); }
body.v3s .journal__list a { border-color: var(--line); background-image: none; background-color: #fff; }
body.v3s .journal__list a:hover { border-color: var(--ink); }
body.v3s .journal__f { color: #5d646b; }
body.v3s .journal__f::after { background: var(--ink); }
body.v3s .clinic__body { background: var(--soft); }
body.v3s .clinic__bar::before { background: var(--ink); }
body.v3s .acc { border-top-color: var(--line); }
body.v3s .acc details { border-bottom-color: var(--line); }
body.v3s .acc summary::before, body.v3s .acc summary::after { background: var(--ink); }
body.v3s .acc__body p { color: #5d646b; }
body.v3s .visit__sub { color: var(--sub); border-bottom-color: var(--ink); }
body.v3s .hours > div { border-bottom-color: var(--line); }
body.v3s .visit__note { color: #5d646b; }
body.v3s .visit__mapimg { background-image: none; background-color: #e6e9ec; }
@media (max-width: 1023px) {
  body.v3s .visit__sub { border-bottom-color: var(--line); }
  body.v3s .visit__addr dt { color: var(--sub); }
  body.v3s .visit__addr span { color: var(--sub); }
}
body.v3s .cta { background: var(--dark); color: #fff; }
body.v3s .ftr { background: var(--dark); color: #ffffff; border-top-color: #1d2125; }
body.v3s .ftr__col h3 { color: #fff; }
body.v3s .ftr__col a:hover { color: #fff; }
body.v3s .ftr__copy { color: #ffffff; }
@media (max-width: 1023px) {
  body.v3s .ftr { border-top-color: #1d2125; }
  body.v3s .ftr__copy { border-top-color: #1d2125; }
}
body.v3s { --cta-ov: 120px; --stage: #f3ece2; }
body.v3s .cta--stage { background-image: none; background-color: transparent; color: var(--ink); }
body.v3s .cta__bg { background: var(--stage); }
body.v3s .cta__card { background-image: none; background-color: #fff; box-shadow: 0 1px 2px rgba(0,0,0,.04), 0 28px 64px -20px rgba(0,0,0,.24); }
body.v3s .cta__mark { fill: none; stroke: var(--gold); }
body.v3s .cta__obj--front img { filter: drop-shadow(0 18px 22px rgba(0,0,0,.14)); }
@media (min-width: 1024px) and (hover: hover) {
  body.v3s .cta__obj--back img { filter: blur(1.5px); }
}
body.v3s .ftr--panel { --pg: 24px; border-top-color: currentcolor; background: var(--stage); }
body.v3s .ftr--panel::before { background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M50 13C42 9 33 4 22 5 10 6 4 16 4 28c0 12 6 20 8 30s1 22 4 31c2 7 6 9 10 8 5-1 7-9 9-17s5-17 15-17 13 9 15 17 4 16 9 17c4 1 8-1 10-8 3-9 2-21 4-31s8-18 8-30C96 16 90 6 78 5 67 4 58 9 50 13z' fill='none' stroke='%23fff' stroke-opacity='.06' stroke-width='.45'/%3E%3C/svg%3E")no-repeat/**/right/**/-4%top/**/46%/min(760px, 64%)auto,radial-gradient(52% 38% at 50% 0, rgba(196, 154, 76, 0.18), rgba(196, 154, 76, 0) 72%),var(--dark); }
@media (max-width: 1023px) {
  body.v3s { --cta-ov: 64px; }
  body.v3s .ftr--panel { --pg: 10px; }
  body.v3s .ftr--panel .ftr__copy { border-top-color: #1d2125; }
}
body.v3s { --lead-f: clamp(48px, 4.6vw, 88px); --lead-gap: clamp(64px, 5.4vw, 96px); }
body.v3s .sig-lead { --dy: -.025em; color: #cdd6dd; }
body.v3s .sig-lead--under { color: rgba(255,255,255,.3); }
body.v3s .sig-lead__track em { color: #8a6a2c; }
body.v3s .sig-lead--under .sig-lead__track em { color: rgba(236, 211, 159, 0.62); }
@media (max-width: 1023px) {
  body.v3s { --lead-f: 40px; --lead-gap: 52px; }
}
body.v3s [data-clinic] .clinic__track figure::after { border-color: transparent; }
body.v3s [data-clinic] .clinic__track figure.is-current::after { border-color: var(--gold); }
body.v3s .shero { color: #fff; background-image: none; background-color: #455e72; }
body.v3s .shero::before { background-image: linear-gradient(90deg, rgba(0,0,0,.25), rgba(0,0,0,0) 60%); background-color: transparent; }
body.v3s .shero__title em { color: #ecd39f; }
body.v3s .shero__desc { color: #ffffff; }
body.v3s .pills li { background-image: none; background-color: rgba(255,255,255,.22); }
@media (max-width: 1023px) {
  body.v3s .shero::before { background-image: none; background-color: rgba(0,0,0,.18); }
}
body.v3s .hl-src { color: var(--muted); }
body.v3s .hl-title mark { background: var(--dark); color: #fff; }
body.v3s .c-intro__text p { color: var(--text); }
body.v3s .bracket::before, body.v3s .bracket::after { border-color: var(--ink); }
body.v3s .c-proc__sticky { background-image: url("https://channel-static.rebeauty.co.kr/savetooth123/renewal/ko-ver3/img/process-bg.jpg"); background-color: #e6e9ec; }
body.v3s .c-proc__sticky p:last-of-type { color: #3f464d; }
body.v3s .scroll-ind i { background-image: none; background-color: rgba(0,0,0,.18); }
body.v3s .scroll-ind i::after { background: var(--ink); }
body.v3s .c-proc__right { background: var(--dark); color: #fff; }
body.v3s .c-proc__deco { color: #1d2125; }
body.v3s .step__img { background-image: none; background-color: #455e72; }
body.v3s .step__no { color: var(--gold); }
body.v3s .step p { color: rgba(255,255,255,.82); }
body.v3s .diff-card .diff-card__en { color: var(--ink); }
body.v3s .diff-card p { color: var(--text); }
body.v3s .core-list { border-top-color: var(--ink); }
body.v3s .core-list li { border-bottom-color: var(--ink); }
body.v3s .core-list p { color: #3f464d; }
body.v3s .c-case { background: var(--soft); }
body.v3s .case-list figure { background-image: none; background-color: #fff; }
body.v3s .case-list figcaption { color: var(--text); }
body.v3s .c-case__note { color: #5d646b; }
body.v3s .shero--dim::before { background-image: linear-gradient(90deg, rgba(0,0,0,.6), rgba(0,0,0,.32)); background-color: transparent; }
@media (max-width: 1023px) {
  body.v3s .shero--dim::before { background-image: none; background-color: rgba(0,0,0,.48); }
}
body.v3s .ph { background-image: repeating-linear-gradient(135deg, #ece4d8 0 12px, #e3d8c6 12px 24px); background-color: transparent; color: #5d646b; }
body.v3s .c-proc__right .ph { background-image: repeating-linear-gradient(135deg, #455e72 0 12px, #3a5165 12px 24px); background-color: transparent; color: rgba(255,255,255,.55); }
body.v3s .step__img--contain img { background-image: none; background-color: #2f4457; }
body.v3s .core-list__num { background-image: none; background-color: #f3ece2; color: var(--gold); }
body.v3s .c-intro__text .hours { border-top-color: var(--ink); }
body.v3s .c-note__box { background: var(--soft); color: var(--text); }
body.v3s .c-note__box strong { color: var(--ink); }
body.v3s .c-note__box a { color: var(--gold); text-decoration-color: currentcolor; }
body.v3s .c-map__img { background: var(--soft); }
body.v3s .news__lead { color: var(--text); }
body.v3s .news-card__img { background: var(--soft); }
body.v3s .news-card__date { color: var(--muted); }
body.v3s .news-card__sum { color: var(--sub); }
body.v3s .pagination a, body.v3s .pagination span { border-color: var(--line); }
body.v3s .pagination a:hover { border-color: var(--ink); }
body.v3s .pagination .is-cur { background: var(--ink); border-color: var(--ink); color: #fff; }
body.v3s .pagination .gap { border-color: currentcolor; color: var(--muted); }
body.v3s .news-msg { border-color: var(--line); color: var(--sub); }
body.v3s .news-msg a { color: var(--gold); text-decoration-color: currentcolor; }
body.v3s .article__meta { border-bottom-color: var(--ink); color: var(--sub); }
body.v3s .article__body { color: var(--text); }
body.v3s .article__body h2, body.v3s .article__body h3, body.v3s .article__body h4 { color: var(--ink); }
body.v3s .article__body a { color: var(--gold); text-decoration-color: currentcolor; }
body.v3s .article__body iframe { border-color: currentcolor; }
body.v3s .article__foot { border-top-color: var(--line); }
body.v3s .vgrid img { background: var(--soft); }
body.v3s .vgrid button.is-active .film__t { color: var(--gold); }
body.v3s .c-soon p { color: var(--text); }
body.v3s .step p strong { color: #fff; }
body.v3s .mfx { color: var(--gold); }
body.v3s .mfx svg { fill: none; stroke: currentColor; filter: drop-shadow(0 10px 14px rgba(80, 60, 30, .16)); }
body.v3s .mfx .mfx__f { fill: url(#mfxg); }
body.v3s .mfx--ball { background-image: radial-gradient(circle at 32% 28%, #fff 0 16%, rgba(255,255,255,.7) 38%, rgba(216, 180, 103, 0.55) 100%); background-color: transparent; box-shadow: inset -6px -8px 16px rgba(169,132,62,.18), 0 16px 30px rgba(29, 33, 37, 0.12); }
body.v3s .mfx--1 { --x: 11%; --y: 24%; --s: 118px; --z: 140px; }
body.v3s .mfx--2 { --x: 85%; --y: 20%; --s: 96px; --z: 70px; }
body.v3s .mfx--3 { --x: 26%; --y: 76%; --s: 40px; --z: 220px; }
body.v3s .mfx--4 { --x: 78%; --y: 74%; --s: 104px; --z: 120px; }
body.v3s .mfx--5 { --x: 92%; --y: 50%; --s: 30px; --z: 260px; }
body.v3s .mfx--6 { --x: 18%; --y: 54%; --s: 64px; --z: -60px; --o: .7; }
body.v3s .mfx--7 { --x: 66%; --y: 16%; --s: 40px; --z: 190px; }
body.v3s .mfx--8 { --x: 42%; --y: 86%; --s: 54px; --z: -90px; --o: .55; }
@media (max-width: 1023px) {
  body.v3s .mfx { --s2: .52; }
  body.v3s .mfx--1 { --x: 12%; --y: 18%; }
  body.v3s .mfx--2 { --x: 88%; --y: 16%; }
  body.v3s .mfx--4 { --x: 84%; --y: 84%; }
  body.v3s .mfx--3 { --x: 16%; --y: 86%; }
}
/* ── css/fx.css ── */
body.v3s { --fx-e: cubic-bezier(.2, .7, .2, 1); }
body.v3s .fm.fx-enter { --t0: .35s; }
@media (min-width: 1024px) and (hover: hover) {
  .fm body.v3s .fx-split:not(.fx-in) .fxw__i { filter: blur(8px); }
  .fm body.v3s :is(.c-intro__img, .step__img, .diff-card__img, .visit__mapimg, .c-map__img, .film__player):not(.fx-in) img { filter: blur(12px); }
}
body.v3s .fx-root { background-image: none; background-color: rgba(196, 154, 76, 0.22); }
body.v3s .fx-root i { background: var(--gold); }
body.v3s .fx-root b { border-color: var(--gold); background: var(--dark); }
body.v3s .fx-root b.is-on { background: var(--gold); }
.fm body.v3s .core-list { border-top-color: transparent; }
.fm body.v3s .core-list::before { background: var(--ink); }
.fm body.v3s .core-list > li { border-bottom-color: transparent; }
.fm body.v3s .core-list > li::after { background: var(--ink); }
@media (min-width: 1024px) {
  .fm body.v3s .belief__fade { background-image: linear-gradient(rgba(255,255,255,0) 66%, #fff); background-color: transparent; }
}
.fm body.v3s .mfx:nth-child(2n) { --d: 9s; --dl: -3s; }
.fm body.v3s .mfx:nth-child(3n) { --d: 6s; --dl: -1.5s; }
@media (min-width: 1024px) and (hover: hover) {
  .fm body.v3s :is(.mfx--6, .mfx--8) { filter: blur(1.5px); }
}
@media (hover: hover) and (pointer: fine) {
  .fm body.v3s .sig-card:hover .sig-card__more { background-color: var(--gold); }
  .fm body.v3s .stats > li:hover { background-color: rgba(255,255,255,.92); box-shadow: 0 18px 40px rgba(0,0,0,.08); }
  .fm body.v3s .voices__track > .voice:hover { box-shadow: 0 20px 40px rgba(0,0,0,.12); }
  .fm body.v3s .journal__list a:hover .journal__t, .fm body.v3s .acc summary:hover { color: var(--gold); }
}
.fm body.v3s .cta__obj--back { --fx-d: .25s; }
body.v3s .im-space > div { background-image: none; background-color: transparent; }
body.v3s .im-ring path { fill: none; stroke: #cdd6dd; }
body.v3s .im-ring--back path { stroke: #cdd6dd; }
/* ── css/p-rt.css ── */
body.v3s .c-intro__img.rt-board { background-image: none; background-color: #e6e9ec; }
body.v3s .rt-facts { border-top-color: var(--ink); }
body.v3s .rt-facts > div { border-bottom-color: var(--line); }
body.v3s .rt-facts dt { color: var(--gold); }
body.v3s .rt-facts dd { color: var(--text); }
body.v3s .rt-ba { background-image: none; background-color: #2f4457; }
body.v3s .rt-ba__l { background-image: none; background-color: rgba(0,0,0,.62); color: #fff; }
body.v3s .rt-meta { color: var(--muted); }
body.v3s .rt-label { border-color: #e6cd96; color: #76581f; background-image: none; background-color: #f6f1ea; }
body.v3s .rt-proc .c-proc__sticky { background-image: none; background-color: #e6e9ec; }
body.v3s .rt-proc .step .rt-meta { color: rgba(255,255,255,.5); }
body.v3s .rt-cap { background-image: none; background-color: rgba(0,0,0,.62); color: rgba(255,255,255,.9); }
body.v3s .rt-tile { background-image: none; background-color: #455e72; }
body.v3s .rt-tile b { color: var(--gold); }
body.v3s .rt-tile span { color: rgba(255,255,255,.72); }
body.v3s .rt-diff .diff-card__img { background-image: none; background-color: #ece4d8; }
body.v3s .rt-diff .diff-card__img.rt-ba { background-image: none; background-color: #2f4457; }
body.v3s .rt-case__t { color: var(--ink); }
body.v3s .rt-case__d { color: var(--sub); }
body.v3s .rt-rvsec .c-case__sub b { color: var(--gold); }
body.v3s .rt-rv { background-image: none; background-color: #fff; }
body.v3s .rt-rv__q { color: var(--gold); }
body.v3s .rt-rv__body p { color: var(--text); }
body.v3s .rt-rv__body mark { background-image: linear-gradient(transparent 58%, rgba(196, 154, 76, 0.28) 58%); background-color: transparent; color: var(--ink); }
body.v3s .rt-rv__meta { border-top-color: var(--line); color: var(--muted); }
body.v3s .rt-rv__meta a { color: var(--sub); text-decoration-color: currentcolor; }
body.v3s .rt-rv__meta a:hover { color: var(--gold); }
body.v3s .faq .acc__body a { color: var(--gold); text-decoration-color: currentcolor; }
/* ── css/p-batch.css ── */
body.v3s .btn--glass { color: #fff; background-image: none; background-color: rgba(255,255,255,.06); border-color: rgba(255,255,255,.34); }
body.v3s .btn--glass:hover { background-image: none; background-color: rgba(255,255,255,.14); border-color: rgba(255,255,255,.72); }
body.v3s .bp-hero.shero--dim::before { background-image: linear-gradient(90deg, rgba(0,0,0,.6), rgba(0,0,0,.32)); background-color: transparent; }
@media (max-width: 1023px) {
  body.v3s .bp-hero.shero--dim::before { background-image: none; background-color: rgba(0,0,0,.48); }
}
/* ── css/p-batch-cta.css ── */
body.v3s .bp-cta { --v7-gl: #8a6a2c; }
body.v3s .v7-cta { color: #fff; background-image: none; background-color: #2f4457; }
body.v3s .v7-cta__bg::after { background-image: linear-gradient(180deg, rgba(20, 30, 40, 0.66) 0%, rgba(20, 30, 40, 0.5) 45%, rgba(20, 30, 40, 0.72) 100%); background-color: transparent; }
body.v3s .v7-cta__glass { background-image: none; background-color: rgba(20, 30, 40, 0.5); border-color: rgba(255,255,255,.14); box-shadow: 0 60px 100px -40px rgba(0,0,0,.85), 0 24px 40px -24px rgba(0,0,0,.6), inset 0 1px 0 rgba(255,255,255,.14); }
body.v3s .v7-cta__sheen { background-image: radial-gradient(420px circle at var(--v7-mx, 50%) var(--v7-my, 0%), rgba(255,255,255,.1), rgba(255,255,255,0) 70%); background-color: transparent; }
body.v3s .v7-cta__mark { fill: none; stroke: var(--v7-gl); filter: drop-shadow(0 6px 12px rgba(0,0,0,.5)); }
body.v3s .v7-cta .s-h2 { color: #fff; text-shadow: 0 1px 0 rgba(0,0,0,.35), 0 14px 32px rgba(0,0,0,.55); }
body.v3s .v7-cta .s-h2 strong { color: #ffffff; }
body.v3s .v7-cta__btns .btn { box-shadow: 0 14px 28px -14px rgba(0,0,0,.7); }
/* ── css/p-r2-spec.css ── */
body.v3s .bp-sp { --sp-e: cubic-bezier(.2, .7, .2, 1); --sp-bg: #515962; background: var(--sp-bg); color: #fff; }
body.v3s .bp-sp__ph img { filter: grayscale(1) contrast(1.06) brightness(.97); }
body.v3s .bp-sp::before { background-image: radial-gradient(circle, rgba(20, 30, 40, 0.36) 0 .9px, transparent 1.25px); }
body.v3s .bp-sp::after { background-image: linear-gradient(90deg, rgba(138, 106, 44, 0.14), rgba(20, 30, 40, 0.16)); background-color: transparent; }
body.v3s .bp-sp__mark svg { fill: none; stroke: #ecd39f; }
body.v3s .bp-sp__mark i { background-image: none; background-color: #fff; }
body.v3s .bp-sp__t { color: #fff; }
body.v3s .bp-sp__nm { color: #ecd39f; }
body.v3s .bp-sp__q::before { background-image: none; background-color: rgba(216, 180, 103, 0.75); }
body.v3s .bp-sp__q p { color: rgba(255,255,255,.9); }
@media (max-width: 1023px) {
  body.v3s .bp-sp__ph::after { background-image: linear-gradient(180deg, rgba(81, 89, 98, 0) 58%, var(--sp-bg) 100%); background-color: transparent; }
}
/* ── css/p-r3-band.css ── */
body.v3s .bp-band { background-image: none; background-color: #2f4457; color: #fff; }
body.v3s .bp-band::before { background-image: linear-gradient(90deg, rgba(20, 30, 40, 0.86) 0%, rgba(20, 30, 40, 0.62) 38%, rgba(20, 30, 40, 0.12) 72%, rgba(20, 30, 40, 0) 100%); background-color: transparent; }
body.v3s .bp-band::after { background-image: linear-gradient(0deg, rgba(20, 30, 40, 0.55), rgba(20, 30, 40, 0)); background-color: transparent; }
body.v3s .bp-band .eyebrow { color: #ecd39f; }
body.v3s .bp-band__t strong { color: #fff; box-shadow: inset 0 -.32em 0 rgba(169,132,62,.55); }
body.v3s .bp-band__src { color: rgba(255,255,255,.72); }
body.v3s .bp-band__cap { color: rgba(255,255,255,.66); }
body.v3s .bp-band--tooth { background-image: none; background-color: #2f4457; }
body.v3s .bp-band--tooth::before { background-image: linear-gradient(90deg, rgba(47, 68, 87, 0.92) 0%, rgba(20, 30, 40, 0.7) 34%, rgba(20, 30, 40, 0) 64%); background-color: transparent; }
@media (max-width: 1023px) {
  body.v3s .bp-band::before { background-image: linear-gradient(180deg, rgba(20, 30, 40, 0) 0, rgba(20, 30, 40, 0) clamp(150px, 46vw, 330px), #2f4457 clamp(300px, 80vw, 560px)); background-color: transparent; }
  body.v3s .bp-band--tooth::before { background-image: linear-gradient(180deg, rgba(20, 30, 40, 0) 0, rgba(20, 30, 40, 0) clamp(150px, 46vw, 330px), #2f4457 clamp(300px, 80vw, 560px)); background-color: transparent; }
}
body.v3s .bp-r3-ph__tag { background-image: none; background-color: rgba(20, 30, 40, 0.62); color: rgba(255,255,255,.88); }
/* ── css/p-r3b-proc.css ── */
body.v3s .c-proc__sub.rt-tl { border-top-color: var(--ink); border-bottom-color: rgba(29, 33, 37, 0.22); color: var(--ink); }
body.v3s .rt-tl__i small { color: var(--gold); }
body.v3s .rt-tl__ar svg { fill: none; stroke: var(--gold); }
/* ── css/p-r3-ways.css ── */
body.v3s .bp-ways { background-image: none; background-color: #f3ece2; }
body.v3s .bp-way__fig::before { border-color: rgba(169,132,62,.45); }
body.v3s .bp-way__img { background-image: none; background-color: #2f4457; }
body.v3s .bp-way__no { color: transparent; -webkit-text-stroke-color: rgba(138, 106, 44, 0.8); }
body.v3s .bp-way__en { color: var(--gold); }
body.v3s .bp-way__t { border-bottom-color: #1d2125; color: #1d2125; }
body.v3s .bp-way__txt > p:not(.bp-way__no):not(.bp-way__en) { color: #3f464d; }
body.v3s .bp-way__txt > .rt-meta { color: #5d646b; }
/* ── css/p-r3-diff.css ── */
body.v3s .bp-diff .diff-card__img { background-image: none; background-color: #ece4d8; }
/* ── css/p-r3-cases.css ── */
body.v3s .bp-cs { background-image: none; background-color: #2f4457; color: #fff; }
body.v3s .bp-cs .s-h2 { color: #fff; }
body.v3s .bp-cs .arrow { border-color: rgba(255,255,255,.7); color: #fff; }
body.v3s .bp-cs .arrow:hover { background-image: none; background-color: #fff; color: var(--ink); }
body.v3s .bp-cs__card { background-image: none; background-color: #fff; border-color: #fff; box-shadow: 0 24px 50px -30px rgba(0,0,0,.6); }
body.v3s .bp-cs__card:hover { border-color: #a9843e; box-shadow: 0 30px 60px -30px rgba(0,0,0,.7); }
body.v3s .bp-cs__row { background-image: none; background-color: #fff; }
body.v3s .bp-cs__row img { background-image: none; background-color: #2f4457; }
body.v3s .bp-cs__row figcaption { color: #5d646b; }
body.v3s .bp-cs__tags { color: var(--gold); }
body.v3s .bp-cs__t { color: #1d2125; }
body.v3s .bp-cs__yr { color: #5d646b; }
body.v3s .bp-cs__snu { border-color: #e6cd96; background-image: none; background-color: #f6f1ea; color: #76581f; }
body.v3s .bp-cs .c-case__note { color: rgba(255,255,255,.55); }
body.v3s .bp-cs .btn--dark { background: var(--gold-btn); border-color: transparent; color: #fff; }
/* ── css/p-r3b-cases.css ── */
body.v3s .bp-cs__obj::before { background-image: radial-gradient(closest-side, rgba(216, 180, 103, 0.2), rgba(216, 180, 103, 0)); background-color: transparent; }
body.v3s .bp-cs__obj img { filter: drop-shadow(0 34px 38px rgba(0, 0, 0, .6)); }
body.v3s .bp-cs__orb ellipse { fill: none; }
body.v3s .bp-cs__ring { stroke: rgba(138, 106, 44, 0.5); }
body.v3s .bp-cs__tail { stroke: rgba(138, 106, 44, 0.55); }
body.v3s .bp-cs__spark { stroke: #ecd39f; filter: drop-shadow(0 0 5px rgba(226, 196, 127, .95)); }
body.v3s .bp-cs__obj--b { filter: blur(1.2px); }
/* ── css/p-r4.css ── */
body.v3s .gnb__cap { border-bottom-color: #dadde0; color: var(--muted); }
@media (max-width: 1023px) {
  body.v3s .r4-bar { background-image: none; background-color: #2f4457; box-shadow: 0 -6px 20px rgba(0,0,0,.18); }
  body.v3s .r4-bar__a { color: #fff; }
  body.v3s .r4-bar__a--talk { background: var(--gold-btn); --talk-fg: #8a6a2c; }
  body.v3s .r4-bar__a--talk .i-talk { color: #fff; }
  body.v3s .r4-bar__a--tel { border-left-color: rgba(255,255,255,.12); }
  body.v3s .r4-bar__i { fill: none; stroke: #ecd39f; }
}
body.v3s .hero--ray .r4-hero .hero__q { color: #fff; }
body.v3s .hero--ray .r4-hero__tag { color: rgba(255,255,255,.92); }
body.v3s .hero--ray .r4-hero__tag strong { color: var(--ray-gold, #ecd39f); }
body.v3s .r4-path { background: var(--n-warm, #f3ece2); }
body.v3s .r4-path > .sig-lead { color: #c9c3ba; }
body.v3s .r4-tl::before { background-image: none; background-color: rgba(196, 154, 76, 0.45); }
body.v3s .r4-tl { --ph-h: clamp(150px, 13vw, 230px); }
body.v3s .r4-tl__ph { background-image: none; background-color: #e3d8c6; }
body.v3s .r4-tl__ph--mark { background-image: none; background-color: #2f4457; }
body.v3s .r4-tl__mark { fill: none; stroke: #ecd39f; }
body.v3s .r4-tl__start { color: #ecd39f; }
body.v3s .r4-tl__y { color: var(--gold); }
body.v3s .r4-tl__y::before { background: var(--gold); box-shadow: 0 0 0 5px var(--n-warm, #f6f3ee); }
body.v3s .r4-tl__t { color: var(--ink); }
body.v3s .r4-tl__t b { color: var(--gold); }
body.v3s .r4-tl__s { color: var(--sub); }
@media (max-width: 1023px) {
  body.v3s .r4-tl { --ph-h: 200px; }
}
body.v3s .r4-ba { background: var(--n-warm, #f3ece2); }
body.v3s .r4-ba__tab { border-color: #cfc6b8; background-image: none; background-color: transparent; color: var(--sub); }
body.v3s .r4-ba__tab:hover { border-color: var(--ink); color: var(--ink); }
body.v3s .r4-ba__tab[aria-selected="true"] { background: var(--ink); border-color: var(--ink); color: #fff; }
body.v3s .r4-ba__dot { border-color: currentcolor; background-image: none; background-color: transparent; }
body.v3s .r4-ba__th { outline-color: transparent; background-image: none; background-color: #2f4457; }
body.v3s .r4-ba__lab { color: var(--sub); }
body.v3s .r4-ba__dot[aria-pressed="true"] .r4-ba__th { outline-color: var(--gold); }
body.v3s .r4-ba__dot[aria-pressed="true"] .r4-ba__lab { color: var(--gold); }
body.v3s .r4-ba__fr { background-image: none; background-color: #2f4457; }
body.v3s .r4-ba__fr figcaption { background-image: none; background-color: rgba(0,0,0,.62); color: #fff; }
body.v3s .r4-ba__fr + .r4-ba__fr figcaption { background: var(--gold); }
body.v3s .r4-ba__arr { background-image: none; background-color: #fff; box-shadow: 0 4px 14px rgba(0,0,0,.25); }
body.v3s .r4-ba__arr svg { fill: none; stroke: var(--gold); }
body.v3s .r4-ba__t { color: var(--ink); }
body.v3s .r4-ba__m { color: var(--sub); }
body.v3s .r4-ba__more .i-arr { fill: none; stroke: currentColor; }
body.v3s .r4-band__t strong { color: #fff; }
body.v3s .r4-band__l li { color: #fff; }
body.v3s .r4-band__l li::before { background-image: none; background-color: #d8b467; }
body.v3s .r4-band__l b { color: #ecd39f; }
body.v3s .r4-proof { background-image: none; background-color: #fff; }
body.v3s .r4-pf__ph { background-image: none; background-color: #e6e9ec; box-shadow: 0 18px 40px rgba(0,0,0,.12); }
body.v3s .r4-pf__y { color: var(--gold); }
body.v3s .r4-pf__t { color: var(--ink); }
body.v3s .r4-pf__s { color: var(--sub); }
body.v3s .r4-arv { background-image: none; background-color: #f3ece2; }
body.v3s .r4-arv__l .an7-rv { box-shadow: 0 10px 30px rgba(0,0,0,.06); }
body.v3s .r4-arv__note { color: var(--muted); }
body.v3s .r4-arv__note a { color: var(--sub); text-decoration-color: currentcolor; }
body.v3s .r4-cer { background-image: none; background-color: #fff; }
body.v3s .r4-cer__t { color: var(--sub); }
body.v3s .r4-cer__t strong { color: var(--ink); }
body.v3s .r4-cer__t em { color: var(--gold); }
body.v3s .r4-cer__l { border-top-color: var(--ink); }
body.v3s .r4-cer__l li { border-bottom-color: var(--line); }
body.v3s .r4-cer__n { color: var(--gold); }
body.v3s .r4-cer__l p { color: var(--ink); }
body.v3s .r4-cer__l small { color: var(--sub); }
/* ── css/p-r5.css ── */
body.v3s .r5-dr { color: #fff; background-image: radial-gradient(ellipse 46% 64% at 74% 70%, rgba(216, 180, 103, 0.26), rgba(216, 180, 103, 0) 70%), linear-gradient(180deg, #2f4457, #2f4457 60%, #3a5165); background-color: transparent; }
body.v3s .r5-dr__bg { color: transparent; -webkit-text-stroke-color: rgba(236, 211, 159, 0.2); }
body.v3s .r5-dr__l1 { color: rgba(255,255,255,.9); }
body.v3s .r5-dr__l2 { color: #ecd39f; background-image: linear-gradient(100deg, #ecd39f 0%, #ecd39f 45%, #8a6a2c 100%); background-color: transparent; -webkit-text-fill-color: transparent; }
body.v3s .r5-dr__name { color: rgba(255,255,255,.75); }
body.v3s .r5-dr__name::before { background-image: none; background-color: #d8b467; }
body.v3s .r5-dr__name b { color: #fff; }
body.v3s .r5-dr__ph img { filter: drop-shadow(0 30px 50px rgba(0,0,0,.5)); }
body.v3s .r5-why { background: var(--n-warm, #f3ece2); }
body.v3s .r5-wc { background-image: none; background-color: #2f4457; color: #fff; box-shadow: 0 26px 50px -30px rgba(29, 33, 37, 0.6); }
body.v3s .r5-wc__ph::after { background-image: linear-gradient(180deg, rgba(20, 30, 40, 0.25) 0%, rgba(20, 30, 40, 0.35) 30%, rgba(20, 30, 40, 0.8) 60%, rgba(47, 68, 87, 0.96) 100%); background-color: transparent; }
body.v3s .r5-wc__ic { border-color: rgba(230, 205, 150, 0.75); background-image: none; background-color: rgba(20, 30, 40, 0.55); }
body.v3s .r5-wc__ic svg { fill: none; stroke: #ecd39f; }
body.v3s .r5-wc__no { color: rgba(255,255,255,.8); }
body.v3s .r5-wc__d { border-top-color: rgba(230, 205, 150, 0.5); color: rgba(255,255,255,.85); }
body.v3s .r5-wc__d b { color: #ecd39f; }
body.v3s .r5-sig { background-image: none; background-color: #2f4457; color: #fff; }
body.v3s .r5-sig .eyebrow { color: #ecd39f; }
body.v3s .r5-sig__list::before { background-image: linear-gradient(rgba(216, 180, 103, 0.55), rgba(216, 180, 103, 0.05)); background-color: transparent; }
body.v3s .r5-sc__a { color: #fff; }
body.v3s .r5-sc__ph { background-image: none; background-color: #3a5165; }
body.v3s .r5-sc__ph img { filter: saturate(.85) brightness(.92); }
body.v3s .r5-sc__a:hover .r5-sc__ph img, body.v3s .r5-sc__a:focus-visible .r5-sc__ph img { filter: none; }
body.v3s .r5-sc__no { border-color: #e6cd96; background-image: none; background-color: #2f4457; color: #ecd39f; }
body.v3s .r5-sc__en { color: rgba(236, 211, 159, 0.85); }
body.v3s .r5-sc__d { color: rgba(255,255,255,.8); }
body.v3s .r5-sc__more { border-bottom-color: rgba(230, 205, 150, 0.6); color: #ecd39f; }
body.v3s .r5-sc__more .i-arr { fill: none; stroke: currentColor; }
body.v3s .r5-media { background-image: none; background-color: #fff; }
body.v3s .r5-mtabs { background-image: none; background-color: #fff; box-shadow: 0 0 0 1px #ebe5da, 0 14px 30px -12px rgba(29, 33, 37, 0.25); }
body.v3s .r5-mt { border-color: currentcolor; background-image: none; background-color: transparent; color: var(--sub); }
body.v3s .r5-mt:hover { color: var(--ink); }
body.v3s .r5-mt__ic { background-image: none; background-color: #ece4d8; color: var(--gold); }
body.v3s .r5-mt__ic svg, body.v3s .r5-lt__ic svg, body.v3s .r5-lp__ic svg { fill: none; stroke: currentColor; }
body.v3s .r5-mt__ic svg .f, body.v3s .r5-lt__ic svg .f, body.v3s .r5-lp__ic svg .f { fill: currentColor; stroke: none; }
body.v3s .r5-mt[aria-selected="true"] { background-image: none; background-color: #2f4457; color: #fff; }
body.v3s .r5-mt[aria-selected="true"] .r5-mt__ic { background: var(--gold-btn); color: #fff; }
body.v3s .r5-yt__player { background-image: none; background-color: #2f4457; box-shadow: 0 26px 50px -26px rgba(0,0,0,.5); }
body.v3s .r5-yt__poster { border-color: currentcolor; background-image: none; background-color: transparent; }
body.v3s .r5-yt__play { border-color: rgba(230, 205, 150, 0.9); background-image: none; background-color: rgba(20, 30, 40, 0.72); }
body.v3s .r5-yt__play::before { border-left-color: #fff; border-top-color: transparent; border-bottom-color: transparent; }
body.v3s .r5-yt__player iframe { border-color: currentcolor; }
body.v3s .r5-yi, body.v3s .r5-bi { border-color: currentcolor; background-image: none; background-color: transparent; color: var(--ink); }
body.v3s .r5-yi:hover, body.v3s .r5-bi:hover { background-image: none; background-color: #f3ece2; }
body.v3s .r5-yi.is-on { background-image: none; background-color: #f3ece2; box-shadow: inset 3px 0 0 var(--gold); }
body.v3s .r5-yi__th, body.v3s .r5-bi__th { background-image: none; background-color: #2f4457; }
body.v3s .r5-bi__th { background-image: none; background-color: #e6e9ec; }
body.v3s .r5-yi__m, body.v3s .r5-bi__tx time { color: var(--muted); }
body.v3s .r5-bi__s { color: var(--sub); }
body.v3s .r5-bl { color: var(--ink); }
body.v3s .r5-bl__ph { background-image: none; background-color: #e6e9ec; box-shadow: 0 26px 50px -30px rgba(29, 33, 37, 0.5); }
body.v3s .r5-bl__d { color: var(--muted); }
body.v3s .r5-bl__sum { color: var(--sub); }
body.v3s .r5-lt { border-color: rgba(255,255,255,.4); background-image: none; background-color: rgba(20, 30, 40, 0.38); color: #fff; }
body.v3s .r5-lt:hover { border-color: #fff; }
body.v3s .r5-lt__ic { background-image: none; background-color: rgba(255,255,255,.14); }
body.v3s .r5-lt__n { color: rgba(255,255,255,.78); }
body.v3s .r5-lt[aria-selected="true"] { border-color: #fff; background-image: none; background-color: #fff; color: var(--ink); }
body.v3s .r5-lt[aria-selected="true"] .r5-lt__ic { background: var(--gold-btn); color: #fff; }
body.v3s .r5-lt[aria-selected="true"] .r5-lt__n { color: var(--sub); }
body.v3s .r5-learn .news { background-image: none; background-color: #f3ece2; }
body.v3s .r5-lp__h small { color: var(--sub); }
body.v3s .r5-lp__ic { background: var(--gold-btn); color: #fff; }
/* ── css/p-r8.css ── */
body.v3s .r5-dr__ph img[src*="r8-doc-band"] { filter: none; }
body.v3s .r8-staged { background-image: none; background-color: rgba(20, 30, 40, 0.6); color: rgba(255,255,255,.88); }
body.v3s .c-map .r8-map-src { color: #5d646b; }
body.v3s .v7-sp__ph img[src*="r8-dr-spec"] { filter: contrast(1.04); }
body.v3s .sb-r__credit { color: #5d646b; }
body.v3s .sb-r__credit a { color: inherit; text-decoration-color: currentcolor; }
body.v3s .bp-mc__certph img[src*="r8-cert"] { box-shadow: 0 12px 26px -16px rgba(60,40,20,.55); }
body.v3s .r8-sch__in { border-color: #d6cfc2; background-image: none; background-color: #fff; color: var(--ink); }
body.v3s .r8-sch__in:focus { outline-color: #a9843e; border-color: #a9843e; }
body.v3s .r8-sch__btn { border-color: currentcolor; background-image: none; background-color: #3a5165; color: #fff; }
body.v3s .r8-sch__btn:focus-visible { outline-color: #a9843e; }
body.v3s .r8-sch__msg { color: var(--sub); }
body.v3s .r8-sch__msg b { color: var(--ink); }
body.v3s .r8-sch__msg a { color: #8a6a2c; text-decoration-color: currentcolor; }
body.v3s .r8-empty { border-color: #d6cfc2; color: var(--sub); }
body.v3s .r8-sr { border-top-color: #1d2125; }
body.v3s .r8-sr li { border-bottom-color: #e6cd96; }
body.v3s .r8-sr a { color: inherit; }
body.v3s .r8-sr a:hover .r8-sr__t { color: #8a6a2c; }
body.v3s .r8-sr__meta { color: #5d646b; }
body.v3s .r8-sr__t { color: var(--ink); }
body.v3s .r8-sr__x { color: #4f565d; }
body.v3s .r8-sr mark, body.v3s .bp-vc__t mark { background-image: none; background-color: #d8b467; color: inherit; }
body.v3s .r8-vh { border-color: currentcolor; }
/* ── css/p-r20.css ── */
body.v3s .sb-r.r20-big .sb-r__ph img { filter: none; }
@media (max-width: 1023px) {
  body.v3s .sb-r.r20-big .sb-r__ph:hover .sb-r__phi, body.v3s .sb-r.r20-big .sb-r__ph.is-zoom .sb-r__phi { box-shadow: none; }
}
body.v3s .r20-band { background-image: none; background-color: #2f4457; color: #fff; }
body.v3s .r20-band__bg img { filter: blur(14px) saturate(.6) brightness(.42); }
body.v3s .r20-band::before { background-image: radial-gradient(48% 70% at 40% 58%, rgba(216, 180, 103, 0.16), transparent 70%), linear-gradient(180deg, rgba(20, 30, 40, 0.55) 0%, rgba(20, 30, 40, 0.2) 40%, rgba(20, 30, 40, 0.85) 100%); background-color: transparent; }
body.v3s .r20-band__t strong { color: #ecd39f; }
body.v3s .r20-band__orb::before { border-color: rgba(230, 205, 150, 0.55); }
body.v3s .r20-band__orb::after { border-color: rgba(230, 205, 150, 0.25); }
body.v3s .r20-band__pt b { color: #ecd39f; }
body.v3s .r20-band__pt::before { background-image: linear-gradient(90deg, rgba(216, 180, 103, 0), #d8b467); background-color: transparent; }
body.v3s .r20-band__pt::after { background-image: none; background-color: #d8b467; box-shadow: 0 0 0 4px rgba(214,176,104,.18); }
body.v3s .r20-band__col--l .r20-band__pt::before { background-image: linear-gradient(90deg, rgba(216, 180, 103, 0), #d8b467); background-color: transparent; }
body.v3s .r20-band__col--r .r20-band__pt::before { background-image: linear-gradient(90deg, #d8b467, rgba(216, 180, 103, 0)); background-color: transparent; }
body.v3s .r20-band__doc img { filter: drop-shadow(0 20px 40px rgba(0,0,0,.5)); }
body.v3s .r20-band .bp-band__cap { color: rgba(255,255,255,.55); }
@media (max-width: 1023px) {
  body.v3s .r20-band .bp-band__cap { background-image: none; background-color: #2f4457; }
}
body.v3s .r20-proc { background-image: none; background-color: #f3ece2; color: var(--ink, #1d2125); }
body.v3s .r20-proc__hd { border-bottom-color: #1d2125; }
body.v3s .r20-proc__lead { color: #3f464d; }
body.v3s .r20-proc__phase::before { background-image: linear-gradient(90deg, #c49a4c, #d8b467); background-color: transparent; }
body.v3s .r20-proc__phase li::before { border-color: #a9843e; background-image: none; background-color: #f3ece2; }
body.v3s .r20-proc__phase li:nth-child(2)::before { background-image: none; background-color: #c49a4c; }
body.v3s .r20-proc__phase small { color: #8a6a2c; }
body.v3s .r20-proc__tab { border-color: currentcolor; background-image: none; background-color: transparent; color: #4f565d; }
body.v3s .r20-proc__tab:hover { background-image: none; background-color: #e3d8c6; color: #1d2125; }
body.v3s .r20-proc__tab[aria-selected="true"] { background-image: none; background-color: #2f4457; color: #fff; }
body.v3s .r20-proc__tab:focus-visible { outline-color: #a9843e; }
body.v3s .r20-proc__tn { color: #ecd39f; }
body.v3s .r20-proc__tab[aria-selected="true"] .r20-proc__tn { color: #ecd39f; }
body.v3s .r20-proc__tph { color: #8a6a2c; }
body.v3s .r20-proc__tab[aria-selected="true"] .r20-proc__tph { color: rgba(236, 211, 159, 0.8); }
body.v3s .r20-proc__p { background-image: none; background-color: #fff; box-shadow: 0 30px 60px -40px rgba(60,40,20,.45); }
body.v3s .r20-proc__img { background-image: none; background-color: #2f4457; }
body.v3s .r20-proc__img figcaption { background-image: none; background-color: rgba(0,0,0,.62); color: #fff; }
body.v3s .r20-proc__no { color: #8a6a2c; }
body.v3s .r20-proc__tx p:not(.r20-proc__no) { color: #3f464d; }
body.v3s .r20-proc__tx .rt-meta { color: #5d646b; }
body.v3s .r20-proc__nav button { border-color: #cfc6b8; background-image: none; background-color: #fff; color: #1d2125; }
@media (max-width: 1023px) {
  body.v3s .r20-proc__tab { border-color: #e6cd96; background-image: none; background-color: #fff; }
}
/* ── css/p-r21.css ── */
body.v3s .r21-sig { background-image: none; background-color: #fff; color: var(--ink, #1d2125); }
body.v3s .r21-sig__bg { color: #f2eee7; }
body.v3s .r21-sig__t em { color: #8a6a2c; }
body.v3s .r21-sig__more { border-color: #a9843e; color: #76581f; }
body.v3s .r21-sig__more:hover { background-image: none; background-color: #c49a4c; color: #fff; }
body.v3s .r21-sc a { background-image: none; background-color: #e3d8c6; color: inherit; box-shadow: 0 26px 50px -36px rgba(29, 33, 37, 0.5); }
body.v3s .r21-sc a::after { background-image: linear-gradient(180deg, rgba(255,255,255,0) 50%, rgba(255,255,255,.82) 78%, rgba(255,255,255,.96) 100%); background-color: transparent; }
body.v3s .r21-sc__no { color: #8a6a2c; }
body.v3s .r21-sc__s { color: #3f464d; }
body.v3s .r21-sc__t { color: #1d2125; }
body.v3s .r21-intro { background-image: none; background-color: #fff; }
body.v3s .r21-intro__lead mark { background-image: linear-gradient(transparent 58%, #d8b467 58%); background-color: transparent; color: inherit; }
body.v3s .r21-intro__sub { color: #4f565d; }
body.v3s .r21-intro__steps { border-top-color: #1d2125; }
body.v3s .r21-intro__steps li { border-bottom-color: #e6cd96; }
body.v3s .r21-intro__steps b { background-image: none; background-color: #2f4457; color: #ecd39f; }
body.v3s .r21-intro__steps span { color: #4f565d; }
body.v3s .r21-intro__chips li { background-image: none; background-color: #ece4d8; color: #76581f; }
body.v3s .r21-intro__for { color: #1d2125; }
body.v3s .r21-intro__for::before { color: #8a6a2c; }
body.v3s .r21-ba { background-image: linear-gradient(180deg, #f3ece2 0%, #ece4d8 100%); background-color: transparent; color: var(--ink, #1d2125); }
body.v3s .r21-ba__bgt { color: rgba(138, 106, 44, 0.08); }
body.v3s .r21-ba__sign { background-image: none; background-color: rgba(255,255,255,.88); color: #3f464d; box-shadow: 0 12px 30px -18px rgba(29, 33, 37, 0.5); }
body.v3s .r21-ba__sign b { color: #1d2125; }
body.v3s .r21-ba__pill { background-image: none; background-color: #2f4457; color: #fff; }
body.v3s .r21-ba__pill mark { background-image: none; background-color: transparent; color: #ecd39f; }
body.v3s .r21-ba__t { color: #1d2125; }
body.v3s .r21-ba__t em { color: #8a6a2c; }
body.v3s .r21-ba__circle { border-color: rgba(169,132,62,.55); background-image: radial-gradient(circle at 35% 30%, #fff, #ece4d8 70%); background-color: transparent; box-shadow: 0 24px 50px -30px rgba(29, 33, 37, 0.45); }
body.v3s .r21-ba__ph-note { color: #9a8f7e; }
body.v3s .r21-ba__slot figcaption { color: #1d2125; }
body.v3s .r21-ba__slot--after figcaption { color: #8a6a2c; }
body.v3s .r21-ba__arr { background-image: none; background-color: #c49a4c; color: #fff; }
body.v3s .r21-ba__arr svg { fill: currentColor; }
body.v3s .r21-ba__more a { color: #76581f; text-decoration-color: currentcolor; }
body.v3s .r21-proof { background-image: none; background-color: #fff; }
body.v3s .r21-pf { background-image: none; background-color: #f3ece2; }
body.v3s .r21-pf:hover { box-shadow: 0 30px 60px -40px rgba(29, 33, 37, 0.55); }
body.v3s .r21-pf__ph { background-image: none; background-color: #e3d8c6; }
body.v3s .r21-pf__ph--paper { background-image: linear-gradient(160deg, #ece4d8, #d8b467); background-color: transparent; }
body.v3s .r21-pf__ph--paper img { box-shadow: 0 18px 30px -18px rgba(29, 33, 37, 0.55); }
body.v3s .r21-pf__y { color: #8a6a2c; }
body.v3s .r21-pf__t { color: #1d2125; }
body.v3s .r21-pf__s { color: #4f565d; }
body.v3s .r21-pz { background-image: none; background-color: #2f4457; color: #fff; }
body.v3s .r21-pz__hd .s-h2 { color: #fff; }
body.v3s .r21-pz__lead { color: rgba(255,255,255,.7); }
body.v3s .r21-pz__phase li { border-left-color: rgba(230, 205, 150, 0.35); }
body.v3s .r21-pz__phase li:first-child { border-left-color: currentcolor; }
body.v3s .r21-pz__phase small { color: #ecd39f; }
body.v3s .r21-pz__list::before { background-image: linear-gradient(180deg, rgba(216, 180, 103, 0), #d8b467 6%, #d8b467 94%, rgba(216, 180, 103, 0)); background-color: transparent; }
body.v3s .r21-pz__it::before { background-image: none; background-color: #2f4457; border-color: #e6cd96; box-shadow: 0 0 0 6px rgba(214,176,104,.12); }
body.v3s .r21-pz__img { background-image: none; background-color: #2f4457; }
body.v3s .r21-pz__img figcaption { background-image: none; background-color: rgba(0,0,0,.6); color: #fff; }
body.v3s .r21-pz__no { color: #ecd39f; }
body.v3s .r21-pz__no i { border-color: rgba(230, 205, 150, 0.45); color: rgba(255,255,255,.75); }
body.v3s .r21-pz__tx p:not(.r21-pz__no) { color: rgba(255,255,255,.72); }
body.v3s .r21-pz__tx .rt-meta { color: rgba(255,255,255,.45); }
body.v3s .bp-diff .diff-card.r21-dc .r21-dc__t { color: #1d2125; }
body.v3s .bp-diff .diff-card.r21-dc .r21-dc__s { color: #4f565d; }
body.v3s .r21-tg { background-image: none; background-color: #2f4457; color: #fff; }
body.v3s .r21-tg__hd .s-h2 { color: #fff; }
body.v3s .r21-tg__it { border-color: rgba(230, 205, 150, 0.22); background-image: linear-gradient(160deg, rgba(255,255,255,.06), rgba(255,255,255,.01)); background-color: transparent; }
body.v3s .r21-tg__it:hover { border-color: rgba(230, 205, 150, 0.7); }
body.v3s .r21-tg__ic { color: #ecd39f; }
body.v3s .r21-tg__ic svg { fill: none; stroke: currentColor; }
body.v3s .r21-tg__no { color: transparent; -webkit-text-stroke-color: rgba(236, 211, 159, 0.7); }
body.v3s .r21-tg__note { background-image: none; background-color: rgba(216, 180, 103, 0.1); color: rgba(255,255,255,.82); }
body.v3s .r21-tg__note svg { fill: none; stroke: #ecd39f; }
/* ── css/p-r23.css ── */
body.v3s .r23-ba { background-image: none; background-color: #fff; color: var(--ink, #1d2125); }
body.v3s .r23-ba__panel { background-image: linear-gradient(180deg, #f3ece2 0%, #e3d8c6 100%); background-color: transparent; }
body.v3s .r23-ba__sign { background-image: none; background-color: rgba(255,255,255,.92); color: #3f464d; box-shadow: 0 12px 30px -18px rgba(29, 33, 37, 0.5); }
body.v3s .r23-ba__sign b { color: #1d2125; }
body.v3s .r23-ba__pill { background-image: none; background-color: #2f4457; color: #fff; }
body.v3s .r23-ba__pill mark { background-image: none; background-color: transparent; color: #ecd39f; }
body.v3s .r23-ba__t em { color: #8a6a2c; }
body.v3s .r23-ba__circle { border-color: #fff; background-image: none; background-color: #2f4457; box-shadow: 0 24px 50px -28px rgba(29, 33, 37, 0.55); }
body.v3s .r23-ba__fig small { color: #4f565d; }
body.v3s .r23-ba__fig--after figcaption { color: #8a6a2c; }
body.v3s .r23-ba__arr { background-image: none; background-color: #c49a4c; color: #fff; }
body.v3s .r23-ba__arr svg { fill: currentColor; }
body.v3s .r23-ba__cap span { color: #5d646b; }
body.v3s .r23-ba__dots button { border-color: currentcolor; background-image: none; background-color: #d8b467; }
body.v3s .r23-ba__dots button[aria-current="true"] { background-image: none; background-color: #c49a4c; }
body.v3s .r23-ba__more a { color: #76581f; text-decoration-color: currentcolor; }
body.v3s .r23-band { background-image: none; background-color: #2f4457; color: #fff; }
body.v3s .r23-band__bg img { filter: blur(16px) saturate(.55) brightness(.36); }
body.v3s .r23-band::before { background-image: radial-gradient(50% 70% at 30% 60%, rgba(216, 180, 103, 0.12), transparent 70%), linear-gradient(180deg, rgba(20, 30, 40, 0.5), rgba(20, 30, 40, 0.15) 40%, rgba(20, 30, 40, 0.8)); background-color: transparent; }
body.v3s .r23-band__t strong { color: #ecd39f; }
body.v3s .r23-band__pts { border-top-color: rgba(230, 205, 150, 0.35); }
body.v3s .r23-band__pts li { border-bottom-color: rgba(230, 205, 150, 0.2); }
body.v3s .r23-band__pts li::before { background-image: none; background-color: #d8b467; box-shadow: 0 0 0 5px rgba(214,176,104,.16); }
body.v3s .r23-band__pts b { color: #ecd39f; }
body.v3s .r23-ev { background-image: none; background-color: rgba(255,255,255,.06); border-color: rgba(230, 205, 150, 0.22); }
body.v3s .r23-ev__ph { background-image: none; background-color: #e3d8c6; }
body.v3s .r23-ev__y { color: #ecd39f; }
body.v3s .r23-ev__s { color: rgba(255,255,255,.6); }
body.v3s .r23-band__doc img { filter: drop-shadow(0 20px 40px rgba(0,0,0,.5)); }
body.v3s .r23-tg__sub { color: rgba(255,255,255,.72); }
body.v3s .r23-tc { border-color: rgba(230, 205, 150, 0.22); background-image: none; background-color: rgba(255,255,255,.04); }
body.v3s .r23-tc:hover { border-color: rgba(230, 205, 150, 0.7); }
body.v3s .r23-tc__ph { background-image: none; background-color: #2f4457; }
body.v3s .r23-tc__tag { background-image: none; background-color: rgba(0,0,0,.62); color: #fff; }
body.v3s .r23-tc__no { color: #ecd39f; }
body.v3s .r23-tc__tx h3 { color: #fff; }
body.v3s .r23-tg__more li { border-color: rgba(230, 205, 150, 0.22); background-image: none; background-color: rgba(255,255,255,.04); }
body.v3s .r23-tg__more h3 { color: #fff; }
body.v3s .r21-tg .btn--line, body.v3s .r23-rv .btn--line { background-image: none; background-color: transparent; border-color: rgba(230, 205, 150, 0.6); color: #fff; }
body.v3s .r21-tg .btn--line:hover, body.v3s .r23-rv .btn--line:hover { background-image: none; background-color: #d8b467; border-color: #e6cd96; color: #1d2125; }
body.v3s .r23-rv { background-image: none; background-color: #2f4457; color: #fff; }
body.v3s .r23-rv__bgt { color: transparent; -webkit-text-stroke-color: rgba(236, 211, 159, 0.16); }
body.v3s .r23-rv__lab { color: #fff; }
body.v3s .r23-rv__lab i { color: #ecd39f; }
body.v3s .r23-rv__t em { color: #ecd39f; }
body.v3s .r23-rv__sub { color: rgba(255,255,255,.66); }
body.v3s .r23-rv__sub b { color: #76581f; }
body.v3s .r23-rv__nav button { border-color: rgba(255,255,255,.3); background-image: none; background-color: transparent; color: #fff; }
body.v3s .r23-rv__nav button:last-child { background-image: none; background-color: #c49a4c; border-color: #a9843e; }
body.v3s .r23-rv__nav button:hover { background-image: none; background-color: #d8b467; border-color: #e6cd96; color: #1d2125; }
body.v3s .r23-rv__nav svg { fill: none; stroke: currentColor; }
body.v3s .r23-rc { background-image: none; background-color: #3a5165; }
body.v3s .r23-rc::after { background-image: none; background-color: #d8b467; }
body.v3s .r23-rc:hover { background-image: none; background-color: #3a5165; }
body.v3s .r23-rc__no { color: transparent; -webkit-text-stroke-color: rgba(255,255,255,.08); }
body.v3s .r23-rc__q { color: rgba(255,255,255,.04); }
body.v3s .r23-rc__badge { border-color: rgba(230, 205, 150, 0.6); color: #ecd39f; }
body.v3s .r23-rc__h::before { color: #ecd39f; }
body.v3s .r23-rc__h::after { color: #ecd39f; }
body.v3s .r23-rc__b { color: rgba(255,255,255,.7); }
body.v3s .r23-rc__b mark { background-image: none; background-color: transparent; color: inherit; }
body.v3s .r23-rc__who { border-top-color: rgba(255,255,255,.1); }
body.v3s .r23-rc__av { background-image: linear-gradient(135deg, #d8b467, #8a6a2c); background-color: transparent; color: #1d2125; }
body.v3s .r23-rc__nm small { color: rgba(255,255,255,.55); }
body.v3s .r23-rc__who a { color: #ecd39f; text-decoration-color: currentcolor; }
body.v3s .r23-rv__bar button { border-color: currentcolor; background-image: none; background-color: rgba(255,255,255,.18); }
body.v3s .r23-rv__bar button[aria-current="true"] { background-image: none; background-color: #d8b467; }
body.v3s .r23-rv__note { color: rgba(255,255,255,.45); }
/* ── css/p-r24.css ── */
body.v3s .r24-ba { --cw: min(760px, 58vw); --gap: clamp(48px, 6vw, 112px); --ar: 1.72; background-image: linear-gradient(180deg, #f3ece2 0%, #e3d8c6 100%); background-color: transparent; color: var(--ink, #1d2125); }
body.v3s .r24-ba__t em { color: #8a6a2c; }
body.v3s .r24-ba__sub { color: #4f565d; }
body.v3s .r24-ba__sub b { color: #1d2125; }
body.v3s .r24-ba__more { color: #1d2125; }
body.v3s .r24-ba__more i { background-image: none; background-color: #2f4457; color: #fff; box-shadow: 0 8px 18px -8px rgba(29, 33, 37, 0.6); }
body.v3s .r24-ba__more i svg { fill: none; stroke: currentColor; }
body.v3s .r24-ba__more:hover i { background-image: none; background-color: #c49a4c; }
body.v3s .r24-bc__ph { background-image: none; background-color: #f3ece2; box-shadow: 0 30px 60px -36px rgba(29, 33, 37, 0.55); }
body.v3s .r24-bc__half { background-image: none; background-color: #2f4457; }
body.v3s .r24-bc__half em { color: #ffffff; text-shadow: 0 1px 8px rgba(0,0,0,.6); }
body.v3s .r24-bc__half:last-child em { color: #ecd39f; }
body.v3s .r24-bc__cap span { color: #1d2125; }
body.v3s .r24-ba__arr { border-color: #e6cd96; background-image: none; background-color: #fff; color: #1d2125; box-shadow: 0 10px 24px -14px rgba(29, 33, 37, 0.6); }
body.v3s .r24-ba__arr svg { fill: none; stroke: currentColor; }
body.v3s .r24-ba__arr:hover, body.v3s .r24-ba__arr:focus-visible { background-image: none; background-color: #c49a4c; border-color: #a9843e; color: #fff; }
body.v3s .r24-ba__note { color: #1d2125; }
@media (max-width: 1023px) {
  body.v3s .r24-ba { --cw: 84vw; --gap: 12px; --ar: 1.3333; }
}
/* ── css/p-r25.css ── */
@media (min-width: 1280px) {
  body.v3s .r25-band { --figw: clamp(860px, 52vw, 960px); }
  body.v3s .r25-band .r20-band__doc { --docw: clamp(260px, 24vw, 500px); }
}
body.v3s .r25-tc { border-color: rgba(230, 205, 150, 0.22); background-image: none; background-color: rgba(255,255,255,.04); }
body.v3s .r25-tc::after { background-image: none; background-color: #d8b467; }
body.v3s .r25-tc:hover { border-color: rgba(230, 205, 150, 0.6); background-image: none; background-color: rgba(255,255,255,.07); }
body.v3s .r25-tc__no { color: #ecd39f; }
body.v3s .r25-tc__no::after { background-image: none; background-color: rgba(216, 180, 103, 0.6); }
body.v3s .r25-tc h3 { color: #fff; }
body.v3s .r25-pa { background-image: none; background-color: #f3ece2; color: var(--ink, #1d2125); }
body.v3s .r25-pa__eb::before, body.v3s .r25-pa__eb::after { background-image: none; background-color: currentColor; }
body.v3s .r25-pa__lead { color: #4f565d; }
body.v3s .r25-pc { background-image: none; background-color: #2f4457; color: #fff; }
body.v3s .r25-pc::before { background-image: linear-gradient(180deg, rgba(20, 30, 40, 0.45) 0%, rgba(20, 30, 40, 0) 26%, rgba(20, 30, 40, 0.15) 48%, rgba(20, 30, 40, 0.88) 100%); background-color: transparent; }
body.v3s .r25-pc__no::after { background-image: none; background-color: currentColor; }
body.v3s .r25-pc__ph { color: #ecd39f; }
body.v3s .r25-pc__ph small { color: #ffffff; }
body.v3s .r25-pc__more p { color: #ffffff; }
body.v3s .r25-pc__more .r25-pc__cap { color: rgba(255,255,255,.6); }
body.v3s .r25-pc:hover::before, body.v3s .r25-pc:focus-within::before, body.v3s .r25-pc:focus::before { background-color: rgba(20, 30, 40, 0.55); }
body.v3s .r25-pa__bar { background-image: none; background-color: #d8b467; }
body.v3s .r25-pa__bar i { background-image: none; background-color: #c49a4c; }
body.v3s .r25-pa__ctl button { border-color: #e6cd96; background-image: none; background-color: #fff; color: #1d2125; }
body.v3s .r25-pa__ctl button:hover:not(:disabled) { background-image: none; background-color: #c49a4c; border-color: #a9843e; color: #fff; }
body.v3s .r25-pa__ctl svg { fill: none; stroke: currentColor; }
@media (max-width: 767px), (hover: none) {
  body.v3s .r25-pc { background-image: none; background-color: #fff; color: var(--ink, #ecf1f5); }
  body.v3s .r25-pc::before { background-image: linear-gradient(180deg, rgba(20, 30, 40, 0.5) 0%, rgba(20, 30, 40, 0) 40%); background-color: transparent; }
  body.v3s .r25-pc__no { color: #fff; }
  body.v3s .r25-pc__ph { color: #8a6a2c; }
  body.v3s .r25-pc__ph small { color: #ffffff; }
  body.v3s .r25-pc__more p { color: #ecf1f5; }
  body.v3s .r25-pc__more .r25-pc__cap { color: #5d646b; }
}
body.v3s .r25-pb { background-image: none; background-color: #f3ece2; color: var(--ink, #1d2125); }
body.v3s .r25-pb__lead { color: #4f565d; }
body.v3s .r25-pb__c { background-image: none; background-color: #2f4457; color: #fff; }
body.v3s .r25-pb__c::before { background-image: linear-gradient(90deg, rgba(47, 68, 87, 0.9) 0%, rgba(20, 30, 40, 0.62) 100%); background-color: transparent; }
body.v3s .r25-pb__ring { border-color: rgba(230, 205, 150, 0.85); color: #ecd39f; }
body.v3s .r25-pb__ph { color: #ecd39f; }
body.v3s .r25-pb__ph small { color: rgba(255,255,255,.6); }
body.v3s .r25-pb__tx p { color: rgba(255,255,255,.8); }
body.v3s .r25-pb__cap { color: rgba(255,255,255,.55); }
/* ── css/p-r26.css ── */
body.v3s .r26-hd__bg { color: transparent; -webkit-text-stroke-color: rgba(138, 106, 44, 0.22); }
body.v3s .r26-hd__lab { color: #1d2125; }
body.v3s .r26-hd__lab i { color: #8a6a2c; }
body.v3s .r26-hd .r26-hd__t { color: #1d2125; }
body.v3s .r26-hd .r26-hd__t em { color: #8a6a2c; }
@media (min-width: 1024px) {
  body.v3s .r26-band { --d26w: clamp(300px, 27vw, 500px); --d26r: max(0px, calc((100% - var(--maxw, 1280px)) / 2 - 120px)); }
}
body.v3s .r26-pa { background-image: none; background-color: #fff; }
body.v3s .r26-pa .r25-pc { background-image: none; background-color: #2f4457; }
body.v3s .r26-pa .r25-pc__no { color: rgba(255,255,255,.8); }
body.v3s .r26-pa .r25-pc:hover, body.v3s .r26-pa .r25-pc:focus-within { background-image: none; background-color: #3a5165; }
@media (max-width: 767px), (hover: none) {
  body.v3s .r26-pa .r25-pc { background-image: none; background-color: #2f4457; color: #fff; }
  body.v3s .r26-pa .r25-pc__no { color: rgba(255,255,255,.8); }
  body.v3s .r26-pa .r25-pc__ph { color: #ecd39f; }
  body.v3s .r26-pa .r25-pc__ph small { color: rgba(255,255,255,.7); }
  body.v3s .r26-pa .r25-pc__more p { color: rgba(255,255,255,.86); }
  body.v3s .r26-pa .r25-pc__more .r25-pc__cap { color: rgba(255,255,255,.6); }
}
body.v3s .r26-tg { background-image: none; background-color: #fff; color: var(--ink, #1d2125); }
body.v3s .r26-tg .r23-tg__sub { color: #4f565d; }
body.v3s .r26-tg .r25-tc { border-color: #dadde0; background-image: none; background-color: #f6f1ea; }
body.v3s .r26-tg .r25-tc:hover { border-color: #e6cd96; background-image: none; background-color: #fff; box-shadow: 0 18px 40px -26px rgba(29, 33, 37, 0.45); }
body.v3s .r26-tg .r25-tc__no { color: #76581f; }
body.v3s .r26-tg .r25-tc__no::after { background-image: none; background-color: rgba(196, 154, 76, 0.6); }
body.v3s .r26-tg .r25-tc h3 { color: #1d2125; }
body.v3s .r26-tg .r25-tc::after { background-image: none; background-color: #c49a4c; }
body.v3s .r26-ic { color: #8a6a2c; }
body.v3s .r26-tg .r21-tg__note { background-image: none; background-color: #f3ece2; color: #3f464d; }
body.v3s .r26-tg .btn--line { background-image: none; background-color: transparent; border-color: #e6cd96; color: #1d2125; }
body.v3s .r26-tg .btn--line:hover { background-image: none; background-color: #c49a4c; border-color: #a9843e; color: #fff; }
/* ── css/p-r27-tp.css ── */
body.v3s .r27tp-band__src { color: rgba(255,255,255,.6); }
body.v3s .r27tp-tl__i { border-color: #e6cd96; }
body.v3s .r27tp-tl__i b { color: #1d2125; }
body.v3s .r27tp-tl__i small { color: #8a6a2c; }
body.v3s .r27tp-tl__ar { color: #8a6a2c; }
body.v3s .r27tp-tile { border-color: rgba(230, 205, 150, 0.28); background-image: none; background-color: #3a5165; }
body.v3s .r27tp-tile b { color: #ecd39f; }
body.v3s .r27tp-tile span { color: rgba(255,255,255,.75); }
body.v3s .r27tp-ck__p { color: #4f565d; }
/* ── css/p-r28.css ── */
body.v3s .r28ce-pa .r25-pc__no { color: #fff; text-shadow: 0 1px 8px rgba(0,0,0,.55); }
@media (max-width: 767px), (hover: none) {
  body.v3s .r28ce-pa .r25-pc__no { color: #fff; }
}
body.v3s .r28-mc__cert { background-image: none; background-color: #fff; box-shadow: 0 34px 60px -42px rgba(29, 33, 37, 0.55); }
body.v3s .r28-mc__cert figcaption { color: #5d646b; }
body.v3s .r28-mc__lead { color: #1d2125; }
body.v3s .r28-mc__lead mark { background-image: none; background-color: transparent; color: #8a6a2c; }
body.v3s .r28-mc__tl { border-top-color: #e6cd96; }
body.v3s .r28-mc__tl li { border-bottom-color: #e6cd96; color: #3f464d; }
body.v3s .r28-mc__tl b { color: #76581f; }
body.v3s .r28-mc__tl .is-key span { color: #1d2125; }
body.v3s .r28-mc__ph span { background-image: none; background-color: #e3d8c6; }
body.v3s .r28-mc__ph figcaption { color: #3f464d; }
body.v3s .r28-mc__ph figcaption b { color: #76581f; }
body.v3s .r28-wb__card { border-color: #dadde0; background-image: none; background-color: #fff; }
body.v3s .r28-wb__card::after { background-image: none; background-color: #c49a4c; }
body.v3s .r28-wb__card:hover { border-color: #e6cd96; box-shadow: 0 28px 50px -32px rgba(29, 33, 37, 0.45); }
body.v3s .r28-wb__img { background-image: none; background-color: #2f4457; }
body.v3s .r28-wb__no { color: transparent; -webkit-text-stroke-color: rgba(255,255,255,.92); text-shadow: 0 2px 12px rgba(0,0,0,.25); }
body.v3s .r28-wb__en { color: #8a6a2c; }
body.v3s .r28-wb__card h3 { border-bottom-color: #1d2125; color: #1d2125; }
body.v3s .r28-wb__txt > p:not(.r28-wb__en) { color: #3f464d; }
body.v3s .r28-wb .rt-meta { color: #4f565d; }
body.v3s .r28-wc { background-image: none; background-color: #2f4457; color: #fff; }
body.v3s .r28-wc .r26-hd__lab, body.v3s .r28-wc .r26-hd .r26-hd__t { color: #fff; }
body.v3s .r28-wc .r26-hd__bg { -webkit-text-stroke-color: rgba(236, 211, 159, 0.28); }
body.v3s .r28-wc__tabs { border-top-color: rgba(255,255,255,.18); }
body.v3s .r28-wc__tab { border-color: currentcolor; border-bottom-color: rgba(255,255,255,.18); background-image: none; background-color: transparent; color: rgba(255,255,255,.5); }
body.v3s .r28-wc__tab::after { background-image: none; background-color: #d8b467; }
body.v3s .r28-wc__tab b { color: transparent; -webkit-text-stroke-color: rgba(255,255,255,.45); }
body.v3s .r28-wc__tab small { color: #ecd39f; }
body.v3s .r28-wc__tab:hover, body.v3s .r28-wc__tab[aria-selected="true"] { color: #fff; }
body.v3s .r28-wc__tab:hover b { -webkit-text-stroke-color: rgba(255,255,255,.85); }
body.v3s .r28-wc__tab[aria-selected="true"] b { -webkit-text-stroke-color: #ecd39f; }
body.v3s .r28-wc__panel figure { background-image: none; background-color: #2f4457; }
body.v3s .r28-wc__panel p { color: rgba(255,255,255,.82); }
body.v3s .r28-wc .rt-meta { color: rgba(255,255,255,.6); }
body.v3s .r28-wc .rt-label { border-color: rgba(255,255,255,.3); background-image: none; background-color: transparent; color: rgba(255,255,255,.75); }
body.v3s .r28-wc .btn--line { border-color: rgba(255,255,255,.4); background-image: none; background-color: transparent; color: #fff; }
body.v3s .r28-wc .btn--line:hover { background-image: none; background-color: #c49a4c; border-color: #a9843e; }
/* ── css/p-r29.css ── */
body.v3s .r29an-pa { background-image: none; background-color: #fff; }
body.v3s .r29-ic { color: #ecd39f; }
body.v3s .r29an-pa .r25-pc::before { background-image: linear-gradient(180deg, rgba(20, 30, 40, 0.42) 0%, rgba(20, 30, 40, 0) 24%, rgba(20, 30, 40, 0.12) 46%, rgba(47, 68, 87, 0.9) 100%); background-color: transparent; }
@media (max-width: 767px), (hover: none) {
  body.v3s .r29an-pa .r25-pc { background-image: none; background-color: #2f4457; color: #fff; }
  body.v3s .r29an-pa .r25-pc__ph { color: #ecd39f; }
  body.v3s .r29an-pa .r25-pc__more p { color: rgba(255,255,255,.86); }
}
body.v3s .r29-no { background-image: none; background-color: rgba(20, 30, 40, 0.34); }
body.v3s .r29-no svg { fill: none; }
body.v3s .r29-no__trk { stroke: rgba(255,255,255,.32); }
body.v3s .r29-no__arc { stroke: #ecd39f; }
body.v3s .r29-no b { color: #fff; }
/* ── css/p-r30.css ── */
body.v3s .r30-pa .r25-pc > img.r30-bd { filter: blur(22px) brightness(.5) saturate(.85); }
body.v3s .r30-cta .v7-cta__bg::after { background-image: linear-gradient(180deg, rgba(20, 30, 40, 0.86) 0%, rgba(20, 30, 40, 0.78) 45%, rgba(47, 68, 87, 0.9) 100%); background-color: transparent; }
body.v3s .r30-pa .r25-pc > .r27tp-tile { border-color: currentcolor; background-image: radial-gradient(circle at 50% 46%, #455e72 0%, #2f4457 72%); background-color: transparent; }
/* ── css/p-r31.css ── */
body.v3s .r31-lhero .r5-lt { border-color: rgba(255,255,255,.34); background-image: none; background-color: rgba(255,255,255,.06); color: #fff; }
body.v3s .r31-lhero .r5-lt:hover { background-image: none; background-color: rgba(255,255,255,.14); border-color: rgba(255,255,255,.72); }
body.v3s .r31-lhero .r5-lt__ic { background-image: none; background-color: rgba(255,255,255,.14); }
body.v3s .r31-lhero .r5-lt__n { color: rgba(255,255,255,.72); }
body.v3s .r31-lhero .r5-lt[aria-selected="true"] { border-color: transparent; background: var(--gold-btn); color: #fff; }
body.v3s .r31-lhero .r5-lt[aria-selected="true"] .r5-lt__ic { background-image: none; background-color: rgba(255,255,255,.22); color: #fff; }
body.v3s .r31-lhero .r5-lt[aria-selected="true"] .r5-lt__n { color: rgba(255,255,255,.86); }
/* ── css/p-r35m.css ── */
body.v3s { --r35e: cubic-bezier(.2, .7, .2, 1); }
