:root{--ink:#6D6975;--deep:#6D6975;--mid:#B6828D;--peach:#FFB4A1;--light:#FFCCB2;--pink:#E59A9B}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI','PingFang SC','Microsoft YaHei',sans-serif;background:#ffffff;color:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased}
a{text-decoration:none;color:inherit}
img{max-width:100%;height:auto;display:block}
.site{max-width:100%}
.in{max-width:1000px;margin:0 auto;padding:0 28px}
.grad{background:linear-gradient(90deg,var(--mid),var(--deep));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.bar{padding:22px 0}
.bar .tb{display:flex;align-items:center;justify-content:space-between}
.bar .lg{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:800;color:var(--deep)}
.bar .lg .ic{width:30px;height:30px;border-radius:8px;background:linear-gradient(135deg,var(--mid),var(--deep));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:15px;box-shadow:0 0 18px rgba(182,130,141,.4)}
.bar .nv{display:flex;gap:24px;font-size:13px;color:rgba(109,105,117,.7)}
.bar .nv a:hover{color:var(--deep)}
.bar .rt{margin-left:auto;display:flex;gap:20px;font-size:13px;align-items:center;color:rgba(109,105,117,.7)}
.bar .rt .reg{color:var(--deep);font-weight:700}
.hero{padding:70px 0 50px;text-align:center}
.hero .k{font-size:12px;letter-spacing:6px;color:rgba(109,105,117,.5);margin-bottom:24px}
.hero h1{font-size:clamp(2.2rem,6vw,4rem);font-weight:800;letter-spacing:2px;line-height:1.15;color:var(--deep)}
.hero h1 .line{display:block}
.hero h1 .b{background:linear-gradient(90deg,var(--mid),var(--deep));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.hero .sub{max-width:480px;margin:26px auto 0;font-size:14px;color:rgba(109,105,117,.7);line-height:1.9}
.hero .act{margin-top:36px}
.hero .act a{display:inline-block;background:var(--deep);color:#fff;padding:14px 50px;border-radius:999px;font-weight:800;font-size:15px;letter-spacing:1px;box-shadow:0 12px 40px rgba(109,105,117,.3);transition:all .2s}
.hero .act a:hover{transform:translateY(-3px);background:var(--mid)}
.hero .act .t2{display:block;margin-top:14px;font-size:12px;color:rgba(109,105,117,.5)}
.band{padding:54px 0;border-top:1px solid rgba(109,105,117,.12);border-bottom:1px solid rgba(109,105,117,.12);background:rgba(255,178,161,.06)}
.band .in{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center}
.band .d .n{font-size:clamp(1.6rem,4vw,2.4rem);font-weight:800;letter-spacing:1px}
.band .d .t{font-size:11px;color:rgba(109,105,117,.55);margin-top:6px;letter-spacing:2px}
.quote{padding:64px 0;text-align:center}
.quote .in{max-width:700px}
.quote h2{font-size:clamp(1.5rem,4vw,2.4rem);font-weight:800;line-height:1.4;color:var(--deep)}
.quote .sub{margin-top:16px;font-size:14px;color:rgba(109,105,117,.6)}
.feats{padding:34px 0 54px}
.feats .in{max-width:760px}
.feat{display:flex;align-items:baseline;gap:30px;padding:22px 0;border-bottom:1px solid rgba(109,105,117,.12)}
.feat:last-child{border-bottom:none}
.feat .num{font-size:14px;color:rgba(109,105,117,.45);font-weight:700;flex:none;width:34px}
.feat .t{font-size:20px;font-weight:700;flex:none;width:130px;color:var(--deep)}
.feat .d{font-size:14px;color:rgba(109,105,117,.6);line-height:1.8}
.gates{padding:54px 0 16px}
.gates .hd{text-align:center;font-size:12px;letter-spacing:5px;color:rgba(109,105,117,.5);margin-bottom:34px}
.gates .in{max-width:640px;display:flex;flex-direction:column;gap:16px}
.gate{display:flex;align-items:center;justify-content:space-between;padding:20px 28px;background:rgba(255,178,161,.08);border:1px solid rgba(109,105,117,.15);border-radius:14px;transition:all .2s}
.gate:hover{border-color:var(--mid);transform:translateX(8px);background:rgba(255,178,161,.15)}
.gate .l{display:flex;align-items:center;gap:16px}
.gate .l .ic{font-size:22px}
.gate .l b{font-size:16px;font-weight:700;color:var(--deep)}
.gate .l span{font-size:12px;color:rgba(109,105,117,.55);margin-left:10px}
.gate .arr{color:var(--mid);font-size:18px}
.qa{padding:44px 0 54px}
.qa .in{max-width:720px}
.qa .hd{text-align:center;font-size:12px;letter-spacing:5px;color:rgba(109,105,117,.5);margin-bottom:28px}
.qa .qs{background:rgba(255,178,161,.08);border:1px solid rgba(109,105,117,.12);border-radius:16px;padding:8px 26px}
.qa .q{display:flex;justify-content:space-between;align-items:center;padding:18px 2px;border-bottom:1px solid rgba(109,105,117,.1);font-size:14px;font-weight:600;color:var(--deep)}
.qa .q:last-child{border-bottom:none}
.qa .q span{color:var(--mid)}
.ft{padding:32px 0;border-top:1px solid rgba(109,105,117,.12)}
.ft .in{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px}
.ft .brand{font-size:13px;font-weight:700;color:var(--deep)}
.ft .links{display:flex;gap:22px;font-size:12px;color:rgba(109,105,117,.55)}
.ft .mail{color:var(--mid)}
.artp{max-width:820px;margin:0 auto;padding:40px 0 50px}
.art-card{background:#fff;border:1px solid rgba(109,105,117,.15);border-radius:16px;padding:34px 36px}
.art-b{display:inline-block;font-size:13px;color:var(--mid);font-weight:600;margin-bottom:16px}
.art-h1{font-size:clamp(1.4rem,2.5vw,1.9rem);font-weight:800;margin-bottom:12px;line-height:1.4;letter-spacing:-.5px;color:var(--deep)}
.art-meta{font-size:12px;color:rgba(109,105,117,.6);margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid rgba(109,105,117,.12)}
.ab{font-size:15px;color:#5a5661;line-height:2}
.ab h2{font-size:18px;font-weight:700;margin:28px 0 14px;padding-left:14px;border-left:4px solid var(--mid);color:var(--deep)}
.ab p{margin-bottom:18px;text-align:justify}
.ab img{margin:16px auto;display:block;border-radius:10px;border:1px solid rgba(109,105,117,.15)}
.art-c{text-align:center;padding:22px 0 4px;border-top:1px solid rgba(109,105,117,.12);margin-top:30px}
.art-c a{display:inline-block;background:var(--deep);color:#fff;padding:12px 40px;border-radius:999px;font-weight:700;font-size:14px}
.ls{max-width:820px;margin:0 auto;padding:36px 0 46px}
.ls-card{background:#fff;border:1px solid rgba(109,105,117,.15);border-radius:16px;padding:30px 32px}
.ls-h1{font-size:clamp(1.2rem,2.2vw,1.5rem);font-weight:800;margin-bottom:8px;color:var(--deep)}
.ls-sub{font-size:13px;color:rgba(109,105,117,.55);margin-bottom:20px}
.ls-list{display:flex;flex-direction:column}
.ls-item{display:flex;justify-content:space-between;align-items:center;padding:15px 4px;border-bottom:1px solid rgba(109,105,117,.1);font-size:14px;color:var(--deep)}
.ls-item:hover{color:var(--mid)}
.ls-item .ls-date{font-size:11px;color:rgba(109,105,117,.5)}
.pg{display:flex;justify-content:center;gap:10px;padding:22px 0 0}
.pg a,.pg s{padding:8px 16px;border:1px solid rgba(109,105,117,.15);border-radius:8px;font-size:12px;font-weight:600;color:var(--ink)}
.pg s{background:var(--mid);color:#fff;border:none}
@media(max-width:900px){.band .in{grid-template-columns:1fr 1fr}.bar .nv{display:none}}
@media(max-width:640px){.band .in{grid-template-columns:1fr 1fr;gap:24px}.feat{flex-direction:column;gap:8px;align-items:flex-start}.feat .t{width:auto}.gate .l span{display:none}.hero{padding:54px 0 36px}.in{padding:0 16px}.ls-list{display:block}}
/* L1 双列暖粉卡片 */
.pc-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:6px 0}
.pc{background:rgba(255,178,161,.08);border:1px solid rgba(109,105,117,.14);border-radius:14px;padding:20px 18px;transition:all .2s}
.pc:hover{border-color:#B6828D;transform:translateY(-3px);background:rgba(255,178,161,.15)}
.pc .pi{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,#FFB4A1,#E59A9B);display:flex;align-items:center;justify-content:center;font-size:20px;margin-bottom:12px;color:#fff}
.pc h2{font-size:15px;font-weight:700;margin-bottom:6px;color:#6D6975;line-height:1.5}
.pc h2 a:hover{color:#B6828D}
.pc p{font-size:12px;color:rgba(109,105,117,.6);line-height:1.7;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.pc .pd{font-size:11px;color:rgba(109,105,117,.45);margin-top:10px;display:block}
/* L2 居中留白阅读 */
.readx{max-width:760px;margin:0 auto;padding:44px 24px}
.readx .rhdr{text-align:center;padding-bottom:32px;margin-bottom:38px;position:relative}
.readx .rhdr .tag{font-size:11px;letter-spacing:3px;color:#B6828D;margin-bottom:12px;display:block}
.readx .rhdr h1{font-size:clamp(1.5rem,3vw,2.1rem);font-weight:800;color:#6D6975;line-height:1.4;letter-spacing:.5px;margin-bottom:14px}
.readx .rhdr .meta{font-size:12px;color:rgba(109,105,117,.5)}
.readx .rhdr::after{content:'';position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:52px;height:3px;background:linear-gradient(90deg,#FFB4A1,#B6828D);border-radius:2px}
.readx .rbody{font-size:15px;color:#5a5661;line-height:2}
.readx .rbody h2{font-size:19px;font-weight:700;margin:36px 0 16px;color:#6D6975;text-align:center;letter-spacing:1px}
.readx .rbody h2::before,.readx .rbody h2::after{content:'—';color:#E59A9B;margin:0 8px}
.readx .rbody p{margin-bottom:20px;text-align:justify}
.readx .rbody img{margin:22px auto;display:block;border-radius:10px;max-width:100%}
.readx .rback{display:block;text-align:center;margin:36px auto 0;color:#B6828D;font-weight:600;font-size:14px}
@media(max-width:640px){.pc-grid{grid-template-columns:1fr}}
