/*
Theme Name: Bee Child
Description: Bee Property Investment Ltd — 住宅物业与出租房屋管理（Berlin 经营层 · EN/DE 双语）
Template: astra
Version: 2.5.130
*/
:root{
  --bee-amber:#B87A1E; --bee-amber-lt:#E8B75A; --bee-amber-dk:#8A5A12;
  --bee-ink:#221F1C; --bee-ink-2:#3A342E; --bee-paper:#FAF6EF; --bee-paper-2:#F1E9DB;
  --bee-line:#E0D5C2; --bee-mute:#6E6357; --bee-white:#FFFFFF;
  --bee-radius:10px; --bee-radius-lg:16px;
  --bee-shadow:0 1px 2px rgba(34,31,28,.05),0 8px 24px rgba(34,31,28,.07);
  --bee-shadow-lg:0 2px 4px rgba(34,31,28,.06),0 18px 48px rgba(34,31,28,.10);
  --bee-wrap:1180px; --bee-wrap-narrow:760px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.bee-body{
  margin:0; background:var(--bee-paper); color:var(--bee-ink);
  font-family:"Inter","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size:17px; line-height:1.72; -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
.bee-body a{color:var(--bee-amber-dk); text-decoration:none; transition:color .18s ease}
.bee-body a:hover{color:var(--bee-amber)}

/* ── 排版层级 ── */
.bee-wrap{max-width:var(--bee-wrap); margin:0 auto; padding:0 28px}
.bee-wrap-narrow{max-width:var(--bee-wrap-narrow); margin:0 auto; padding:0 28px}
h1,h2,h3,h4{font-family:"Georgia","Iowan Old Style","Times New Roman",serif; color:var(--bee-ink); margin:0 0 .5em; line-height:1.2; font-weight:700; letter-spacing:-.01em}
h1{font-size:clamp(2.15rem,4.4vw,3.35rem)}
h2{font-size:clamp(1.75rem,3.1vw,2.5rem)}
h3{font-size:clamp(1.25rem,1.9vw,1.55rem)}
h4{font-size:1.08rem}
p{margin:0 0 1.15em}
.bee-eyebrow{font-family:"Inter",sans-serif; font-size:.78rem; font-weight:700; letter-spacing:.16em; text-transform:uppercase; color:var(--bee-amber-dk); margin:0 0 14px}
.bee-lede{font-size:1.14rem; line-height:1.78; color:var(--bee-ink-2)}
.bee-mute{color:var(--bee-mute)}

/* ── 页眉（sticky · 与真站同型） ── */
.bee-header{position:sticky; top:0; z-index:900; background:rgba(250,246,239,.94); backdrop-filter:saturate(150%) blur(12px); border-bottom:1px solid var(--bee-line); box-shadow:0 1px 0 rgba(34,31,28,.04)}
.bee-header-in{max-width:var(--bee-wrap); margin:0 auto; padding:0 28px; height:78px; display:flex; align-items:center; gap:26px}
.bee-logo{display:flex; align-items:center; gap:12px; text-decoration:none; flex:0 0 auto}
.bee-logo img{height:46px; width:auto; display:block}
.bee-wordmark{display:flex; flex-direction:column; line-height:1.12}
.bee-wordmark b{font-family:"Georgia",serif; font-size:1.16rem; color:var(--bee-ink); letter-spacing:-.005em; font-weight:700}
.bee-wordmark span{font-size:.66rem; letter-spacing:.15em; text-transform:uppercase; color:var(--bee-amber-dk); font-weight:600}
.bee-nav{margin-left:auto; display:flex; align-items:center; gap:4px}
.bee-nav > a{padding:9px 13px; border-radius:8px; font-size:.93rem; font-weight:600; color:var(--bee-ink); text-decoration:none}
.bee-nav > a:hover{background:var(--bee-paper-2); color:var(--bee-amber-dk)}
.bee-nav > a.is-current{color:var(--bee-amber-dk); background:rgba(184,122,30,.09)}
.bee-head-cta{display:flex; align-items:center; gap:14px; flex:0 0 auto}
.bee-lang{display:flex; align-items:center; gap:5px; padding:4px; background:var(--bee-paper-2); border:1px solid var(--bee-line); border-radius:999px}
.bee-lang a,.bee-lang span{padding:4px 11px; border-radius:999px; font-size:.78rem; font-weight:700; letter-spacing:.04em; text-decoration:none; color:var(--bee-mute)}
.bee-lang .on{background:var(--bee-ink); color:var(--bee-white)}
.bee-burger{display:none; margin-left:auto; width:42px; height:42px; border:1px solid var(--bee-line); background:var(--bee-white); border-radius:9px; cursor:pointer; padding:0}
.bee-burger span{display:block; width:18px; height:2px; background:var(--bee-ink); margin:3px auto; border-radius:2px}

/* ── 按钮 ── */
.bee-btn{display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:13px 26px; border-radius:var(--bee-radius); font-size:.95rem; font-weight:700; letter-spacing:.01em; text-decoration:none; cursor:pointer; border:1px solid transparent; transition:transform .16s ease,box-shadow .16s ease,background .16s ease,color .16s ease}
.bee-btn:hover{transform:translateY(-1px)}
.bee-btn-primary{background:var(--bee-amber); color:var(--bee-white); box-shadow:var(--bee-shadow)}
.bee-btn-primary:hover{background:var(--bee-amber-dk); color:var(--bee-white); box-shadow:var(--bee-shadow-lg)}
.bee-btn-ink{background:var(--bee-ink); color:var(--bee-white)}
.bee-btn-ink:hover{background:var(--bee-ink-2); color:var(--bee-white)}
.bee-btn-ghost{background:transparent; color:var(--bee-ink); border-color:var(--bee-line)}
.bee-btn-ghost:hover{background:var(--bee-white); color:var(--bee-amber-dk); border-color:var(--bee-amber-lt)}
.bee-btn-sm{padding:9px 18px; font-size:.87rem}

/* ── hero（全幅 · 带状段满宽） ── */
.bee-hero{position:relative; width:100%; min-height:clamp(500px,68vh,660px); display:flex; align-items:flex-end; overflow:hidden; background:var(--bee-ink)}
.bee-hero-img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:1}
.bee-hero-veil{position:absolute; inset:0; background:linear-gradient(180deg,rgba(34,31,28,.30) 0%,rgba(34,31,28,.14) 38%,rgba(34,31,28,.72) 100%)}
.bee-hero-in{position:relative; z-index:2; width:100%; max-width:var(--bee-wrap); margin:0 auto; padding:0 28px 64px; color:var(--bee-white)}
.bee-hero h1{color:var(--bee-white); max-width:16ch; text-shadow:0 2px 24px rgba(34,31,28,.5)}
.bee-hero .bee-eyebrow{color:var(--bee-amber-lt)}
.bee-hero-lede{max-width:56ch; font-size:1.16rem; line-height:1.72; color:rgba(255,255,255,.95); text-shadow:0 1px 12px rgba(34,31,28,.6); margin:0 0 26px}
.bee-hero-actions{display:flex; flex-wrap:wrap; gap:14px}
.bee-hero .bee-btn-ghost{color:var(--bee-white); border-color:rgba(255,255,255,.55)}
.bee-hero .bee-btn-ghost:hover{background:rgba(255,255,255,.14); color:var(--bee-white); border-color:var(--bee-white)}

/* ── 段通用（带状段全宽 + 正文限宽双层） ── */
.bee-band{width:100%; padding:84px 0}
.bee-band-paper{background:var(--bee-paper)}
.bee-band-white{background:var(--bee-white)}
.bee-band-ink{background:var(--bee-ink); color:var(--bee-white)}
.bee-band-ink h2,.bee-band-ink h3,.bee-band-ink h4{color:var(--bee-white)}
.bee-band-ink .bee-lede,.bee-band-ink p{color:rgba(255,255,255,.84)}
.bee-band-ink .bee-eyebrow{color:var(--bee-amber-lt)}
.bee-band-amber{background:linear-gradient(135deg,#F3E3C4 0%,#EAD3A4 100%); color:var(--bee-ink)}
.bee-rule{width:64px; height:3px; background:var(--bee-amber); border-radius:2px; margin:0 0 22px}

/* ── 指标带 ── */
.bee-stats{display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:var(--bee-line); border:1px solid var(--bee-line); border-radius:var(--bee-radius-lg); overflow:hidden}
.bee-stat{background:var(--bee-white); padding:30px 26px; transition:background .2s ease}
.bee-stat:hover{background:#FDFAF4}
.bee-stat b{display:block; font-family:"Georgia",serif; font-size:2.05rem; line-height:1.05; color:var(--bee-amber-dk); margin-bottom:8px}
.bee-stat span{font-size:.9rem; color:var(--bee-mute); line-height:1.6; display:block}

/* ── 卡片矩阵 ── */
.bee-cards{display:grid; grid-template-columns:repeat(4,1fr); gap:24px}
.bee-cards-3{grid-template-columns:repeat(3,1fr)}
.bee-card{background:var(--bee-white); border:1px solid var(--bee-line); border-radius:var(--bee-radius-lg); overflow:hidden; display:flex; flex-direction:column; transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.bee-card:hover{transform:translateY(-4px); box-shadow:var(--bee-shadow-lg); border-color:var(--bee-amber-lt)}
.bee-card-img{width:100%; aspect-ratio:3/2; object-fit:cover; display:block; background:var(--bee-paper-2)}
.bee-card-body{padding:24px 24px 28px; flex:1; display:flex; flex-direction:column}
.bee-card-body h3{font-size:1.2rem; margin-bottom:10px}
.bee-card-body p{font-size:.95rem; color:var(--bee-mute); margin-bottom:16px}
.bee-card-list{margin:0 0 18px; padding:0; list-style:none; font-size:.92rem; color:var(--bee-ink-2)}
.bee-card-list li{position:relative; padding-left:24px; margin-bottom:8px; line-height:1.6}
.bee-card-list li::before{content:""; position:absolute; left:2px; top:9px; width:9px; height:9px; border-radius:2px; background:var(--bee-amber); transform:rotate(45deg)}
.bee-card .bee-btn{margin-top:auto; align-self:flex-start}
.bee-num{display:inline-flex; align-items:center; justify-content:center; width:34px; height:34px; border-radius:9px; background:var(--bee-ink); color:var(--bee-white); font-family:"Georgia",serif; font-size:.98rem; margin-bottom:14px}

/* ── 双栏图文 ── */
.bee-split{display:grid; grid-template-columns:1.05fr .95fr; gap:64px; align-items:center}
.bee-split-rev{grid-template-columns:.95fr 1.05fr}
.bee-split img{width:100%; border-radius:var(--bee-radius-lg); display:block; box-shadow:var(--bee-shadow)}
.bee-split h2{margin-bottom:18px}

/* ── 流程步进 ── */
.bee-steps{display:grid; grid-template-columns:repeat(4,1fr); gap:26px; counter-reset:s}
.bee-step{position:relative; padding-top:30px}
.bee-step::before{content:counter(s); counter-increment:s; position:absolute; top:0; left:0; width:30px; height:30px; border-radius:50%; background:var(--bee-amber); color:var(--bee-white); font-family:"Georgia",serif; font-size:.92rem; font-weight:700; display:flex; align-items:center; justify-content:center}
.bee-step::after{content:""; position:absolute; top:14px; left:40px; right:-16px; height:2px; background:var(--bee-line)}
.bee-step:last-child::after{display:none}
.bee-step h4{margin-bottom:8px; font-family:"Georgia",serif; font-size:1.06rem}
.bee-step p{font-size:.92rem; color:rgba(255,255,255,.78); margin:0}

/* ── 定价（€ · 经营层） ── */
.bee-price{display:grid; grid-template-columns:repeat(3,1fr); gap:24px; align-items:stretch}
.bee-plan{background:var(--bee-white); border:1px solid var(--bee-line); border-radius:var(--bee-radius-lg); padding:34px 30px; display:flex; flex-direction:column; position:relative; transition:transform .2s ease,box-shadow .2s ease}
.bee-plan:hover{transform:translateY(-4px); box-shadow:var(--bee-shadow-lg)}
.bee-plan.is-featured{background:var(--bee-ink); color:var(--bee-white); border-color:var(--bee-ink); box-shadow:var(--bee-shadow-lg)}
.bee-plan.is-featured h3,.bee-plan.is-featured .bee-price-num{color:var(--bee-white)}
.bee-plan.is-featured p,.bee-plan.is-featured .bee-card-list li{color:rgba(255,255,255,.84)}
.bee-plan.is-featured .bee-card-list li::before{background:var(--bee-amber-lt)}
.bee-plan-tag{position:absolute; top:-12px; left:30px; background:var(--bee-amber); color:var(--bee-white); font-size:.7rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; padding:4px 12px; border-radius:999px}
.bee-plan h3{margin-bottom:6px}
.bee-price-num{font-family:"Georgia",serif; font-size:2.3rem; color:var(--bee-ink); line-height:1.1; margin:6px 0 4px}
.bee-price-num small{font-size:.95rem; font-family:"Inter",sans-serif; font-weight:600; color:var(--bee-mute)}
.bee-plan.is-featured .bee-price-num small{color:rgba(255,255,255,.72)}
.bee-plan .bee-card-list{margin:20px 0 26px}
.bee-plan .bee-btn{margin-top:auto; align-self:stretch}

/* ── FAQ ── */
.bee-faq{border-top:1px solid var(--bee-line)}
.bee-faq details{border-bottom:1px solid var(--bee-line); padding:22px 0}
.bee-faq summary{cursor:pointer; font-family:"Georgia",serif; font-size:1.1rem; font-weight:700; color:var(--bee-ink); list-style:none; display:flex; align-items:center; gap:14px; transition:color .18s ease}
.bee-faq summary::-webkit-details-marker{display:none}
.bee-faq summary::after{content:"+"; margin-left:auto; font-size:1.5rem; font-weight:400; color:var(--bee-amber-dk); line-height:1; transition:transform .2s ease}
.bee-faq details[open] summary::after{transform:rotate(45deg)}
.bee-faq summary:hover{color:var(--bee-amber-dk)}
.bee-faq-a{padding:14px 0 4px; color:var(--bee-mute); font-size:.98rem; max-width:78ch}

/* ── CTA 带 ── */
.bee-cta-band{position:relative; width:100%; overflow:hidden; background:var(--bee-ink)}
.bee-cta-band img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover}
.bee-cta-band .bee-cta-veil{position:absolute; inset:0; background:linear-gradient(90deg,rgba(34,31,28,.86) 0%,rgba(34,31,28,.72) 55%,rgba(34,31,28,.45) 100%)}
.bee-cta-in{position:relative; z-index:2; max-width:var(--bee-wrap); margin:0 auto; padding:78px 28px; color:var(--bee-white)}
.bee-cta-in h2{color:var(--bee-white); max-width:22ch}
.bee-cta-in p{color:rgba(255,255,255,.86); max-width:52ch; margin-bottom:28px}

/* ── 表单 ── */
.bee-form{background:var(--bee-white); border:1px solid var(--bee-line); border-radius:var(--bee-radius-lg); padding:36px; box-shadow:var(--bee-shadow)}
.bee-field{margin-bottom:20px}
.bee-field label{display:block; font-size:.86rem; font-weight:700; color:var(--bee-ink); margin-bottom:7px; letter-spacing:.01em}
.bee-field input,.bee-field select,.bee-field textarea{width:100%; padding:12px 14px; border:1px solid var(--bee-line); border-radius:9px; background:var(--bee-paper); font-size:.96rem; font-family:inherit; color:var(--bee-ink); transition:border-color .16s ease,box-shadow .16s ease}
.bee-field textarea{min-height:132px; resize:vertical}
.bee-field input:focus,.bee-field select:focus,.bee-field textarea:focus{outline:none; border-color:var(--bee-amber); box-shadow:0 0 0 3px rgba(184,122,30,.16)}
.bee-form .bee-btn{width:100%}
.bee-form-note{font-size:.82rem; color:var(--bee-mute); margin:14px 0 0}

/* ── 内页 hero ── */
.bee-page-hero{background:var(--bee-ink); color:var(--bee-white); padding:76px 0 68px; width:100%}
.bee-page-hero h1{color:var(--bee-white); margin-bottom:14px}
.bee-page-hero p{color:rgba(255,255,255,.82); max-width:62ch; margin:0; font-size:1.08rem}
.bee-breadcrumb{font-size:.82rem; color:rgba(255,255,255,.6); margin-bottom:16px}
.bee-breadcrumb a{color:var(--bee-amber-lt)}

/* ── 正文页排版 ── */
.bee-prose{max-width:var(--bee-wrap-narrow)}
.bee-prose h2{margin-top:1.8em; margin-bottom:.5em}
.bee-prose h3{margin-top:1.5em; margin-bottom:.4em}
.bee-prose p,.bee-prose li{color:var(--bee-ink-2)}
.bee-prose ul{margin:0 0 1.3em; padding-left:22px}
.bee-prose li{margin-bottom:.6em}
.bee-prose table{width:100%; border-collapse:collapse; margin:0 0 1.6em; font-size:.94rem}
.bee-prose th,.bee-prose td{border:1px solid var(--bee-line); padding:12px 14px; text-align:left; vertical-align:top}
.bee-prose th{background:var(--bee-paper-2); font-weight:700}

/* ── 页脚 ── */
.bee-footer{background:var(--bee-ink); color:rgba(255,255,255,.8); padding:70px 0 0; width:100%}
.bee-footer-top{max-width:var(--bee-wrap); margin:0 auto; padding:0 28px; display:grid; grid-template-columns:1.6fr 1fr 1fr 1fr; gap:44px}
.bee-footer h4{color:var(--bee-white); font-family:"Inter",sans-serif; font-size:.8rem; letter-spacing:.13em; text-transform:uppercase; margin-bottom:18px; font-weight:700}
.bee-footer-brand .bee-logo{margin-bottom:16px}
.bee-footer-brand .bee-logo b{color:var(--bee-white)}
.bee-footer-brand .bee-logo span{color:var(--bee-amber-lt)}
.bee-footer-brand p{font-size:.92rem; line-height:1.7; margin-bottom:14px}
.bee-footer ul{list-style:none; margin:0; padding:0}
.bee-footer li{margin-bottom:11px; font-size:.92rem}
.bee-footer a{color:rgba(255,255,255,.8); text-decoration:none}
.bee-footer a:hover{color:var(--bee-amber-lt)}
.bee-footer-contact li{color:rgba(255,255,255,.8)}
.bee-footer-contact strong{display:block; color:var(--bee-white); font-size:.8rem; letter-spacing:.09em; text-transform:uppercase; margin-bottom:3px; font-weight:700}
.bee-footer-hq{margin-top:26px; padding:18px 20px; border:1px solid rgba(255,255,255,.16); border-radius:var(--bee-radius); background:rgba(255,255,255,.04)}
.bee-footer-hq p{margin:0; font-size:.86rem; line-height:1.7}
.bee-footer-hq strong{color:var(--bee-amber-lt); display:block; font-size:.76rem; letter-spacing:.11em; text-transform:uppercase; margin-bottom:6px}
.bee-lang-foot{margin-top:20px; display:flex; gap:6px; align-items:center; flex-wrap:wrap}
.bee-lang-foot a,.bee-lang-foot span{padding:5px 12px; border:1px solid rgba(255,255,255,.2); border-radius:999px; font-size:.78rem; font-weight:700; color:rgba(255,255,255,.7); text-decoration:none}
.bee-lang-foot .on{background:var(--bee-amber); border-color:var(--bee-amber); color:var(--bee-white)}
.bee-footer-bot{margin-top:56px; border-top:1px solid rgba(255,255,255,.13); padding:22px 28px 34px; max-width:var(--bee-wrap); margin-left:auto; margin-right:auto; display:flex; flex-wrap:wrap; gap:14px 26px; align-items:center; font-size:.83rem; color:rgba(255,255,255,.62)}
.bee-footer-bot a{color:rgba(255,255,255,.72)}
.bee-legal{margin-top:12px; width:100%; font-size:.78rem; color:rgba(255,255,255,.5)}

/* ── 支付条 ── */
.bee-paystrip{background:rgba(255,255,255,.05); border-top:1px solid rgba(255,255,255,.13); padding:22px 28px; width:100%}
.bee-paystrip-in{max-width:var(--bee-wrap); margin:0 auto; display:flex; flex-wrap:wrap; align-items:center; gap:14px 20px}
.bee-paystrip-label{font-size:.78rem; letter-spacing:.09em; text-transform:uppercase; color:rgba(255,255,255,.58); font-weight:700; margin-right:4px}
.bee-paystrip svg,.bee-paystrip img{height:26px; width:auto; display:block; opacity:.95}

/* ── 同意层 ── */
.bee-consent,.ck-consent{position:fixed; left:0; right:0; bottom:0; z-index:1200; background:var(--bee-white); border-top:1px solid var(--bee-line); box-shadow:0 -4px 24px rgba(34,31,28,.12); padding:18px 0}
.bee-consent-in{max-width:var(--bee-wrap); margin:0 auto; padding:0 28px; display:flex; align-items:center; gap:22px; flex-wrap:wrap}
.bee-consent p{margin:0; flex:1 1 380px; font-size:.88rem; line-height:1.6; color:var(--bee-ink-2)}
.bee-consent-actions{display:flex; gap:10px; flex:0 0 auto}

/* ── toast ── */
.bee-toast{position:fixed; left:50%; bottom:104px; transform:translateX(-50%) translateY(12px); background:var(--bee-ink); color:var(--bee-white); padding:13px 22px; border-radius:10px; font-size:.92rem; box-shadow:var(--bee-shadow-lg); opacity:0; pointer-events:none; transition:opacity .24s ease,transform .24s ease; z-index:1300}
.bee-toast.on{opacity:1; transform:translateX(-50%) translateY(0)}

/* ── 移动端 ── */
.bee-mobile-menu{display:none; position:fixed; inset:78px 0 auto; z-index:880; background:var(--bee-paper); border-bottom:1px solid var(--bee-line); box-shadow:var(--bee-shadow-lg); padding:14px 22px 24px}
.bee-mobile-menu.on{display:block}
.bee-mobile-menu a{display:block; padding:13px 8px; font-size:1rem; font-weight:600; color:var(--bee-ink); text-decoration:none; border-bottom:1px solid var(--bee-line)}
.bee-mobile-menu .bee-mobile-cta{margin-top:16px; display:flex; gap:10px; flex-wrap:wrap}
.bee-mobile-menu .bee-lang{margin-top:16px; display:inline-flex}

@media (max-width:1024px){
  .bee-cards{grid-template-columns:repeat(2,1fr)}
  .bee-stats{grid-template-columns:repeat(2,1fr)}
  .bee-steps{grid-template-columns:repeat(2,1fr)}
  .bee-price{grid-template-columns:1fr}
  .bee-split,.bee-split-rev{grid-template-columns:1fr; gap:34px}
  .bee-footer-top{grid-template-columns:1fr 1fr; gap:32px}
}
@media (max-width:780px){
  .bee-nav,.bee-head-cta .bee-btn{display:none}
  .bee-burger{display:block}
  .bee-header-in{height:70px; padding:0 20px}
  .bee-logo img{height:40px}
  .bee-mobile-menu{inset:70px 0 auto}
  .bee-wrap,.bee-wrap-narrow,.bee-header-in,.bee-hero-in,.bee-footer-top,.bee-footer-bot,.bee-consent-in,.bee-cta-in{padding-left:20px; padding-right:20px}
  .bee-band{padding:58px 0}
  .bee-hero{min-height:440px}
  .bee-hero-in{padding-bottom:44px}
  .bee-cards,.bee-cards-3,.bee-stats,.bee-steps{grid-template-columns:1fr}
  .bee-footer-top{grid-template-columns:1fr}
  .bee-form{padding:24px}
  .bee-consent-in{gap:14px}
  .bee-consent-actions{width:100%}
  .bee-consent-actions .bee-btn{flex:1}
}

/* ── 平板中屏 ── */
@media (min-width:781px) and (max-width:1024px){
  .bee-head-cta .bee-btn-sm{padding:9px 15px; font-size:.82rem}
}

/* ── 破壳：带状段真满宽 ── */
.bee-fullwidth{width:100vw; margin-left:calc(50% - 50vw); margin-right:calc(50% - 50vw)}
.ast-container .ast-container,
#primary > .ast-container,
.entry-content > .ast-container{max-width:none;width:100%;padding-left:0;padding-right:0;margin:0}
.bee-body .ast-container{max-width:none}
.bee-body .ast-container > .ast-container{max-width:none;width:100%}
.entry-content > *{max-width:none}
.bee-fullwidth .bee-wrap{max-width:var(--bee-wrap);margin:0 auto}
.ast-article-single .entry-header{display:none!important}

/* ── 🔴 Astra 页面标题块必须真隐藏（entry-title 是 h1 ⇒ 首页双 H1） ── */
.entry-header h1.entry-title,
h1.entry-title,
.entry-title[itemprop="headline"],
.ast-article-single h1.entry-title{display:none!important}
header.entry-header{display:none!important}
.entry-header{display:none!important}
