*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#F5F2EE;color:#252326;font-family:"Noto Sans SC","PingFang SC","Microsoft YaHei",system-ui,-apple-system,sans-serif;line-height:1.72}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input{font:inherit}.skip-link{position:absolute;left:-9999px;top:8px;background:#171719;color:#fff;padding:8px 12px;z-index:100}.skip-link:focus{left:8px}.site-header{position:sticky;top:0;z-index:50;background:rgba(23,23,25,.97);color:#fff;border-bottom:1px solid rgba(255,255,255,.09)}.header-inner{max-width:1240px;margin:auto;min-height:72px;padding:0 28px;display:flex;align-items:center;gap:26px}.brand{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:.06em;margin-right:auto}.brand img{width:38px;height:38px;object-fit:contain}.site-nav{display:flex;gap:4px}.site-nav a{padding:10px 12px;border-radius:8px;color:#ddd}.site-nav a:hover,.site-nav a:focus{background:#2b292b;color:#fff}.search-trigger,.menu-toggle{border:1px solid #575153;background:transparent;color:#fff;padding:8px 13px;border-radius:8px;cursor:pointer}.menu-toggle{display:none}.home-cover{max-width:1240px;margin:0 auto;padding:58px 28px 42px;display:grid;grid-template-columns:1.15fr .85fr;gap:54px;align-items:end}.cover-copy h1{font-size:clamp(2.25rem,5vw,5rem);line-height:1.04;margin:.16em 0 .28em;letter-spacing:-.05em;max-width:11ch}.eyebrow{color:#7A1F2B;font-weight:800;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px}.lead,.page-intro>p:last-child{font-size:1.12rem;color:#544f4d;max-width:760px}.actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:24px}.button{display:inline-flex;align-items:center;justify-content:center;background:#7A1F2B;color:#fff;border:1px solid #7A1F2B;border-radius:7px;padding:11px 17px;font-weight:700}.button:hover{background:#641923}.button.ghost{background:transparent;color:#7A1F2B}.button.ghost-dark{background:transparent;border-color:#252326;color:#252326}.text-link{color:#7A1F2B;font-weight:750;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.cover-visual{margin:0}.cover-visual img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:2px;filter:saturate(.82) contrast(1.04)}.cover-visual figcaption,.story-figure figcaption{font-size:.78rem;color:#716B68;margin-top:8px}.ticker-strip{background:#171719;color:#d7d0cb;display:flex;gap:24px;align-items:center;overflow:auto;padding:14px max(28px,calc((100vw - 1184px)/2));white-space:nowrap}.ticker-strip strong{color:#fff}.ticker-strip span::before{content:"•";color:#D94A3A;margin-right:20px}.section-pad{max-width:1184px;margin:0 auto;padding:72px 28px}.section-heading{display:grid;grid-template-columns:1fr 1.4fr;column-gap:32px;margin-bottom:34px;align-items:end}.section-heading .eyebrow{grid-column:1/-1}.section-heading h2{font-size:clamp(1.6rem,3vw,2.55rem);line-height:1.12;margin:0}.section-heading p:last-child{margin:0;color:#716B68}.feature-lead article{display:grid;grid-template-columns:1fr 1.15fr;background:#E9E3DC;margin-bottom:24px}.feature-lead img{height:100%;min-height:320px;width:100%;object-fit:cover}.feature-lead article>div{padding:34px}.feature-lead h3{font-size:1.75rem;line-height:1.25;margin:8px 0 12px}.tag{display:inline-flex;background:#7A1F2B;color:#fff;border-radius:999px;padding:3px 9px;font-size:.72rem;font-weight:700}.tag.subtle{background:#E9E3DC;color:#5c252c}.dense-list{border-top:1px solid #cfc7bf}.dense-list article{display:grid;grid-template-columns:1fr 42px;gap:18px;padding:24px 0;border-bottom:1px solid #d9d1c9}.dense-list h3{font-size:1.25rem;line-height:1.35;margin:4px 0}.dense-list p{margin:0;color:#716B68}.meta{font-size:.78rem;color:#8a817d}.arrow{font-size:1.5rem;color:#7A1F2B;align-self:center;text-align:center}.topic-band{background:#171719;color:#eee;padding:72px max(28px,calc((100vw - 1184px)/2))}.section-heading.inverse .eyebrow{color:#C88A3D}.section-heading.inverse p:last-child{color:#aaa4a1}.topic-index{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #3b3738;border-left:1px solid #3b3738}.topic-index a{padding:24px;border-right:1px solid #3b3738;border-bottom:1px solid #3b3738;min-height:168px}.topic-index a:hover{background:#221f20}.topic-index strong{display:block;color:#fff;margin-bottom:10px;font-size:1.08rem}.topic-index span{font-size:.9rem;color:#aaa4a1}.split-editorial{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:start}.editorial-image img{width:100%;aspect-ratio:3/4;object-fit:cover}.editorial-copy h2{font-size:2.2rem;line-height:1.18;margin:.2em 0 .65em}.editorial-copy li{margin:10px 0}.timeline-list{border-left:1px solid #cfc7bf;margin-left:120px}.timeline-list article{position:relative;display:grid;grid-template-columns:96px 1fr;gap:28px;margin-left:-120px;padding:0 0 34px}.timeline-list article::before{content:"";position:absolute;left:115px;top:8px;width:10px;height:10px;border:2px solid #7A1F2B;background:#F5F2EE;border-radius:50%}.timeline-list time{font-size:.76rem;color:#716B68;padding-top:2px}.timeline-list article>div{padding-left:28px}.timeline-list h3,.timeline-list h2{margin:6px 0;font-size:1.22rem;line-height:1.35}.timeline-list p{margin:0;color:#716B68}.timeline-list.large article{grid-template-columns:110px 1fr;margin-left:-136px}.timeline-list.large article::before{left:131px}.timeline-list.large{margin-left:136px;max-width:980px}.brand-assist{border-top:1px solid #d6cec6;display:grid;grid-template-columns:.8fr 1.2fr;gap:50px}.brand-assist h2{font-size:2rem;line-height:1.2}.assist-links{border-top:1px solid #cfc7bf}.assist-links a{display:block;padding:20px 4px;border-bottom:1px solid #cfc7bf}.assist-links strong,.assist-links span{display:block}.assist-links span{color:#716B68;font-size:.9rem;margin-top:5px}.home-faq{padding-top:48px}.faq-list details{border-top:1px solid #cfc7bf;padding:18px 0}.faq-list details:last-child{border-bottom:1px solid #cfc7bf}.faq-list summary{font-weight:800;cursor:pointer;padding-right:30px}.faq-list p{color:#5d5754;max-width:820px}.page-shell{max-width:1184px;margin:auto;padding:28px 28px 80px}.page-shell.narrow{max-width:900px}.breadcrumb{display:flex;gap:8px;align-items:center;color:#716B68;font-size:.82rem;margin:6px 0 46px}.breadcrumb a{text-decoration:underline;text-underline-offset:3px}.page-intro{margin-bottom:38px}.page-intro h1{font-size:clamp(2.2rem,5vw,4.3rem);line-height:1.07;letter-spacing:-.045em;margin:.15em 0 .28em}.filter-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:34px}.filter-row a{border:1px solid #c9c1b9;border-radius:999px;padding:7px 12px;font-size:.82rem}.filter-row a.active{background:#171719;color:#fff;border-color:#171719}.list-layout{display:grid;grid-template-columns:1fr 270px;gap:54px}.article-feed{border-top:1px solid #cfc7bf}.feed-item{display:grid;grid-template-columns:1fr auto;gap:22px;padding:26px 0;border-bottom:1px solid #d5cdc5}.feed-item h2{font-size:1.35rem;line-height:1.35;margin:5px 0 8px}.feed-item p{color:#716B68;margin:0 0 10px}.feed-item img{width:160px;aspect-ratio:4/3;object-fit:cover}.side-index{position:sticky;top:102px;align-self:start;background:#E9E3DC;padding:22px}.side-index h2{font-size:1.1rem;margin-top:0}.side-index ol{padding-left:20px;color:#5c5653}.side-index a{color:#7A1F2B;font-weight:700}.story header{margin-bottom:34px}.story h1{font-size:clamp(2.1rem,5vw,4.2rem);line-height:1.08;letter-spacing:-.04em;margin:.16em 0 .35em}.story-lead{font-size:1.18rem;color:#5c5653}.story-meta{display:flex;gap:20px;color:#716B68;font-size:.82rem}.story-figure{margin:38px 0}.story-figure img{width:100%;max-height:480px;object-fit:cover}.story section{margin:42px 0}.story section h2{font-size:1.55rem;line-height:1.3}.story section p{font-size:1.04rem}.check-panel{background:#E9E3DC;padding:26px 30px}.check-panel li{margin:8px 0}.related{margin-top:70px;border-top:4px solid #171719;padding-top:28px}.related>a{display:grid;grid-template-columns:130px 1fr 1fr;gap:18px;padding:16px 0;border-top:1px solid #d1c8c0}.related>a span{color:#7A1F2B;font-size:.8rem;font-weight:700}.related>a small{color:#716B68}.wide-figure{margin:30px 0 46px}.wide-figure img{width:100%;max-height:420px;object-fit:cover}.numbered-guide article{display:grid;grid-template-columns:70px 1fr;gap:18px;border-top:1px solid #cfc7bf;padding:26px 0}.numbered-guide article>span{font-size:2rem;font-weight:850;color:#7A1F2B}.numbered-guide h2{margin:0;font-size:1.4rem}.numbered-guide p{margin-bottom:0}.guide-note{margin-top:45px;background:#171719;color:#eee;padding:34px}.guide-note h2{color:#fff}.guide-note .button{background:#C88A3D;border-color:#C88A3D;color:#171719}.method-jump{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:42px}.method-jump a{padding:7px 11px;border:1px solid #c9c1b9;border-radius:999px;font-size:.82rem}.method-group{margin:70px 0}.method-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.method-grid article{background:#E9E3DC;padding:23px}.method-grid h3{margin:0 0 10px}.method-grid p{font-size:.91rem;color:#5e5855}.method-grid .limit{border-top:1px solid #c8beb5;padding-top:12px}.clean-list{padding-left:20px}.clean-list li{margin:9px 0}.contact-card{background:#E9E3DC;padding:28px}.inline-search label{display:block;font-weight:700;margin-bottom:6px}.inline-search>div,.search-row{display:flex}.inline-search input,.search-row input{flex:1;min-width:0;border:1px solid #b9afa7;background:#fff;padding:11px 12px;border-radius:6px 0 0 6px}.inline-search button,.search-row button{border:0;background:#7A1F2B;color:#fff;padding:0 18px;border-radius:0 6px 6px 0;font-weight:700}.empty-state{background:#E9E3DC;padding:28px}.not-found{padding:80px 0 120px}.not-found h1{font-size:clamp(2.3rem,7vw,5.5rem);line-height:1.02}.search-modal[hidden]{display:none!important}.search-modal{position:fixed;inset:0;background:rgba(0,0,0,.62);z-index:100;display:grid;place-items:start center;padding:12vh 20px 20px}.search-dialog{width:min(680px,100%);background:#F5F2EE;padding:30px;position:relative;border-top:5px solid #7A1F2B}.search-dialog h2{margin-top:0}.search-close{position:absolute;right:16px;top:12px;border:0;background:transparent;font-size:1.8rem;cursor:pointer}.modal-open{overflow:hidden}.site-footer{background:#171719;color:#c8c1bd;padding:56px max(28px,calc((100vw - 1184px)/2)) 30px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:45px}.site-footer strong{font-size:1.25rem;color:#fff}.site-footer h2{font-size:.95rem;color:#fff}.site-footer a{display:block;margin:7px 0;color:#d8d1cd}.footer-note{border-top:1px solid #383435;margin-top:34px;padding-top:22px;font-size:.78rem}.back-top{position:fixed;right:22px;bottom:22px;width:42px;height:42px;border:0;border-radius:50%;background:#7A1F2B;color:#fff;opacity:0;pointer-events:none;transform:translateY(8px);transition:.2s;cursor:pointer}.back-top.visible{opacity:1;pointer-events:auto;transform:none}code{background:#e7dfd8;padding:2px 5px;border-radius:4px}
@media(max-width:1024px){.topic-index{grid-template-columns:repeat(2,1fr)}.list-layout{grid-template-columns:1fr}.side-index{position:static}.footer-grid{grid-template-columns:1.2fr 1fr 1fr}.method-grid{grid-template-columns:1fr}.home-cover{gap:30px}.section-heading{grid-template-columns:1fr}.section-heading h2{margin-bottom:10px}}
@media(max-width:768px){.header-inner{min-height:64px;padding:0 18px}.menu-toggle{display:block;order:2}.search-trigger{order:3}.site-nav{display:none;position:absolute;top:64px;left:0;right:0;background:#171719;padding:12px 18px 18px;border-top:1px solid #3b3738}.site-nav.open{display:grid}.home-cover{grid-template-columns:1fr;padding:40px 20px 30px}.cover-copy h1{max-width:14ch}.section-pad,.page-shell{padding-left:20px;padding-right:20px}.feature-lead article,.split-editorial,.brand-assist{grid-template-columns:1fr}.feature-lead img{min-height:220px}.topic-band{padding-left:20px;padding-right:20px}.timeline-list,.timeline-list.large{margin-left:0;border-left:0}.timeline-list article,.timeline-list.large article{grid-template-columns:1fr;margin-left:0;border-top:1px solid #d5cdc5;padding-top:18px}.timeline-list article::before,.timeline-list.large article::before{display:none}.timeline-list article>div{padding-left:0}.editorial-image img{aspect-ratio:16/9}.footer-grid{grid-template-columns:1fr 1fr}.related>a{grid-template-columns:1fr}.story-meta{flex-wrap:wrap}.page-intro h1{font-size:2.5rem}.ticker-strip{padding-left:20px;padding-right:20px}}
@media(max-width:600px){.topic-index{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.feature-lead article>div{padding:22px}.feature-lead h3{font-size:1.4rem}.feed-item{grid-template-columns:1fr}.feed-item img{width:100%;aspect-ratio:16/9;order:-1}.numbered-guide article{grid-template-columns:48px 1fr}.section-pad{padding-top:54px;padding-bottom:54px}.brand{font-size:.95rem}.brand img{width:32px;height:32px}}
@media(max-width:375px){.header-inner{gap:8px}.brand span{display:none}.home-cover{padding-top:30px}.cover-copy h1{font-size:2.35rem}.search-trigger,.menu-toggle{padding:7px 9px}.page-shell{padding-left:16px;padding-right:16px}.section-pad{padding-left:16px;padding-right:16px}.topic-band{padding-left:16px;padding-right:16px}.page-intro h1{font-size:2.15rem}.story h1{font-size:2.1rem}.inline-search>div,.search-row{display:grid}.inline-search input,.search-row input,.inline-search button,.search-row button{border-radius:6px}.inline-search button,.search-row button{padding:10px;margin-top:8px}}

.practice-intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:34px;align-items:center;background:#E9E3DC;padding:24px;margin-bottom:46px}.practice-intro img{width:100%;aspect-ratio:16/10;object-fit:cover}.practice-intro h2{margin-top:0;font-size:1.65rem}.practice-list{border-top:4px solid #171719}.practice-list article{display:grid;grid-template-columns:90px 1fr;gap:28px;padding:34px 0;border-bottom:1px solid #cfc7bf}.practice-code{font-weight:900;color:#7A1F2B;font-size:1.15rem}.practice-list h2{margin:.15em 0 .55em;font-size:1.45rem;line-height:1.3}.practice-list p{max-width:900px;color:#5d5754}.method-cta{margin:-12px 0 34px}@media(max-width:768px){.practice-intro{grid-template-columns:1fr}.practice-list article{grid-template-columns:1fr;gap:5px}.practice-code{font-size:.85rem}}
