:root{--p:#1973f0;--pl:#e8f0fe;--pd:#1459b8;--sf:#FF9933;--gn:#138808;--bg:#f4f5f7;--s:#fff;--tx:#1a202c;--t2:#64748b;--t3:#94a3b8;--bd:#e8eaed;--r:8px;--rm:12px;--rl:16px;--rx:20px;--rf:9999px}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'Lexend',sans-serif;background:#f4f5f7;color:#1a202c;min-height:100vh;display:flex;justify-content:center;-webkit-font-smoothing:antialiased}
.pg{width:100%;max-width:800px;min-height:100vh;background:#fff;box-shadow:0 0 40px rgba(0,0,0,.08)}
.nv{padding:16px 24px;border-bottom:1px solid var(--bd);display:flex;align-items:center;gap:12px;position:sticky;top:0;background:rgba(255,255,255,.95);backdrop-filter:blur(10px);z-index:10}
.lo{display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--tx)}
.lb{width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,#FF9933,#fff 50%,#138808);padding:2px}
.li{width:100%;height:100%;background:#fff;border-radius:6px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:15px;color:#1973f0}
.ln2{font-size:20px;font-weight:700;letter-spacing:-.5px}
.ab{margin-left:auto;padding:10px 20px;background:#1973f0;color:#fff;border:none;border-radius:999px;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;text-decoration:none;display:flex;align-items:center;gap:6px}
.ab:hover{background:#1459b8}
.bc{padding:16px 24px 0;font-size:12px;color:var(--t3);display:flex;align-items:center;gap:4px;flex-wrap:wrap}
.bc a{color:#64748b;text-decoration:none}.bc a:hover{color:#1973f0}
.ct{padding:24px 24px 40px}
.br{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}
.bg{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border-radius:999px;font-size:11px;font-weight:600}
.ba{background:linear-gradient(135deg,#ff993320,#13880820);color:#64748b}
.bl2{background:#e8f0fe;color:#1973f0}
.bcat{color:#fff;padding:4px 12px;border-radius:999px;font-size:11px;font-weight:600}
.meta{font-size:12px;color:var(--t3);margin-bottom:20px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.meta span{display:flex;align-items:center;gap:3px}
h1{font-size:26px;font-weight:700;line-height:1.3;margin-bottom:16px}
.prose{font-size:15px;color:#475569;line-height:1.8}
.prose h1,.prose h2,.prose h3{color:#1a202c;margin:20px 0 8px;font-weight:600}
.prose h2{font-size:18px}.prose h3{font-size:16px}
.prose p{margin-bottom:12px}
.prose ul,.prose ol{margin:8px 0 16px 24px}
.prose li{margin-bottom:6px}
.prose a{color:#1973f0;text-decoration:underline}
.prose strong{color:#1a202c}
.prose code{background:#e8f0fe;padding:2px 6px;border-radius:4px;font-size:13px}
.prose blockquote{border-left:3px solid #1973f0;padding:8px 12px;margin:12px 0;background:#e8f0fe;border-radius:0 8px 8px 0}
.src{margin-top:24px;padding:16px;background:#f8fafc;border-radius:12px;border:1px solid var(--bd)}
.src h3{font-size:15px;font-weight:700;margin-bottom:12px;display:flex;align-items:center;gap:6px}
.srl{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--bd);text-decoration:none;color:#1a202c;font-size:13px;transition:background .2s}
.srl:last-child{border-bottom:none}
.srl:hover{background:#f0f9ff;border-radius:6px;padding-left:4px}
.srn{width:22px;height:22px;border-radius:999px;background:#e8f0fe;color:#1973f0;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.srt{flex:1;color:#1973f0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.disc{display:flex;gap:12px;padding:16px;border-radius:12px;margin-top:24px;font-size:13px;line-height:1.5}
.disc .material-icons-round{font-size:22px;flex-shrink:0;margin-top:2px}
.disc strong{display:block;font-size:13px;margin-bottom:4px}
.disc p{color:#64748b;margin:0}
.dh{background:#ecfdf5;border:1px solid #d1fae5;color:#059669}
.df{background:#fffbeb;border:1px solid #fef3c7;color:#d97706}
.dl{background:#faf5ff;border:1px solid #f3e8ff;color:#7c3aed}
.dse{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}
.tp{margin-top:28px;padding:20px;background:#f8fafc;border-radius:12px;border:1px solid var(--bd)}
.tp h3{font-size:15px;font-weight:700;margin-bottom:12px;display:flex;align-items:center;gap:6px}
.tp p{font-size:13px;color:#64748b;line-height:1.6;margin-bottom:8px}
.ca{margin-top:32px;padding:24px;background:linear-gradient(135deg,#eef2ff,#e8f0fe);border-radius:16px;text-align:center;border:1px solid #d4e4fd}
.ca h3{font-size:18px;font-weight:700;margin-bottom:8px;color:#1a202c}.ca p{font-size:14px;color:#64748b;margin-bottom:16px}
.ca a{display:inline-flex;align-items:center;gap:6px;padding:14px 28px;background:#1973f0;color:#fff;border-radius:999px;text-decoration:none;font-weight:600;font-size:15px}
.ca a:hover{background:#1459b8}
.rq{margin-top:28px;padding:20px;background:#f8fafc;border-radius:12px;border:1px solid var(--bd)}
.rq h3{font-size:15px;font-weight:700;margin-bottom:12px;display:flex;align-items:center;gap:6px}
.rq-links{display:flex;flex-direction:column;gap:0}
.rq-link{display:flex;align-items:center;gap:8px;padding:10px 0;border-bottom:1px solid var(--bd);text-decoration:none;color:#1a202c;font-size:14px;transition:color .2s}
.rq-link:last-child{border-bottom:none}
.rq-link:hover{color:#1973f0}
.rq-link .material-icons-round{font-size:16px;color:#1973f0;flex-shrink:0}
.ft{padding:24px;border-top:1px solid var(--bd)}
.ftg{max-width:500px;margin:0 auto;text-align:center}
.ftg h4{font-size:14px;font-weight:600;margin-bottom:8px}.ftg p{font-size:12px;color:#94a3b8;line-height:1.6;margin-bottom:4px}
.ftg a{color:#1973f0;text-decoration:none}
.ftg a:hover{text-decoration:underline}
.ft h4,.ft p{margin-top:0}
.ft h4{margin-bottom:4px}
.ftg p:last-child{margin-bottom:0}
.ftg a:hover{text-decoration:underline}
@media(max-width:600px){.ct{padding:20px 16px 36px}h1{font-size:22px}.ab span:last-child{display:none}.bc{padding:12px 16px 0}}
@media(min-width:768px){.pg{max-width:800px}.ct{padding:32px 40px 48px}.nv{padding:16px 40px}.bc{padding:16px 40px 0}h1{font-size:30px}}
@media(min-width:1024px){.pg{max-width:1000px;margin:0 auto}.ct{padding:40px 60px 56px}.nv{padding:16px 60px}.bc{padding:16px 60px 0}}
