.r2s-page{padding:var(--r2s-page-top,48px) 0 var(--r2s-page-bottom,64px);background:var(--r2s-page-bg,var(--r2s-color-section));color:var(--r2s-color-text)}
.r2s-page__wrap{width:min(calc(100% - 32px),var(--r2s-page-width,1050px));margin:auto}
.r2s-page__breadcrumb{display:flex;align-items:center;gap:9px;margin-bottom:18px;color:var(--r2s-color-muted);font-size:.9rem;line-height:1.35}.r2s-page__breadcrumb a{color:var(--r2s-color-link);text-decoration:none}.r2s-page__breadcrumb a:hover{text-decoration:underline}
.r2s-page__card{overflow:hidden;padding:clamp(24px,5vw,56px);border:1px solid var(--r2s-color-border);border-radius:24px;background:var(--r2s-page-card,var(--r2s-color-card));box-shadow:0 14px 40px rgba(15,23,42,.07)}
.r2s-page__card h1{margin:0;color:var(--r2s-color-heading);font-size:clamp(30px,4vw,48px);line-height:1.12;letter-spacing:-.025em;overflow-wrap:anywhere}
.r2s-page__rule{width:70px;height:4px;margin:22px 0 32px;border-radius:99px;background:var(--r2s-color-accent)}
.r2s-page__prose{font-size:1rem;line-height:1.78;overflow-wrap:anywhere}.r2s-page__prose>:first-child{margin-top:0}.r2s-page__prose>:last-child{margin-bottom:0}.r2s-page__prose h2,.r2s-page__prose h3,.r2s-page__prose h4{margin:1.6em 0 .5em;color:var(--r2s-color-heading);line-height:1.25;letter-spacing:-.015em}.r2s-page__prose h2{font-size:clamp(22px,2.5vw,30px)}.r2s-page__prose h3{font-size:clamp(18px,2vw,23px)}.r2s-page__prose p,.r2s-page__prose ul,.r2s-page__prose ol{margin:0 0 1.2em}.r2s-page__prose ul,.r2s-page__prose ol{padding-left:1.5em}.r2s-page__prose li+li{margin-top:.4em}.r2s-page__prose a{color:var(--r2s-color-link);text-underline-offset:3px}.r2s-page__prose img{max-width:100%;height:auto;border-radius:12px}.r2s-page__prose table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}.r2s-page__prose th,.r2s-page__prose td{padding:10px 14px;border:1px solid var(--r2s-color-border);text-align:left;vertical-align:top}.r2s-page__prose th{background:color-mix(in srgb,var(--r2s-color-accent) 8%,transparent)}
@media(max-width:600px){.r2s-page__card{border-radius:18px}.r2s-page__rule{margin-bottom:25px}}

.r2s-page--editorial .r2s-page__intro{position:relative;padding:clamp(24px,4vw,48px);margin-bottom:24px;border:1px solid var(--r2s-color-border);border-radius:var(--r2s-card-radius,16px);background:linear-gradient(125deg,color-mix(in srgb,var(--r2s-color-accent) 8%,var(--r2s-page-card)),var(--r2s-page-card));border-top:3px solid var(--r2s-color-accent)}
.r2s-page--editorial .r2s-page__intro--image{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.6fr);align-items:center;gap:32px}
.r2s-page--editorial .r2s-page__intro h1{margin:0;font-size:clamp(28px,3.5vw,44px);line-height:1.15;letter-spacing:-.035em;overflow-wrap:anywhere;color:var(--r2s-color-heading)}
.r2s-page__eyebrow{display:inline-block;margin-bottom:16px;padding:6px 10px;border-radius:6px;background:color-mix(in srgb,var(--r2s-color-accent) 10%,transparent);color:var(--r2s-color-accent);font-size:12px;font-weight:650}
.r2s-page__lead{max-width:65ch;font-size:17px;line-height:1.75;color:var(--r2s-color-muted);margin-top:18px}.r2s-page__lead p{margin:0 0 10px}
.r2s-page__updated{font-size:12px;color:var(--r2s-color-muted);margin:18px 0 0}.r2s-page__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.r2s-page__actions:empty{display:none}
.r2s-page__intro-image{width:100%;max-height:300px;object-fit:contain;border-radius:12px}
.r2s-page--editorial .r2s-page__card{padding:clamp(24px,4vw,48px);border:1px solid var(--r2s-color-border);border-radius:var(--r2s-card-radius,16px);background:var(--r2s-page-card);box-shadow:0 5px 20px #00000005}
.r2s-page--editorial .r2s-page__prose{font-size:16px;line-height:1.85;overflow-wrap:anywhere}.r2s-page--editorial .r2s-page__prose>:first-child{margin-top:0}.r2s-page__chapter{margin-top:28px}.r2s-page__chapter h2{font-size:clamp(21px,2vw,27px);line-height:1.3}.r2s-page__notice{padding:20px;border-radius:10px;border-inline-start:3px solid var(--r2s-color-accent);background:color-mix(in srgb,var(--r2s-color-accent) 5%,var(--r2s-page-card))}
.r2s-page--editorial .r2s-page__prose table{display:block;max-width:100%;overflow-x:auto}.r2s-page--editorial .r2s-page__prose img{max-width:100%;height:auto}
@media(max-width:749px){.r2s-page--editorial .r2s-page__intro--image{grid-template-columns:minmax(0,1fr);gap:20px}.r2s-page__lead{font-size:15px}.r2s-page--editorial .r2s-page__prose{font-size:15px}.r2s-page__intro-image{max-height:220px}}
