*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#170c12;color:#eadce1;font:16px/1.78 system-ui,-apple-system,"Microsoft YaHei",sans-serif}a{color:inherit;text-decoration:none}a:hover{color:#f1b2be}button,input{font:inherit}button{cursor:pointer}.wrap{width:min(1260px,calc(100% - 40px));margin:auto}.tiny{background:#10080d;color:#cdbbc3;font-size:13px}.tiny-inner{min-height:28px;display:flex;justify-content:space-between;gap:12px;align-items:center}.tiny a{margin-left:16px}.head{background:#210f18;position:sticky;top:0;z-index:15;border-bottom:1px solid #51303d}.head-inner{min-height:70px;display:flex;align-items:center;gap:25px}.brand{display:flex;align-items:center;gap:12px;white-space:nowrap;color:#fff5f5;font-weight:750;font-size:21px;line-height:1.25}.brand small{display:block;letter-spacing:.13em;font-size:10px;color:#f1b2be;font-weight:500}.logo{max-width:146px;max-height:37px;width:auto;height:auto}.brand .image-fallback{display:none}.mainnav{margin:auto;display:flex;gap:23px;align-items:center;white-space:nowrap;font-size:15px}.mainnav a:hover,.rail a:hover{text-decoration:underline;text-decoration-color:#ef8798;text-underline-offset:7px}.actions{display:flex;align-items:center;gap:8px}.actions button,.outline{background:transparent;border:1px solid #80505f;border-radius:9px;min-height:44px;padding:6px 13px;color:#fff5f5}.rail{background:#26141e;border-bottom:1px solid #4e2b39}.rail-inner{display:flex;overflow-x:auto;white-space:nowrap;gap:25px;min-height:42px;align-items:center;scrollbar-width:thin;font-size:14px;color:#dbc6d0}.shade{position:fixed;inset:0;background:#080307a8;z-index:20;visibility:hidden;pointer-events:none;opacity:0;transition:opacity .2s}.panel,.search-panel{position:fixed;right:0;top:70px;z-index:21;background:#26141e;border:1px solid #6b3749;box-shadow:0 14px 36px #07030666;visibility:hidden;pointer-events:none;opacity:0;transform:translateY(-8px);transition:.2s}.panel{width:min(1040px,90vw);max-height:calc(100vh - 90px);overflow:auto;padding:25px}.search-panel{width:min(440px,94vw);padding:24px}.open-menu .shade,.open-search .shade,.open-menu .panel,.open-search .search-panel{visibility:visible;pointer-events:auto;opacity:1;transform:none}.panel-top{display:flex;align-items:center;justify-content:space-between}.panel-top h2{margin:0;font-size:23px}.panel-top button{border:0;background:none;color:#fff;font-size:28px}.menu-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.menu-grid section{display:flex;flex-direction:column;gap:9px}.menu-grid h3{color:#f1b2be;font-size:16px}.menu-grid a{font-size:14px}.search-panel label{display:block;margin:14px 0 9px}.search-line{display:flex;gap:8px}.search-line input{min-width:0;flex:1;border:1px solid #b38691;border-radius:8px;background:#fff7f3;padding:10px;color:#30212a}.search-line button,.btn{border:0;background:#a92e4b;color:white;padding:11px 19px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;min-height:44px}.btn.alt{background:#f1b2be;color:#30212a}.btn:hover,.search-line button:hover{background:#c94d68;color:#fff}.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;z-index:100;background:white;color:black;padding:10px}.hero{padding:48px 0}.hero-grid{display:grid;grid-template-columns:4fr 6fr;gap:28px;align-items:center}.eyebrow{color:#f1b2be;font-size:14px;letter-spacing:.18em}.hero h1,.page-hero h1{font-size:clamp(29px,3.4vw,40px);line-height:1.22;color:#fff5f5;margin:12px 0 22px}.hero p{color:#eadce1}.buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.image-fallback{min-height:190px;aspect-ratio:16/9;border-radius:14px;background:linear-gradient(125deg,#40212f,#26141e 62%,#6c314a);border:1px solid #684253}.feature-img{width:100%;height:auto;max-height:400px;object-fit:contain;display:block;border-radius:14px;background:#26141e}.hero .image-fallback{min-height:270px;aspect-ratio:2.2}.section{padding:53px 0;border-top:1px solid #432733}.section h2{font-size:clamp(22px,2.5vw,28px);color:#fff5f5;line-height:1.4}.section-lead{max-width:780px;color:#cdbbc3}.light{background:#f7f0ee;color:#4a3b43}.light h2,.light h3,.light strong{color:#30212a}.light .section-lead,.light p{color:#4a3b43}.split{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:35px}.split.reverse> :first-child{order:2}.mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px}.tile{border:1px solid #614050;border-radius:13px;padding:22px;background:#321a26}.tile h3{margin:0 0 8px;font-size:18px;color:#fff5f5}.tile p{margin:0;color:#dbc6d0}.tile a{color:#f1b2be}.light .tile{background:#fff7f3;border-color:#dfcbd0}.light .tile h3,.light .tile a{color:#653244}.light .tile p{color:#57424c}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.steps article{padding:24px;background:#321a26;border-left:3px solid #ef8798;border-radius:8px}.page-hero{padding:50px 0 28px}.page-hero p{max-width:820px}.crumb{color:#cdbbc3;font-size:14px}.article-layout{display:grid;grid-template-columns:minmax(0,760px) minmax(230px,1fr);gap:52px}.prose h2{margin-top:36px;font-size:25px;color:#fff5f5}.prose p{line-height:1.87}.aside{background:#26141e;padding:24px;align-self:start;border:1px solid #563747;border-radius:13px}.aside a{display:block;margin:9px 0;color:#f1b2be}.photo{margin:18px 0}.photo img{width:100%;height:auto;max-height:440px;object-fit:contain;border-radius:13px}.photo .image-fallback{max-height:270px}.tagline{font-size:20px;color:#f1b2be}.work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.work-card{padding:18px;border:1px solid #5c3b48;border-radius:12px;background:#26141e}.work-card h3{margin:10px 0 3px}.work-card .image-fallback{min-height:120px}.work-card img{max-height:180px;width:100%;object-fit:contain}.muted{color:#cdbbc3}.notice{border-left:3px solid #e5b78d;padding:16px 20px;background:#321a26;border-radius:8px}.faq details{margin:10px 0;padding:15px 20px;background:#321a26;border:1px solid #684253;border-radius:10px}.faq summary{cursor:pointer;font-weight:700;color:#fff5f5}.footer{padding:55px 0 28px;background:#10080d;color:#d9c6ce}.footer-brand strong{font-size:24px;color:#fff}.footer-brand small{font-size:12px;color:#ef8798}.footer-brand p{max-width:600px}.footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;margin:26px 0}.footer-grid section{display:flex;flex-direction:column;gap:5px}.footer-grid h3{font-size:16px;color:#ef8798}.footer-grid a{font-size:14px}.legal{border-top:1px solid #593344;padding-top:16px;font-size:13px;color:#cdbbc3}.bottom{display:none}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #f1b2be;outline-offset:3px}@media(max-width:1100px){.mainnav{gap:11px;font-size:13px}.brand{font-size:18px}.menu-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:820px){.mainnav,.actions .outline{display:none}.head-inner{justify-content:space-between;min-height:62px}.wrap{width:calc(100% - 34px)}.hero-grid,.split,.article-layout{grid-template-columns:1fr}.split.reverse> :first-child{order:initial}.mini-grid,.steps,.work-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}.panel{top:0;width:min(420px,88vw);height:100dvh;max-height:100dvh;transform:translateX(100%);padding:18px}.open-menu .panel{transform:translateX(0)}.search-panel{top:62px}.bottom{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:15;background:#210f18;border-top:1px solid #714253;justify-content:space-around;min-height:58px;padding-bottom:env(safe-area-inset-bottom)}.bottom a{display:flex;align-items:center;justify-content:center;min-height:55px;flex:1;font-size:14px}.footer{padding-bottom:100px}}@media(max-width:540px){.tiny-inner span:last-child{display:none}.hero{padding:31px 0}.section{padding:34px 0}.mini-grid,.steps,.work-grid,.footer-grid,.menu-grid{grid-template-columns:1fr}.hero .image-fallback{min-height:190px}.brand .logo{max-width:115px}.rail-inner{gap:18px}.panel{max-width:88vw}.tile{padding:16px}.page-hero{padding:30px 0 16px}.article-layout{gap:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}