*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#faf7f2;color:#44444b;font:16px/1.75 system-ui,-apple-system,"Microsoft YaHei",sans-serif}body.locked{overflow:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}img{max-width:100%;height:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.3;color:#252a31}h1{font-size:clamp(29px,4vw,40px)}h2{font-size:clamp(22px,2.7vw,28px)}h3{font-size:19px}.container{max-width:1240px;margin:auto;padding-left:28px;padding-right:28px}.topbar{position:sticky;top:0;z-index:20;background:#fff;border-bottom:1px solid #dae7e1}.topbar-inner{height:74px;display:flex;align-items:center;gap:26px}.brand{display:flex;flex-direction:column;min-width:155px;line-height:1.18}.brand strong{font-size:27px;color:#923b44}.brand strong span{color:#b45152}.brand small{font-size:10px;color:#66616a;letter-spacing:.03em}.brand-logo{height:34px;width:auto;max-width:180px;object-fit:contain;object-position:left}.toplinks{display:flex;align-items:center;gap:20px;flex:1;justify-content:center;white-space:nowrap}.toplinks a{font-size:14px;font-weight:650;border-bottom:2px solid transparent;padding:22px 0}.toplinks a.active,.toplinks a:hover{color:#923b44;border-color:#b45152}.tools{display:flex;gap:8px}.tools button{background:#f4e8e0;color:#923b44;border:1px solid #c7dfd6;border-radius:10px;min-height:44px;padding:0 12px;font-weight:700}.tools button:hover{background:#d5eae1}.channel-rail{background:#f4e8e0;border-bottom:1px solid #cfdfd8}.rail-inner{height:45px;display:flex;gap:25px;align-items:center;overflow:auto;white-space:nowrap;scrollbar-width:thin}.rail-inner span{color:#b45152;font-size:12px;letter-spacing:.08em;font-weight:800}.rail-inner a{font-size:14px;color:#44444b}.rail-inner a:hover{color:#b45152}.page-main{padding-top:36px;padding-bottom:75px}.eyebrow{text-transform:uppercase;display:block;color:#b45152;font-size:12px;font-weight:850;letter-spacing:.14em;margin-bottom:12px}.hero-intro{max-width:875px}.hero-intro h1{font-size:42px;margin:0 0 6px}.hero-intro h2{font-size:23px;margin-bottom:12px;color:#b45152}.hero-intro p{max-width:810px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:21px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:45px;padding:10px 20px;background:#b45152;color:white;border-radius:10px;font-weight:700}.button:hover{background:#923b44}.button.ghost{background:white;border:1px solid #c2d9cf;color:#923b44}.hero-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:18px;margin-top:29px}.media{background:linear-gradient(135deg,#d5ece4,#bedad8);border:1px solid #d4e6df;border-radius:14px;overflow:hidden;display:flex;align-items:center;justify-content:center;min-height:130px}.media img{width:100%;height:auto;max-height:400px;object-fit:contain;object-position:center;display:block}.media-fallback{padding:24px;min-height:180px;background:linear-gradient(135deg,#d6eee4 0%,#f4e8e0 55%,#d4e5e3 100%)}.media-fallback span{font-size:clamp(17px,2vw,25px);font-weight:800;color:#1f615c;max-width:70%;text-align:center}.hero-media{min-height:320px}.hero-side{display:grid;gap:15px}.hero-side a{background:#323b4a;padding:23px 27px;border-radius:16px;color:#eae5e1;display:flex;flex-direction:column;justify-content:center}.hero-side a:nth-child(2){background:#deede5;color:#44444b}.hero-side span{font-size:12px;font-weight:700;color:#efb2a0}.hero-side a:nth-child(2) span{color:#923b44}.hero-side h3{color:#f8fcfa;font-size:22px;margin:12px 0}.hero-side a:nth-child(2) h3{color:#252a31}.hero-side p{margin-bottom:0;font-size:14px}.section{margin-top:58px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px}.section-head h2{margin-bottom:5px}.section-head p{margin:0;color:#66616a}.text-link,.article-inline{color:#923b44;font-weight:750;white-space:nowrap}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.category-grid>a,.story-card{background:white;border:1px solid #d7e6df;padding:25px;border-radius:15px;transition:transform .15s,box-shadow .15s}.category-grid>a:hover,.story-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px #082a2812}.category-grid span,.story-category{font-size:12px;font-weight:750;color:#b45152}.category-grid h3{margin:9px 0}.category-grid p,.story-card p{font-size:14px;color:#66616a;margin:0}.split-feature{display:grid;grid-template-columns:1.2fr 1fr;gap:26px}.split-feature>div:first-child{background:#fff;padding:18px;border-radius:16px}.split-feature .media{min-height:230px}.split-feature h3{margin:19px 0 8px}.vertical-list{background:white;border-radius:16px;padding:5px 24px}.vertical-list a{display:block;padding:15px 0;border-bottom:1px solid #dce9e2}.vertical-list a:last-child{border-bottom:0}.vertical-list span{color:#b45152;font-size:12px}.vertical-list h3{font-size:17px;margin:3px 0}.vertical-list p{font-size:13px;color:#66616a;margin:0}.paper-block{background:#f4e8e0;border-radius:20px;padding:28px}.paper-grid{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:34px}.paper-grid>div:nth-child(2)>p{max-width:550px}.paper-grid .media{min-height:245px}.article-inline{display:block;padding:9px 0;border-bottom:1px solid #c9ded4;white-space:normal}.image-story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.image-story-grid article,.duo>div,.editor-grid>div:first-child{background:white;border:1px solid #dbe9e2;border-radius:16px;padding:16px}.image-story-grid article .media{min-height:175px}.image-story-grid h3,.duo h3{margin:18px 0 5px}.image-story-grid p,.duo p{color:#66616a;font-size:14px}.image-story-grid a,.duo a,.editor-grid a{color:#923b44;font-weight:700}.dark-feature{background:#252b36;border-radius:20px;color:#eae5e1;display:grid;grid-template-columns:1fr 1fr;gap:28px;padding:28px;align-items:center}.dark-feature h2{color:#fff}.dark-feature .media{min-height:260px}.dark-feature p{color:#eae5e1}.dark-feature .eyebrow{color:#f5beb1}.light-link{display:block;color:#facfc0;margin:8px 0;font-weight:750}.verify-block{background:#dcefe6;border-radius:20px;padding:28px;display:grid;grid-template-columns:1fr 1.12fr;gap:34px;align-items:center}.verify-block .media{min-height:270px}.verify-block ol{padding:0;list-style:none;counter-reset:steps}.verify-block li{counter-increment:steps;display:flex;gap:15px;align-items:baseline;border-bottom:1px solid #c4ded2;padding:8px 0}.verify-block li:before{content:counter(steps,decimal-leading-zero);color:#b45152;font-weight:850}.verify-block li span{color:#66616a;font-size:14px}.duo{display:grid;grid-template-columns:1fr 1fr;gap:20px}.duo .media{min-height:230px}.editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.editor-grid .media{min-height:235px}.numbered-list{padding:12px 25px;background:#f4e8e0;border-radius:16px}.numbered-list a{display:flex;gap:18px;padding:14px 0;border-bottom:1px solid #cee1d8;color:#252a31}.numbered-list a b{color:#b45152;font-size:25px}.numbered-list a small{display:block;color:#66616a;font-weight:400}.mobile-panel{display:grid;grid-template-columns:.68fr 1fr;gap:40px;align-items:center;background:#fff;border:1px solid #dbe9e2;padding:30px;border-radius:20px}.mobile-panel .media{min-height:250px}.app-visual img{max-height:370px}.minor{font-size:13px;color:#66616a;margin-top:22px}.minor a{color:#b45152}.footer{background:#252b36;color:#eae5e1;padding:47px 0 20px;border-top:4px solid #b45152}.footer-brand strong{color:white;font-size:27px}.footer-brand strong span{font-size:13px;color:#f5beb1}.footer-brand p{max-width:660px}.footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin:35px 0}.footer h3{color:#f8fcfa;font-size:16px}.footer-grid a{display:block;color:#ded5d1;font-size:14px;margin:9px 0}.footer-grid a:hover{color:white}.copyright{font-size:13px;border-top:1px solid #294448;padding-top:18px;margin:0}.bottom-nav{display:none}.layer{position:fixed;inset:0;z-index:100;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s,visibility .2s}.layer.visible{opacity:1;visibility:visible;pointer-events:auto}.shade{position:absolute;inset:0;background:#081b1b99;border:0;width:100%}.sheet{position:absolute;background:#fff;box-shadow:0 8px 40px #0003}.menu-sheet{top:0;right:0;bottom:0;width:min(380px,88vw);padding:22px;overflow:auto;transform:translateX(20px);transition:transform .2s}.layer.visible .menu-sheet{transform:none}.search-sheet{top:12%;left:50%;transform:translateX(-50%);width:min(560px,90vw);border-radius:18px;padding:24px}.sheet-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.sheet-top h2{font-size:22px;margin:0}.sheet-top button{border:0;background:#f4e8e0;color:#923b44;border-radius:9px;min-width:44px;min-height:44px}.search-form label{display:block;font-size:14px;color:#66616a;margin:15px 0 7px}.search-form>div{display:flex;gap:9px}.search-form input{min-width:0;flex:1;border:1px solid #b8d4c7;border-radius:9px;padding:10px 13px}.search-form button{border:0;background:#b45152;color:white;font-weight:700;border-radius:9px;padding:10px 19px}.menu-group{border-top:1px solid #e0ece6;margin-top:22px;padding-top:17px}.menu-group h3{font-size:16px}.menu-group>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.menu-group a{font-size:14px;padding:7px;color:#44444b}.breadcrumb{font-size:13px;color:#66616a;margin:1px 0 26px}.breadcrumb a{color:#b45152}.category-hero,.service-hero{display:grid;grid-template-columns:1.2fr .85fr;gap:35px;align-items:center}.category-hero>div:first-child,.service-hero>div:first-child{background:white;border-radius:18px;padding:30px}.category-hero .media,.service-hero .media{min-height:260px}.category-hero h1,.service-hero h1{margin:0 0 12px}.category-hero p{font-size:16px}.editorial-columns{columns:2;column-gap:34px}.editorial-columns p{break-inside:avoid;background:white;border-radius:12px;padding:21px;border:1px solid #dce9e2}.story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.story-card{display:block}.story-card h3{margin:8px 0;font-size:18px}.story-card .more-link{display:block;margin-top:16px;color:#923b44;font-size:13px;font-weight:800}.related-links{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.related-links a{background:white;padding:13px;border:1px solid #dae7df;border-radius:10px;color:#923b44;font-weight:700}.article-layout{display:grid;grid-template-columns:minmax(0,760px) 240px;gap:50px;justify-content:space-between}.article-body h1{margin:8px 0 15px}.article-summary{font-size:19px;color:#66616a;border-left:3px solid #b45152;padding-left:18px}.source-line{font-size:13px;color:#66616a;margin:18px 0 25px}.article-body .media{margin-bottom:27px}.article-text{font-size:17px;line-height:1.86}.article-text h2{font-size:21px;margin:29px 0 8px}.article-end{border-top:1px solid #d4e6dd;padding-top:25px;margin-top:35px}.article-end a{color:#923b44;font-weight:700}.tags{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.tags span{padding:5px 11px;background:#f4e8e0;border-radius:8px;color:#923b44;font-size:13px}.article-aside{align-self:start;position:sticky;top:105px;background:#fff;border-radius:14px;padding:20px}.article-aside h2{font-size:19px}.article-aside a{display:block;border-bottom:1px solid #e2ebe7;padding:12px 0;font-size:14px}.article-aside .aside-button{color:#923b44;font-weight:750}.search-page{max-width:960px;margin:0 auto}.search-page .inline{background:white;padding:23px;border-radius:14px;border:1px solid #d8e9e0;margin:24px 0 40px}.search-page .story-grid{grid-template-columns:repeat(2,1fr)}.pagination{display:flex;gap:9px;margin-top:25px}.pagination a{background:white;border:1px solid #d5e5db;border-radius:8px;padding:5px 14px}.pagination a.current{background:#b45152;color:white}.service-hero h2{font-size:24px}.service-copy{max-width:890px;margin-left:auto;margin-right:auto}.service-section{display:flex;align-items:start;gap:20px;margin:13px 0;border-bottom:1px solid #d4e6dd;padding:13px 0}.service-section span{font-size:22px;font-weight:800;color:#b45152}.faq{max-width:900px;margin:0 auto}.faq .lead{color:#66616a}.faq details{background:#fff;border:1px solid #d4e6dd;border-radius:12px;margin:12px 0;padding:13px 18px}.faq summary{font-weight:750;color:#252a31;cursor:pointer;padding:5px}.faq details p{border-top:1px solid #e3ede7;margin:12px 0 0;padding-top:12px}.empty{padding:50px 0}.small-visual{min-height:110px!important;margin-top:17px}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #dab07d;outline-offset:3px}@media(max-width:1050px){.toplinks{gap:12px}.toplinks a{font-size:13px}.topbar-inner{gap:12px}.brand{min-width:120px}.category-grid,.story-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:780px){.container{padding-left:18px;padding-right:18px}.topbar-inner{height:61px}.toplinks{display:none}.brand{margin-right:auto}.brand strong{font-size:23px}.brand small{font-size:9px}.tools button{font-size:13px;padding:0 10px}.page-main{padding-top:24px;padding-bottom:100px}.rail-inner{height:42px;gap:22px}.section{margin-top:36px}.hero-grid,.split-feature,.paper-grid,.dark-feature,.verify-block,.editor-grid,.mobile-panel,.category-hero,.service-hero,.article-layout{grid-template-columns:1fr}.hero-media{min-height:210px}.hero-side{grid-template-columns:1fr 1fr}.hero-side h3{font-size:18px}.paper-block,.dark-feature,.verify-block{padding:19px}.section-head{align-items:flex-start}.footer{padding-bottom:100px}.bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:30;background:#fff;border-top:1px solid #d1e6dc;display:grid;grid-template-columns:repeat(4,1fr);padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -6px 20px #0000000d}.bottom-nav a,.bottom-nav button{min-height:57px;display:flex;align-items:center;justify-content:center;flex-direction:column;line-height:1.1;color:#923b44;font-size:22px;background:transparent;border:0}.bottom-nav small{font-size:11px;margin-top:3px}.article-aside{position:static}.category-hero .media,.service-hero .media{min-height:160px}.editorial-columns{columns:1}.footer-grid{grid-template-columns:repeat(2,1fr)}.media img{max-height:340px}}@media(max-width:480px){.container{padding-left:16px;padding-right:16px}.hero-intro h1{font-size:33px}.hero-intro h2{font-size:20px}.hero-side,.category-grid,.image-story-grid,.duo,.story-grid,.search-page .story-grid,.related-links{grid-template-columns:1fr}.hero-side a{padding:19px}.hero-side h3{margin:4px 0}.hero-grid{gap:12px}.section-head{display:block}.section-head .text-link{display:inline-block;margin-top:10px}.paper-grid .media,.verify-block .media,.dark-feature .media{min-height:150px}.category-grid>a{padding:18px}.hero-media{min-height:160px}.article-text{font-size:16px}.footer-grid{gap:8px}.mobile-panel{padding:18px}.tools{gap:5px}.tools button{padding:0 8px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
/* EDITION 02: warm paper, editorial coral, plum ink */
body{background:#faf7f2;color:#44444b}.page-main{padding-top:32px}.section{margin-top:58px}.eyebrow{letter-spacing:.14em}.brand strong{letter-spacing:-.045em}.v2hero{display:grid;grid-template-columns:.9fr 1.1fr;gap:22px;align-items:stretch}.v2hero-copy{background:#252b36;color:#f8f2eb;border-radius:18px;padding:clamp(24px,4vw,54px);display:flex;flex-direction:column;justify-content:center}.v2hero-copy .eyebrow{color:#facfc0}.v2hero-copy h1{color:#fff;font-size:clamp(38px,4vw,58px);margin:10px 0}.v2hero-copy h2{font-size:clamp(21px,2vw,27px);color:#f4d7c8;margin:0 0 12px}.v2hero-copy p{color:#eae5e1;line-height:1.8}.v2hero .media{height:100%;min-height:340px;border-radius:18px}.v2hero .media img{max-height:390px}.v2ticker{background:#fff;border:1px solid #ecdfd9;border-radius:14px;padding:14px 18px;display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:15px;align-items:center}.v2ticker b{color:#923b44}.v2ticker p{margin:4px 0;font-size:13px;color:#66616a}.v2ticker>a{font-size:14px;border-left:1px solid #ecdfd9;padding:6px 10px;color:#252b36;font-weight:650}.v2ticker>a span{color:#b45152}.v2-lead-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:22px}.v2-lead-grid>div:first-child{background:white;border:1px solid #eadbd2;border-radius:16px;padding:18px}.v2-lead-grid h3{margin:14px 0 5px}.v2-lead-list{background:#f4e8e0;border-radius:16px;padding:10px 22px}.v2-lead-list a{display:block;border-bottom:1px solid #dbcac7;padding:16px 0}.v2-lead-list a span{font-size:12px;color:#923b44}.v2-lead-list h3{margin:5px 0;font-size:17px}.v2-lead-list p{margin:0;font-size:13px;color:#66616a}.v2-film{display:grid;grid-template-columns:1.05fr 1fr;gap:30px;align-items:center;background:#f0e8df;padding:24px;border-radius:18px}.v2-film .media{min-height:280px}.v2-film h2{margin:6px 0}.v2-linktiles{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-top:20px}.v2-linktiles a{background:#fff;border-radius:10px;padding:13px;color:#923b44;font-weight:750}.v2-linktiles span{float:right}.v2-check{display:grid;grid-template-columns:1fr .95fr;gap:35px;align-items:center;background:#252b36;color:#eee;border-radius:20px;padding:34px}.v2-check h2{color:white}.v2-check p{color:#e1d8d3}.v2-check li{margin:8px 0}.v2-check .media{min-height:240px}.v2-edit-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:22px}.v2-edit-grid>div:first-child{background:#fff;border:1px solid #e9ded5;border-radius:16px;padding:18px}.v2-edit-grid .numbered-list{padding:15px 26px}.v2-dual{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.v2-dual>div{padding:20px;background:white;border:1px solid #eee1d8;border-radius:16px}.v2-dual .media{min-height:210px}.v2-dual h2{margin:9px 0}.v2-dual p{color:#66616a}.v2-dual a{color:#923b44;font-weight:700}.v2-bottom{display:grid;grid-template-columns:.55fr 1fr;gap:36px;align-items:center;background:#f4e8e0;border-radius:18px;padding:24px}.v2-bottom .media{max-height:330px}.button{background:#b45152;color:white}.button.ghost{background:white;color:#923b44;border:1px solid #debcb2}.category-grid>a{background:#fff;border:1px solid #efded7}.media{background:#eee6df}a:focus-visible,button:focus-visible{outline-color:#b45152}
@media(max-width:900px){.v2ticker{grid-template-columns:1fr 1fr}.v2ticker>a{border-left:0;border-top:1px solid #ecdfd9}.v2hero,.v2-lead-grid,.v2-film,.v2-check,.v2-edit-grid,.v2-bottom{grid-template-columns:1fr}.v2hero .media{min-height:220px}.v2hero-copy{padding:28px}.v2-film .media,.v2-check .media{min-height:190px}}
@media(max-width:540px){.v2ticker{grid-template-columns:1fr}.v2-dual,.v2-linktiles{grid-template-columns:1fr}.v2hero-copy{padding:22px}.v2hero .media{min-height:150px}.v2-check{padding:20px}.v2-bottom{padding:18px}.v2-lead-list{padding:10px 16px}}
