:root{--mr-ink:#132239;--mr-muted:#647184;--mr-line:#dce2e8;--mr-paper:#f5f5f0;--mr-white:#fff;--mr-accent:#126c80;--mr-soft:#e9f1f1}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.mr-page{margin:0;background:var(--mr-paper);color:var(--mr-ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;-webkit-font-smoothing:antialiased}
.mr-page a{color:inherit;text-decoration:none}
.mr-page img{max-width:100%}
.mr-wrap{width:min(1360px,calc(100% - 48px));margin-inline:auto}
.mr-header{background:rgba(255,255,255,.96);border-bottom:1px solid var(--mr-line);position:sticky;top:0;z-index:30;backdrop-filter:blur(14px)}
.mr-header-inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.mr-brand{display:flex;align-items:center;gap:10px;min-width:0}
.mr-brand img{width:40px;height:40px;object-fit:contain}
.mr-brand strong{display:block;font-size:19px;letter-spacing:-.06em;line-height:1}
.mr-brand small{display:block;color:var(--mr-muted);font-size:10px;letter-spacing:.12em;margin-top:5px}
.mr-nav{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0;font-size:13px;font-weight:650;color:#43536a}
.mr-nav>a,.mr-nav [data-sitemanager-module="category-nav"] a,.mr-nav [data-rendered-module="category-nav"] a{display:block;min-width:0;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:7px;padding:9px 11px;transition:background .2s,color .2s}
.mr-nav [data-sitemanager-module="category-nav"],.mr-nav [data-rendered-module="category-nav"]{display:flex;align-items:center;justify-content:flex-end;gap:4px;min-width:0;max-width:100%}
.mr-nav>div{display:flex;align-items:center;justify-content:flex-end;gap:4px;min-width:0;max-width:100%}
.mr-nav>div a{display:block;flex:0 1 auto;min-width:0;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:7px;padding:9px 11px;transition:background .2s,color .2s}
.mr-nav>a:hover,.mr-nav [data-sitemanager-module="category-nav"] a:hover,.mr-nav [data-rendered-module="category-nav"] a:hover{background:var(--mr-soft)}
.mr-nav>div a:hover{background:var(--mr-soft)}
.mr-nav a:hover,.mr-page a:hover{color:var(--mr-accent)}
.mr-nav .mr-nav-active{color:var(--mr-accent)}
.mr-menu{display:none}
.mr-crumbs{display:flex;flex-wrap:wrap;gap:9px;margin:28px 0 23px;color:var(--mr-muted);font-size:12px}
.mr-crumbs a:hover{color:var(--mr-accent)}
.mr-kicker{display:inline-flex;align-items:center;gap:9px;color:var(--mr-accent);font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.mr-kicker:before{content:"";width:7px;height:7px;background:var(--mr-accent);border-radius:50%}
.mr-hero{position:relative;overflow:hidden;background:linear-gradient(115deg,#fff 0%,#f7fbf9 62%,#e2f0eb 100%);color:var(--mr-ink);padding:clamp(28px,4vw,52px);border:1px solid #d6e6df;border-radius:16px;min-height:220px;display:flex;align-items:center}
.mr-hero:after{content:"";position:absolute;width:350px;height:350px;right:-60px;top:-145px;border:1px solid #beddd4;border-radius:50%;box-shadow:0 0 0 58px rgba(18,108,128,.035),0 0 0 118px rgba(18,108,128,.025)}
.mr-hero-content{position:relative;z-index:1;max-width:760px}
.mr-hero .mr-kicker{color:var(--mr-accent)}.mr-hero .mr-kicker:before{background:var(--mr-accent)}
.mr-hero h1{font-size:clamp(36px,4.6vw,56px);letter-spacing:-.06em;line-height:1.13;margin:18px 0 13px}
.mr-hero p{color:#566b73;font-size:clamp(14px,1.4vw,17px);line-height:1.75;margin:0;max-width:640px}
.mr-hero-meta{display:flex;flex-wrap:wrap;gap:20px;color:#596d77;margin-top:21px;font-size:12px}
.mr-main{padding-bottom:78px}
.mr-section{margin-top:48px}
.mr-section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;padding-bottom:15px;border-bottom:1px solid var(--mr-ink);margin-bottom:22px}
.mr-section-head h2{font-size:clamp(24px,3vw,33px);letter-spacing:-.04em;margin:7px 0 0}
.mr-section-head p{color:var(--mr-muted);font-size:13px;margin:0}
.mr-section-head a{font-size:13px;font-weight:700;white-space:nowrap;color:var(--mr-accent)}
.mr-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.mr-card{min-width:0;background:var(--mr-white);border:1px solid var(--mr-line);border-radius:14px;overflow:hidden;transition:transform .2s,border-color .2s,box-shadow .2s}
.mr-card:hover{transform:translateY(-3px);border-color:#9abfc7;box-shadow:0 14px 32px rgba(19,34,57,.08)}
.mr-card-media{display:block;aspect-ratio:16/10;background:#e4ebed;overflow:hidden}
.mr-card-media img{width:100%;height:100%;object-fit:cover;display:block}
.mr-card-body{padding:21px}
.mr-card-meta{display:flex;justify-content:space-between;gap:12px;color:var(--mr-muted);font-size:11px;font-weight:650}
.mr-card-meta a{color:var(--mr-accent)}
.mr-card h3{font-size:19px;line-height:1.45;letter-spacing:-.025em;margin:12px 0 9px}
.mr-card p{color:var(--mr-muted);font-size:13px;line-height:1.7;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.mr-subgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.mr-topic{min-height:132px;display:flex;flex-direction:column;justify-content:space-between;padding:20px;background:#fff;border:1px solid var(--mr-line);border-radius:12px}
.mr-topic strong{font-size:17px}.mr-topic small{font-size:12px;color:var(--mr-muted)}.mr-topic span{color:var(--mr-accent);font-size:12px;font-weight:700}
.mr-split{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:24px;align-items:start}
.mr-panel{background:#fff;border:1px solid var(--mr-line);border-radius:14px;padding:22px;margin-bottom:16px}
.mr-panel h2{font-size:17px;margin:0 0 15px;letter-spacing:-.02em}
.mr-panel p{font-size:13px;color:var(--mr-muted);line-height:1.7;margin:0 0 14px}
.mr-panel-list{display:grid;gap:0}
.mr-panel-list a{display:flex;justify-content:space-between;gap:10px;padding:11px 0;border-top:1px solid var(--mr-line);font-size:13px;font-weight:650}
.mr-panel-list a:first-child{border-top:0}
.mr-panel-list small{color:var(--mr-muted);font-weight:500;white-space:nowrap}
.mr-list{display:grid;gap:13px}
.mr-list-card{display:grid;grid-template-columns:190px minmax(0,1fr);gap:20px;align-items:center;background:#fff;border:1px solid var(--mr-line);border-radius:14px;padding:15px}
.mr-list-card img{width:190px;height:132px;object-fit:cover;border-radius:8px;background:#e4ebed}
.mr-list-card h2{font-size:20px;line-height:1.42;margin:9px 0}.mr-list-card p{font-size:13px;color:var(--mr-muted);line-height:1.7;margin:0}
.mr-list-card .mr-card-meta{margin-top:8px}
.mr-pager{display:flex;justify-content:center;flex-wrap:wrap;gap:7px;margin-top:25px}
.mr-pager a{display:grid;place-items:center;min-width:39px;height:39px;padding:0 10px;background:#fff;border:1px solid var(--mr-line);border-radius:8px;font-size:13px;font-weight:700}
.mr-pager a.active{background:var(--mr-ink);color:#fff;border-color:var(--mr-ink)}
.mr-tag-intro{display:flex;justify-content:space-between;align-items:end;gap:24px;padding:35px 0 39px;border-bottom:1px solid #ccd8d8}
.mr-tag-intro-main{min-width:0}
.mr-tag-eyebrow{color:var(--mr-accent);font-size:11px;font-weight:700;letter-spacing:.13em}
.mr-tag-eyebrow span{margin:0 7px;color:#9aaeb0}
.mr-tag-intro h1{margin:13px 0 8px;font-size:clamp(30px,3.6vw,44px);font-weight:650;line-height:1.24;letter-spacing:-.035em;overflow-wrap:anywhere}
.mr-tag-intro p{margin:0;color:#647580;font-size:15px;line-height:1.7}
.mr-tag-count{flex:none;color:#557276;font-size:12px;white-space:nowrap}
.mr-tag-results{max-width:1000px;margin:35px auto 0}
.mr-tag-results-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:18px}
.mr-tag-results-head h2{margin:0;font-size:22px;font-weight:650;letter-spacing:-.025em}
.mr-tag-results-head span{color:var(--mr-muted);font-size:12px}
.mr-tag-page .mr-list{gap:12px}
.mr-tag-page .mr-list-card{grid-template-columns:172px minmax(0,1fr);gap:20px;padding:14px;border-radius:12px}
.mr-tag-page .mr-list-card img{width:172px;height:112px}
.mr-tag-page .mr-list-card h2{font-size:18px;margin:7px 0}
.mr-tag-page .mr-list-card p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.mr-reading{background:#fff;border:1px solid var(--mr-line);border-radius:16px;overflow:hidden}
.mr-reading-header{padding:clamp(28px,5vw,58px);border-bottom:1px solid var(--mr-line)}
.mr-reading-header h1{font-size:clamp(32px,4.2vw,52px);letter-spacing:-.055em;line-height:1.25;margin:18px 0}
.mr-reading-header .mr-deck{font-size:17px;line-height:1.85;color:#536275;margin:0}
.mr-reading-meta{display:flex;flex-wrap:wrap;gap:16px;color:var(--mr-muted);font-size:12px;margin-top:25px}
.mr-reading-body{padding:clamp(26px,5vw,58px);font-size:16px;line-height:1.95;overflow-wrap:anywhere}
.mr-reading-body>div[data-sitemanager-element="content"]>*:first-child{margin-top:0}
.mr-reading-body h2,.mr-reading-body h3{color:var(--mr-ink);line-height:1.4;letter-spacing:-.025em;margin:2em 0 .8em}
.mr-reading-body p{margin:0 0 1.35em}.mr-reading-body a{color:var(--mr-accent);text-decoration:underline}
.mr-reading-body img{height:auto;border-radius:10px}.mr-reading-body table{display:block;overflow-x:auto;border-collapse:collapse;max-width:100%}.mr-reading-body th,.mr-reading-body td{border:1px solid var(--mr-line);padding:9px 12px;text-align:left}
.mr-reading-body blockquote{border-left:3px solid var(--mr-accent);padding-left:20px;color:var(--mr-muted);margin:1.5em 0}
.mr-attachment{margin-top:42px;padding-top:24px;border-top:1px solid var(--mr-line)}
.mr-attachment h2{margin:0 0 12px;font-size:18px}
.mr-related{display:grid;gap:12px}.mr-related a{display:block;border-top:1px solid var(--mr-line);padding-top:12px;font-size:13px;font-weight:650;line-height:1.5}
.mr-related small{display:block;color:var(--mr-muted);font-weight:500;margin-top:5px}
.mr-article-layout{width:min(100%,1240px);margin-inline:auto}
body:has(.mr-article-layout) .mr-header-inner{max-width:1240px}
body:has(.mr-article-layout) .mr-crumbs{width:min(100%,1240px);margin-inline:auto}
.mr-article-followups{display:grid;gap:38px;margin-top:44px}
.mr-followup-head{display:flex;align-items:end;justify-content:space-between;gap:20px;padding-bottom:17px;border-bottom:1px solid #cbd6d7;margin-bottom:18px}
.mr-followup-head h2{margin:7px 0 0;font-size:25px;font-weight:700;letter-spacing:-.035em}
.mr-followup-head p{margin:0;color:var(--mr-muted);font-size:12px}
.mr-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.mr-related-card{position:relative;display:flex;flex-direction:column;gap:11px;min-height:136px;padding:19px 50px 20px 20px;border:1px solid var(--mr-line);border-radius:12px;background:#fff;transition:border-color .2s,transform .2s}
.mr-related-card:hover{border-color:#9abfc7;transform:translateY(-2px)}
.mr-related-card time{color:var(--mr-muted);font-size:11px}
.mr-related-card strong{font-size:16px;line-height:1.5;font-weight:650}
.mr-related-card>span{position:absolute;right:20px;bottom:18px;color:var(--mr-accent);font-size:19px}
.mr-tag-links{display:flex;flex-wrap:wrap;gap:9px}
.mr-tag-links a{display:inline-flex;align-items:center;gap:9px;max-width:100%;padding:9px 13px;border:1px solid var(--mr-line);border-radius:999px;background:#fff;color:#31485a;font-size:12px;font-weight:650;transition:border-color .2s,background .2s}
.mr-tag-links a:hover{border-color:#9abfc7;background:#f0f7f6}
.mr-tag-links span{overflow-wrap:anywhere}.mr-tag-links small{color:var(--mr-muted);font-weight:500}
.mr-followup-empty{margin:0;color:var(--mr-muted);font-size:13px}
.mr-source{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;margin:44px auto 0;padding:22px 26px;background:#fff;border:1px solid var(--mr-line);border-radius:14px}
.mr-source-copy{min-width:0}
.mr-source-label{display:block;color:var(--mr-accent);font-size:11px;font-weight:800;letter-spacing:.16em}
.mr-source strong{display:block;margin-top:10px;font-size:17px;line-height:1.5}
.mr-source p{margin:6px 0 0;color:var(--mr-muted);font-size:13px;line-height:1.7}
.mr-source img{display:block;flex:none;width:104px;height:104px;object-fit:contain}
.mr-article-layout>.mr-source{margin-top:24px}
.mr-article-layout>.mr-source--before-article{margin:0 auto 20px}
.mr-ad{min-height:90px;margin:28px auto;max-width:100%;overflow:hidden;text-align:center}
.mr-empty{border:1px dashed #bfcbd1;border-radius:12px;padding:30px;color:var(--mr-muted);text-align:center;background:rgba(255,255,255,.65);font-size:13px}
.mr-footer{border-top:1px solid var(--mr-line);padding:27px 0 36px;background:#fff;color:var(--mr-muted);font-size:12px}
.mr-footer-inner{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.mr-footer nav{display:flex;flex-wrap:wrap;gap:18px}
.getfree-back-to-top{position:fixed;right:22px;bottom:22px;z-index:40;width:42px;height:42px;border:1px solid var(--mr-line);border-radius:50%;background:#fff;color:var(--mr-ink);font-size:20px;box-shadow:0 8px 20px rgba(19,34,57,.14);cursor:pointer;opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity .2s,transform .2s}
.getfree-back-to-top.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}
@media(max-width:1100px){.mr-nav{gap:14px;font-size:12px}.mr-nav [data-sitemanager-module="category-nav"],.mr-nav [data-rendered-module="category-nav"]{gap:14px}}
@media(max-width:900px){.mr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mr-subgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.mr-split{grid-template-columns:1fr}.mr-aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.mr-aside .mr-panel{margin:0}}
@media(max-width:680px){.mr-wrap{width:min(100% - 28px,1360px)}.mr-header-inner{min-height:64px}.mr-nav{display:none}.mr-menu{display:block;position:relative;font-size:13px}.mr-menu summary{list-style:none;cursor:pointer;border:1px solid var(--mr-line);border-radius:8px;padding:8px 12px}.mr-menu summary::-webkit-details-marker{display:none}.mr-menu nav{position:absolute;right:0;top:38px;min-width:180px;display:grid;gap:0;background:#fff;border:1px solid var(--mr-line);border-radius:10px;padding:8px;box-shadow:0 12px 25px rgba(19,34,57,.12)}.mr-menu nav a,.mr-menu nav [data-sitemanager-module="category-nav"] a{display:block;padding:9px}.mr-hero{min-height:260px;padding:30px}.mr-hero h1{font-size:36px}.mr-grid,.mr-subgrid,.mr-aside{grid-template-columns:1fr}.mr-section-head{align-items:start}.mr-section-head p{display:none}.mr-list-card{grid-template-columns:1fr;gap:12px}.mr-list-card img{width:100%;height:auto;aspect-ratio:16/9}.mr-reading-header,.mr-reading-body{padding:25px}.mr-reading-header h1{font-size:31px}}
@media(max-width:680px){.mr-tag-intro{display:block;padding:20px 0 28px}.mr-tag-intro h1{font-size:32px}.mr-tag-intro p{font-size:14px}.mr-tag-count{display:block;margin-top:15px}.mr-tag-results{margin-top:26px}.mr-tag-page .mr-list-card{grid-template-columns:1fr;gap:12px}.mr-tag-page .mr-list-card img{width:100%;height:auto;aspect-ratio:16/9}.mr-tag-results-head h2{font-size:20px}}
@media(max-width:680px){.mr-article-followups{gap:30px;margin-top:32px}.mr-followup-head{align-items:start}.mr-followup-head h2{font-size:22px}.mr-followup-head p{display:none}.mr-related-grid{grid-template-columns:1fr}.mr-related-card{min-height:112px}.mr-tag-links{gap:7px}}
@media(max-width:680px){.mr-source{gap:14px;padding:18px;margin-top:32px}.mr-source strong{font-size:15px}.mr-source img{width:86px;height:86px}}
@media(min-width:901px){.mr-nav{max-width:calc(100% - 240px)}.mr-nav [data-sitemanager-module="category-nav"] a,.mr-nav [data-rendered-module="category-nav"] a,.mr-nav>div a{flex:0 1 auto;max-width:clamp(96px,18vw,240px)}}
@media(max-width:900px){.mr-nav{display:none}.mr-menu{display:block;position:relative;font-size:13px}.mr-menu summary{list-style:none;cursor:pointer;border:1px solid var(--mr-line);border-radius:8px;padding:8px 12px}.mr-menu summary::-webkit-details-marker{display:none}.mr-menu nav{position:absolute;right:0;top:38px;min-width:180px;display:grid;gap:0;background:#fff;border:1px solid var(--mr-line);border-radius:10px;padding:8px;box-shadow:0 12px 25px rgba(19,34,57,.12)}.mr-menu nav a,.mr-menu nav [data-sitemanager-module="category-nav"] a,.mr-menu nav [data-rendered-module="category-nav"] a,.mr-menu nav>div a{display:block;padding:9px}.mr-menu nav>div{display:grid;gap:0}}
