
/* Cross Culture reading library */
.reading-hero,.article-banner{background:radial-gradient(ellipse at 82% 20%,#2b090b 0%,#090909 54%);border-bottom:1px solid #392526;padding:94px 0 75px}
.reading-hero h1,.article-banner h1{font-family:Oswald,Impact,sans-serif;font-weight:700;font-size:clamp(58px,8vw,116px);line-height:1.02;letter-spacing:-.02em;margin:30px 0 22px;color:#f5f3f1}
.reading-hero h1 span,.article-banner h1 em,.article-banner h1>span{color:#ed1c24;font-style:normal}
.reading-hero p,.article-banner p{font-size:20px;line-height:1.6;color:#ccc;max-width:710px}
.reading-section{padding:82px 0 120px;background:#090909}
.article-feature{display:grid;grid-template-columns:minmax(250px,.82fr) 1.18fr;text-decoration:none;color:inherit;border:1px solid #403031;background:#171112;margin-top:30px;transition:border-color .2s,transform .2s;overflow:hidden}
.article-feature:hover{border-color:#ed1c24;transform:translateY(-3px)}
.article-feature-art{min-height:400px;padding:36px;background:linear-gradient(140deg,#100708 20%,#3b090e 65%,#110608);display:flex;flex-direction:column;justify-content:space-between;gap:25px;border-right:1px solid #382324}
.article-feature-art strong{font:700 clamp(44px,5vw,76px)/1.02 Oswald,Impact,sans-serif;color:#fff}
.article-feature-art strong em{font-style:normal;color:#ed1c24}
.article-art-kicker,.article-feature-art>span,.article-type,.toc-heading,.toc-reference,.article-end>span{font:700 12px/1.5 Arial,sans-serif;letter-spacing:.17em;color:#ff4a50}
.article-feature-art>span{color:#c8b6b6}
.article-feature-text{padding:clamp(30px,5vw,65px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.article-feature-text h2{font:700 clamp(35px,4vw,60px)/1.12 Oswald,Impact,sans-serif;margin:18px 0;color:#f5f3f1}
.article-feature-text p{font-size:18px;line-height:1.8;color:#c8c0c0;max-width:600px}
.article-read{font-size:13px;font-weight:700;letter-spacing:.08em;border-bottom:2px solid #ed1c24;padding-bottom:9px;margin-top:24px;color:#fff}
.reading-note{margin-top:30px;color:#a9a0a0}
.article-back{display:inline-block;color:#ddd;font-weight:700;font-size:12px;letter-spacing:.09em;text-decoration:none;margin-bottom:44px}
.article-back:hover{color:#ed1c24}
.article-banner h1{font-size:clamp(46px,6.7vw,94px);max-width:1100px}
.article-banner h1 em{display:inline-block;font-size:.72em;line-height:1.12}
.article-layout{display:grid;grid-template-columns:250px minmax(0,760px);gap:clamp(45px,7vw,120px);align-items:start;padding-top:70px;padding-bottom:110px}
.article-sidebar{position:sticky;top:100px;max-height:calc(100vh - 120px);overflow:auto;padding-right:16px}
.article-toc{display:flex;flex-direction:column;gap:0;margin-top:18px;border-left:1px solid #403031}
.article-toc a{padding:10px 14px;display:block;text-decoration:none;color:#bfb5b5;font-size:13px;line-height:1.4;border-left:2px solid transparent;margin-left:-1px}
.article-toc a:hover,.article-toc a:focus-visible{border-left-color:#ed1c24;color:#fff}
.toc-reference{margin-top:28px;color:#aaa}.toc-reference strong{display:block;color:#fff;margin-top:6px}
.article-body{font-size:18px;line-height:1.85;color:#d8d3d3;min-width:0}
.article-body>p{margin:0 0 27px}
.article-body>h2{font:700 clamp(29px,3vw,40px)/1.22 Oswald,Impact,sans-serif;color:#f6f3f2;margin:62px 0 23px;scroll-margin-top:110px;border-top:1px solid #3b2829;padding-top:30px}
.article-body>h2:first-of-type{margin-top:46px}
.article-end{border-left:4px solid #ed1c24;background:#191112;padding:26px 30px;margin-top:60px}
.article-end p{font:600 26px/1.4 Oswald,Impact,sans-serif;color:#fff;margin:13px 0 22px}
.article-end a{font-size:13px;color:#fff;text-decoration:none;border-bottom:1px solid #ed1c24;padding-bottom:5px}
.article-next{background:#151011;padding:70px 0 90px;border-top:1px solid #372326}
.article-next h2{font:700 clamp(44px,6vw,75px)/1.07 Oswald,Impact,sans-serif;color:#fff;margin:22px 0}
.article-next h2 span{color:#ed1c24}.article-next p{color:#ccc;font-size:18px}.article-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}
@media(max-width:800px){.article-layout{grid-template-columns:1fr;padding-top:35px}.article-sidebar{position:static;max-height:none;padding:0 0 18px;border-bottom:1px solid #3b2829}.article-toc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-left:0}.article-toc a{border-left:0;margin:0;padding:9px 6px}.article-feature{grid-template-columns:1fr}.article-feature-art{min-height:320px;border-right:0;border-bottom:1px solid #382324}.reading-hero,.article-banner{padding:65px 0}}
@media(max-width:500px){.article-toc{grid-template-columns:1fr}.article-body{font-size:16.5px;line-height:1.8}.article-feature-art{min-height:270px}.article-banner h1{font-size:clamp(42px,11vw,62px)}}

.article-home{background:#100c0d;border-top:1px solid #2b2021}
.article-home-card{display:grid;grid-template-columns:.85fr 1.15fr;background:#1b1214;border:1px solid #3e2a2c;text-decoration:none;color:inherit;margin-top:28px}
.article-home-card:hover{border-color:#ed1c24}
.article-home-art{background:linear-gradient(135deg,#26080c,#0b0708);min-height:290px;padding:32px;display:flex;flex-direction:column;justify-content:space-between}
.article-home-art span{font:700 12px Arial,sans-serif;letter-spacing:.15em;color:#ff4a50}
.article-home-art strong{font:700 clamp(35px,4vw,58px)/1.1 Oswald,Impact,sans-serif;color:#fff}
.article-home-copy{padding:clamp(24px,4vw,52px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.article-home-copy h3{font:700 clamp(30px,3vw,43px)/1.15 Oswald,Impact,sans-serif;color:#fff;margin:15px 0}
.article-home-copy p{color:#d0c8c8;line-height:1.7}.article-home-link{font-size:13px;color:#fff;font-weight:700;border-bottom:2px solid #ed1c24;padding-bottom:8px;margin-top:20px}
.article-home-all{margin-top:24px}
@media(max-width:750px){.article-home-card{grid-template-columns:1fr}.article-home-art{min-height:200px}}
