:root{--ink:#1c1d23;--lead:#343740;--pink:#d82e73;--rose:#9e1d50;--fog:#f7f6f8;--white:#fff;--silver:#e9e8ed;--text:#2b2c32;--muted:#70727b;--line:#d9d8de;--wrap:1240px;--reading:790px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--fog);color:var(--text);font:16px/1.7 "Noto Sans SC","PingFang SC","Microsoft YaHei",system-ui,sans-serif}img,svg{max-width:100%}img{display:block;height:auto}button,input{font:inherit}a{color:var(--rose);text-decoration-thickness:1px;text-underline-offset:4px}a:hover{color:var(--pink)}:focus-visible{outline:3px solid var(--pink);outline-offset:4px}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--ink);line-height:1.2;letter-spacing:-.035em}h1{font-size:clamp(2.65rem,5.4vw,5.6rem)}h2{font-size:clamp(1.8rem,3vw,3.1rem)}h3{font-size:1.3rem}.wrap{width:min(calc(100% - 64px),var(--wrap));margin-inline:auto}.skip{position:absolute;left:16px;top:-100px;background:#fff;color:#111;padding:12px;z-index:99}.skip:focus{top:8px}.eyebrow,.section-number,.meta,.caps{font-size:.75rem;font-weight:750;letter-spacing:.16em;text-transform:uppercase}.eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--rose)}.eyebrow:before{content:"";width:20px;height:2px;background:var(--pink)}.muted{color:var(--muted)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}a,button,summary{touch-action:manipulation}
.masthead{background:var(--ink);color:#fff;position:relative;z-index:20}.masthead .micro{border-bottom:1px solid #404149;color:#c9c8cf;font-size:.7rem;letter-spacing:.15em;text-transform:uppercase}.micro-inner{display:flex;justify-content:space-between;padding:7px 0}.navrow{min-height:78px;display:flex;align-items:center;gap:26px}.brand{display:inline-flex;align-items:center;gap:11px;text-decoration:none;color:white;flex:none}.brand:hover{color:white}.brand img{width:35px;height:35px}.brand span{font-weight:800;letter-spacing:.04em;white-space:nowrap;font-size:1.08rem}.navlinks{display:flex;align-items:center;gap:clamp(12px,1.55vw,27px);margin-left:auto}.navlinks a{font-size:.84rem;color:#d6d5da;text-decoration:none;white-space:nowrap;position:relative;padding:28px 0}.navlinks a:hover,.navlinks a[aria-current=page]{color:white}.navlinks a[aria-current=page]:after{content:"";position:absolute;bottom:20px;left:0;right:0;height:2px;background:var(--pink)}.nav-right{display:flex;align-items:center;gap:14px;margin-left:8px}.top-search{display:flex;align-items:center;border-bottom:1px solid #62636b;width:140px}.top-search input{min-width:0;width:100%;border:0;background:none;color:#fff;font-size:.78rem;padding:7px 3px;outline:none}.top-search input::placeholder{color:#b9b7c0}.top-search button{border:0;background:none;color:#fff;padding:7px}.top-search button svg{width:17px;height:17px;display:block}.nav-cta{display:inline-block;background:var(--pink);color:#fff;text-decoration:none;font-weight:700;font-size:.75rem;padding:10px 14px;white-space:nowrap}.nav-cta:hover{background:#be1c60;color:#fff}.menu-toggle{display:none;background:none;border:1px solid #6b6a72;color:#fff;padding:9px;width:44px;height:44px}.menu-toggle span{display:block;height:2px;background:#fff;margin:5px 0}.mobile-panel{display:none}
.hero{overflow:hidden;background:#fff;border-bottom:1px solid var(--line)}.hero-inner{display:grid;grid-template-columns:1fr 1.03fr;min-height:585px}.hero-copy{padding:clamp(65px,7vw,110px) 40px 70px 0;align-self:center}.hero h1{font-weight:850;margin:24px 0 20px;max-width:780px}.hero-sub{font-size:clamp(1.2rem,2vw,1.55rem);font-weight:700;color:var(--lead);margin:0 0 14px}.hero-intro{color:#55565e;max-width:540px;line-height:1.9}.hero-actions,.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 20px;border:1px solid var(--ink);background:var(--ink);color:#fff;text-decoration:none;font-size:.88rem;font-weight:750;transition:background .2s,color .2s,transform .2s}.btn:hover{background:var(--pink);border-color:var(--pink);color:#fff;transform:translateY(-2px)}.btn-outline{background:transparent;color:var(--ink)}.btn-outline:hover{color:#fff}.hero-art{position:relative;display:grid;align-items:center;background:var(--silver);border-left:1px solid var(--line);padding:28px 0 28px 38px}.hero-art img{width:100%;height:auto;max-width:650px}.hero-art:after{content:"FIG. 01  /  PATH & BRANCH";position:absolute;bottom:28px;left:38px;color:var(--muted);font-size:.68rem;letter-spacing:.17em}
.section{padding:100px 0}.section-rule{border-top:1px solid var(--line)}.section-head{display:flex;justify-content:space-between;align-items:start;gap:35px;margin-bottom:36px}.section-head h2{margin:13px 0 0}.section-head p{max-width:400px;color:var(--muted);margin:18px 0 0}.section-number{color:var(--rose);border:1px solid #c9c6ce;padding:7px 10px;white-space:nowrap}.section-link{font-weight:750;font-size:.85rem;white-space:nowrap;margin-top:20px}.path-selector{display:grid;grid-template-columns:1.25fr .88fr .88fr;grid-template-rows:auto auto;gap:1px;background:var(--line);border:1px solid var(--line)}.path-item{background:#fff;text-decoration:none;padding:29px;min-height:210px;display:flex;flex-direction:column;justify-content:space-between;transition:background .2s}.path-item:first-child{grid-row:span 2;background:var(--ink);color:white;min-height:425px;padding:39px}.path-item:first-child strong{color:white;font-size:clamp(2rem,3.3vw,3.5rem);max-width:300px}.path-item:nth-child(4){grid-column:span 2}.path-item:hover{background:#f1edf0}.path-item:first-child:hover{background:var(--lead)}.path-item .path-n{color:var(--pink);font-weight:850;font-size:1rem;letter-spacing:.12em}.path-item strong{display:block;color:var(--ink);font-size:clamp(1.25rem,1.8vw,1.85rem);line-height:1.3;letter-spacing:-.025em}.path-item small{font-size:.8rem;color:var(--muted)}.path-item:first-child small{color:#c5c3ca}.path-arrow{align-self:flex-end;font-size:1.7rem;color:var(--pink);line-height:1}.concept-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:65px;align-items:start}.concept-grid>div:first-child{max-width:720px}.concept-grid p{font-size:1.07rem;line-height:1.95}.note-box{background:#fff;border-left:3px solid var(--pink);padding:30px 32px}.note-box h3{margin-bottom:12px}.note-box p{font-size:.94rem;margin-bottom:0}.mini-list{padding:0;margin:0;list-style:none}.mini-list li{border-top:1px solid var(--line);padding:12px 0;display:flex;gap:16px}.mini-list b{color:var(--rose);font-size:.8rem}
.steps{border-top:1px solid var(--ink)}.step{display:grid;grid-template-columns:90px 1fr 1.15fr 28px;gap:20px;align-items:center;border-bottom:1px solid var(--line);padding:27px 0;text-decoration:none;color:var(--text)}.step:hover{color:var(--text);background:#f0eef2}.step .big-num{font-size:2.1rem;font-weight:800;color:var(--pink);line-height:1}.step strong{font-size:1.35rem;color:var(--ink)}.step span:nth-child(3){color:var(--muted);font-size:.9rem}.step span:last-child{color:var(--pink);font-size:1.4rem}.diagram-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:18px}.diagram-card{background:#fff;border:1px solid var(--line);text-decoration:none;color:var(--text)}.diagram-card:hover{color:var(--text);border-color:var(--pink)}.diagram-card img{width:100%;height:auto;aspect-ratio:1.65;object-fit:cover;background:#e9e8ed}.diagram-card .card-copy{padding:21px}.diagram-card b{display:block;color:var(--ink);font-size:1.1rem}.diagram-card p{font-size:.82rem;margin:7px 0 0;color:var(--muted)}
.split-feature{display:grid;grid-template-columns:1.15fr .85fr;background:#fff;border:1px solid var(--line)}.split-feature>div{padding:50px}.split-feature>div+div{border-left:1px solid var(--line);background:#f0eff2}.split-feature ul{padding-left:19px}.split-feature li{margin:8px 0}.split-feature a{font-weight:750}.split-feature h3{font-size:1.8rem}.editorial{display:grid;grid-template-columns:1.35fr .8fr .8fr;gap:18px}.editorial a{background:#fff;border-top:3px solid var(--ink);padding:27px;text-decoration:none;min-height:215px;display:flex;flex-direction:column;justify-content:space-between}.editorial a:first-child{background:var(--ink);border-color:var(--pink)}.editorial a:first-child strong,.editorial a:first-child .meta{color:#fff}.editorial strong{color:var(--ink);font-size:1.35rem;line-height:1.35}.editorial a:hover{border-color:var(--pink)}.editorial .meta{color:var(--muted);font-size:.68rem}.safety-banner{background:var(--ink);color:white;display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:55px}.safety-banner h2{color:white;margin:10px 0}.safety-banner p{color:#d0cfd5;margin:0}.safety-banner a{color:white}.safety-points{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;align-items:center}.safety-points span{border-top:1px solid #76757d;padding-top:16px;font-size:.9rem}.safety-points b{color:#ff86b4;display:block;font-size:.75rem;margin-bottom:8px}.faq-list{border-top:1px solid var(--ink)}.faq-list details{border-bottom:1px solid var(--line);background:#fff}.faq-list summary{list-style:none;cursor:pointer;padding:20px 55px 20px 20px;position:relative;font-weight:700;color:var(--ink);min-height:60px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";position:absolute;right:22px;top:13px;color:var(--pink);font-size:1.6rem;font-weight:400}.faq-list details[open] summary:after{content:"−"}.faq-list details p{padding:0 20px 22px;margin:0;max-width:850px;color:#53545d}.faq-list a{font-weight:650}
.site-footer{background:var(--ink);color:#c9c8d0;padding:64px 0 25px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:44px}.site-footer h3{font-size:.8rem;color:#fff;letter-spacing:.13em;margin-bottom:18px}.site-footer a{color:#d2d1d7;text-decoration:none}.site-footer a:hover{color:#fff;text-decoration:underline}.site-footer ul{list-style:none;padding:0;margin:0}.site-footer li{margin:7px 0;font-size:.83rem}.footer-brand img{width:42px;height:42px;margin-bottom:15px}.footer-brand strong{display:block;color:white;font-size:1.25rem}.footer-brand p,.footer-note{font-size:.8rem;line-height:1.8}.footer-bottom{border-top:1px solid #4a4b53;margin-top:50px;padding-top:20px;display:flex;justify-content:space-between;gap:25px;font-size:.72rem}
.breadcrumb{font-size:.78rem;color:var(--muted);padding:28px 0;display:flex;flex-wrap:wrap;gap:8px}.breadcrumb a{color:var(--muted)}.breadcrumb span:last-child{color:var(--lead)}.pagination{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-top:32px}.pagination a,.pagination span{display:grid;place-items:center;min-width:44px;height:44px;border:1px solid var(--line);text-decoration:none;font-size:.87rem}.pagination span{background:var(--ink);color:#fff;border-color:var(--ink)}.pagination a:hover{border-color:var(--pink)}.search-page{min-height:65vh;padding-bottom:90px}.search-page h1{font-size:clamp(2.6rem,5vw,4.5rem)}.search-large{display:flex;background:#fff;border:1px solid var(--line);max-width:780px;margin:30px 0}.search-large input{flex:1;border:0;min-width:0;padding:16px;font-size:1rem}.search-large button{border:0;background:var(--pink);color:#fff;padding:0 25px;font-weight:700}.search-result{padding:22px 0;border-bottom:1px solid var(--line)}.search-result a{font-size:1.25rem;font-weight:750;color:var(--ink)}.search-result p{color:var(--muted);margin:6px 0}.not-found{min-height:60vh;padding:100px 0}.not-found h1{font-size:7rem;margin:0;color:var(--pink)}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
