.pimr-page{--mr-primary:#694caf;--mr-primary-dark:#4d3586;--mr-primary-soft:#f0eafa;--mr-rose:#bd6683;--mr-mint:#3d806e;--mr-ink:#302839;--mr-text:#463d4d;--mr-muted:#716979;--mr-border:#e7e0ea;background:#fbfafc}.pimr-progress{position:fixed;z-index:1040;top:0;left:0;width:100%;height:4px;background:transparent}.pimr-progress span{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--mr-primary),var(--mr-rose));transition:width .1s linear}.pimr-hero{position:relative;overflow:hidden;padding:clamp(2rem,5vw,4rem) 0 clamp(5rem,9vw,8rem);background:radial-gradient(circle at 85% 18%,rgba(211,139,168,.21),transparent 25%),radial-gradient(circle at 8% 90%,rgba(105,76,175,.13),transparent 28%),linear-gradient(135deg,#f8f4fd,#fff 58%,#fff7f8)}.pimr-hero::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(105,76,175,.12) 1px,transparent 1px);background-size:28px 28px;mask-image:linear-gradient(90deg,#000,transparent 62%);opacity:.42}.pimr-breadcrumb{position:relative;z-index:1;margin-bottom:clamp(2rem,5vw,4rem)}.pimr-breadcrumb ol{display:flex;align-items:center;gap:.45rem;margin:0;padding:0;list-style:none}.pimr-breadcrumb li{display:flex;align-items:center;gap:.45rem;min-width:0;color:var(--mr-muted);font-size:.7rem}.pimr-breadcrumb a{color:var(--mr-muted);text-decoration:none}.pimr-breadcrumb li:last-child{overflow:hidden}.pimr-breadcrumb li:last-child span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pimr-breadcrumb i{font-size:.5rem}.pimr-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);align-items:center;gap:clamp(2rem,7vw,6rem)}.pimr-category{display:inline-flex;padding:.4rem .65rem;border:1px solid rgba(105,76,175,.14);border-radius:999px;color:var(--mr-primary);background:rgba(255,255,255,.75);font-size:.68rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.pimr-hero h1{max-width:900px;margin:1rem 0;color:var(--mr-ink);font-size:clamp(2.6rem,5.7vw,5.1rem);line-height:1;letter-spacing:-.065em}.pimr-hero-copy>p{max-width:760px;color:var(--mr-muted);font-size:clamp(1rem,2vw,1.17rem)}.pimr-meta{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.4rem}.pimr-meta>span,.pimr-meta>button{display:inline-flex;min-height:38px;align-items:center;gap:.4rem;padding:.45rem .65rem;border:1px solid rgba(105,76,175,.12);border-radius:.65rem;color:var(--mr-muted);background:rgba(255,255,255,.76);font-size:.68rem;font-weight:750}.pimr-meta>button{cursor:pointer}.pimr-meta>button:hover{color:var(--mr-primary-dark);background:#fff}.pimr-meta i{color:var(--mr-primary)}.pimr-hero-art{position:relative;width:min(100%,330px);aspect-ratio:1;margin:auto}.pimr-document{position:absolute;z-index:2;inset:15% 22%;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:1rem 2rem 2rem 1rem;color:#fff;background:linear-gradient(145deg,#674a99,#9d587e);box-shadow:18px 25px 50px rgba(70,43,87,.21);transform:rotate(4deg)}.pimr-document::before{content:"";position:absolute;inset:0 auto 0 12px;width:2px;background:rgba(255,255,255,.18)}.pimr-document i{font-size:3.2rem}.pimr-document small{margin-top:.5rem;font-weight:800}.pimr-art-line{position:absolute;border:1px solid rgba(105,76,175,.16);border-radius:50%}.pimr-art-line.one{inset:4%}.pimr-art-line.two{inset:25% -3%;transform:rotate(-35deg)}.pimr-art-dot{position:absolute;z-index:3;top:7%;right:12%;width:18px;height:18px;border:4px solid #fff;border-radius:50%;background:var(--mr-rose);box-shadow:0 5px 12px rgba(85,50,70,.15)}
.pimr-reader{position:relative;margin-top:-3.5rem;padding-bottom:clamp(4rem,8vw,7rem)}.pimr-reader-grid{display:grid;grid-template-columns:260px minmax(0,780px);justify-content:center;align-items:start;gap:clamp(2rem,5vw,5rem)}.pimr-toc{position:sticky;top:96px;z-index:3}.pimr-toc>div{overflow:hidden;border:1px solid var(--mr-border);border-radius:1.15rem;background:rgba(255,255,255,.97);box-shadow:0 16px 38px rgba(55,37,66,.07)}.pimr-toc-label{display:block;padding:1rem 1rem .7rem;color:var(--mr-primary);font-size:.65rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.pimr-toc nav{max-height:52vh;overflow:auto;padding:0 .55rem .7rem;scrollbar-width:thin}.pimr-toc nav a{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:.5rem;padding:.55rem;border-radius:.55rem;color:var(--mr-muted);font-size:.67rem;font-weight:650;line-height:1.4;text-decoration:none}.pimr-toc nav a>span{width:6px;height:6px;margin-top:.35rem;border-radius:50%;background:#c8becd}.pimr-toc nav a:hover,.pimr-toc nav a.is-active{color:var(--mr-primary-dark);background:var(--mr-primary-soft)}.pimr-toc nav a.is-active>span{background:var(--mr-primary);box-shadow:0 0 0 4px rgba(105,76,175,.1)}.pimr-toc-status{display:flex;align-items:center;gap:.6rem;padding:.8rem 1rem;border-top:1px solid var(--mr-border);background:#faf8fb}.pimr-toc-status>i{color:var(--mr-primary)}.pimr-toc-status>span{display:grid}.pimr-toc-status strong{color:var(--mr-ink);font-size:.75rem}.pimr-toc-status small{color:var(--mr-muted);font-size:.58rem}.pimr-article{padding:clamp(1.4rem,4vw,3.2rem);border:1px solid var(--mr-border);border-radius:1.4rem;background:#fff;box-shadow:0 20px 52px rgba(53,36,64,.07);color:var(--mr-text);font-size:1.02rem;line-height:1.85}.pimr-article>h2{position:relative;margin:3.5rem 0 1rem;padding-top:.2rem;color:var(--mr-ink);font-size:clamp(1.5rem,3vw,2.15rem);line-height:1.25;letter-spacing:-.035em;scroll-margin-top:100px}.pimr-article>h2:first-child{margin-top:0}.pimr-article>h2::before{content:"";position:absolute;top:-.7rem;left:0;width:2.5rem;height:3px;border-radius:1rem;background:linear-gradient(90deg,var(--mr-primary),var(--mr-rose))}.pimr-article>h2>a{margin-left:.35rem;color:#c7bbc9;font-size:.8rem;text-decoration:none;opacity:0}.pimr-article>h2:hover>a,.pimr-article>h2>a:focus{opacity:1}.pimr-article>p{margin:0 0 1.25rem}.pimr-article>ul{display:grid;gap:.65rem;margin:1rem 0 1.6rem;padding:0;list-style:none}.pimr-article>ul li{display:grid;grid-template-columns:auto 1fr;gap:.7rem;padding:.85rem 1rem;border:1px solid #eee8f0;border-radius:.8rem;background:#fcfbfd}.pimr-article>ul li>i{display:grid;width:25px;height:25px;place-items:center;margin-top:.08rem;border-radius:50%;color:#fff;background:var(--mr-mint);font-size:.7rem}.pimr-support{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;margin:3.5rem 0;padding:1.3rem;border:1px solid #dfd3e4;border-radius:1.1rem;background:linear-gradient(135deg,#f1ebfa,#fff5f8)}.pimr-support-icon{display:grid;width:50px;height:50px;place-items:center;border-radius:.9rem;color:var(--mr-primary);background:#fff;font-size:1.2rem}.pimr-support>div>span,.pimr-related>header>span{color:var(--mr-primary);font-size:.62rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.pimr-support h2{margin:.2rem 0;font-size:1.2rem}.pimr-support p{margin:0;color:var(--mr-muted);font-size:.75rem;line-height:1.55}.pimr-support>a{display:inline-flex;align-items:center;gap:.4rem;color:var(--mr-primary-dark);font-size:.7rem;font-weight:800;text-decoration:none;white-space:nowrap}.pimr-related{margin-top:3.5rem;padding-top:2rem;border-top:1px solid var(--mr-border)}.pimr-related>header h2{margin:.25rem 0 1rem;font-size:1.5rem}.pimr-related>div{display:grid;gap:.7rem}.pimr-related article{display:grid;grid-template-columns:auto 1fr;gap:.8rem;padding:1rem;border:1px solid var(--mr-border);border-radius:.85rem}.pimr-related article>span{color:#c7bdcb;font-size:1.3rem;font-weight:850}.pimr-related h3{margin:0 0 .25rem;color:var(--mr-ink);font-size:1rem}.pimr-related p{margin:0 0 .5rem;color:var(--mr-muted);font-size:.72rem;line-height:1.5}.pimr-related a{display:inline-flex;align-items:center;gap:.35rem;color:var(--mr-primary-dark);font-size:.68rem;font-weight:800;text-decoration:none}.pimr-article-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--mr-border)}.pimr-article-footer>a,.pimr-article-footer>button{display:flex;min-height:46px;align-items:center;gap:.65rem;padding:.55rem .75rem;border:1px solid var(--mr-border);border-radius:.75rem;color:var(--mr-primary-dark);background:#fff;text-decoration:none}.pimr-article-footer>a>span{display:grid}.pimr-article-footer small{color:var(--mr-muted);font-size:.55rem}.pimr-article-footer strong,.pimr-article-footer button{font-size:.7rem}.pimr-article-footer button{cursor:pointer}.pimr-toast{position:fixed;z-index:1080;right:1rem;bottom:1rem;padding:.7rem .9rem;border:1px solid #bcd8ce;border-radius:.75rem;color:#286b59;background:#f0faf6;box-shadow:0 12px 30px rgba(32,60,51,.12);font-size:.75rem;font-weight:750}
@media(max-width:950px){.pimr-hero-grid{grid-template-columns:1fr}.pimr-hero-art{display:none}.pimr-reader-grid{grid-template-columns:1fr;max-width:820px}.pimr-toc{position:static}.pimr-toc nav{display:flex;max-height:none;gap:.35rem;overflow-x:auto}.pimr-toc nav a{display:inline-flex;min-width:max-content;align-items:center}.pimr-toc-status{display:none}}
@media(max-width:650px){.pimr-hero{padding:2rem 0 5.5rem}.pimr-hero h1{font-size:clamp(2.4rem,12vw,3.4rem)}.pimr-reader{margin-top:-2.5rem}.pimr-reader-grid{gap:1rem}.pimr-toc-label{padding:.8rem}.pimr-toc nav{padding:.2rem .5rem .6rem}.pimr-article{padding:1.2rem;font-size:1rem;line-height:1.75}.pimr-article>h2{margin-top:3rem}.pimr-support{grid-template-columns:auto 1fr}.pimr-support>a{grid-column:2}.pimr-article-footer{align-items:stretch;flex-direction:column}.pimr-article-footer>*{justify-content:center}.pimr-breadcrumb li:last-child{display:none}}
@media(max-width:390px){.pimr-hero h1{font-size:2.35rem}.pimr-meta{display:grid;grid-template-columns:1fr 1fr}.pimr-meta>button{grid-column:1/-1}.pimr-support-icon{display:none}.pimr-support{grid-template-columns:1fr}.pimr-support>a{grid-column:auto}.pimr-article>ul li{padding:.7rem}}
@media(prefers-reduced-motion:reduce){.pimr-progress span{transition:none}}
