html[data-embed="1"] .crumb,html[data-embed="1"] .nav{display:none!important}:root{color-scheme:light;--bg:#f6f7f4;--surface:#ffffff;--text:#172018;--muted:#5d6b60;--line:#dfe5dc;--accent:#246b45;--accent-strong:#184b32;--gold:#b48a3c}*{box-sizing:border-box}body,html{min-height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:Arial,PingFang SC,Microsoft YaHei,sans-serif}.page-shell{width:min(1120px,calc(100vw - 32px));margin:0 auto;padding:48px 0}.hero{display:grid;grid-template-columns:minmax(0,1fr) 240px;grid-gap:28px;gap:28px;align-items:end;padding-bottom:32px;border-bottom:1px solid var(--line)}.eyebrow{margin:0 0 12px;color:var(--accent);font-size:13px;font-weight:700;text-transform:uppercase}.eyebrow,h1{letter-spacing:0}h1{margin:0;font-size:clamp(36px,7vw,72px);line-height:1}.lead{max-width:760px;margin:20px 0 0;color:var(--muted);font-size:17px;line-height:1.75}.status-panel{display:grid;grid-template-columns:1fr auto;grid-gap:8px 18px;gap:8px 18px;padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.status-panel span{color:var(--muted);font-size:14px}.status-panel strong{color:var(--accent-strong);font-size:24px}.module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:28px}.module-card{display:grid;grid-template-columns:48px minmax(0,1fr);grid-gap:14px;gap:14px;min-height:190px;padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.module-code{display:grid;width:48px;height:48px;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));border-radius:8px;color:var(--accent-strong);font-weight:800}.module-card h2{margin:2px 0 8px;font-size:20px;letter-spacing:0}.module-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.65}.module-card footer{display:flex;grid-column:1/-1;align-self:end;justify-content:space-between;gap:12px;padding-top:16px;border-top:1px solid var(--line);color:var(--muted);font-size:13px}@media (max-width:860px){.hero,.module-grid{grid-template-columns:1fr}.page-shell{padding:32px 0}}.ep-notify-wrap{position:fixed;top:16px;right:16px;z-index:9999;display:flex;flex-direction:column;gap:16px;pointer-events:none}.ep-notify{pointer-events:auto;position:relative;display:flex;align-items:flex-start;gap:12px;width:330px;max-width:calc(100vw - 32px);box-sizing:border-box;padding:14px 30px 14px 13px;background:#fff;border:1px solid #ebeef5;border-radius:8px;box-shadow:0 2px 12px 0 rgba(0,0,0,.1);color:#606266;font-size:14px;line-height:1.5;animation:ep-notify-in .3s cubic-bezier(.22,1,.36,1)}@keyframes ep-notify-in{0%{transform:translateX(120%);opacity:0}to{transform:translateX(0);opacity:1}}.ep-notify__icon{flex:0 0 auto;width:24px;height:24px;margin-top:1px;background:50%/24px 24px no-repeat}.ep-notify__group{flex:1 1 auto;min-width:0}.ep-notify__title{margin:0 0 6px;color:#303133;font-size:16px;font-weight:700;word-break:break-word}.ep-notify__msg{color:#606266;font-size:14px;word-break:break-word;text-wrap:pretty}.ep-notify__close{position:absolute;top:14px;right:10px;padding:2px;border:0;background:transparent;color:#909399;font-size:16px;line-height:1;cursor:pointer}.ep-notify__close:hover{color:#606266}.ep-notify--success .ep-notify__icon{background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><circle cx='12' cy='12' r='10' fill='%2367c23a'/><path d='M8 12.4l2.6 2.6 5.4-5.8' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>")}.ep-notify--error .ep-notify__icon{background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><circle cx='12' cy='12' r='10' fill='%23f56c6c'/><path d='M8.5 8.5l7 7M15.5 8.5l-7 7' stroke='white' stroke-width='2' stroke-linecap='round'/></svg>")}.ep-notify--warning .ep-notify__icon{background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><circle cx='12' cy='12' r='10' fill='%23e6a23c'/><path d='M12 7v6.2' stroke='white' stroke-width='2' stroke-linecap='round'/><circle cx='12' cy='16.6' r='1.1' fill='white'/></svg>")}.ep-notify--info .ep-notify__icon{background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><circle cx='12' cy='12' r='10' fill='%23909399'/><path d='M12 11v6' stroke='white' stroke-width='2' stroke-linecap='round'/><circle cx='12' cy='7.6' r='1.1' fill='white'/></svg>")}