:root{--pm-bg:#fffefa;--pm-surface:#fff;--pm-text:#25212d;--pm-muted:#696171;--pm-line:#e4dfe5;--pm-accent:#663a78;--pm-soft:#f3edf5}
html.dark{--pm-bg:#17151c;--pm-surface:#211d29;--pm-text:#f2edf5;--pm-muted:#bcb1c7;--pm-line:#3d3446;--pm-accent:#d5afe9;--pm-soft:#302738}
.portal-managed-shell{display:block!important;max-width:none!important;width:100%;margin:0!important;padding:0!important;background:var(--pm-bg);color:var(--pm-text);min-height:75vh}
.portal-managed-shell+footer{background:var(--pm-bg)}.portal-content{width:min(1100px,calc(100% - 64px));margin:0 auto;padding:28px 0 75px;font-family:"Microsoft YaHei","PingFang SC",sans-serif;overflow-wrap:anywhere}.portal-breadcrumb{display:flex;gap:10px;align-items:center;font-size:12px;color:var(--pm-muted);margin:0 0 35px}.portal-content a{color:var(--pm-accent);text-underline-offset:4px}.portal-content a:hover{text-decoration:underline}.portal-page-heading{border-bottom:1px solid var(--pm-line);padding-bottom:25px;margin-bottom:28px}.portal-eyebrow{font-size:10px;letter-spacing:.15em;color:var(--pm-muted);margin-bottom:12px}.portal-page-heading h1{font-size:clamp(26px,3vw,38px);font-weight:650;line-height:1.45;color:var(--pm-text)}
.portal-prose{font-size:15px;line-height:1.95;max-width:900px}.portal-prose p{margin:14px 0;color:var(--pm-muted)}.portal-prose h2{font-size:24px;line-height:1.6;font-weight:650;margin:38px 0 16px;padding-top:10px;color:var(--pm-text);border-top:1px solid var(--pm-line)}.portal-prose h3{font-size:18px;font-weight:600;margin:22px 0 10px;color:var(--pm-text)}.portal-prose h4{font-size:16px;font-weight:600;margin:18px 0 8px}.portal-prose ul,.portal-prose ol{padding-left:25px;margin:14px 0;color:var(--pm-muted);list-style:revert}.portal-prose li+li{margin-top:8px}.portal-prose strong{color:var(--pm-text)}.portal-prose table{border-collapse:collapse;width:100%;font-size:13px;margin:22px 0}.portal-prose th,.portal-prose td{border:1px solid var(--pm-line);text-align:left;padding:12px 15px}.portal-prose th{background:var(--pm-soft)}.portal-prose img{max-width:100%;height:auto;border-radius:5px}.portal-prose blockquote{border-left:3px solid var(--pm-accent);background:var(--pm-soft);padding:12px 22px;margin:25px 0}.portal-prose pre{overflow:auto;padding:18px;background:var(--pm-soft);font-size:13px}.portal-prose>p:first-child{font-size:16px;line-height:2}
.pm-tabs{display:flex;gap:28px;border-bottom:1px solid var(--pm-line);margin:25px 0}.pm-tabs button{border:0;border-bottom:3px solid transparent;margin-bottom:-1px;padding:12px 1px;color:var(--pm-muted);background:transparent;font-size:15px;font-weight:600;cursor:pointer}.pm-tabs button[aria-selected=true]{color:var(--pm-accent);border-bottom-color:var(--pm-accent)}.pm-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.pm-card{border:1px solid var(--pm-line);background:var(--pm-surface);border-radius:7px;overflow:hidden;display:flex;flex-direction:column}.pm-card:hover{border-color:var(--pm-accent)}.pm-thumbnail{aspect-ratio:1.8;background:#2c2337;display:flex;align-items:center;justify-content:center}.pm-thumbnail img{height:100%;width:100%;object-fit:contain;padding:14px}.pm-card-body{padding:23px;display:flex;flex-direction:column;flex:1}.pm-card h3{font-size:19px;line-height:1.55;font-weight:600;margin-bottom:12px;color:var(--pm-text)}.pm-card h3 a{color:inherit}.pm-card p{font-size:13px;line-height:1.9;color:var(--pm-muted);margin-bottom:12px}.pm-card-link{font-size:12px;font-weight:600;border-top:1px solid var(--pm-line);padding-top:14px;margin-top:auto;display:flex;justify-content:space-between}.pm-tag{display:inline-flex;font-size:11px;color:var(--pm-accent);margin-bottom:12px}.pm-meta{font-size:11px;color:var(--pm-muted);display:flex;flex-wrap:wrap;gap:12px;margin-bottom:18px}.pm-toolbar{display:flex;gap:16px;align-items:center;margin:25px 0;flex-wrap:wrap}.pm-toolbar input,.pm-toolbar select{border:1px solid var(--pm-line);border-radius:5px;padding:11px 13px;color:var(--pm-text);background:var(--pm-surface);font-family:inherit;font-size:13px}.pm-toolbar input{width:min(330px,100%)}.pm-toolbar p{margin-left:auto;color:var(--pm-muted);font-size:12px}.pm-empty{padding:35px;border:1px solid var(--pm-line);color:var(--pm-muted);border-radius:6px}.pm-note{padding:20px 0;color:var(--pm-muted);font-size:12px;line-height:1.9}.portal-content [hidden]{display:none!important}.portal-content button:focus-visible,.portal-content a:focus-visible{outline:3px solid var(--pm-accent);outline-offset:4px}.portal-content[data-layout=collection] .pm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:900px){.pm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-content{width:calc(100% - 48px)}}
@media(max-width:600px){.portal-content{width:calc(100% - 36px);padding-top:22px}.pm-grid,.portal-content[data-layout=collection] .pm-grid{grid-template-columns:1fr}.portal-page-heading{margin-bottom:22px}.portal-breadcrumb{margin-bottom:26px}.portal-prose{font-size:14px}.portal-prose h2{font-size:21px}.portal-prose table{font-size:11px}.portal-prose td,.portal-prose th{padding:8px}.pm-card-body{padding:20px}.pm-toolbar{gap:10px}.pm-toolbar p{margin-left:0;width:100%}}
