
:root{--bg:#140c11;--deep:#0d090d;--nav:#1c1018;--panel:#271720;--card:#341e2a;--red:#b52e52;--lightred:#f08da1;--gold:#d8ad82;--cream:#f9f4f1;--ink:#30212b;--muted:#c9b5be;--line:rgba(255,255,255,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:#e9dce1;font:16px/1.78 system-ui,-apple-system,'Microsoft YaHei','PingFang SC',sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}a:hover{color:#f1c2cc}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #f08da1;outline-offset:3px}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.28;letter-spacing:.005em}h1{font-size:clamp(27px,3.6vw,39px)}h2{font-size:clamp(22px,2.5vw,28px)}h3{font-size:19px}p{margin-bottom:1.1em}.container{width:calc(100% - 64px);max-width:1240px;margin-inline:auto}.skip-link{position:absolute;top:-100px;left:10px;background:white;color:black;z-index:100;padding:10px}.skip-link:focus{top:10px}.topline{background:#0d090d;font-size:13px;color:#e9dce1}.topinner{display:flex;justify-content:space-between;gap:20px;min-height:29px;align-items:center}.topinner a{margin-left:18px}.site-header{background:var(--nav);border-bottom:1px solid var(--line);position:relative;z-index:30}.nav-main{height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{flex:0 0 auto;min-width:150px}.brand-image{display:block;height:40px;width:auto;max-width:185px;object-fit:contain}.brand-word{font-weight:900;color:#fff7f7;font-size:24px;line-height:1.03;display:block}.brand-word small{display:block;font-size:10px;letter-spacing:.28em;color:var(--lightred);margin-top:8px}.desktop-nav,.nav-actions{display:flex;align-items:center;gap:clamp(12px,1.8vw,25px)}.desktop-nav a{font-size:15px;white-space:nowrap}.desktop-nav a[aria-current]{border-bottom:2px solid var(--lightred);padding:6px 0}.nav-actions{gap:13px}.search-action{font-weight:700}.menu-toggle,.drawer-close{border:1px solid #705260;background:#341e2a;color:#fff7f7;border-radius:10px;padding:8px 13px;min-height:44px}.mobile-link{font-size:14px;white-space:nowrap}.channel-rail{background:#271720;border-bottom:1px solid var(--line)}.rail-scroll{display:flex;gap:30px;align-items:center;overflow-x:auto;white-space:nowrap;min-height:43px;scrollbar-width:thin}.rail-scroll a{font-size:14px}.drawer-backdrop{position:fixed;inset:0;background:#0b070bd9;z-index:60}.site-drawer{position:fixed;z-index:61;top:0;right:0;width:min(820px,86vw);height:100dvh;background:#23141e;box-shadow:-15px 0 50px #0008;transform:translateX(104%);visibility:hidden;pointer-events:none;display:flex;flex-direction:column;transition:transform .2s,visibility .2s}.menu-open{overflow:hidden}.menu-open .site-drawer{transform:translateX(0);visibility:visible;pointer-events:auto}.drawer-header{padding:19px 24px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);font-size:21px}.drawer-close{font-size:25px;min-width:44px;padding:1px}.drawer-body{overflow:auto;padding:24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.drawer-group{min-width:0}.drawer-group h2{color:#f08da1;font-size:16px}.drawer-group a{padding:11px 0;border-bottom:1px solid var(--line);display:block}.drawer-group strong{display:block;font-size:16px}.drawer-group span{display:block;font-size:13px;color:#c9b5be}.section{padding:60px 0}.section-light{background:var(--cream);color:var(--ink)}.section-rose{background:#f2e8e8;color:var(--ink)}.section-dark{background:#1b1017}.section-title{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:25px;border-bottom:1px solid currentColor;padding-bottom:14px;border-color:#98838b55}.section-title p{margin:8px 0 0;max-width:720px;font-size:15px;opacity:.85}.section-title h2{margin:0}.section-title a,.text-link{font-size:14px;font-weight:700;white-space:nowrap;color:#d76e8a}.section-light .text-link,.section-rose .text-link,.section-light .section-title a,.section-rose .section-title a{color:#8e2342}.eyebrow{font-size:12px;letter-spacing:.12em;font-weight:750;text-transform:uppercase;color:var(--gold)}.section-light .eyebrow,.section-rose .eyebrow{color:#902e4a}.hero{background:linear-gradient(126deg,#2a1420,#140c11);min-height:360px;display:grid;grid-template-columns:42% 58%;align-items:stretch;border-bottom:1px solid var(--line)}.hero-copy{padding:56px max(28px,calc((100vw - 1240px)/2)) 46px max(32px,calc((100vw - 1240px)/2));min-width:0}.hero-copy h1{margin:13px 0 17px}.hero-copy p{max-width:450px}.hero-art{display:flex;align-items:center;justify-content:center;background:linear-gradient(130deg,#422635,#672b42);max-height:390px;overflow:hidden}.hero-art img{height:100%;width:100%;max-width:100%;object-fit:contain}.hero-art:not(:has(img)){background:radial-gradient(circle at 50% 45%,#712d49,#271720 66%)}.hero-monogram{font-size:clamp(48px,7vw,100px);letter-spacing:-.08em;font-weight:900;color:#ffffff2e;line-height:1}.buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:23px}.btn{background:#9e2b49;padding:11px 22px;color:white!important;border-radius:10px;font-size:15px;font-weight:700;display:inline-flex;align-items:center;min-height:44px}.btn-ghost{background:transparent;border:1px solid #bb869b}.quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.quick-item{border-left:3px solid #9e2b49;padding:9px 16px}.quick-item h3{margin:4px 0 8px}.quick-item p{font-size:14px;margin:0}.spotlight{display:grid;grid-template-columns:7fr 5fr;gap:28px}.image-slot{background:linear-gradient(135deg,#422635,#271720);min-height:180px;border-radius:13px;overflow:hidden;display:flex;align-items:center;justify-content:center}.image-slot img{width:100%;height:100%;object-fit:contain;display:block;max-width:100%;max-height:290px}.image-slot:empty{min-height:160px;background:linear-gradient(145deg,#493040,#2a1a25)}.section-light .image-slot:empty,.section-rose .image-slot:empty{background:linear-gradient(135deg,#efe2e1,#e4cccf)}.spotlight .image-slot{min-height:270px}.headline-copy{padding:18px 0}.headline-copy h3{font-size:26px}.story-list{display:grid;gap:4px}.story-list .story{border-bottom:1px solid #91818b55;padding:14px 0}.story h3{margin:5px 0 9px}.story p{font-size:14px;color:inherit;opacity:.82;margin:0}.lead-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.lead-card{min-width:0}.lead-card h3{margin:16px 0 8px;font-size:21px}.lead-card p{opacity:.9}.lead-card .image-slot{min-height:195px;max-height:260px}.article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.article-card{border:1px solid #fff2;border-radius:12px;padding:22px;background:#341e2a;min-width:0}.article-card h3{margin:9px 0 12px}.article-card p{font-size:14px;color:#e9dce1;line-height:1.75}.section-light .article-card,.section-rose .article-card{background:#fff;border:1px solid #30212b22;box-shadow:0 5px 18px #30212b0b}.section-light .article-card p,.section-rose .article-card p{color:#493b44}.stacked{display:grid;grid-template-columns:3fr 2fr;gap:27px}.stacked-reverse{grid-template-columns:2fr 3fr}.panel{background:#341e2a;padding:24px;border-radius:13px}.section-light .panel,.section-rose .panel{background:white;color:#30212b}.numbered{counter-reset:count;list-style:none;padding:0}.numbered li{counter-increment:count;border-top:1px solid #99889155;padding:14px 0;display:flex;gap:15px;align-items:start}.numbered li:before{content:counter(count,decimal-leading-zero);color:#e3627e;font-weight:800}.section-light .numbered li:before{color:#9e2b49}.numbered a{font-weight:700}.feature-essay{max-width:900px;columns:2;column-gap:36px;line-height:1.85}.feature-essay p{break-inside:avoid}.service-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.service-tiles a{padding:21px;border-radius:12px;background:#fff;color:#30212b;font-weight:700;min-height:95px}.service-tiles a span{display:block;color:#64535e;font-weight:400;font-size:13px}.endcap{display:grid;grid-template-columns:1.5fr 1fr;align-items:center;gap:26px}.endcap .image-slot{min-height:225px}.page-intro{background:linear-gradient(130deg,#341e2a,#1c1018);padding:62px 0 48px}.page-intro p{max-width:860px;color:#e9dce1;font-size:17px}.breadcrumb{font-size:13px;color:#c9b5be;margin-bottom:19px}.breadcrumb a{text-decoration:underline}.content-shell{padding:50px 0 80px}.rich-intro{font-size:18px;line-height:1.85;max-width:950px}.prose{max-width:780px;margin:0 auto;line-height:1.85;color:#493b44;font-size:17px}.prose h2{margin:37px 0 18px;color:#30212b}.prose p{margin:0 0 20px}.reading-layout{display:grid;grid-template-columns:minmax(0,760px) minmax(220px,260px);gap:46px;align-items:start;justify-content:center}.reading-layout .prose{min-width:0}.aside{border-left:1px solid #baa7aa;padding-left:18px}.aside a{display:block;padding:9px 0;border-bottom:1px solid #ddd0d2}.article-meta{font-size:14px;color:#64535e;padding:15px 0;border-top:1px solid #ddd0d2;border-bottom:1px solid #ddd0d2;margin:20px 0 26px}.tag{display:inline-block;background:#f2e8e8;border-radius:22px;padding:5px 12px;font-size:13px;margin:3px 6px 3px 0}.search-form{display:flex;gap:9px;flex-wrap:wrap;margin:20px 0 30px}.search-form input,.search-form select{min-height:47px;padding:9px 14px;border:1px solid #b9a4ae;border-radius:10px;background:white;color:#30212b;flex:1;min-width:150px}.search-form button{border:0;background:#9e2b49;color:white;font-weight:bold;padding:8px 24px;border-radius:10px}.small-note{border-left:4px solid #9e2b49;padding:13px 17px;background:#f2e8e8;color:#493b44;margin:20px 0}.faq-item{margin:0 0 19px;background:white;border:1px solid #ecdfe2;border-radius:12px;padding:22px}.faq-item h2{font-size:20px}.faq-item p{color:#493b44}.empty{padding:32px;background:white;border-radius:12px}.site-footer{background:#0d090d;color:#e9dce1;padding:46px 0 20px}.footer-cols{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:40px}.footer-cols h2{font-size:16px}.footer-cols a{display:block;margin:8px 0;font-size:14px;color:#c9b5be}.footer-brand{font-size:23px}.footer-brand span{font-size:11px;letter-spacing:.15em;color:#f08da1}.footer-cols p{font-size:14px;max-width:340px}.footer-last{padding-top:22px;margin-top:25px;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:13px;color:#c9b5be}.mobile-bottom{display:none}@media(max-width:1100px){.desktop-nav{display:none}.brand{margin-right:auto}.hero-copy{padding:45px 32px}.article-grid{grid-template-columns:repeat(2,1fr)}.container{width:calc(100% - 44px)}}@media(max-width:700px){body{padding-bottom:calc(60px + env(safe-area-inset-bottom))}.container{width:calc(100% - 34px)}.topline{font-size:11px}.topinner{gap:8px}.topinner a{margin-left:9px}.nav-main{height:62px}.brand{min-width:0}.brand-word{font-size:21px}.brand-image{max-width:139px;height:36px}.nav-actions .mobile-link{display:none}.nav-actions{gap:10px}.nav-actions .search-action{font-size:14px}.menu-toggle{padding:7px 10px;font-size:13px}.rail-scroll{gap:20px}.section{padding:36px 0}.section-title{align-items:start}.section-title a{white-space:normal;text-align:right}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:38px 18px 30px}.hero-art{height:210px;max-height:250px}.hero-monogram{font-size:60px}.quick-grid{grid-template-columns:repeat(2,1fr);gap:9px}.quick-item{padding:6px 10px}.spotlight,.stacked,.stacked-reverse,.lead-grid,.endcap,.reading-layout{grid-template-columns:1fr}.article-grid{grid-template-columns:1fr}.service-tiles{grid-template-columns:repeat(2,1fr)}.feature-essay{columns:1}.page-intro{padding:39px 0 30px}.content-shell{padding:30px 0 55px}.prose{font-size:16px}.aside{border-left:0;border-top:1px solid #baa7aa;padding:20px 0 0}.footer-cols{grid-template-columns:repeat(2,1fr);gap:22px}.footer-cols>div:first-child{grid-column:1/-1}.mobile-bottom{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;bottom:0;left:0;right:0;z-index:35;height:calc(57px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:#1c1018;border-top:1px solid #765464}.mobile-bottom a{display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700}.drawer-body{grid-template-columns:1fr;padding:18px}.site-drawer{width:86vw}.image-slot img{max-height:240px}}@media(max-width:360px){.topinner span:first-child{font-size:10px}.topinner a{margin-left:6px;font-size:10px}.nav-actions{gap:6px}.brand-word{font-size:19px}.quick-grid{grid-template-columns:1fr 1fr}.section-title{display:block}.section-title a{display:inline-block;margin-top:8px}}
