.page-hero{background:linear-gradient(135deg,var(--header-bg,#ff69b4),var(--accent-dark,#d6408f));color:#fff;padding:3rem 1.5rem;text-align:center;border-radius:0 0 24px 24px;margin-bottom:2.5rem;}
.page-hero h1{font-size:2rem;margin:0 0 0.4rem;}
.page-hero p{opacity:0.92;font-size:1rem;max-width:600px;margin:0 auto;}
.page-content-card{background:var(--card-bg,#fff);border:1px solid var(--border,#ffd1e8);border-radius:12px;padding:2rem;max-width:860px;margin:0 auto 2.5rem;line-height:1.8;color:var(--text,#333);}
.page-content-card h2{color:var(--accent,#ff69b4);margin:1.5rem 0 0.8rem;}
.page-content-card h2:first-child{margin-top:0;}
.page-content-card p{margin-bottom:1rem;}
.page-content-card ul,.page-content-card ol{margin:0 0 1rem 1.4rem;}
.page-notice{max-width:860px;margin:0 auto 1.5rem;border-radius:8px;padding:0.9rem 1.2rem;font-size:0.95rem;}
.page-notice.success{background:#e6f7ec;color:#1a7a3d;border:1px solid #b7e6c6;}
.page-notice.error{background:#fdecea;color:#a3221c;border:1px solid #f6c1bd;}
body.dark .page-notice.success{background:#123322;color:#7fd9a0;border-color:#215a3c;}
body.dark .page-notice.error{background:#3a1c1a;color:#f2938c;border-color:#6b3330;}
@media (max-width:600px){.page-hero{padding:2.2rem 1rem;border-radius:0 0 16px 16px;}.page-hero h1{font-size:1.5rem;}.page-content-card{padding:1.3rem;}}

/* ===== 编辑式排版（About / Contact / Complaint 重新设计版）===== */
.hero-plain{text-align:center;padding:3.2rem 1.5rem 2.2rem;max-width:760px;margin:0 auto;}
.hero-eyebrow{color:var(--accent,#ff69b4);text-transform:uppercase;letter-spacing:0.12em;font-size:0.82rem;font-weight:700;margin-bottom:0.7rem;}
.hero-plain h1{font-family:Georgia,'Times New Roman',serif;font-size:2.3rem;line-height:1.28;color:var(--text,#1a1a1a);margin:0 0 1rem;}
.hero-plain p{color:var(--text-light,#666);font-size:1.02rem;line-height:1.75;}

.section-divider{display:flex;align-items:center;gap:1rem;max-width:900px;margin:2.4rem auto;padding:0 1.5rem;}
.section-divider::before,.section-divider::after{content:"";flex:1;height:1px;background:var(--border,#ffd1e8);}
.section-divider .divider-icon{font-size:1.25rem;line-height:1;}
.section-divider:empty{display:none;}

.editorial-section{max-width:900px;margin:0 auto 2.2rem;padding:0 1.5rem;color:var(--text,#333);}
.editorial-section h2{font-family:Georgia,'Times New Roman',serif;font-size:1.55rem;color:var(--text,#1a1a1a);margin:0 0 1rem;}
.editorial-section h3{font-size:1.05rem;color:var(--text,#1a1a1a);margin:1.3rem 0 0.5rem;}
.editorial-section p{line-height:1.75;margin-bottom:1rem;}
.editorial-section ul{margin:0 0 1rem 1.3rem;line-height:1.85;}

.split-block{display:grid;grid-template-columns:1fr 1fr;gap:2.4rem;align-items:center;max-width:1000px;margin:0 auto 2.2rem;padding:0 1.5rem;}
.split-block.reverse{grid-template-columns:1fr 1fr;}
.split-block.reverse .split-photo{order:2;}
.split-block.reverse .split-text{order:1;}
@media (max-width:768px){.split-block,.split-block.reverse{grid-template-columns:1fr;}.split-block.reverse .split-photo,.split-block.reverse .split-text{order:initial;}}
.split-photo figure{margin:0;}
.split-photo img,.page-photo img{width:100%;border-radius:14px;display:block;object-fit:cover;}
.split-photo img{aspect-ratio:4/3;}
.split-photo figcaption,.page-photo figcaption{text-align:center;font-style:italic;color:var(--text-light,#666);font-size:0.86rem;margin-top:0.6rem;}

.page-photo{max-width:900px;margin:0 auto 2.2rem;padding:0 1.5rem;}
.page-photo img{max-height:420px;aspect-ratio:16/9;}

.photo-placeholder{width:100%;height:100%;min-height:180px;aspect-ratio:4/3;border-radius:14px;background:linear-gradient(135deg,var(--border,#ffd1e8),var(--card-bg,#fff));display:flex;align-items:center;justify-content:center;font-size:2.2rem;opacity:0.6;}
.page-photo .photo-placeholder{aspect-ratio:16/9;}

.pull-quote{max-width:900px;margin:2rem auto;padding:0.2rem 1.5rem 0.2rem 1.8rem;border-left:4px solid var(--accent,#ff69b4);}
.pull-quote p{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-size:1.15rem;color:var(--text,#333);margin:0;}
.pull-quote .quote-mark{font-size:2rem;color:var(--accent,#ff69b4);font-family:Georgia,serif;line-height:0;margin-right:0.25rem;vertical-align:-0.25rem;font-style:normal;}

.info-box{max-width:900px;margin:0 auto 2.2rem;padding:1.4rem 1.7rem;background:#fff0f6;border-radius:14px;display:flex;gap:1.1rem;align-items:flex-start;}
.info-box .info-icon{font-size:1.7rem;flex-shrink:0;}
.info-box h3{margin:0 0 0.35rem;color:var(--accent-dark,#d6408f);font-size:1.02rem;}
.info-box p{margin:0;color:var(--text,#333);line-height:1.6;font-size:0.94rem;}
body.dark .info-box{background:#3a1c2c;}

@media (max-width:600px){.hero-plain{padding:2.4rem 1.2rem 1.8rem;}.hero-plain h1{font-size:1.7rem;}.editorial-section,.split-block,.page-photo,.pull-quote,.info-box,.section-divider{padding-left:1.1rem;padding-right:1.1rem;}}
