@charset "UTF-8";
:root{color-scheme:dark;--bg:#170C12;--deep:#10080D;--nav:#210F18;--panel:#26141E;--card:#321A26;--card2:#40212F;--brand:#9B2D48;--wine:#A92E4B;--rose:#EF8798;--soft:#F1B2BE;--paper:#F7F0EE;--paper2:#F1E6E5;--cream:#FFF7F3;--white:#FFF5F5;--body:#EADCE1;--muted:#CDBBC3;--ink:#30212A;--ink2:#4A3B43;--apricot:#E5B78D;--teal:#80A9AA;--gold:#D4AC79;--border:rgba(239,135,152,.16);--border2:rgba(239,135,152,.42);--max:1260px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--body);font:16px/1.78 -apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei","Noto Sans CJK SC",sans-serif}body.overlay-visible{overflow:hidden}a{color:inherit;text-decoration:none}a:hover{color:var(--soft)}button,input{font:inherit}button{cursor:pointer}img{display:block;max-width:100%;height:auto}p,h1,h2,h3{margin-top:0}p{margin-bottom:1em}h1,h2,h3{line-height:1.35}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--apricot);outline-offset:3px}button{color:inherit}.shell{width:min(var(--max),calc(100% - 64px));margin-inline:auto;min-width:0}.eyebrow{font-size:11px;letter-spacing:.19em;font-weight:800;text-transform:uppercase;color:var(--apricot)}.skip-link{position:absolute;left:-200vw;top:8px;background:var(--cream);color:var(--ink);padding:7px 15px;z-index:200}.skip-link:focus{left:10px}.visually-hidden{position:absolute!important;width:1px;height:1px;clip:rect(0 0 0 0);overflow:hidden;white-space:nowrap}
.global-head{position:sticky;top:0;z-index:65;background:var(--nav);border-bottom:1px solid var(--border);box-shadow:0 8px 22px #09040766}.head-line{height:76px;display:flex;align-items:center;gap:24px;justify-content:space-between}.brand{flex-shrink:0;display:inline-flex;align-items:center;min-width:132px}.logo{max-height:38px;width:auto;max-width:204px;object-fit:contain}.brand-type{font-size:23px;font-weight:850;line-height:1.02;letter-spacing:.075em;color:var(--white);white-space:nowrap}.brand-type span{color:var(--rose)}.brand-type small{display:block;font-size:8px;color:var(--soft);letter-spacing:.25em;margin-top:6px}.desk-nav{display:flex;gap:clamp(12px,1.7vw,28px);align-items:center}.desk-nav a{white-space:nowrap;font-size:14px;font-weight:630;min-height:76px;display:inline-flex;align-items:center;border-bottom:3px solid transparent}.desk-nav a.current{color:var(--cream);border-bottom-color:var(--rose)}.head-actions{display:flex;align-items:center;gap:9px}.head-icon,.panel-close{background:transparent;border:1px solid var(--border2);border-radius:11px;min-height:45px;min-width:45px;display:inline-flex;align-items:center;justify-content:center}.head-icon:hover,.panel-close:hover{background:var(--card2)}.menu-open{gap:9px;padding:0 15px}.menu-open b{font-size:14px}.menu-mark{width:18px;display:grid;gap:4px}.menu-mark i{height:2px;background:var(--cream);border-radius:4px}.magnify{width:17px;height:17px;border:2px solid var(--cream);border-radius:50%;display:block;position:relative;margin-right:4px}.magnify:after{content:"";width:9px;height:2px;background:var(--cream);position:absolute;right:-7px;bottom:-4px;transform:rotate(45deg);border-radius:2px}
.surface-mask{position:fixed;inset:0;background:rgba(7,3,5,.76);z-index:77;visibility:hidden;pointer-events:none;opacity:0;transition:opacity .2s}.surface-mask.shown{visibility:visible;pointer-events:auto;opacity:1}.overlay-panel{position:fixed;z-index:80;visibility:hidden;pointer-events:none;opacity:0;transition:transform .22s,opacity .2s;background:var(--nav);border:1px solid var(--border2);box-shadow:0 20px 65px #05020499}.overlay-panel.shown{visibility:visible;pointer-events:auto;opacity:1;transform:translate(0,0)}.dialog-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.dialog-top h2{color:var(--cream);font-size:25px;margin:3px 0 0}.panel-close{font-size:27px;min-width:41px;min-height:41px}.search-dialog{right:24px;top:88px;width:min(470px,calc(100vw - 32px));padding:24px;border-radius:15px;transform:translate(0,-12px)}.search-dialog>h2{font-size:26px;margin:14px 0;color:var(--cream)}.search-dialog p{font-size:13px;color:var(--muted);margin:16px 0 0}.search-dialog p a{color:var(--soft);text-decoration:underline;text-underline-offset:4px}.search-form{display:flex;gap:8px}.search-form input{background:var(--deep);border:1px solid #9c6878;color:var(--cream);padding:12px 14px;border-radius:10px;flex:1;min-width:0}.search-form button{background:var(--soft);color:var(--ink);border:0;border-radius:10px;font-weight:750;padding:10px 20px}.channel-drawer{top:0;right:0;width:min(480px,88vw);height:100vh;overflow-y:auto;padding:31px 32px 48px;transform:translate(25px,0)}.drawer-set{margin-top:28px}.drawer-set h3{font-size:16px;color:var(--apricot);margin:0 0 10px;padding-bottom:9px;border-bottom:1px solid var(--border)}.drawer-links{display:grid;grid-template-columns:1fr 1fr;gap:8px}.drawer-links a{border:1px solid var(--border);background:var(--panel);border-radius:9px;padding:12px;min-width:0}.drawer-links a:hover{background:var(--card)}.drawer-links strong{display:block;color:var(--cream);font-size:14px}.drawer-links small{display:block;color:var(--muted);font-size:12px;line-height:1.45;margin-top:4px}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 21px;font-weight:750;font-size:14px;border-radius:10px;border:1px solid var(--border2);white-space:normal}.btn.primary{background:var(--soft);color:var(--ink);border-color:transparent}.btn.primary:hover{background:var(--cream);color:var(--ink)}.btn.dark{background:var(--card);color:var(--cream)}.btn.light{background:var(--cream);border-color:transparent;color:var(--ink)}.btn-group{display:flex;gap:10px;flex-wrap:wrap}.inline-link{color:var(--soft);font-size:14px;font-weight:740;display:inline-flex;gap:7px;align-items:center;padding:5px 0}.inline-link:hover{color:var(--cream)}
.art{border-radius:13px;overflow:hidden;border:1px solid var(--border);background:#321a26;min-width:0}.art-img{width:100%;max-height:360px;object-fit:contain;object-position:center}.art-text{height:100%;min-height:230px;background:linear-gradient(124deg,#351524 0%,#25111b 62%,#170c12 100%);padding:clamp(22px,3.4vw,45px);display:flex;flex-direction:column;justify-content:end;gap:10px;position:relative;isolation:isolate}.art-text:before{content:"";position:absolute;width:31%;height:53%;border:1px solid #bb657f55;right:23px;top:23px;z-index:-1}.art-kicker{color:var(--soft);font-size:11px;letter-spacing:.2em;font-weight:760}.art-text strong{font-size:clamp(21px,3vw,33px);line-height:1.27;color:var(--white)}.art-text small{font-size:13px;color:var(--muted);max-width:380px;line-height:1.6}.art.feature-art .art-text{min-height:340px}.art.feature-art .art-img{max-height:380px}.art.tall-art .art-text{min-height:380px}.art.tall-art .art-img{max-height:440px}.art.compact-art .art-text{min-height:160px;padding:20px}.art.compact-art .art-text strong{font-size:23px}.art.compact-art .art-img{max-height:250px}.art.strip-art .art-text{min-height:190px}
.home-front{display:grid;grid-template-columns:1.07fr 1.04fr;gap:26px;padding-top:39px;align-items:stretch}.front-copy{min-width:0;border-top:3px solid var(--rose);padding:19px 12px 15px 0;display:flex;flex-direction:column;justify-content:center}.front-copy h1{font-size:clamp(32px,3.4vw,43px);color:var(--cream);line-height:1.27;margin:10px 0 15px}.front-copy h1 em{font-style:normal;color:var(--soft)}.front-copy .lead{max-width:550px;font-size:17px;line-height:1.76;color:var(--muted)}.front-copy .btn-group{margin-top:14px}.front-caption{margin-top:18px;padding-top:12px;border-top:1px solid var(--border);font-size:13px;color:var(--muted)}.front-image{position:relative}.front-image .art{height:100%}.front-image .art-text{min-height:330px}.front-image .art-img{max-height:400px}.ribbon-index{margin-top:24px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--border2);border:1px solid var(--border2);border-radius:12px;overflow:hidden}.ribbon-index a{background:var(--panel);padding:19px 20px;min-height:106px}.ribbon-index a:hover{background:var(--card)}.ribbon-index b{display:block;color:var(--cream);font-size:17px}.ribbon-index small{display:block;color:var(--muted);font-size:13px;line-height:1.52;margin-top:5px}
.block{margin-block:67px}.block-title{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:23px}.block-title h2{font-size:28px;color:var(--cream);margin:6px 0}.block-title p{color:var(--muted);max-width:750px;font-size:15px;margin:0}.block-title .inline-link{white-space:nowrap}.split-story{display:grid;grid-template-columns:1.13fr .87fr;gap:32px;align-items:center}.split-story.reverse{grid-template-columns:.87fr 1.13fr}.split-story.reverse>*:first-child{order:2}.split-story.reverse>*:nth-child(2){order:1}.feature-writing h3{color:var(--cream);font-size:24px;margin-bottom:14px}.feature-writing p{color:var(--muted);line-height:1.82}.subtopics{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0 12px}.subtopics span{padding:10px 12px;border:1px solid var(--border);border-radius:9px;font-size:13px;color:var(--body)}.micro-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.note-card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:22px}.note-card .number{font-size:13px;color:var(--apricot);letter-spacing:.15em}.note-card h3{font-size:19px;margin:12px 0 9px;color:var(--cream)}.note-card p{font-size:14px;color:var(--muted);margin-bottom:10px}.note-card .inline-link{font-size:13px}.story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.story-card{min-width:0;padding:0 0 17px;background:var(--panel);border:1px solid var(--border);border-radius:12px;overflow:hidden}.story-card .art{border-radius:0;border:0}.story-card .art-text{min-height:185px;padding:19px}.story-card .art-text strong{font-size:22px}.story-card .art-img{max-height:260px}.story-card>*:not(.art){margin-left:18px;margin-right:18px}.story-meta{color:var(--apricot);font-size:12px;letter-spacing:.08em;margin-top:15px}.story-card h3{font-size:19px;color:var(--cream);margin-top:8px;margin-bottom:8px}.story-card p{color:var(--muted);font-size:14px;line-height:1.66;min-height:68px}.story-card .inline-link{margin-top:0}.editor-strip{background:var(--paper);color:var(--ink);padding:47px 0;margin-block:66px}.editor-strip h2,.editor-strip h3{color:var(--ink)}.editor-strip p{color:var(--ink2)}.editor-strip .eyebrow{color:#8c3c4c}.editor-strip .inline-link{color:#742339}.editor-strip .art{background:#e8d6d8}.editor-strip .art-text{background:linear-gradient(125deg,#6c273f,#321523);color:white}.editor-strip .art-text small{color:var(--muted)}.editor-strip .btn.dark{background:var(--ink);color:var(--cream)}.list-lines{border-top:1px solid var(--border2)}.list-lines a{display:grid;grid-template-columns:52px 1fr auto;gap:12px;align-items:start;border-bottom:1px solid var(--border2);padding:15px 0}.list-lines .index{font-size:12px;color:var(--apricot)}.list-lines strong{color:var(--cream);font-size:17px;display:block}.list-lines small{display:block;color:var(--muted);font-size:13px;line-height:1.5;margin-top:3px}.list-lines em{font-style:normal;color:var(--soft)}.paper-list .list-lines strong{color:var(--ink)}.paper-list .list-lines small{color:var(--ink2)}.paper-list .list-lines .index{color:#9b2d48}.paper-list .list-lines em{color:#9b2d48}.two-rows{display:grid;grid-template-columns:1.13fr .87fr;gap:22px}.simple-panel{background:var(--card);padding:28px;border:1px solid var(--border);border-radius:12px}.simple-panel h3{color:var(--cream);font-size:22px}.simple-panel p{color:var(--muted)}.panel-link{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:12px 0;border-bottom:1px solid var(--border);font-size:15px;color:var(--body)}.panel-link span{color:var(--soft)}.glance-band{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}.glance-band a{background:var(--panel);border:1px solid var(--border);padding:23px;border-radius:12px}.glance-band strong{font-size:18px;color:var(--cream);display:block}.glance-band p{font-size:14px;color:var(--muted);margin-top:8px;margin-bottom:0}
.breadcrumb{font-size:13px;color:var(--muted);padding-top:27px}.breadcrumb a{color:var(--soft)}.page-intro{display:grid;grid-template-columns:1.15fr .85fr;gap:35px;align-items:center;padding:29px 0 37px;border-bottom:1px solid var(--border)}.page-intro .art-text{min-height:265px}.page-intro h1{font-size:clamp(27px,3vw,37px);color:var(--cream);margin:8px 0 13px}.page-intro p{font-size:16px;max-width:740px;color:var(--muted)}.chapters{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:65px;margin-top:42px}.chapter h2{color:var(--cream);font-size:24px;margin:8px 0 17px}.chapter{border-bottom:1px solid var(--border);padding-bottom:26px;margin-bottom:27px}.chapter p{line-height:1.86;font-size:16px;color:var(--body)}.chapter .tag-pair{display:flex;flex-wrap:wrap;gap:8px;margin-top:17px}.tag-pair span{padding:7px 11px;border-radius:8px;background:var(--card);font-size:13px;color:var(--soft)}.toc{align-self:start;position:sticky;top:106px;background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:22px}.toc h2{font-size:16px;color:var(--cream);margin-bottom:11px}.toc a{display:block;padding:8px 0;border-bottom:1px solid var(--border);font-size:13px;color:var(--muted)}.more-links{margin-block:62px}.more-links h2{font-size:26px;color:var(--cream);margin:7px 0 18px}.more-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.more-grid a{display:grid;grid-template-columns:1fr auto;gap:0 12px;padding:18px 19px;border:1px solid var(--border);background:var(--panel);border-radius:10px}.more-grid strong{font-size:17px;color:var(--cream)}.more-grid small{font-size:13px;color:var(--muted);grid-column:1;margin-top:5px}.more-grid span{grid-column:2;grid-row:1;color:var(--soft)}.work-collection{margin-top:51px}.work-collection h2{font-size:25px;color:var(--cream);margin:3px 0 13px}.work-collection p.note{font-size:14px;color:var(--muted);max-width:750px}.service-body{max-width:860px;margin:48px auto 0}.service-body section{margin-bottom:35px;background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:26px 30px}.service-body h2{font-size:23px;color:var(--cream);margin:6px 0 14px}.service-body p{line-height:1.83}.faq-list{max-width:900px;margin:35px auto}.faq-list details{border-bottom:1px solid var(--border);padding:6px 0}.faq-list summary{cursor:pointer;font-size:17px;font-weight:700;color:var(--cream);padding:15px 8px}.faq-list details p{color:var(--body);padding:0 10px 17px;line-height:1.85}.search-page form{max-width:700px;margin:27px 0}.search-page .empty-tip{background:var(--panel);padding:25px;border:1px solid var(--border);border-radius:12px;max-width:900px}.search-results{display:grid;grid-template-columns:1fr 1fr;gap:15px}.search-results .story-card{min-height:100%}.search-hits{display:grid;gap:8px;margin:30px 0}.search-hits a{padding:17px 20px;border:1px solid var(--border);border-radius:9px;background:var(--panel);display:block}.search-hits strong{display:block;color:var(--cream)}.search-hits small{color:var(--muted)}.detail-header{display:grid;grid-template-columns:1fr .92fr;gap:32px;margin-top:35px}.detail-header h1{color:var(--cream);font-size:36px;margin:10px 0 15px}.detail-header .art-text{min-height:330px}.pill{display:inline-block;padding:6px 10px;border:1px solid var(--border2);border-radius:50px;color:var(--soft);font-size:12px;margin:0 8px 8px 0}.detail-text{max-width:820px;margin:40px auto}.detail-text h2{font-size:24px;color:var(--cream);margin-top:25px}.media-notice{border-left:3px solid var(--rose);background:var(--panel);border-radius:0 9px 9px 0;padding:23px 25px;margin:26px 0}.media-notice h2{font-size:20px;color:var(--cream)}.media-notice p{color:var(--muted)}.video-player{max-width:900px;margin:30px auto}.video-player video{display:block;width:100%;max-height:75vh;background:var(--deep);border-radius:12px}
.global-foot{background:var(--deep);border-top:1px solid var(--border);margin-top:75px;padding:57px 0 20px}.foot-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--border);padding-bottom:31px}.foot-heading h2{color:var(--cream);font-size:29px;margin:7px 0 6px}.foot-heading p{font-size:14px;color:var(--muted);margin:0}.foot-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;padding:30px 0}.foot-grid h3{color:var(--soft);font-size:16px}.foot-grid a{display:block;font-size:13px;color:var(--muted);padding:3px 0}.foot-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--border);padding-top:18px;font-size:12px;color:var(--muted)}.phone-tabs{display:none}
@media(max-width:1100px){.head-line{gap:14px}.desk-nav{gap:13px}.desk-nav a{font-size:13px}.brand{min-width:128px}.shell{width:min(var(--max),calc(100% - 44px))}.split-story{gap:22px}.chapters{gap:30px}}
@media(max-width:930px){.desk-nav a:nth-last-child(-n+2){display:none}.story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.micro-row{grid-template-columns:repeat(2,minmax(0,1fr))}.ribbon-index{grid-template-columns:repeat(2,minmax(0,1fr))}.chapters{grid-template-columns:1fr}.toc{position:static;order:-1}.toc a{display:inline-block;padding:8px 12px 8px 0;margin-right:8px;border:0}.more-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.foot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.shell{width:calc(100% - 32px)}.global-head .head-line{height:62px}.desk-nav{display:none}.brand-type{font-size:21px}.logo{max-height:34px;max-width:170px}.head-icon{min-height:43px;min-width:43px}.menu-open{padding:0 12px}.menu-open b{display:none}.home-front{grid-template-columns:1fr;padding-top:20px;gap:17px}.front-copy{padding:16px 0 4px}.front-copy h1{font-size:29px}.front-copy .lead{font-size:16px}.front-image .art-text{min-height:195px}.front-image .art-img{max-height:280px}.ribbon-index{margin-top:17px}.ribbon-index a{padding:15px;min-height:100px}.ribbon-index b{font-size:16px}.block{margin-block:38px}.block-title h2{font-size:23px}.block-title{align-items:start}.block-title .inline-link{white-space:normal}.split-story,.split-story.reverse,.two-rows,.detail-header,.page-intro{grid-template-columns:1fr;gap:18px}.split-story.reverse>*:first-child,.split-story.reverse>*:nth-child(2){order:initial}.editor-strip{padding:35px 0;margin-block:39px}.micro-row,.glance-band{grid-template-columns:1fr}.story-grid{grid-template-columns:1fr 1fr;gap:12px}.story-card .art-text{min-height:150px}.story-card h3{font-size:17px}.story-card>*:not(.art){margin-left:12px;margin-right:12px}.story-card p{min-height:0;font-size:13px}.page-intro{padding:20px 0 27px}.page-intro .art-text{min-height:190px}.chapters{margin-top:26px}.toc{padding:15px}.chapter{margin-bottom:21px}.chapter h2{font-size:21px}.service-body{margin-top:28px}.service-body section{padding:19px}.more-links{margin-block:40px}.more-links h2{font-size:22px}.more-grid{grid-template-columns:1fr}.search-results{grid-template-columns:1fr}.global-foot{margin-top:45px;padding-top:37px;padding-bottom:80px}.foot-heading{align-items:start}.foot-heading h2{font-size:23px}.foot-heading .btn{display:none}.foot-grid{gap:18px}.foot-bottom{display:block}.foot-bottom span{display:block;margin-bottom:6px}.phone-tabs{position:fixed;display:grid;grid-template-columns:repeat(4,1fr);bottom:0;left:0;right:0;z-index:59;background:var(--nav);border-top:1px solid var(--border2);padding-bottom:env(safe-area-inset-bottom);min-height:58px}.phone-tabs a{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:58px;color:var(--muted);font-size:12px;line-height:1.45}.phone-tabs a span{font-size:20px}.phone-tabs a.current{color:var(--cream)}.channel-drawer{padding:22px 18px 75px;width:88vw}.drawer-links{grid-template-columns:1fr 1fr}.drawer-links a{padding:11px}.search-dialog{top:75px;right:16px;padding:19px}.search-dialog h2{font-size:23px}.search-form input{padding:10px}.search-form button{padding:10px 14px}}
@media(max-width:400px){.story-grid{grid-template-columns:1fr}.ribbon-index a{min-height:94px}.ribbon-index b{font-size:15px}.front-copy h1{font-size:27px}.drawer-links{grid-template-columns:1fr}.block-title{display:block}.block-title .inline-link{margin-top:8px}.head-line{gap:8px}.brand-type{font-size:19px}.head-actions{gap:6px}.foot-grid{gap:12px}.foot-grid a{font-size:12px}.list-lines a{grid-template-columns:30px 1fr auto;gap:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.overlay-panel,.surface-mask{transition:none!important}}
