html.xc2-doc{font-size:16px;scroll-behavior:smooth}@media (min-width:1025px){html.xc2-doc{font-size:17px}}@media (min-width:1440px){html.xc2-doc{font-size:18px}}html.xc2-doc body{background:#f9f8f6}html.xc2-doc .app-shell{max-width:none}html.xc2-doc .footer,html.xc2-doc .topbar{display:none}.xc2{--bg-base:#f9f8f6;--primary-dark:#1c2a29;--band-green:#1f4436;--accent-red:#c2185b;--text-main:#2a3332;--text-muted:#6a7574;--border-line:rgba(28,42,41,.15);--line-strong:rgba(28,42,41,.32);--border-line-strong:rgba(28,42,41,.32);--line-faint:rgba(28,42,41,.07);--serif:"Noto Serif SC","Songti SC","STSong","SimSun",serif;--sans:"Noto Sans SC","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;font-family:var(--sans);background:var(--bg-base);color:var(--text-main);line-height:1.8;overflow-x:hidden;overflow-x:clip;padding-top:calc(4.825rem + 1px)}.xc2 [id]{scroll-margin-top:5.5rem}.xc2 *,.xc2 :after,.xc2 :before{margin:0;padding:0;box-sizing:border-box}.xc2 .serif,.xc2 h1,.xc2 h2,.xc2 h3{font-family:var(--serif)}.xc2 a{color:inherit}.xc2 .wrap{max-width:1400px;margin:0 auto;padding-left:4%;padding-right:4%}.xc2 section{border-bottom:1px solid var(--border-line)}.xc2 header{position:fixed;top:0;left:0;right:0;z-index:100;background:var(--band-green);border-bottom:1px solid hsla(90,18%,96%,.16)}.xc2 .header-in{max-width:1400px;margin:0 auto;padding:1rem 4%;display:flex;justify-content:space-between;align-items:center;gap:1rem}.xc2 .logo{font-family:var(--serif);font-size:1.45rem;font-weight:700;color:#f4f6f2;letter-spacing:3px;white-space:nowrap;text-decoration:none}.xc2 .logo .star{color:#c2185b;font-size:1.1rem;margin-right:.45rem}.xc2 .logo .en{font-family:var(--sans);font-size:.85rem;font-weight:400;color:#d8e0d3;letter-spacing:1.5px;margin-left:.6rem}.xc2 nav ul{display:flex;list-style:none;gap:2.5rem}.xc2 nav a{text-decoration:none;font-size:.9375rem;font-weight:500;color:var(--text-main)}.xc2 nav a.active,.xc2 nav a:hover{color:var(--accent-red)}.xc2 header nav a{color:#e6ebe2}.xc2 header nav a.active,.xc2 header nav a:hover{color:#fff;text-decoration:underline;-webkit-text-decoration-color:var(--accent-red);text-decoration-color:var(--accent-red);text-underline-offset:6px}.xc2 .doc-nav-link{background:transparent;color:#e6ebe2;border:1px solid hsla(90,18%,96%,.35);border-radius:0;padding:.5rem 1.125rem;font-size:.875rem;letter-spacing:2px;cursor:pointer;font-family:var(--sans);white-space:nowrap;text-decoration:none;display:inline-block}.xc2 .doc-nav-link:hover{background:hsla(90,18%,96%,.1);color:#fff}.xc2 .burger,.xc2 .m-menu{display:none}.xc2 .burger span{display:block;height:2px;background:#e6ebe2;border-radius:1px}.xc2 .hero{display:grid;grid-template-columns:1.15fr .85fr;grid-column-gap:4rem;column-gap:4rem;grid-row-gap:0;row-gap:0;align-items:center;padding-top:5rem;padding-bottom:5rem}.xc2 .hero h1{grid-column:1/-1;white-space:nowrap;font-size:3.5rem;font-weight:700;color:var(--primary-dark);line-height:1.25;letter-spacing:2px;margin-bottom:1.5rem}.xc2 .hero .subtitle{font-size:1.0625rem;line-height:1.8;color:var(--text-muted);max-width:560px;margin-bottom:2.5rem}.xc2 .trust-badge-group{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1.5rem;gap:1.5rem}.xc2 .trust-badge-item{border-left:2px solid var(--accent-red);padding-left:.75rem;display:flex;flex-direction:column;min-width:0}.xc2 .trust-badge-item b{font-family:var(--serif);font-size:1.5rem;color:var(--primary-dark);line-height:1.3}.xc2 .trust-badge-item span{font-size:.8125rem;line-height:1.7;color:var(--text-muted);margin-top:.25rem}.xc2 .hero-right{display:flex;flex-direction:column;justify-content:center;align-items:center}.xc2 .ring-box{width:min(520px,100%);height:auto}.xc2 .ring-note{margin-top:1.25rem;font-family:var(--serif);font-size:.8125rem;color:var(--text-muted);letter-spacing:2px;text-align:center}.xc2 .ring-spin{transform-origin:200px 200px;animation:xc2-spin 140s linear infinite}.xc2 .dipper-spin{transform-origin:200px 200px;animation:xc2-spin 240s linear infinite}.xc2 .star-breathe{animation:xc2-breathe 7s ease-in-out infinite alternate}@keyframes xc2-spin{to{transform:rotate(1turn)}}@keyframes xc2-breathe{0%{opacity:.45}to{opacity:1}}@media (prefers-reduced-motion:reduce){.xc2 .dipper-spin,.xc2 .ring-spin,.xc2 .star-breathe{animation:none}}.xc2 .section-head{margin-bottom:2.5rem;padding-bottom:1.25rem;border-bottom:1px solid var(--border-line);position:relative}.xc2 .section-head:after{content:"";position:absolute;left:0;bottom:-1px;width:3.5rem;height:2px;background:var(--accent-red)}.xc2 .section-head .kicker{font-size:.8125rem;letter-spacing:3px;color:var(--accent-red);margin-bottom:.5rem}.xc2 .section-head h2{font-size:2rem;color:var(--primary-dark);letter-spacing:1px;line-height:1.3}.xc2 .section-head p{color:var(--text-muted);font-size:.9375rem;line-height:1.8;max-width:660px;margin-top:.75rem}.xc2 .pad{padding-top:4rem;padding-bottom:4rem}.xc2 .tools-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2rem;gap:2rem}.xc2 .tool-card{background:#fff;border:1px solid var(--border-line);padding:2rem;display:flex;flex-direction:column;position:relative}.xc2 .corner-tag{position:absolute;top:-.55rem;left:1.25rem;background:var(--bg-base);border:1px solid var(--accent-red);color:var(--accent-red);font-size:.6875rem;line-height:1;letter-spacing:1px;padding:.32rem .55rem;white-space:nowrap}.xc2 .tool-card h3{font-size:1.25rem;color:var(--primary-dark);margin-bottom:.25rem}.xc2 .tool-card .tool-hl,.xc2 .tool-card .tool-sub{font-size:.8125rem;color:var(--text-muted);margin-bottom:1.5rem}.xc2 .tool-card .tool-hl{font-family:var(--serif);line-height:1.7;letter-spacing:.5px;margin-top:-1.25rem}.xc2 .form-group{margin-bottom:.625rem}.xc2 .form-group label{display:block;font-size:.8125rem;color:var(--text-muted);margin-bottom:.25rem}.xc2 .form-group input,.xc2 .form-group select{width:100%;padding:.5rem .75rem;border:1px solid var(--border-line);background:var(--bg-base);font-size:.9375rem;color:var(--text-main);outline:none;font-family:var(--sans);border-radius:0}.xc2 .form-group input:focus,.xc2 .form-group select:focus{border-color:var(--primary-dark)}.xc2 .seg-control{display:flex;border:1px solid var(--border-line);background:var(--bg-base)}.xc2 .seg-btn{flex:1 1;padding:.5rem 0;background:transparent;border:none;font-size:.9375rem;line-height:1.5;color:var(--text-muted);cursor:pointer;font-family:var(--sans)}.xc2 .seg-btn+.seg-btn{border-left:1px solid var(--border-line)}.xc2 .seg-btn.active{background:var(--primary-dark);color:#fff}.xc2 .time-inputs{display:flex;gap:.5rem}.xc2 .time-cell{flex:1 1;position:relative}.xc2 .time-cell input{text-align:center;padding-right:2.25rem}.xc2 .time-cell input::-webkit-inner-spin-button,.xc2 .time-cell input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.xc2 .time-cell input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.xc2 .time-unit{position:absolute;right:.875rem;top:50%;transform:translateY(-50%);font-size:.875rem;color:var(--text-muted);pointer-events:none}.xc2 .city-picker{position:relative}.xc2 .city-clear{position:absolute;right:.25rem;top:50%;transform:translateY(-50%);background:none;border:none;padding:.5rem;font-size:.875rem;line-height:1;color:var(--text-muted);cursor:pointer;font-family:var(--sans)}.xc2 .city-panel{position:absolute;left:0;right:0;top:calc(100% + .25rem);background:#fff;border:1px solid var(--line-strong);max-height:16rem;overflow-y:auto;z-index:60;box-shadow:0 .75rem 1.5rem rgba(28,42,41,.1)}.xc2 .city-group{font-size:.75rem;letter-spacing:2px;color:var(--text-muted);padding:.75rem .875rem .25rem}.xc2 .city-row{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;width:100%;text-align:left;background:none;border:none;padding:.5rem .875rem;font-size:.9375rem;line-height:1.5;color:var(--text-main);cursor:pointer;font-family:var(--sans)}.xc2 .city-row.active,.xc2 .city-row:hover{background:var(--bg-base)}.xc2 .city-row.selected{color:var(--accent-red)}.xc2 .city-meta{font-size:.75rem;color:var(--text-muted);white-space:nowrap}.xc2 .city-empty{padding:.75rem .875rem;font-size:.875rem;color:var(--text-muted)}.xc2 .tool-btn{width:100%;background:var(--primary-dark);color:#fff;border:none;border-radius:0;padding:.875rem;font-size:.875rem;letter-spacing:2px;cursor:pointer;margin-top:auto;font-family:var(--sans)}.xc2 .tool-btn:hover{background:var(--accent-red)}.xc2 a.tool-btn{display:block;text-align:center;text-decoration:none}.xc2 .evidence-footer{margin-top:1.25rem;font-size:.75rem;line-height:1.7;color:var(--text-muted);border-top:1px dashed var(--border-line);padding-top:.75rem}.xc2 .evidence-footer strong{color:var(--accent-red);font-weight:600}.xc2 .ziwei-note{margin-top:1.5rem;font-size:.8125rem;line-height:1.7;color:var(--text-muted)}.xc2 .ziwei-note a{color:var(--text-muted);text-decoration:none}.xc2 .ziwei-note a .arr,.xc2 .ziwei-note a:hover{color:var(--accent-red)}.xc2 .logic-btn{display:inline-block;background:transparent;border:1px solid var(--primary-dark);border-radius:0;color:var(--primary-dark);padding:.625rem 1.5rem;font-size:.875rem;letter-spacing:2px;text-decoration:none;font-family:var(--sans)}.xc2 .logic-btn:hover{background:var(--primary-dark);color:#fff}.xc2 .audit-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2.5rem;gap:2.5rem}.xc2 .audit-col{border-top:2px solid var(--primary-dark);padding-top:1.25rem}.xc2 .audit-col .step{font-size:.75rem;letter-spacing:2px;color:var(--accent-red);margin-bottom:.5rem}.xc2 .audit-col h3{font-size:1.5rem;color:var(--primary-dark);margin-bottom:1rem}.xc2 .audit-col p{font-size:.9375rem;line-height:1.8;color:var(--text-main)}.xc2 .audit-col .cite{margin-top:1.25rem;font-size:.75rem;line-height:1.7;color:var(--text-muted);border-top:1px dashed var(--border-line);padding-top:.75rem}.xc2 .pillar-list{border-top:1px solid var(--border-line)}.xc2 .pillar-row{display:grid;grid-template-columns:90px 220px 1fr;grid-gap:2rem;gap:2rem;padding:2rem 0;border-bottom:1px solid var(--border-line);align-items:baseline;text-decoration:none}.xc2 .pillar-row .num{font-family:var(--serif);font-size:1.5rem;line-height:1.3;color:var(--accent-red)}.xc2 .pillar-row h3{font-size:1.375rem;line-height:1.35;color:var(--primary-dark)}.xc2 .pillar-row p{font-size:.9375rem;line-height:1.8;color:var(--text-main)}.xc2 .pillar-row p .basis{display:block;font-size:.8125rem;color:var(--text-muted);margin-top:.5rem}.xc2 .pillar-tag{display:inline-block;font-family:var(--sans);font-size:.75rem;font-weight:400;color:var(--accent-red);border:1px solid rgba(194,24,91,.5);padding:0 .5rem;letter-spacing:1px;margin-left:.75rem;vertical-align:.3rem;white-space:nowrap}.xc2 .pillar-coda{margin-top:2rem;font-size:.9375rem;line-height:1.8;color:var(--text-main);max-width:760px}.xc2 .lead-block{margin-bottom:2.5rem}.xc2 .lead-title{font-size:2rem;color:var(--primary-dark);letter-spacing:1px;line-height:1.3;margin-bottom:1rem}.xc2 .lead-sub{font-size:1.0625rem}.xc2 .gain-line,.xc2 .lead-sub{line-height:1.8;color:var(--text-muted);max-width:720px}.xc2 .gain-line{font-size:.9375rem;margin-bottom:2rem}.xc2 .recruit-banner{border:1px solid var(--border-line);display:flex;align-items:center;gap:2rem;padding:1.25rem 1.5rem;flex-wrap:wrap}.xc2 .recruit-banner .rb-t{font-family:var(--serif);font-size:1.375rem;line-height:1.35;color:var(--primary-dark);letter-spacing:2px;white-space:nowrap}.xc2 .recruit-banner .rb-p{font-size:.9375rem;line-height:1.8;color:var(--text-main);flex:1 1;min-width:240px}.xc2 .rb-btn{background:transparent;border:1px solid var(--primary-dark);border-radius:0;color:var(--primary-dark);padding:.625rem 1.5rem;font-size:.875rem;letter-spacing:2px;text-decoration:none;white-space:nowrap;font-family:var(--sans)}.xc2 .rb-btn:hover{background:var(--primary-dark);color:#fff}.xc2 .article-list{border-top:1px solid var(--border-line)}.xc2 .article-row{display:grid;grid-template-columns:110px 1fr;grid-gap:2rem;gap:2rem;padding:1.75rem 0;border-bottom:1px solid var(--border-line)}.xc2 .article-row .col-name{font-size:.8125rem;letter-spacing:2px;color:var(--text-muted);padding-top:.25rem}.xc2 .article-row h3{font-size:1.25rem;line-height:1.35;color:var(--primary-dark);margin-bottom:.5rem}.xc2 .article-row h3 a{text-decoration:none}.xc2 .article-row h3 a:hover{color:var(--accent-red)}.xc2 .article-row p{font-size:.9375rem;line-height:1.8;color:var(--text-muted)}.xc2 .article-row .src{font-size:.75rem;line-height:1.7;color:var(--text-muted);margin-top:.5rem}.xc2 .article-row .src strong{color:var(--accent-red);font-weight:600}.xc2 .pay-note{max-width:920px;font-size:.9375rem;line-height:1.8;color:var(--text-main);margin-bottom:2rem}.xc2 .tiers{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.5rem;gap:1.5rem;max-width:920px;margin-bottom:1.5rem}.xc2 .tier{background:#fff;border:1px solid var(--border-line);padding:1.25rem 1.5rem}.xc2 .tier .t-name{font-size:1.25rem;letter-spacing:1px}.xc2 .tier .t-name,.xc2 .tier .t-price{font-family:var(--serif);color:var(--primary-dark)}.xc2 .tier .t-price{font-size:2rem;line-height:1.3;margin:.5rem 0}.xc2 .tier .t-price span{font-family:var(--sans);margin-left:.5rem}.xc2 .tier .t-price span,.xc2 .tier p{font-size:.875rem;color:var(--text-muted)}.xc2 .tier p{line-height:1.7}.xc2 .lock-note{max-width:920px;border-left:2px solid var(--accent-red);padding-left:.75rem;font-size:.875rem;line-height:1.7;color:var(--text-main);margin-bottom:2.5rem}.xc2 .lock-note b{font-family:var(--serif);color:var(--primary-dark)}.xc2 .clause-list{max-width:920px}.xc2 .clause{display:grid;grid-template-columns:64px 1fr;grid-gap:1.5rem;gap:1.5rem;padding:1.25rem 0;border-bottom:1px solid var(--border-line)}.xc2 .clause:first-child{border-top:1px solid var(--border-line)}.xc2 .clause .no{font-family:var(--serif);color:var(--accent-red);font-size:1rem;line-height:1.5;padding-top:.125rem}.xc2 .clause p{font-size:.9375rem;line-height:1.8}.xc2 .clause p b{color:var(--primary-dark)}.xc2 .rules-list{max-width:920px;border-top:1px solid var(--border-line)}.xc2 .rule-row{display:grid;grid-template-columns:64px 1fr;grid-gap:1.5rem;gap:1.5rem;padding:1.25rem 0;border-bottom:1px solid var(--border-line)}.xc2 .rule-row .no{font-family:var(--serif);color:var(--primary-dark);font-size:1rem;line-height:1.5}.xc2 .rule-row p{font-size:.9375rem;line-height:1.8}.xc2 .rule-row p b{color:var(--primary-dark)}.xc2 .title-band{padding-top:3rem;padding-bottom:3rem}.xc2 .title-band .kicker{font-size:.8125rem;letter-spacing:3px;color:var(--accent-red);margin-bottom:.5rem}.xc2 .title-band h1{font-size:2.75rem;color:var(--primary-dark);letter-spacing:2px;line-height:1.25}.xc2 .doc-lead{font-family:var(--serif);font-size:1.25rem;line-height:1.7;color:var(--primary-dark);max-width:840px}.xc2 .doc-body,.xc2 .doc-lead+.doc-lead{margin-top:1rem}.xc2 .doc-body{font-size:.9375rem;line-height:1.8;color:var(--text-main);max-width:840px}.xc2 .gate-head{display:flex;align-items:baseline;gap:1rem;margin-top:3rem;margin-bottom:.5rem}.xc2 .gate-head h3{font-size:1.5rem;color:var(--primary-dark);letter-spacing:1px}.xc2 .gate-head span{font-size:.8125rem;letter-spacing:2px;color:var(--accent-red)}.xc2 .gate-list{border-top:1px solid var(--border-line)}.xc2 .gate-row{display:grid;grid-template-columns:90px 1fr;grid-gap:2rem;gap:2rem;padding:1.75rem 0;border-bottom:1px solid var(--border-line)}.xc2 .gate-row .gno{color:var(--accent-red)}.xc2 .gate-row .gno,.xc2 .gate-row h4{font-family:var(--serif);font-size:1.25rem;line-height:1.35}.xc2 .gate-row h4{color:var(--primary-dark);margin-bottom:.5rem}.xc2 .gate-row p{font-size:.9375rem;line-height:1.8;color:var(--text-main);max-width:840px}.xc2 .limit-list{max-width:920px;border-top:1px solid var(--border-line)}.xc2 .limit-list li{list-style:none;padding:1rem 0;border-bottom:1px solid var(--border-line);font-size:.9375rem;line-height:1.8}.xc2 .limit-list li b{color:var(--primary-dark)}.xc2 .open-item{border-left:2px solid var(--accent-red);padding-left:1rem;max-width:920px;margin-bottom:1.5rem}.xc2 .open-item h4{font-family:var(--serif);font-size:1.125rem;color:var(--primary-dark);margin-bottom:.25rem}.xc2 .open-item p{font-size:.9375rem;line-height:1.8;color:var(--text-main)}.xc2 footer{background:var(--band-green);color:#f4f6f2}.xc2 .footer-in{max-width:1400px;margin:0 auto;padding:3rem 4%;display:flex;justify-content:space-between;gap:2.5rem;flex-wrap:wrap;align-items:flex-start}.xc2 .footer-in .f-logo{font-family:var(--serif);font-size:1.4rem;letter-spacing:3px}.xc2 .footer-in .f-logo .star{color:#c2185b;margin-right:.45rem}.xc2 .footer-in .f-line{font-size:.875rem;color:#e6ebe2;margin-top:.5rem}.xc2 .footer-in .f-line a{color:#e6ebe2;text-decoration:none}.xc2 .footer-in .f-line a:hover{color:#fff}.xc2 .footer-in .f-brand{font-family:var(--serif);font-size:1rem;letter-spacing:2px;color:#f4f6f2;text-align:right}.xc2 .footer-in .f-brand small{display:block;font-family:var(--sans);font-size:.75rem;color:#d8e0d3;letter-spacing:1px;margin-top:.5rem}@media (max-width:1024px){.xc2{padding-top:calc(4.61rem + 1px)}.xc2 .hero{grid-template-columns:1fr;column-gap:2.5rem;row-gap:0;padding-top:3rem;padding-bottom:3rem;text-align:left}.xc2 .hero h1{font-size:clamp(2rem,10.5vw,2.5rem)}.xc2 .hero .subtitle{max-width:none}.xc2 .hero-right{margin-top:2.5rem}.xc2 .audit-grid,.xc2 .pillar-row,.xc2 .tools-grid{grid-template-columns:1fr}.xc2 .pillar-row{gap:.25rem}.xc2 .pillar-row p{grid-column:1}.xc2 .pillar-row .prow-no{font-size:1rem;line-height:1.4}.xc2 .article-row{grid-template-columns:1fr;gap:.5rem}.xc2 .section-head{padding-bottom:1rem;margin-bottom:2rem}.xc2 .section-head p{max-width:none}.xc2 header .doc-nav-link,.xc2 nav{display:none}.xc2 .burger{display:flex;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;padding:0 8px;background:transparent;border:none;cursor:pointer;flex:none}.xc2 header .m-menu{display:block;border-top:1px solid hsla(90,18%,96%,.16);padding:.25rem 4% .75rem}.xc2 .m-menu a{display:flex;align-items:center;min-height:44px;font-size:.9375rem;color:#e6ebe2;text-decoration:none;border-top:1px solid hsla(90,18%,96%,.08)}.xc2 .m-menu a:first-child{border-top:none}.xc2 .m-menu a.active{color:var(--accent-red);font-weight:600}.xc2 .footer-in .f-brand{text-align:left}.xc2 .gate-row,.xc2 .tiers{grid-template-columns:1fr}.xc2 .gate-row{gap:.25rem;padding-top:1.25rem;padding-bottom:1.25rem}.xc2 .gate-row .gno{font-size:1rem;line-height:1.4}.xc2 .rule-row{grid-template-columns:1fr;gap:.25rem;padding-top:1rem;padding-bottom:1rem}.xc2 .rule-row .no{font-size:.875rem;line-height:1.4}.xc2 .gate-row h4{font-size:1.125rem;margin-bottom:.375rem}.xc2 .form-box{padding:.75rem 1rem}.xc2 .form-box h3{font-size:1.125rem;margin-bottom:.125rem}.xc2 .form-box .tool-sub{margin-bottom:.5rem;line-height:1.6}.xc2 .form-group{margin-bottom:.5rem}.xc2 .evidence-footer{margin-top:.75rem;padding-top:.5rem;line-height:1.6}.xc2 .form-group label{font-size:.75rem;margin-bottom:.25rem}.xc2 .form-group input,.xc2 .form-group select{padding:.5rem .625rem}.xc2 .seg-btn{padding:.5rem 0;line-height:1.4}.xc2 .submit-btn{width:100%;padding:.75rem 1rem}.xc2 .note-sm{font-size:.75rem;line-height:1.6}.xc2 .date-mode-seg{margin-bottom:.375rem}.xc2 .title-band{padding-top:2rem;padding-bottom:2rem}.xc2 .title-band h1{font-size:2.25rem}}@media (max-width:640px){.xc2 .trust-badge-group{grid-template-columns:1fr}}.xc2 .head-grid{display:grid;grid-template-columns:1fr auto;grid-gap:3rem;gap:3rem;align-items:center;padding-top:3rem;padding-bottom:3rem}.xc2 .head-grid .kicker{font-size:.8125rem;letter-spacing:3px;color:var(--accent-red);margin-bottom:.5rem}.xc2 .head-grid h1{font-size:2.75rem;color:var(--primary-dark);letter-spacing:2px;line-height:1.25;margin-bottom:1rem}.xc2 .head-grid .intro{color:var(--text-muted);font-size:1rem;line-height:1.8;max-width:640px}.xc2 .trust-badge-group.n4{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:1.5rem}.xc2 .trust-badge-group.n4 .trust-badge-item b{font-size:1.25rem}.xc2 .trust-badge-group.n4 .trust-badge-item span{font-size:.75rem}.xc2 .motif{margin:0;text-align:center}.xc2 .motif figcaption{font-size:.75rem;color:var(--text-muted);letter-spacing:1px;margin-top:.5rem}.xc2 .form-box{background:#fff;border:1px solid var(--border-line);padding:1.5rem}.xc2 .form-box h3{font-size:1.25rem;color:var(--primary-dark);margin-bottom:.25rem}.xc2 .form-box .tool-sub{font-size:.8125rem;color:var(--text-muted);margin-bottom:1rem}.xc2 .form-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:0 1rem;gap:0 1rem}.xc2 .submit-btn{background:var(--primary-dark);color:#fff;border:none;border-radius:0;padding:.75rem 2rem;font-size:.875rem;letter-spacing:2px;cursor:pointer;font-family:var(--sans)}.xc2 .submit-btn:hover{background:var(--accent-red)}.xc2 .submit-btn:disabled{opacity:.55;cursor:wait}.xc2 .note-sm{font-size:.8125rem;line-height:1.7;color:var(--text-muted)}.xc2 .err-line{color:#c2185b;font-size:.875rem;margin-bottom:1rem}.xc2 .doc{max-width:1020px}.xc2 .doc-masthead{text-align:center;padding:1.5rem 0 1.75rem;border-bottom:1px solid var(--border-line);margin-bottom:1.5rem}.xc2 .mh-tag{display:inline-block;font-size:.75rem;letter-spacing:4px;color:var(--accent-red);border:1px solid rgba(194,24,91,.5);padding:.35rem .6rem .35rem .9rem;line-height:1;margin-bottom:1.25rem}.xc2 .mh-pillars{font-family:var(--serif);font-size:2.25rem;font-weight:500;letter-spacing:.3em;color:var(--primary-dark);line-height:1.4}.xc2 .mh-line{font-size:.8125rem;line-height:1.8;color:var(--text-muted);margin-top:1rem}.xc2 .mh-colophon{font-family:var(--serif);letter-spacing:1px;margin-top:.5rem}.xc2 .doc-lead-line,.xc2 .mh-colophon{font-size:.9375rem;color:var(--primary-dark)}.xc2 .doc-lead-line{line-height:1.9;max-width:1020px;margin-bottom:1.5rem}.xc2 .board-frame{border:1px solid var(--border-line-strong);padding:1.25rem 1.5rem;max-width:880px;margin:0 auto;background:#fff}.xc2 .board-frame table.sizhu thead th{background:#f3f0ea}.xc2 .sec-lead{font-size:.875rem;line-height:1.8;color:var(--text-muted);margin-bottom:1rem}.xc2 .weight-tag{display:inline-block;font-size:.6875rem;letter-spacing:2px;line-height:1;padding:.25rem .5rem;margin-right:.6rem;vertical-align:1px;white-space:nowrap}.xc2 .wt-gangyao{color:#1f4436;border:1px solid rgba(31,68,54,.55)}.xc2 .wt-panmian{color:var(--text-muted);border:1px solid var(--border-line)}.xc2 .wt-duanyu{color:var(--accent-red);border:1px solid rgba(194,24,91,.5)}.xc2 .doc-sec{margin-top:3rem}.xc2 .doc-sec>h3{font-size:1.5rem;color:var(--primary-dark);border-top:2px solid var(--primary-dark);padding-top:1rem;margin-bottom:1.25rem;letter-spacing:1px}.xc2 .doc-sec p.body{font-size:.9375rem;line-height:1.8;margin-bottom:.75rem}.xc2 .doc-sec p.body b,.xc2 .doc-sec p.body strong{color:var(--primary-dark)}.xc2 .src-line{font-size:.75rem;line-height:1.7;color:var(--text-muted);margin-top:1rem}.xc2 .src-line strong{color:var(--accent-red);font-weight:600}.xc2 .def-rows{border-top:1px solid var(--border-line)}.xc2 .def-row{display:grid;grid-template-columns:150px 1fr;grid-gap:1.5rem;gap:1.5rem;padding:.75rem 0;border-bottom:1px solid var(--border-line);font-size:.9375rem}.xc2 .def-row .k{color:var(--text-muted);font-size:.875rem;padding-top:.125rem;white-space:nowrap}.xc2 .quote{background:#f3f0ea;border-left:3px solid var(--accent-red);padding:1.25rem 1.5rem;margin:1.25rem 0}.xc2 .quote .q{font-family:var(--serif);font-size:1.125rem;line-height:1.6;color:var(--primary-dark);letter-spacing:1px}.xc2 .quote .note{font-size:.875rem;line-height:1.7;color:var(--text-muted);margin-top:.5rem}.xc2 .chain{margin-top:1.25rem;font-size:.9375rem;line-height:1.9}.xc2 .chain .cl{font-family:var(--serif);color:var(--primary-dark);letter-spacing:1px;margin-right:.5rem}.xc2 .chain .arr{color:var(--accent-red);margin:0 .375rem}.xc2 .chain-note{font-size:.8125rem;line-height:1.7;color:var(--accent-red);margin-top:.25rem}.xc2 .table-scroll{overflow-x:auto}.xc2 table.sizhu{width:100%;border-collapse:collapse;min-width:640px}.xc2 table.sizhu td,.xc2 table.sizhu th{border-bottom:1px solid var(--border-line);padding:.75rem 1rem;text-align:left;vertical-align:top}.xc2 table.sizhu thead th{font-family:var(--serif);font-size:1rem;color:var(--primary-dark);border-bottom:2px solid var(--primary-dark);letter-spacing:2px}.xc2 table.sizhu tbody th{font-size:.875rem;color:var(--text-muted);font-weight:500;white-space:nowrap;width:80px}.xc2 table.sizhu td b{font-family:var(--serif);font-size:1.5rem;font-weight:700;color:var(--primary-dark);margin-right:.5rem}.xc2 table.sizhu td span{font-size:.8125rem;color:var(--text-muted)}.xc2 table.sizhu td .cz{font-size:.9375rem;color:var(--text-main);margin-right:.75rem;white-space:nowrap}.xc2 table.sizhu td .cz i{font-style:normal;color:var(--text-muted);font-size:.8125rem;margin:0 .5rem 0 .25rem}.xc2 .wx-rows{border-top:1px solid var(--border-line)}.xc2 .wx-row{display:grid;grid-template-columns:52px 1fr 44px;grid-gap:1.25rem;gap:1.25rem;align-items:center;padding:.75rem 0;border-bottom:1px solid var(--border-line)}.xc2 .wx-row .wx{font-family:var(--serif);font-size:1.125rem;color:var(--primary-dark)}.xc2 .wx-row .track{height:8px;background:var(--line-faint)}.xc2 .wx-row .fill{height:100%;background:var(--primary-dark)}.xc2 .wx-row .n{font-family:var(--serif);font-size:1rem;color:var(--primary-dark);text-align:right}.xc2 .dy-rows{border-top:1px solid var(--border-line)}.xc2 .dy-item{padding:1rem 0;border-bottom:1px solid var(--border-line)}.xc2 .dy-head{display:flex;align-items:baseline;gap:.75rem;margin-bottom:.5rem;flex-wrap:wrap}.xc2 .dy-head .gz{font-family:var(--serif);font-size:1.25rem;line-height:1.35;color:var(--primary-dark);letter-spacing:3px}.xc2 .dy-head .step{font-size:.75rem;color:var(--text-muted)}.xc2 .tag{font-size:.75rem;line-height:1;padding:.3rem .55rem;border:1px solid var(--line-strong);color:var(--primary-dark);white-space:nowrap}.xc2 .tag.good{border-color:rgba(30,158,78,.55);color:#1e9e4e}.xc2 .tag.bad{border-color:rgba(194,24,91,.55);color:#c2185b}.xc2 .blk{border-left:3px solid var(--primary-dark);padding:.125rem 0 .125rem 1.25rem;margin-bottom:1.5rem}.xc2 .blk.warn{border-left-color:var(--accent-red)}.xc2 .blk h4{font-family:var(--serif);font-size:1.125rem;line-height:1.4;color:var(--primary-dark);margin-bottom:.5rem}.xc2 .blk h4 .st{font-family:var(--sans);font-size:.75rem;font-weight:400;margin-left:.5rem}.xc2 .blk p{font-size:.9375rem;line-height:1.8;margin-bottom:.5rem}.xc2 .blk p.sm{font-size:.875rem}.xc2 .qline{font-family:var(--serif);font-size:1rem;line-height:1.8;color:var(--primary-dark);margin-bottom:.5rem}.xc2 .blk .src{font-size:.75rem;line-height:1.7;color:var(--text-muted)}.xc2 .yq-blk{background:#f3f0ea;border-left:3px solid var(--primary-dark);padding:1rem 1.25rem;margin-top:.75rem}.xc2 .yq-blk.good{border-left-color:#1e9e4e}.xc2 .yq-blk.bad{border-left-color:#c2185b}.xc2 .yq-blk .t{font-weight:600;font-size:.9375rem;color:var(--primary-dark);margin-bottom:.25rem}.xc2 .yq-blk p{font-size:.875rem;line-height:1.7}.xc2 .tail-link{display:grid;grid-template-columns:1fr auto;grid-gap:2rem;gap:2rem;padding:1.25rem 0;border-bottom:1px solid var(--border-line);align-items:baseline;text-decoration:none}.xc2 .tail-link:first-child{border-top:1px solid var(--border-line)}.xc2 .tail-link .tl-t{font-size:.9375rem;line-height:1.8;color:var(--text-main)}.xc2 .tail-link .tl-t b{font-family:var(--serif);color:var(--primary-dark)}.xc2 .tail-link .tl-go{font-size:.875rem;letter-spacing:2px;color:var(--accent-red);white-space:nowrap}@media (max-width:1024px){.xc2 .head-grid{grid-template-columns:1fr;gap:2rem;padding-top:2rem;padding-bottom:2rem}.xc2 .head-grid h1{font-size:2.25rem}.xc2 .form-grid,.xc2 .trust-badge-group.n4{grid-template-columns:repeat(2,minmax(0,1fr))}.xc2 .def-row{grid-template-columns:104px 1fr;gap:1rem}.xc2 .motif{justify-self:start}}@media (max-width:640px){.xc2 .tail-link,.xc2 .trust-badge-group.n4{grid-template-columns:1fr}.xc2 .tail-link{gap:.25rem}.xc2 .table-scroll{overflow-x:visible}.xc2 table.sizhu{min-width:0;table-layout:fixed}.xc2 table.sizhu td,.xc2 table.sizhu th{padding:.5rem .375rem}.xc2 table.sizhu thead th{font-size:.9375rem;letter-spacing:1px}.xc2 table.sizhu tbody th{width:2.75rem;font-size:.8125rem}.xc2 table.sizhu td b{font-size:1.25rem;margin-right:.25rem}.xc2 table.sizhu td .cz{margin-right:.375rem;white-space:normal}.xc2 table.sizhu td .cz i{margin:0 .25rem 0 .125rem}}.xc2 .hero-quote{margin-bottom:2.5rem}.xc2 .qb-rule{width:3.5rem;height:2px;background:var(--accent-red);margin-bottom:1.5rem}.xc2 .qb-main{font-family:var(--serif);font-size:2.25rem;font-weight:600;line-height:1.5;letter-spacing:1px;color:var(--primary-dark)}.xc2 .qb-src{margin-top:1rem;letter-spacing:2px}.xc2 .qb-note,.xc2 .qb-src{font-size:.875rem;color:var(--text-muted)}.xc2 .qb-note{margin-top:.5rem;line-height:1.7}@media (max-width:1024px){.xc2 .qb-main{font-size:1.5rem}}.xc2 .date-mode-seg{margin-bottom:.25rem}.xc2 .lunar-selects{display:flex;gap:.5rem}.xc2 .lunar-selects select{flex:1 1;min-width:0}.xc2 .date-convert-note{margin-top:.5rem;margin-bottom:0}.xc2 .f-nav{display:flex;gap:3rem;flex-wrap:wrap}.xc2 .f-col{display:flex;flex-direction:column;align-items:flex-start}.xc2 .f-col-t{font-size:.75rem;letter-spacing:2px;color:#d8e0d3;margin-bottom:.625rem}.xc2 .f-col a{font-size:.875rem;line-height:1.7;color:#e6ebe2;text-decoration:none;margin-top:.25rem}.xc2 .f-col a:hover{color:#fff}@media (max-width:1024px){.xc2 .f-nav{gap:2rem}}.xc2 .dir-line{font-family:var(--serif);font-size:1.0625rem;line-height:1.6;color:var(--primary-dark);letter-spacing:1px;margin-top:.375rem}.xc2 .mini-tags{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.625rem}.xc2 .mini-tag{font-size:.75rem;letter-spacing:1px;line-height:1.7;color:var(--text-main);border:1px solid var(--border-line-strong);padding:0 .5rem;white-space:nowrap}.xc2 .fact-kv{display:grid;grid-template-columns:88px 1fr;grid-gap:.5rem 1rem;gap:.5rem 1rem;font-size:.9375rem;line-height:1.8;color:var(--text-main)}.xc2 .fact-kv .k{color:var(--text-muted);font-size:.8125rem;letter-spacing:1px;padding-top:.1875rem}.xc2 .advice-list{margin-top:.75rem}.xc2 .advice-list li{list-style:none;font-size:.9375rem;line-height:1.8;color:var(--text-main);padding:.375rem 0}.xc2 .advice-list .adv-no{font-family:var(--serif);color:var(--primary-dark);margin-right:.5rem}.xc2 .variant-note{border-left:2px solid var(--border-line-strong);padding-left:.75rem;font-size:.875rem;line-height:1.8;color:var(--text-main);margin-top:.75rem}@media (max-width:640px){.xc2 .def-row{grid-template-columns:1fr;gap:.125rem;padding:.625rem 0}.xc2 .def-row .k{padding-top:0;font-size:.8125rem;letter-spacing:1px}.xc2 .form-grid{grid-template-columns:1fr 1fr;gap:0 .75rem}.xc2 .form-grid>*{grid-column:span 2}.xc2 .form-grid>.form-group:has(input[data-field=hour]):not(:has(input[data-field=minute])){grid-column:span 1}.xc2 .form-grid>.form-group:has(input[data-field=minute]):not(:has(input[data-field=hour])){grid-column:span 1}}.xc2 .faq-list{max-width:860px}.xc2 .faq-item{padding:1.5rem 0;border-bottom:1px solid var(--border-line)}.xc2 .faq-item:first-child{padding-top:0}.xc2 .faq-item h3{font-size:1.1875rem;color:var(--primary-dark);letter-spacing:1px;line-height:1.5;margin-bottom:.625rem}.xc2 .faq-a{font-size:.9375rem;line-height:1.9;color:var(--text-main)}.xc2 .faq-meta{font-size:.8125rem;line-height:1.8;color:var(--text-muted);margin-top:.5rem}.xc2 .faq-meta a{color:var(--primary-dark);text-decoration:none;border-bottom:1px solid var(--border-line-strong)}.xc2 .faq-meta a:hover{color:var(--accent-red);border-bottom-color:var(--accent-red)}.xc2 .pillar-inputs{display:flex;gap:.5rem}.xc2 .pillar-inputs select{flex:1 1;min-width:0}@media (max-width:640px){.xc2 .form-grid>.form-group:has(.seg-control){grid-column:span 1}.xc2 .form-grid>.form-group:has(>input){grid-column:span 1}.xc2 .form-grid>.form-group:has(.date-mode-seg){grid-column:span 2}.xc2 .form-grid>.form-group:has(.city-picker){grid-column:span 2}}