.sngmia-ziwei{--sng-sans:"Inter","Noto Sans TC",system-ui,-apple-system,sans-serif;--sng-serif:var(--sng-sans);--sng-mono:var(--sng-sans);--sng-ink:#0a0a0a;--sng-ink-2:#1a1a1a;--sng-ink-3:#555;--sng-ink-4:#8a8a8a;--sng-ink-5:#bfbfbf;--sng-line:#ececec;--sng-line-2:#dcdcdc;--sng-bg:#ffffff;--sng-bg-2:#fafaf7;--sng-bg-3:#f4f1ea;--sng-accent:var(--brand-accent,#e85a5a);--sng-accent-soft:var(--brand-accent-soft,#fef0ee);--sng-accent-deep:var(--brand-accent-deep,#c44040);--sng-lu:#4a8a6e;--sng-quan:#c66a3a;--sng-ke:#7a5ca8;--sng-ji:#c25858;font-family:var(--sng-sans);color:var(--sng-ink);background:var(--sng-bg);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}.sngmia-ziwei[data-locale=ja]{--sng-sans:"Inter","Noto Sans JP","Noto Sans TC",system-ui,-apple-system,sans-serif;--sng-serif:var(--sng-sans)}.sngmia-ziwei[data-locale=ko]{--sng-sans:"Inter","Noto Sans KR","Noto Sans TC",system-ui,-apple-system,sans-serif;--sng-serif:var(--sng-sans)}.sngmia-ziwei .sng-hero-calc{max-width:1440px;margin:0 auto;padding:64px 28px 40px;display:grid;grid-template-columns:1fr 520px;gap:56px;align-items:start}@media (max-width:980px){.sngmia-ziwei .sng-hero-calc{grid-template-columns:1fr;gap:32px;padding:40px 16px}}.sngmia-ziwei .sng-hero-eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--sng-mono);font-size:11px;color:var(--sng-ink-3);letter-spacing:.14em;text-transform:uppercase;margin-bottom:24px;padding:6px 14px;border:1px solid var(--sng-line);border-radius:100px;background:white}.sngmia-ziwei .sng-hero-eyebrow .sng-dot{width:6px;height:6px;border-radius:50%;background:var(--sng-accent);animation:sngZwDotPulse 2s infinite}@keyframes sngZwDotPulse{0%,to{opacity:1}50%{opacity:.4}}.sngmia-ziwei .sng-hero-h1{font-family:var(--sng-sans);font-size:clamp(36px,5vw,60px);font-weight:700;letter-spacing:-.04em;line-height:1.04;margin:0 0 20px;color:var(--sng-ink)}.sngmia-ziwei .sng-hero-h1 .sng-brand{color:var(--sng-accent);font-family:var(--sng-serif);font-style:italic;font-weight:600}.sngmia-ziwei .sng-hero-h1 .sng-seo-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sngmia-ziwei .sng-hero-lede{font-size:17px;color:var(--sng-ink-3);line-height:1.6;max-width:540px;margin:0 0 16px}.sngmia-ziwei .sng-hero-lede strong{color:var(--sng-ink);font-weight:600}.sngmia-ziwei .sng-hero-lede a{color:var(--sng-accent-deep);border-bottom:1px solid rgba(232,90,90,.3)}.sngmia-ziwei .sng-hero-sub{font-size:14px;color:var(--sng-ink-4);margin:0 0 8px}.sngmia-ziwei .sng-hero-stats{display:flex;gap:28px;margin-top:28px;padding-top:24px;border-top:1px solid var(--sng-line);flex-wrap:wrap}.sngmia-ziwei .sng-hero-stats .sng-item .sng-num{font-size:28px;font-weight:700;letter-spacing:-.02em;color:var(--sng-ink);font-variant-numeric:tabular-nums}.sngmia-ziwei .sng-hero-stats .sng-item .sng-label{font-family:var(--sng-mono);font-size:11px;color:var(--sng-ink-4);letter-spacing:.08em;text-transform:uppercase;margin-top:2px}.sngmia-ziwei .sng-hero-stats .sng-sep{width:1px;background:var(--sng-line)}.sngmia-ziwei .sng-calc{background:white;border:1px solid var(--sng-line);border-radius:16px;padding:24px;box-shadow:0 1px 2px rgba(0,0,0,.02),0 12px 40px rgba(0,0,0,.04)}@media (max-width:980px){.sngmia-ziwei .sng-calc{padding:16px}}.sngmia-ziwei .sng-calc-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;flex-wrap:wrap;gap:8px}.sngmia-ziwei .sng-calc-head .sng-label{font-family:var(--sng-mono);font-size:11px;color:var(--sng-ink-3);letter-spacing:.1em;text-transform:uppercase}.sngmia-ziwei .sng-calc-head .sng-tag{font-family:var(--sng-mono);font-size:10px;color:var(--sng-lu);background:rgba(74,138,110,.08);border:1px solid rgba(74,138,110,.2);padding:3px 8px;border-radius:100px}.sngmia-ziwei .sng-form-slot{min-height:200px}.sngmia-ziwei .sng-dynamic-slot{max-width:1440px;margin:0 auto;padding:0 28px}@media (max-width:820px){.sngmia-ziwei .sng-dynamic-slot{padding:0 16px}}.sngmia-ziwei .sng-search-intent{max-width:1440px;margin:34px auto 0;padding:34px 28px 0;border-top:1px solid var(--sng-line)}.sngmia-ziwei .sng-search-intent h2{max-width:760px;margin:12px 0 14px;font-family:var(--sng-serif);font-size:clamp(28px,4vw,46px);line-height:1.12;font-weight:600;color:var(--sng-ink)}.sngmia-ziwei .sng-search-intent>p{max-width:820px;color:var(--sng-ink-2);font-size:16px;line-height:1.8}.sngmia-ziwei .sng-query-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0 18px}.sngmia-ziwei .sng-query-list>div{border-top:1px solid var(--sng-line);padding-top:16px}.sngmia-ziwei .sng-query-list h3{margin:0 0 8px;font-size:17px;font-weight:600;color:var(--sng-ink)}.sngmia-ziwei .sng-query-list p{margin:0;color:var(--sng-ink-3);font-size:14px;line-height:1.75}.sngmia-ziwei .sng-search-intent-links{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.sngmia-ziwei .sng-search-intent-links>span{display:inline-flex;align-items:center;gap:10px}.sngmia-ziwei .sng-search-intent-links a{color:var(--sng-accent);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--sng-accent) 40%,transparent)}@media (max-width:820px){.sngmia-ziwei .sng-search-intent{margin-top:26px;padding:26px 16px 0}.sngmia-ziwei .sng-query-list{grid-template-columns:1fr}}.sngmia-ziwei .sng-docs{max-width:1440px;margin:60px auto 0;padding:0 28px;display:grid;grid-template-columns:240px minmax(0,1fr);gap:40px}@media (max-width:1100px){.sngmia-ziwei .sng-docs{grid-template-columns:220px minmax(0,1fr);gap:32px}}@media (max-width:820px){.sngmia-ziwei .sng-docs{grid-template-columns:1fr;padding:0 16px;gap:0}.sngmia-ziwei .sng-toc-left{display:none}}.sngmia-ziwei .sng-toc-left{position:sticky;top:88px;max-height:calc(100vh - 120px);overflow-y:auto;align-self:start}.sngmia-ziwei .sng-toc-left::-webkit-scrollbar{width:4px}.sngmia-ziwei .sng-toc-left::-webkit-scrollbar-thumb{background:var(--sng-line-2);border-radius:100px}.sngmia-ziwei .sng-toc-left h5{font-family:var(--sng-mono);font-size:10px;color:var(--sng-ink-4);letter-spacing:.14em;text-transform:uppercase;margin:0 0 14px;padding-bottom:10px;border-bottom:1px solid var(--sng-line)}.sngmia-ziwei .sng-toc-left ul{list-style:none;margin:0;padding:0}.sngmia-ziwei .sng-toc-left>ul>li{margin-bottom:2px}.sngmia-ziwei .sng-toc-left>ul>li>a{display:flex;align-items:center;gap:8px;padding:7px 10px;font-size:13.5px;color:var(--sng-ink-2);font-weight:500;border-radius:6px;transition:all .15s}.sngmia-ziwei .sng-toc-left>ul>li>a:hover{background:var(--sng-bg-2);color:var(--sng-ink)}.sngmia-ziwei .sng-toc-left>ul>li>a.sng-active{color:var(--sng-accent);background:var(--sng-accent-soft)}.sngmia-ziwei .sng-toc-left>ul>li>a .sng-num{font-family:var(--sng-mono);font-size:10px;color:var(--sng-ink-4);min-width:20px}.sngmia-ziwei .sng-toc-left>ul>li>a.sng-active .sng-num{color:var(--sng-accent)}.sngmia-ziwei .sng-content{min-width:0}.sngmia-ziwei .sng-section{margin-bottom:80px;scroll-margin-top:88px}.sngmia-ziwei .sng-section>header{margin-bottom:28px;padding-bottom:18px;border-bottom:1px solid var(--sng-line)}.sngmia-ziwei .sng-kicker{font-family:var(--sng-mono);font-size:11px;color:var(--sng-accent);letter-spacing:.16em;text-transform:uppercase;margin-bottom:12px;display:flex;align-items:center;gap:8px}.sngmia-ziwei .sng-kicker .sng-line{width:24px;height:1px;background:var(--sng-accent)}.sngmia-ziwei .sng-section>header h2{font-family:var(--sng-sans);font-size:clamp(26px,3.2vw,38px);font-weight:700;letter-spacing:-.03em;line-height:1.15;margin:0 0 12px;color:var(--sng-ink)}.sngmia-ziwei .sng-section>header p{font-size:16px;color:var(--sng-ink-3);line-height:1.6;max-width:720px;margin:0}.sngmia-ziwei .sng-content h3{font-family:var(--sng-sans);font-size:22px;font-weight:700;letter-spacing:-.02em;line-height:1.3;margin:36px 0 14px;color:var(--sng-ink);scroll-margin-top:88px}.sngmia-ziwei .sng-content h4{font-family:var(--sng-sans);font-size:16px;font-weight:600;margin:24px 0 8px;color:var(--sng-ink)}.sngmia-ziwei .sng-content p{color:var(--sng-ink-2);font-size:15px;line-height:1.75;margin:0 0 14px}.sngmia-ziwei .sng-content p strong{color:var(--sng-ink);font-weight:600}.sngmia-ziwei .sng-content ol,.sngmia-ziwei .sng-content ul{margin:0 0 16px 24px;color:var(--sng-ink-2);line-height:1.7}.sngmia-ziwei .sng-content ol li,.sngmia-ziwei .sng-content ul li{margin-bottom:6px;font-size:14.5px}.sngmia-ziwei .sng-content .sng-lead{font-size:17px;color:var(--sng-ink-2);line-height:1.65;margin-bottom:18px}.sngmia-ziwei .sng-content a.sng-inline{color:var(--sng-accent-deep);border-bottom:1px solid var(--sng-accent-soft)}.sngmia-ziwei .sng-content a.sng-inline:hover{border-color:var(--sng-accent)}.sngmia-ziwei .sng-steps{counter-reset:sngZwStep;list-style:none;margin:16px 0 20px;padding:0}.sngmia-ziwei .sng-steps li{position:relative;padding:14px 16px 14px 54px;border-bottom:1px solid var(--sng-line);counter-increment:sngZwStep}.sngmia-ziwei .sng-steps li:before{content:"0" counter(sngZwStep);position:absolute;left:16px;top:14px;font-family:var(--sng-mono);font-size:11px;font-weight:600;color:var(--sng-accent);letter-spacing:.06em}.sngmia-ziwei .sng-steps li strong{display:block;font-size:15px;color:var(--sng-ink);margin-bottom:4px}.sngmia-ziwei .sng-steps li p{font-size:13.5px;color:var(--sng-ink-3);margin:0;line-height:1.6}.sngmia-ziwei .sng-cards-grid{display:grid;gap:14px;margin:20px 0 24px}.sngmia-ziwei .sng-cards-grid.sng-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sngmia-ziwei .sng-cards-grid.sng-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sngmia-ziwei .sng-cards-grid.sng-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:820px){.sngmia-ziwei .sng-cards-grid.sng-cols-3,.sngmia-ziwei .sng-cards-grid.sng-cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}.sngmia-ziwei .sng-cards-grid.sng-cols-2{grid-template-columns:1fr}}@media (max-width:640px){.sngmia-ziwei .sng-cards-grid.sng-cols-2,.sngmia-ziwei .sng-cards-grid.sng-cols-3,.sngmia-ziwei .sng-cards-grid.sng-cols-4{grid-template-columns:1fr}}.sngmia-ziwei .sng-topic{border:1px solid var(--sng-line);border-radius:12px;padding:18px 18px 20px;background:white;transition:all .15s;display:flex;flex-direction:column;gap:6px;text-decoration:none;color:inherit;min-height:130px;min-width:0}.sngmia-ziwei .sng-topic:hover{border-color:var(--sng-ink-5);transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.04)}.sngmia-ziwei .sng-topic .sng-top{display:flex;justify-content:space-between;align-items:start;margin-bottom:4px;gap:10px;flex-wrap:wrap}.sngmia-ziwei .sng-topic .sng-nm{font-family:var(--sng-serif);font-size:17px;font-weight:600;letter-spacing:-.01em;color:var(--sng-ink)}.sngmia-ziwei .sng-topic .sng-role{font-family:var(--sng-mono);font-size:10px;color:var(--sng-ink-4);background:var(--sng-bg-2);padding:2px 6px;border-radius:3px;letter-spacing:.04em;white-space:normal;overflow-wrap:anywhere;text-align:right;align-self:flex-start}.sngmia-ziwei .sng-topic p{font-size:12.5px;color:var(--sng-ink-3);line-height:1.55;margin:4px 0 0;flex:1}.sngmia-ziwei .sng-topic .sng-foot{margin-top:10px;font-family:var(--sng-mono);font-size:10px;color:var(--sng-ink-4);letter-spacing:.06em;display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;padding-top:10px;border-top:1px solid var(--sng-line)}.sngmia-ziwei .sng-topic .sng-foot .sng-go{color:var(--sng-ink-2)}.sngmia-ziwei .sng-topic:hover .sng-foot .sng-go{color:var(--sng-accent)}.sngmia-ziwei .sng-topic.sng-sys-n{border-top:2px solid var(--sng-accent)}.sngmia-ziwei .sng-topic.sng-sys-s{border-top:2px solid var(--sng-lu)}.sngmia-ziwei .sng-topic.sng-sys-m{border-top:2px solid var(--sng-ke)}.sngmia-ziwei .sng-sihua-card{border:1px solid var(--sng-line);border-radius:12px;padding:20px;background:white;position:relative;overflow:hidden;display:flex;flex-direction:column;gap:8px}.sngmia-ziwei .sng-sihua-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px}.sngmia-ziwei .sng-sihua-card.sng-lu:before{background:var(--sng-lu)}.sngmia-ziwei .sng-sihua-card.sng-quan:before{background:var(--sng-quan)}.sngmia-ziwei .sng-sihua-card.sng-ke:before{background:var(--sng-ke)}.sngmia-ziwei .sng-sihua-card.sng-ji:before{background:var(--sng-ji)}.sngmia-ziwei .sng-sihua-card .sng-hd{display:flex;align-items:baseline;gap:10px;margin-bottom:4px}.sngmia-ziwei .sng-sihua-card .sng-char{font-family:var(--sng-serif);font-size:30px;font-weight:600;letter-spacing:-.02em;line-height:1}.sngmia-ziwei .sng-sihua-card.sng-lu .sng-char{color:var(--sng-lu)}.sngmia-ziwei .sng-sihua-card.sng-quan .sng-char{color:var(--sng-quan)}.sngmia-ziwei .sng-sihua-card.sng-ke .sng-char{color:var(--sng-ke)}.sngmia-ziwei .sng-sihua-card.sng-ji .sng-char{color:var(--sng-ji)}.sngmia-ziwei .sng-sihua-card .sng-meaning{font-family:var(--sng-mono);font-size:11px;color:var(--sng-ink-3);letter-spacing:.1em;text-transform:uppercase}.sngmia-ziwei .sng-sihua-card p{font-size:13px;color:var(--sng-ink-2);line-height:1.6;margin:0}.sngmia-ziwei .sng-tbl{width:100%;border-collapse:collapse;font-size:13.5px;margin:20px 0 24px;border:1px solid var(--sng-line);border-radius:10px;overflow:hidden;display:table}.sngmia-ziwei .sng-tbl thead{background:var(--sng-bg-2)}.sngmia-ziwei .sng-tbl td,.sngmia-ziwei .sng-tbl th{padding:10px 14px;text-align:left;border-bottom:1px solid var(--sng-line)}.sngmia-ziwei .sng-tbl th{font-family:var(--sng-mono);font-size:11px;color:var(--sng-ink-3);letter-spacing:.08em;text-transform:uppercase;font-weight:500}.sngmia-ziwei .sng-tbl tr:last-child td{border-bottom:none}.sngmia-ziwei .sng-tbl td.sng-tg{font-family:var(--sng-serif);color:var(--sng-ink);font-weight:600}.sngmia-ziwei .sng-table-wrap{overflow-x:auto;margin:20px 0 24px}.sngmia-ziwei .sng-palace-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(4,1fr);aspect-ratio:1.4/1;max-width:640px;border:1px solid var(--sng-line-2);border-radius:12px;overflow:hidden;margin:16px 0 28px;background:white}.sngmia-ziwei .sng-pal{border-right:1px solid var(--sng-line);border-bottom:1px solid var(--sng-line);padding:10px 12px;position:relative;display:flex;flex-direction:column;gap:3px;min-height:0;transition:background .2s}.sngmia-ziwei .sng-pal:nth-child(4n){border-right:none}.sngmia-ziwei .sng-pal:nth-last-child(-n+4){border-bottom:none}.sngmia-ziwei .sng-pal:hover{background:var(--sng-bg-2)}.sngmia-ziwei .sng-pal.sng-center{grid-column:2/4;grid-row:2/4;background:var(--sng-bg-3);align-items:center;justify-content:center;text-align:center;padding:20px}.sngmia-ziwei .sng-pal.sng-center:hover{background:var(--sng-bg-3)}.sngmia-ziwei .sng-pal.sng-center .sng-t{font-family:var(--sng-mono);font-size:10px;color:var(--sng-ink-4);letter-spacing:.14em;text-transform:uppercase;margin-bottom:6px}.sngmia-ziwei .sng-pal.sng-center .sng-n{font-family:var(--sng-serif);font-size:20px;font-weight:600;color:var(--sng-ink);letter-spacing:-.01em}.sngmia-ziwei .sng-pal.sng-center .sng-sub{font-family:var(--sng-mono);font-size:10px;color:var(--sng-ink-4);margin-top:8px;letter-spacing:.06em}.sngmia-ziwei .sng-pal .sng-gz{position:absolute;top:10px;right:12px;font-family:var(--sng-mono);font-size:10px;color:var(--sng-ink-5)}.sngmia-ziwei .sng-pal .sng-nm{font-family:var(--sng-serif);font-size:14px;font-weight:600;color:var(--sng-ink);margin-top:4px}.sngmia-ziwei .sng-pal .sng-en{font-family:var(--sng-mono);font-size:9px;color:var(--sng-ink-4);letter-spacing:.06em;text-transform:uppercase}.sngmia-ziwei .sng-pal .sng-desc{font-size:11.5px;color:var(--sng-ink-3);line-height:1.4;margin-top:auto}.sngmia-ziwei .sng-pal.sng-core{background:var(--sng-accent-soft)}.sngmia-ziwei .sng-pal.sng-core .sng-gz{color:var(--sng-accent)}.sngmia-ziwei .sng-callout{background:var(--sng-bg-2);border:1px solid var(--sng-line);border-radius:10px;padding:18px 20px;margin:20px 0;display:flex;gap:14px;align-items:flex-start}.sngmia-ziwei .sng-callout .sng-icon{width:22px;height:22px;border-radius:50%;background:var(--sng-ink);color:white;display:flex;align-items:center;justify-content:center;font-family:var(--sng-mono);font-size:11px;font-weight:600;flex-shrink:0;margin-top:1px}.sngmia-ziwei .sng-callout.sng-accent{background:var(--sng-accent-soft);border-color:rgba(232,90,90,.22)}.sngmia-ziwei .sng-callout.sng-accent .sng-icon{background:var(--sng-accent)}.sngmia-ziwei .sng-callout .sng-body{font-size:14px;color:var(--sng-ink-2);line-height:1.65}.sngmia-ziwei .sng-callout .sng-body strong{color:var(--sng-ink)}.sngmia-ziwei .sng-compare{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--sng-line);border:1px solid var(--sng-line);border-radius:12px;overflow:hidden;margin:16px 0 24px}@media (max-width:640px){.sngmia-ziwei .sng-compare{grid-template-columns:1fr}}.sngmia-ziwei .sng-compare .sng-col{background:white;padding:22px}.sngmia-ziwei .sng-compare .sng-col h5{font-family:var(--sng-mono);font-size:11px;color:var(--sng-ink-4);letter-spacing:.1em;text-transform:uppercase;margin:0 0 4px}.sngmia-ziwei .sng-compare .sng-col h4{font-family:var(--sng-serif);font-size:20px;font-weight:600;color:var(--sng-ink);margin:0 0 14px}.sngmia-ziwei .sng-compare .sng-col ul{margin:0;padding:0;list-style:none}.sngmia-ziwei .sng-compare .sng-col ul li{padding:8px 0;font-size:13px;color:var(--sng-ink-2);border-bottom:1px dashed var(--sng-line);display:flex;justify-content:space-between;gap:12px}.sngmia-ziwei .sng-compare .sng-col ul li:last-child{border:none}.sngmia-ziwei .sng-compare .sng-col ul li span{color:var(--sng-ink-4);font-family:var(--sng-mono);font-size:11px}.sngmia-ziwei .sng-faq-list{border-top:1px solid var(--sng-line);margin-top:16px}.sngmia-ziwei .sng-faq-item{border-bottom:1px solid var(--sng-line)}.sngmia-ziwei .sng-faq-item summary{list-style:none;cursor:pointer;padding:18px 4px;display:flex;align-items:center;gap:16px;font-size:15px;font-weight:500;color:var(--sng-ink)}.sngmia-ziwei .sng-faq-item summary::-webkit-details-marker{display:none}.sngmia-ziwei .sng-faq-item summary:after{content:"+";margin-left:auto;font-family:var(--sng-mono);font-size:18px;color:var(--sng-ink-4);transition:transform .2s;width:22px;height:22px;display:flex;align-items:center;justify-content:center}.sngmia-ziwei .sng-faq-item[open] summary:after{content:"−";color:var(--sng-accent)}.sngmia-ziwei .sng-faq-item .sng-q-num{font-family:var(--sng-mono);font-size:11px;color:var(--sng-ink-4);letter-spacing:.08em;flex-shrink:0}.sngmia-ziwei .sng-faq-item .sng-a{padding:0 4px 22px 58px;font-size:14px;color:var(--sng-ink-2);line-height:1.7}.sngmia-ziwei .sng-faq-item .sng-a p{margin-bottom:10px}.sngmia-ziwei .sng-testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:20px 0}@media (max-width:820px){.sngmia-ziwei .sng-testi-grid{grid-template-columns:1fr}}.sngmia-ziwei .sng-testi{background:var(--sng-bg-2);border:1px solid var(--sng-line);border-radius:12px;padding:22px;display:flex;flex-direction:column;gap:12px}.sngmia-ziwei .sng-testi .sng-q{font-family:var(--sng-serif);font-size:17px;font-weight:500;color:var(--sng-ink);line-height:1.4;letter-spacing:-.01em}.sngmia-ziwei .sng-testi .sng-q:before{content:"「";color:var(--sng-accent)}.sngmia-ziwei .sng-testi .sng-q:after{content:"」";color:var(--sng-accent)}.sngmia-ziwei .sng-testi p{font-size:13px;color:var(--sng-ink-2);line-height:1.6;flex:1;margin:0}.sngmia-ziwei .sng-testi .sng-who{font-family:var(--sng-mono);font-size:11px;color:var(--sng-ink-4);letter-spacing:.06em;padding-top:12px;border-top:1px solid var(--sng-line)}.sngmia-ziwei .sng-svc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:16px 0}@media (max-width:820px){.sngmia-ziwei .sng-svc-grid{grid-template-columns:1fr 1fr}}@media (max-width:480px){.sngmia-ziwei .sng-svc-grid{grid-template-columns:1fr}}.sngmia-ziwei .sng-svc{padding:22px 20px;border:1px solid var(--sng-line);border-radius:12px;background:white;transition:all .15s;display:flex;flex-direction:column;gap:10px;text-decoration:none;color:inherit;min-height:170px}.sngmia-ziwei .sng-svc:hover{border-color:var(--sng-ink-5);transform:translateY(-2px)}.sngmia-ziwei .sng-svc .sng-t{font-family:var(--sng-mono);font-size:10px;color:var(--sng-ink-4);letter-spacing:.1em;text-transform:uppercase}.sngmia-ziwei .sng-svc h4{font-family:var(--sng-serif);font-size:18px;font-weight:600;color:var(--sng-ink);margin:0;letter-spacing:-.01em}.sngmia-ziwei .sng-svc p{font-size:12.5px;color:var(--sng-ink-3);line-height:1.5;margin:0;flex:1}.sngmia-ziwei .sng-svc .sng-go{font-family:var(--sng-mono);font-size:11px;color:var(--sng-ink-2)}.sngmia-ziwei .sng-svc .sng-go:after{content:" →"}.sngmia-ziwei .sng-svc:hover .sng-go{color:var(--sng-accent)}.sngmia-ziwei .sng-cta-band{margin:60px 0;background:var(--sng-bg-3);color:var(--sng-ink);border:1px solid var(--sng-line);border-radius:20px;padding:56px 44px;position:relative;overflow:hidden}@media (max-width:640px){.sngmia-ziwei .sng-cta-band{padding:40px 16px;border-radius:14px}}.sngmia-ziwei .sng-cta-band:before{content:"";position:absolute;right:-60px;top:-60px;width:280px;height:280px;background-image:linear-gradient(var(--sng-accent) 1px,transparent 1px),linear-gradient(90deg,var(--sng-accent) 1px,transparent 1px);background-size:70px 70px;opacity:.22;transform:rotate(8deg)}.sngmia-ziwei .sng-cta-band .sng-inner{position:relative;max-width:640px}.sngmia-ziwei .sng-cta-band h2{font-family:var(--sng-sans);font-size:clamp(26px,3vw,36px);font-weight:700;letter-spacing:-.03em;line-height:1.15;margin:0 0 12px;color:var(--sng-ink)}.sngmia-ziwei .sng-cta-band p{color:var(--sng-ink-3);font-size:15px;margin:0 0 20px}.sngmia-ziwei .sng-btn,.sngmia-ziwei a.sng-btn,.sngmia-ziwei button.sng-btn{display:inline-flex;align-items:center;gap:6px;font-family:inherit;font-size:14px;font-weight:500;padding:12px 22px;border-radius:100px;border:1px solid transparent;transition:all .15s;text-decoration:none;cursor:pointer}.sngmia-ziwei .sng-btn-accent{background:var(--sng-accent);color:white}.sngmia-ziwei .sng-btn-accent:hover{background:var(--sng-accent-deep)}.sngmia-ziwei .sng-btn-primary{background:var(--sng-ink);color:white}.sngmia-ziwei .sng-btn-primary:hover{background:var(--sng-ink-2)}.sngmia-ziwei .personal-info-section{padding:0}.sngmia-ziwei .form-grid{display:grid;grid-template-columns:1fr;gap:14px 18px}@media (min-width:768px){.sngmia-ziwei .form-grid{grid-template-columns:1fr 1fr}}.sngmia-ziwei .form-group{margin:0}.sngmia-ziwei .form-group.form-group-full-width{grid-column:1/-1}.sngmia-ziwei .form-label{display:block;font-size:13.5px;font-weight:500;color:var(--sng-ink-2);margin-bottom:6px;letter-spacing:.01em}.sngmia-ziwei .required-field{color:var(--sng-accent);margin-left:2px}.sngmia-ziwei .form-input,.sngmia-ziwei .form-select{width:100%;padding:11px 14px;border:1px solid var(--sng-line-2);border-radius:8px;font-size:14px;font-family:inherit;color:var(--sng-ink);background:white;transition:border-color .15s,box-shadow .15s;box-sizing:border-box}.sngmia-ziwei .form-input:hover,.sngmia-ziwei .form-select:hover{border-color:var(--sng-ink-5)}.sngmia-ziwei .form-input:focus,.sngmia-ziwei .form-select:focus{outline:none;border-color:var(--sng-ink);box-shadow:0 0 0 3px rgba(10,10,10,.06)}.sngmia-ziwei .tst-section{margin-top:4px;padding:16px;background:var(--sng-bg-2);border:1px solid var(--sng-line);border-radius:10px}.sngmia-ziwei .tst-toggle-row{display:flex;align-items:center;gap:8px;margin-bottom:0}.sngmia-ziwei .tst-checkbox-label{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:500;color:var(--sng-ink);cursor:pointer;margin:0}.sngmia-ziwei .tst-checkbox{width:16px;height:16px;accent-color:var(--sng-ink);cursor:pointer}.sngmia-ziwei .tst-info-btn{padding:2px 6px;background:transparent;border:1px solid var(--sng-line);border-radius:100px;font-size:11px;color:var(--sng-ink-4);cursor:pointer}.sngmia-ziwei .tst-info-btn:hover{color:var(--sng-ink);border-color:var(--sng-ink-5)}.sngmia-ziwei .tst-fields{margin-top:14px;padding-top:14px;border-top:1px solid var(--sng-line)}.sngmia-ziwei .tst-fields-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width:520px){.sngmia-ziwei .tst-fields-row{grid-template-columns:1fr}}.sngmia-ziwei .tst-field-label{display:block;font-family:var(--sng-mono);font-size:11px;color:var(--sng-ink-4);letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px}.sngmia-ziwei .tst-time-inputs{display:flex;align-items:center;gap:6px}.sngmia-ziwei .tst-time-select{flex:1;padding:10px 12px;border:1px solid var(--sng-line-2);border-radius:8px;background:white;font-size:14px;font-family:inherit}.sngmia-ziwei .tst-time-separator{font-family:var(--sng-mono);color:var(--sng-ink-4);font-weight:500}.sngmia-ziwei .tst-city-select{width:100%;padding:10px 12px 10px 32px;border:1px solid var(--sng-line-2);border-radius:8px;background:white;font-size:14px;font-family:inherit}.sngmia-ziwei .tst-field:has(.tst-city-select){position:relative}.sngmia-ziwei .tst-field:has(.tst-city-select):before{content:"";position:absolute;left:13px;bottom:19px;width:8px;height:8px;border-radius:50%;background:var(--sng-accent);pointer-events:none}.sngmia-ziwei .tst-result{margin-top:12px;padding:10px 14px;background:white;border:1px solid var(--sng-line);border-radius:8px}.sngmia-ziwei .tst-result-main{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;color:var(--sng-ink-2)}.sngmia-ziwei .tst-result-icon{color:var(--sng-accent);display:inline-flex;align-items:center}.sngmia-ziwei .tst-result-label{font-family:var(--sng-mono);font-size:11.5px;color:var(--sng-ink-3);letter-spacing:.04em}.sngmia-ziwei .tst-result-time{font-family:var(--sng-mono);font-size:15px;font-weight:600;color:var(--sng-ink);letter-spacing:.02em}.sngmia-ziwei .tst-result-shichen{color:var(--sng-ink-3);font-size:12.5px}.sngmia-ziwei .tst-result-correction{margin-left:auto;padding:3px 8px;background:rgba(74,138,110,.1);color:var(--sng-lu);border:1px solid rgba(74,138,110,.22);border-radius:100px;font-family:var(--sng-mono);font-size:11px;font-weight:500;letter-spacing:.04em;white-space:nowrap}.sngmia-ziwei .tst-result-correction:before{content:none}.sngmia-ziwei .twin-option-group{margin-top:6px}.sngmia-ziwei .twin-option-group .form-label{margin-bottom:8px}.sngmia-ziwei .radio-group{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media (max-width:520px){.sngmia-ziwei .radio-group{grid-template-columns:1fr}}.sngmia-ziwei .radio-option{display:inline-flex;align-items:center;gap:8px;padding:12px 14px;border:1px solid var(--sng-line-2);border-radius:8px;cursor:pointer;transition:all .15s;font-size:13px;color:var(--sng-ink-2);background:white}.sngmia-ziwei .radio-option:hover{border-color:var(--sng-ink-5)}.sngmia-ziwei .radio-option input[type=radio]{accent-color:var(--sng-ink);width:14px;height:14px;cursor:pointer}.sngmia-ziwei .radio-option:has(input[type=radio]:checked){border-color:var(--sng-ink);background:var(--sng-bg-2);color:var(--sng-ink);font-weight:500}.sngmia-ziwei .radio-label{line-height:1.3}.sngmia-ziwei .action-buttons-section{margin-top:20px}.sngmia-ziwei .button-group{display:flex;flex-direction:column;gap:10px}.sngmia-ziwei .analyze-button{width:100%;padding:14px 24px;background:var(--sng-ink);color:white;border:none;border-radius:8px;font-size:15px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s,transform .15s;display:inline-flex;align-items:center;justify-content:center;gap:6px}.sngmia-ziwei .analyze-button:not(:disabled):hover{background:var(--sng-ink-2);transform:translateY(-1px)}.sngmia-ziwei .analyze-button:not(:disabled):after{content:"→";font-weight:500}.sngmia-ziwei .analyze-button:disabled{opacity:.5;cursor:not-allowed}.sngmia-ziwei .save-chart-button{width:100%;padding:14px 24px;background:white;color:var(--sng-ink);border:1.5px solid var(--sng-ink);border-radius:8px;font-size:15px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s}.sngmia-ziwei .save-chart-button:hover:not(:disabled){background:var(--sng-bg-2)}.sngmia-ziwei .clear-data-button{align-self:center;margin-top:6px;padding:4px 2px;background:transparent;color:var(--sng-ink-3);border:none;font-size:13px;font-family:inherit;text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--sng-line-2);cursor:pointer}.sngmia-ziwei .clear-data-button:hover{color:var(--sng-ink);text-decoration-color:initial}.sngmia-ziwei .ziwei-chart-container{max-width:1440px;margin:0 auto 20px!important;background:white;border:1px solid var(--sng-line);border-radius:16px 16px 0 0;overflow:hidden}.sngmia-ziwei .ziwei-chart-title{font-family:var(--sng-serif);font-size:22px;font-weight:600;letter-spacing:-.01em;color:var(--sng-ink);margin:0!important;padding:22px 28px;background:var(--sng-bg-2);text-align:left}.sngmia-ziwei .ziwei-chart-container:has(.tst-indicator) .ziwei-chart-title,.sngmia-ziwei .ziwei-chart-title:has(+.tst-indicator){padding-bottom:6px}.sngmia-ziwei .ziwei-chart-container .ziwei-chart{margin:0!important;width:100%!important;border:none!important;border-top:1px solid var(--sng-line)!important;border-radius:0!important}@media (max-width:768px){.sngmia-ziwei .ziwei-chart-container{width:100%!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important;padding:0!important}}.sngmia-ziwei .ziwei-chart-container .tst-indicator{padding:0 28px 22px!important;background:var(--sng-bg-2);font-family:var(--sng-mono)!important;font-size:11.5px!important;color:var(--sng-ink-3)!important;letter-spacing:.04em;display:flex!important;flex-wrap:wrap;align-items:center;gap:10px 18px}.sngmia-ziwei .ziwei-chart-container .tst-indicator>div:first-child{display:inline-flex!important;align-items:center!important;gap:5px!important;font-family:var(--sng-mono)!important;font-size:11px!important;color:var(--sng-accent)!important;background:var(--sng-accent-soft);padding:3px 8px!important;border-radius:4px;letter-spacing:.06em;font-weight:500!important;margin:0!important}.sngmia-ziwei .ziwei-chart-container .tst-indicator .tst-detail{display:flex!important;flex-wrap:wrap;align-items:center;gap:6px 16px;color:var(--sng-ink-3)!important;line-height:1.5!important;font-family:var(--sng-mono)!important;font-size:11.5px!important}.sngmia-ziwei .ziwei-chart-container .tst-indicator .tst-detail>div{display:inline-flex!important;align-items:center!important;gap:4px;margin:0!important}.sngmia-ziwei .ziwei-chart-container .tst-indicator .tst-detail>div>span:first-child{color:var(--sng-ink-4)!important}.sngmia-ziwei .sng-en-chart-explainer{margin:0 auto 16px;max-width:1440px;border:1px solid var(--sng-line);border-radius:12px;background:#fff;color:var(--sng-ink);overflow:hidden}.sngmia-ziwei .sng-en-chart-empty{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;padding:22px 28px;background:var(--sng-bg-2)}.sngmia-ziwei .sng-en-chart-empty-icon{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;border:1px solid var(--sng-line-2);border-radius:8px;color:var(--sng-accent-deep);background:#fff}.sngmia-ziwei .sng-en-chart-kicker{margin:0 0 6px;color:var(--sng-accent-deep);font-family:var(--sng-mono);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.sngmia-ziwei .sng-en-chart-empty h2,.sngmia-ziwei .sng-en-chart-panel-head h2{margin:0;color:var(--sng-ink);font-family:var(--sng-serif);font-size:26px;font-weight:650;line-height:1.15;letter-spacing:0}.sngmia-ziwei .sng-en-chart-empty p:not(.sng-en-chart-kicker){max-width:760px;margin:8px 0 0;color:var(--sng-ink-3);font-size:14px;line-height:1.65}.sngmia-ziwei .sng-en-chart-start{min-height:44px;border:1px solid var(--sng-ink);border-radius:8px;background:var(--sng-ink);color:#fff;padding:0 16px;font:inherit;font-size:14px;font-weight:650;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.sngmia-ziwei .sng-en-chart-start:focus-visible,.sngmia-ziwei .sng-en-chart-start:hover{border-color:var(--sng-accent-deep);background:var(--sng-accent-deep);outline:none}.sngmia-ziwei .sng-en-chart-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:24px 28px;background:var(--sng-bg-2);border-bottom:1px solid var(--sng-line)}.sngmia-ziwei .sng-en-chart-panel-head h2{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px}.sngmia-ziwei .sng-en-chart-panel-head h2 span:first-child{color:var(--sng-accent-deep)}.sngmia-ziwei .sng-en-chart-panel-head h2 span:last-child{font-family:var(--sng-sans);font-size:18px;font-weight:700}.sngmia-ziwei .sng-en-chart-branch{min-width:120px;border:1px solid var(--sng-line-2);border-radius:8px;background:#fff;padding:9px 12px;text-align:right}.sngmia-ziwei .sng-en-chart-branch span{display:block}.sngmia-ziwei .sng-en-chart-branch span:first-child{color:var(--sng-ink);font-family:var(--sng-serif);font-size:20px;font-weight:650}.sngmia-ziwei .sng-en-chart-branch span:last-child{margin-top:2px;color:var(--sng-ink-4);font-family:var(--sng-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.sngmia-ziwei .sng-en-chart-panel-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:1px;background:var(--sng-line)}.sngmia-ziwei .sng-en-chart-block{background:#fff;padding:22px 28px}.sngmia-ziwei .sng-en-chart-block-wide{grid-column:1/-1}.sngmia-ziwei .sng-en-chart-block-title{display:inline-flex;align-items:center;gap:7px;margin-bottom:12px;color:var(--sng-ink-2);font-size:13px;font-weight:750;letter-spacing:0}.sngmia-ziwei .sng-en-chart-block p{margin:0;color:var(--sng-ink-3);font-size:14px;line-height:1.7}.sngmia-ziwei .sng-en-chart-block p+p{margin-top:10px}.sngmia-ziwei .sng-en-chart-star-list{display:flex;flex-wrap:wrap;gap:8px}.sngmia-ziwei .sng-en-chart-star-chip{display:inline-flex;min-height:34px;align-items:center;gap:7px;border:1px solid var(--sng-line-2);border-radius:8px;background:var(--sng-bg-2);padding:5px 9px;color:var(--sng-ink-3);font-size:12px;line-height:1.35}.sngmia-ziwei .sng-en-chart-star-zh{color:var(--sng-ink);font-family:var(--sng-serif);font-size:15px;font-weight:650}.sngmia-ziwei .sng-en-chart-star-en{color:var(--sng-ink-3)}.sngmia-ziwei .sng-en-chart-mutagen{border-left:1px solid var(--sng-line-2);padding-left:7px;color:var(--sng-accent-deep);font-weight:700}.sngmia-ziwei .sng-en-chart-muted{color:var(--sng-ink-4);font-size:13px}@media (max-width:820px){.sngmia-ziwei .ziwei-chart-title{font-size:18px;padding:16px 16px 4px}.sngmia-ziwei .ziwei-chart-container .tst-indicator{padding:0 16px 16px!important;font-size:11px!important}.sngmia-ziwei .sng-en-chart-explainer{margin-bottom:24px;border-radius:10px}.sngmia-ziwei .sng-en-chart-empty,.sngmia-ziwei .sng-en-chart-panel-head{grid-template-columns:1fr;padding:18px 16px}.sngmia-ziwei .sng-en-chart-empty{display:flex;flex-direction:column;align-items:stretch}.sngmia-ziwei .sng-en-chart-empty-icon{width:40px;height:40px}.sngmia-ziwei .sng-en-chart-empty h2,.sngmia-ziwei .sng-en-chart-panel-head h2{font-size:22px}.sngmia-ziwei .sng-en-chart-panel-head{flex-direction:column}.sngmia-ziwei .sng-en-chart-branch{width:100%;text-align:left}.sngmia-ziwei .sng-en-chart-panel-grid{grid-template-columns:1fr}.sngmia-ziwei .sng-en-chart-block-wide{grid-column:auto}.sngmia-ziwei .sng-en-chart-block{padding:18px 16px}}@media (prefers-reduced-motion:reduce){.sngmia-ziwei *{animation-duration:.001ms!important;transition-duration:.001ms!important}}