/* R10 - cultural evidence + improved readable warm card styles, public only */
.r10-open{display:inline-flex;align-items:center;gap:.6rem;margin:12px 0 0;padding:12px 18px;background:#ffd066;color:#102f64;border:2px solid #ffe6a2;border-radius:100px;box-shadow:0 5px 18px #062c5466;font-size:clamp(14px,1vw,17px);font-weight:900;cursor:pointer}
.r10-open:hover,.r10-open:focus-visible{background:#ffde8b;outline:3px solid #fff;outline-offset:2px}
.r10-open[aria-expanded="true"]{background:#f7e0af}
.r10-cultural{background:linear-gradient(125deg,#fffcf5,#eef6fc);margin:10px auto 4px;padding:20px 0;border-top:1px solid #b2cde9;border-bottom:1px solid #d7e5f0}
.r10-cultural[hidden]{display:none!important}
.r10-cultural-inner{background:#fffaf0;border:1px solid #caddef;border-radius:22px;padding:clamp(16px,2vw,28px);box-shadow:0 12px 26px #134a7a18}
.r10-cultural-head{display:flex;align-items:start;justify-content:space-between;gap:14px}
.r10-cultural-kicker{font-weight:900;color:#0a5bab;letter-spacing:.11em;font-size:12px}
.r10-cultural h2{font-size:clamp(23px,2.4vw,38px);margin:7px 0;color:#0b3069}
.r10-cultural-lead{color:#466684;font-size:clamp(15px,1.1vw,18px);margin:4px 0 16px}
.r10-close{border:1px solid #9bbada;background:#f4f8ff;border-radius:12px;padding:10px 14px;color:#144576;cursor:pointer;font-weight:800}
.r10-cultural-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(240px,.75fr);gap:22px;align-items:center}
.r10-main-stat{border-radius:18px;padding:18px 24px;background:linear-gradient(130deg,#e3f2ff,#fff5de);border:1px solid #bbd8ec}
.r10-main-stat span{display:block;color:#33577d;font-size:15px;font-weight:800}
.r10-num{font-variant-numeric:tabular-nums;font-size:clamp(42px,5.3vw,74px);line-height:1.16;font-weight:950;color:#0b539f}
.r10-stat-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:12px}
.r10-sub-stat{padding:14px 10px;border-radius:14px;background:#fffdf8;border:1px solid #d3dfeb}
.r10-sub-stat strong{display:block;color:#164c8e;font-size:clamp(23px,2.3vw,37px);font-variant-numeric:tabular-nums}
.r10-sub-stat span{font-size:clamp(11px,1vw,15px);line-height:1.4;color:#294a70;font-weight:700}
.r10-art{width:100%;border-radius:20px;box-shadow:0 8px 19px #1948701c}
.r10-note{font-size:12px;line-height:1.5;color:#526d86;margin:13px 0 0}
.r10-status{font-size:14px;color:#944b22;font-weight:800}
.r10-citation{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:12px;margin-top:12px}
.r10-citation a{color:#0858ac;font-weight:800}
.r10-softbox{background:#fff6e9!important;border-color:#d8cbbb!important}
.f9-next-grid section{background:#fff7e9;border:2px solid #d9d4c8;border-radius:22px;padding:29px}
.f9-next-grid h3{font-size:clamp(21px,1.6vw,27px);color:#143b70}
.f9-next-grid p{font-size:clamp(15px,1.05vw,18px);line-height:1.6;color:#3b5879}
.f9-next-grid a{display:inline-block;margin-top:10px;padding:11px 14px;border-radius:12px;background:#f0e9d9;border:1px solid #adc7e3;font-size:clamp(14px,1vw,17px);color:#0b56a5;text-decoration:none}
@media(max-width:760px){.r10-cultural-grid{grid-template-columns:1fr}.r10-stat-list{grid-template-columns:1fr}.r10-sub-stat{display:flex;align-items:center;gap:14px}.r10-art{max-height:220px;object-fit:cover}}
@media(prefers-reduced-motion:reduce){.r10-open{transition:none!important}}
