/* Age ratings components; shared chrome is defined in theme.css. */
.rating-theme .rating-page{--r-ink:#30282e;--r-accent:#e9bfd0;--r-line:#dfcfd5;padding-top:18px}
.rating-theme .rating-status{color:#765060;border-bottom:0;padding-bottom:20px;letter-spacing:.04em}
.rating-theme .rating-hero{position:relative;background:linear-gradient(125deg,#3d202f,#64283f 58%,#813c56);padding:42px;border:1px solid #753f56;border-radius:20px;color:#fff4f8;box-shadow:0 15px 38px #51243917}
.rating-theme .rating-hero-grid{gap:32px;margin-bottom:28px}
.rating-theme .rating-hero .rating-eyebrow{color:#ecc5d3;font-size:12px;letter-spacing:.12em}
.rating-theme .rating-hero h1{font-size:clamp(27px,3vw,38px);color:#fff4f8;line-height:1.6}
.rating-theme .rating-hero h1 span{background:linear-gradient(transparent 78%,#b9618170 78%)}
.rating-theme .rating-lead{color:#f0dfe6;font-size:15px}
.rating-theme .rating-meta{color:#dbc0cb;line-height:1.8}
.rating-theme .rating-illustration{background:#fff8f1;padding:14px;border:1px solid #f5dee7;border-radius:12px;box-shadow:0 8px 22px #20131c26}
.rating-theme .rating-illustration img{border-radius:5px}
.rating-theme .rating-illustration figcaption{color:#735b61;font-size:12px;margin:10px 3px 1px}
.rating-theme .rating-answer{background:#fff9fce8;border:1px solid #e4bbc9;border-radius:10px;padding:22px 25px;color:#392630;gap:22px}
.rating-theme .rating-answer-label{background:#762c46;color:#fff4f8;border:0;border-radius:4px;letter-spacing:.07em}
.rating-theme .rating-answer strong{color:#762c46}
.rating-theme .rating-paths{gap:12px;margin-top:20px}
.rating-theme .rating-paths>a{background:#fffafd;border-color:#dfcfd5;border-radius:10px;padding:20px;box-shadow:0 3px 10px #51243906}
.rating-theme .rating-paths>a:hover{background:#f6e5ed;border-color:#b9758d}
.rating-theme .rating-paths>a>span{color:#795464}
.rating-theme .rating-paths strong>span{color:#943f5e}
.rating-theme .rating-jump{gap:5px 18px;padding:20px 0;border-color:#dfcfd5}
.rating-theme .rating-jump a{color:#765060;font-size:12px;text-decoration-color:#c998aa;text-decoration-thickness:1px}
.rating-theme .rating-jump a:hover{color:#762c46;text-decoration-thickness:2px}
.rating-theme .rating-section{padding-top:56px}
.rating-theme .rating-section-head{padding:18px 0 20px;border-top:1px solid #dfcfd5;margin-bottom:12px;gap:18px}
.rating-theme .rating-section-head>span{color:#893b58;border-top:3px solid #a65d79}
.rating-theme .rating-section-head h2{color:#542a3e}
.rating-theme .rating-section-head .rating-eyebrow{color:#8b5269}
.rating-theme .rating-section p strong{color:#762c46}
.rating-theme .rating-page mark{background:#efd0dd;color:#562b3d}
.rating-theme .rating-page .rating-caption,.rating-theme .depiction-figure figcaption{color:#725c67}
.rating-theme .rating-system{background:#fffafd;border-color:#dfcfd5;border-top-color:#9d5270;border-radius:10px;box-shadow:0 4px 14px #51243906}
.rating-theme .rating-system-label{color:#795464}
.rating-theme .rating-system>strong{color:#69283f}
.rating-theme .rating-system:hover{background:#f6e5ed;border-color:#b9758d}
.rating-theme .rating-system-link{color:#893b58}
.rating-theme .depiction-cards>section,.rating-theme .rating-myths>div{background:#fffafd;border-color:#dfcfd5;border-top-color:#a86780;border-radius:10px}
.rating-theme .depiction-number,.rating-theme .rating-myth-label{color:#8b3d5a}
.rating-theme .rating-myth-label{border-color:#ddb4c4}
.rating-theme .depiction-cards h3,.rating-theme .rating-myths h3,.rating-theme .rating-section>h3{color:#542a3e}
.rating-theme .depiction-figure{background:#fffafd;border:1px solid #dfcfd5;border-radius:12px;overflow:hidden}
.rating-theme .depiction-figure img{border:0;border-bottom:1px solid #dfcfd5}
.rating-theme .depiction-figure figcaption{margin:0;padding:16px 20px;line-height:1.9}
.rating-theme .coverage-labels{background:#f0e1e8;color:#69283f;border-bottom:1px solid #dfcfd5}
.rating-theme .rating-table-wrap{border-color:#dfcfd5;background:#fffafd;border-radius:10px}
.rating-theme .rating-table caption{background:#e9d5de;color:#542a3e;font-size:13px}
.rating-theme .rating-table thead{background:#f3e8ee;color:#795464}
.rating-theme .rating-table tbody tr:nth-child(even){background:#faf1f5}
.rating-theme .rating-table th,.rating-theme .rating-table td{border-color:#e6d7de}
.rating-theme .rating-tag{background:#f0e3e9;border-color:#af8394;color:#69283f}
.rating-theme .rating-tag.guidance{background:#efd0dd;border-color:#bc7d96;color:#69283f}
.rating-theme .rating-tag.restricted{background:#602b40;border-color:#602b40;color:#fff4f8}
.rating-theme .rating-note{background:#efdee6;border-left-color:#a65d79;border-radius:0 10px 10px 0}
.rating-theme .rating-note>strong{color:#69283f}
.rating-theme .rating-example>span{background:#efd0dd;color:#69283f;border-radius:4px}
.rating-theme .rating-cero{background:#fffafd;border-color:#dfcfd5;border-radius:10px;overflow:hidden}
.rating-theme .rating-cero>div{border-color:#dfcfd5}
.rating-theme .rating-cero dt{color:#69283f}
.rating-theme .rating-cero-z{background:#602b40}
.rating-theme .rating-cero-z dt{color:#fff4f8}
.rating-theme .rating-contrast{background:#fffafd;border-color:#dfcfd5;border-radius:12px}
.rating-theme .rating-contrast strong,.rating-theme .rating-not-equal{color:#893b58}
.rating-theme .rating-cite{background:#ebdce3;color:#762c46}
.rating-theme .rating-cite:hover{background:#e2c4d1}
.rating-theme .rating-faq summary:hover,.rating-theme .rating-faq details[open] summary{color:#762c46}
.rating-theme .rating-faq details[open]{background:#efdee6;border-radius:8px}
.rating-theme .rating-final{background:linear-gradient(120deg,#3d202f,#64283f);border:1px solid #753f56;border-radius:14px;padding:36px;color:#fff4f8}
.rating-theme .rating-final>.rating-eyebrow,.rating-theme .rating-final li span{color:#ecc5d3}
.rating-theme .rating-final li span{border-color:#a9758b;border-radius:4px}
.rating-theme .rating-references{background:#eee3e8;border:1px solid #dfcfd5;border-radius:12px;padding:28px}
.rating-theme .rating-references h2{color:#542a3e}
.rating-theme .rating-references p,.rating-theme .rating-references li{color:#6d5561}
.rating-theme .rating-page a:focus-visible,.rating-theme .rating-table-wrap:focus-visible,.rating-theme .rating-faq summary:focus-visible{outline-color:#893b58}
@media(max-width:760px){
 .rating-theme .rating-page{padding-top:5px}
 .rating-theme .rating-status{padding-bottom:14px}
 .rating-theme .rating-hero{padding:27px 22px;border-radius:14px;margin-inline:-8px}
 .rating-theme .rating-hero-grid{gap:24px}
 .rating-theme .rating-hero h1{font-size:clamp(24px,5.9vw,36px)}
 .rating-theme .rating-lead{font-size:14px}
 .rating-theme .rating-answer{padding:20px}
 .rating-theme .rating-paths>a{padding:15px 18px}
 .rating-theme .rating-section{padding-top:40px}
 .rating-theme .rating-section-head{padding-top:16px;gap:15px}
 .rating-theme .depiction-figure figcaption{padding:14px 16px}
 .rating-theme .rating-table-wrap:after{background:#e9d5de;color:#542a3e}
 .rating-theme .rating-final{padding:27px 23px}
 .rating-theme .rating-references{padding:23px 20px}
}
