*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fffdfb;color:#27212a;font:16px/1.76 -apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft Yahei",sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}img{display:block;max-width:100%;height:auto}button,a{ -webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #e7a348;outline-offset:3px}.container{max-width:1260px;margin:0 auto;padding:0 32px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip{position:absolute;top:-80px;background:#fff;padding:12px;z-index:50}.skip:focus{top:0}.topline{font-size:12px;background:#fff5f2;border-bottom:1px solid #eadfe2;color:#68555d}.flex-between{display:flex;justify-content:space-between;align-items:center;gap:12px}.topline a{margin-left:18px}.site-header{background:#fff;border-bottom:1px solid #eadfe2}.header-inner{height:78px;display:flex;align-items:center;gap:20px}.brand{display:flex;align-items:center;gap:9px;flex-shrink:0}.brand .media-image{max-width:182px;max-height:55px;object-fit:contain}.brand-mark{display:grid;place-items:center;background:#ad243f;color:#fff;border-radius:13px;width:45px;height:45px;font-size:23px;font-weight:800}.brand strong{display:block;font-size:19px;line-height:1.25;white-space:nowrap}.brand small{display:block;font-size:10px;color:#8a5664;letter-spacing:1.4px}.desktop-nav{display:flex;gap:17px;align-items:center;margin:auto;font-size:14px;white-space:nowrap}.desktop-nav a{padding:23px 0;border-bottom:3px solid transparent}.desktop-nav a:hover,.desktop-nav .current{color:#a61e39;border-color:#ad243f}.header-search{display:flex;border:1px solid #e2cfd3;border-radius:9px;overflow:hidden;max-width:230px}.header-search input{min-width:0;width:135px;border:0;padding:8px 9px;font-size:13px}.header-search button{background:#a61e39;color:#fff;border:0;padding:7px 12px;cursor:pointer;font-size:13px}.menu-toggle,.menu-close{border:1px solid #e6d6d7;background:#fff;border-radius:9px;padding:9px;cursor:pointer;color:#84253a;min-height:44px}.channel-track{background:#411923;color:#fff8fa}.channel-content{display:flex;gap:28px;align-items:center;overflow-x:auto;white-space:nowrap;scrollbar-width:thin}.channel-content a{font-size:13px;padding:10px 0}.menu-mask{position:fixed;inset:0;background:#150a0d99;z-index:39}.menu-panel{position:fixed;right:0;top:0;bottom:0;max-width:480px;width:88vw;background:white;overflow-y:auto;z-index:40;box-shadow:-10px 0 25px #2010153b;padding:22px}.menu-panel[hidden],.menu-mask[hidden]{display:none}.menu-top{display:flex;justify-content:space-between;align-items:center}.menu-groups section{border-bottom:1px solid #eadfe2;padding:15px 0}.menu-groups h2{font-size:17px;color:#a61e39}.menu-groups section a{display:inline-block;padding:8px 13px;margin:3px;border-radius:7px;background:#fff6f5;font-size:14px}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:10px;background:#a61e39;color:#fff;min-height:46px;padding:11px 22px;font-weight:650}.btn:hover{background:#82192e}.btn-light{background:#fff4ea;color:#411923;border:1px solid #d7bbc1}.eyebrow{color:#a42b41;text-transform:uppercase;letter-spacing:.5px;font-weight:700;font-size:12px}.hero{padding:48px 0 10px}.hero-layout{display:grid;grid-template-columns:55fr 45fr;gap:30px;align-items:stretch}.hero-image{min-height:365px;border-radius:20px;background:linear-gradient(135deg,#411923,#8f2c45);overflow:hidden;display:grid;place-items:center}.hero-image .media-image{width:100%;max-height:400px;object-fit:contain}.hero-copy{background:#fff0f1;border-radius:20px;padding:35px;display:flex;flex-direction:column;justify-content:center}.hero h1{font-size:39px;line-height:1.32;margin:10px 0 14px}.hero p{color:#49434c}.button-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.page-section{padding:46px 0}.page-section:nth-of-type(even){background:#fff8f5}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:15px;margin-bottom:21px}.section-heading h2{font-size:27px;line-height:1.3;margin:4px 0}.section-heading p{max-width:850px;color:#655b64;margin:6px 0}.text-link{color:#a61e39;font-weight:700;white-space:nowrap}.quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.quick-item{background:#fff;border:1px solid #e8dce0;border-radius:12px;padding:14px 18px;font-weight:700}.quick-item small{display:block;color:#86767b;font-weight:400}.work-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.work-card{background:#fff;border-radius:14px;border:1px solid #f0e0e2;overflow:hidden;min-width:0;transition:transform .15s}.work-card:hover{transform:translateY(-2px)}.work-media{min-height:150px;background:#f8e9e5;display:grid;place-items:center}.media-empty{background:linear-gradient(130deg,#faeceb,#f4e4de 55%,#eacac7);min-height:145px;width:100%}.work-media .media-image{width:100%;max-height:240px;object-fit:contain}.work-body{padding:16px}.work-body h3{font-size:19px;line-height:1.35;margin:6px 0}.work-body p{font-size:14px;line-height:1.65;color:#645b64;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.feature-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:25px}.feature-visual{background:#fff0f1;border-radius:17px;min-height:280px;overflow:hidden}.feature-visual .media-empty{height:100%;min-height:280px}.feature-visual .media-image{width:100%;max-height:380px;object-fit:contain}.feature-text{align-self:center}.feature-text h3{font-size:24px;margin:8px 0}.feature-text p{color:#645b64}.reading-list{display:grid;gap:0;border-top:1px solid #e4d8d8}.article-line{display:grid;gap:6px;padding:17px 4px;border-bottom:1px solid #e4d8d8}.article-line strong{font-size:19px}.article-line span:last-child{font-size:14px;color:#645b64}.page-head{padding:43px 0 26px;max-width:960px}.page-head h1{font-size:35px;line-height:1.25;margin:10px 0}.page-head p{color:#625963;max-width:820px}.breadcrumbs{padding-top:18px;color:#73656c;font-size:13px}.detail-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(220px,.6fr);gap:35px;padding-bottom:45px}.prose{max-width:790px;font-size:17px;line-height:1.85}.prose p{margin:0 0 22px}.side-panel{background:#fff3f0;padding:24px;border-radius:14px;align-self:start}.side-panel h2{font-size:19px}.side-panel dt{font-weight:700;color:#6f515c}.side-panel dd{margin:0 0 12px}.pill{display:inline-block;padding:3px 9px;border-radius:50px;background:#fce2d8;color:#8d293b;font-size:12px}.notice{border-left:4px solid #ad243f;background:#fff0f1;padding:17px 20px;margin:24px 0;border-radius:0 12px 12px 0}.form-search{display:flex;gap:12px;max-width:680px;margin:23px 0}.form-search input{min-width:0;flex:1;padding:10px 15px;border:1px solid #dcc7cc;border-radius:10px}.list-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.list-card{background:#fff;border:1px solid #eddce0;padding:21px;border-radius:12px}.list-card h3{margin:4px 0;font-size:19px}.list-card p{color:#665e65}.pager{display:flex;gap:7px;margin:28px 0}.pager a{border:1px solid #ddcbd0;border-radius:8px;padding:6px 13px}.pager a[aria-current]{background:#a61e39;color:white}.site-footer{background:#411923;color:#f0e4e7;margin-top:38px;padding-top:42px}.footer-grid{display:grid;grid-template-columns:2fr repeat(4,1fr);gap:25px}.footer-grid h2{font-size:15px;color:#fff}.footer-grid a{display:block;font-size:14px;margin:6px 0;color:#e9cbd4}.footer-grid p{font-size:14px}.footer-brand{font-size:24px;color:white}.footer-bottom{border-top:1px solid #80515d;padding-top:16px;padding-bottom:22px;margin-top:24px;font-size:13px}.mobile-bottom{display:none}.error-page{min-height:55vh;padding-top:80px}.split-layout{display:grid;grid-template-columns:1fr 1fr;gap:24px}.mini-index{display:grid;gap:9px}.mini-index a{border-bottom:1px solid #ecdde1;padding:10px 0}.muted{color:#77666f}.text-chip{display:inline-block;background:#fff0f1;border:1px solid #f1d9dd;padding:5px 12px;border-radius:50px;margin:4px;font-size:13px}@media(max-width:1150px){.desktop-nav{display:none}.header-search{margin-left:auto}.work-grid{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:767px){.container{padding:0 17px}.topline{display:none}.header-inner{height:64px;gap:10px}.brand strong{font-size:16px}.brand small{font-size:8px}.brand-mark{width:39px;height:39px}.header-search{max-width:95px}.header-search input{display:none}.header-search button{height:44px}.menu-toggle{font-size:12px;white-space:nowrap;padding:8px}.hero{padding-top:21px}.hero-layout{grid-template-columns:1fr;gap:14px}.hero-image{min-height:195px}.hero-image .media-empty{min-height:195px}.hero-copy{padding:23px}.hero h1{font-size:29px}.page-section{padding:31px 0}.section-heading h2{font-size:22px}.section-heading{align-items:start}.section-heading p{font-size:14px}.quick-grid{grid-template-columns:repeat(2,1fr)}.work-grid{grid-template-columns:1fr}.feature-grid,.detail-layout,.split-layout{grid-template-columns:1fr}.list-grid{grid-template-columns:1fr}.page-head{padding-top:27px}.page-head h1{font-size:28px}.footer-grid{grid-template-columns:repeat(2,1fr)}.footer-grid>div:first-child{grid-column:1/-1}.site-footer{padding-bottom:74px}.mobile-bottom{display:grid;position:fixed;bottom:0;left:0;right:0;grid-template-columns:repeat(4,1fr);background:#fff;border-top:1px solid #e8d5da;z-index:30;padding-bottom:env(safe-area-inset-bottom)}.mobile-bottom a{text-align:center;padding:10px 2px;min-height:48px;font-size:13px;color:#7e283a}.hero-image .media-image{max-height:290px}.form-search{flex-wrap:wrap}}@media(min-width:768px) and (max-width:1023px){.container{padding:0 24px}.work-grid{grid-template-columns:repeat(2,1fr)}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}