/* ========== 波西米亚自然风 - 土陶色/赤褐色/森林绿 手作质感 ========== */
:root {
    --cream: #F7F1E8;
    --cream-deep: #EFE6D6;
    --terra: #C06C4E;
    --terra-dark: #9E5238;
    --clay: #D4917A;
    --forest: #4B6A4F;
    --forest-deep: #3A523E;
    --sage: #8FA88F;
    --charcoal: #2F332E;
    --text: #3D3833;
    --text-sec: #6B645B;
    --text-light: #9A9187;
    --white: #FFFDF9;
}

* { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior: smooth; }
body {
    font-family: 'Noto Sans SC', -apple-system, 'PingFang SC', sans-serif;
    color: var(--text);
    line-height: 1.75;
    background: var(--cream);
    font-size: 15px;
}
.container { max-width: 1160px; margin:0 auto; padding:0 28px; }
img { max-width:100%; height:auto; display:block; }
a { text-decoration:none; color:inherit; transition: all 0.25s ease; }
ul { list-style:none; }

/* 公告条 */
.boho-topbar {
    background: var(--forest);
    color: var(--white);
    font-size: 13px;
    padding: 8px 0;
}
.boho-topbar .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.boho-topbar-tel { color: var(--cream); font-weight:500; }
.boho-topbar-tel:hover { color: var(--clay); }

/* 导航 */
.boho-header {
    background: rgba(247,241,232,0.95);
    backdrop-filter: blur(8px);
    position: sticky;
    top: 0;
    z-index: 100;
    border-bottom: 1px solid var(--cream-deep);
}
.boho-header-inner { display:flex; justify-content:space-between; align-items:center; padding:18px 0; }
.boho-logo { display:flex; align-items:center; gap:10px; font-size:20px; font-weight:700; color: var(--forest); letter-spacing:1px; }
.boho-logo-mark { color: var(--terra); font-size:22px; }
.boho-nav { display:flex; align-items:center; gap:26px; }
.boho-nav a { font-size:14px; color:var(--text-sec); position:relative; padding:4px 0; }
.boho-nav a:hover { color: var(--terra); }
.boho-nav a::after { content:''; position:absolute; bottom:0; left:50%; width:0; height:2px; background:var(--terra); transition:all 0.3s ease; transform:translateX(-50%); }
.boho-nav a:hover::after { width:100%; }

.boho-menu-btn { display:none; flex-direction:column; gap:5px; background:none; border:none; cursor:pointer; padding:8px; }
.boho-menu-btn span { width:22px; height:2px; background:var(--text); border-radius:2px; }

/* 移动端 */
.boho-mobile-nav {
    position:fixed; top:0; right:-100%; width:280px; height:100vh;
    background:var(--cream); z-index:200; padding:36px 28px; transition:right 0.3s ease;
    border-left: 3px solid var(--terra);
}
.boho-mobile-nav.active { right:0; }
.boho-mobile-header { display:flex; justify-content:space-between; align-items:center; margin-bottom:32px; font-size:20px; color:var(--forest); }
.boho-mobile-close { background:none; border:none; font-size:30px; cursor:pointer; color:var(--text-light); }
.boho-mobile-links { display:flex; flex-direction:column; }
.boho-mobile-links a { padding:14px 0; border-bottom:1px dashed var(--cream-deep); font-size:15px; }
.boho-mobile-cta { background:var(--terra) !important; color:var(--white) !important; text-align:center; margin-top:24px !important; padding:14px !important; border:none !important; border-radius:8px; font-weight:600; }
.boho-mobile-overlay {
    position:fixed; top:0; left:0; width:100%; height:100%;
    background:rgba(47,51,46,0.5); z-index:150; opacity:0; visibility:hidden; transition:all 0.3s ease;
}
.boho-mobile-overlay.active { opacity:1; visibility:visible; }

/* 按钮 */
.boho-btn {
    display:inline-flex; align-items:center; justify-content:center;
    padding:14px 28px; border-radius:8px; font-size:14px; font-weight:600; cursor:pointer;
    transition:all 0.25s ease; font-family:inherit;
}
.boho-btn-fill { background:var(--forest); color:var(--white); }
.boho-btn-fill:hover { background:var(--forest-deep); transform:translateY(-2px); box-shadow:0 8px 20px rgba(75,106,79,0.25); }
.boho-btn-outline { background:transparent; color:var(--forest); border:2px solid var(--forest); }
.boho-btn-outline:hover { background:var(--forest); color:var(--white); }

/* 标题块 */
.boho-title-block { margin-bottom:48px; max-width:640px; }
.boho-title-center { text-align:center; margin-left:auto; margin-right:auto; }
.boho-title-num { display:block; font-size:12px; letter-spacing:3px; color:var(--terra); font-weight:600; text-transform:uppercase; margin-bottom:10px; }
.boho-title-block h2 { font-size:28px; font-weight:700; color:var(--charcoal); margin-bottom:8px; letter-spacing:1px; }
.boho-title-sub { font-size:15px; color:var(--text-sec); }

/* Hero */
.boho-hero { padding:80px 0 100px; position:relative; overflow:hidden; background: var(--cream); }
.boho-hero-wrap { display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center; }
.boho-hero-tag {
    display:inline-block; padding:6px 16px; background:var(--cream-deep);
    color:var(--terra); border-radius:4px; font-size:12px; font-weight:600; letter-spacing:2px;
    margin-bottom:24px;
}
.boho-hero-title {
    font-family: 'Noto Serif SC', serif;
    font-size:40px; font-weight:700; line-height:1.35; color:var(--charcoal); margin-bottom:20px;
}
.boho-hero-lead { font-size:15px; color:var(--text-sec); line-height:1.9; margin-bottom:32px; }
.boho-hero-ctas { display:flex; gap:16px; margin-bottom:36px; flex-wrap:wrap; }
.boho-hero-phone { display:flex; flex-direction:column; gap:4px; padding-top:24px; border-top:1px dashed var(--cream-deep); }
.boho-phone-label { font-size:12px; color:var(--text-light); letter-spacing:2px; }
.boho-phone-num { font-size:24px; font-weight:700; color:var(--terra); letter-spacing:1px; }
.boho-phone-num:hover { color:var(--terra-dark); }
.boho-hero-figure { position:relative; }
.boho-hero-figure img {
    width:100%; border-radius:4px;
    box-shadow: 12px 12px 0 var(--cream-deep), 24px 24px 0 rgba(192,108,78,0.15);
}
.boho-hero-badge {
    position:absolute; bottom:-16px; left:-20px;
    background:var(--terra); color:var(--white);
    padding:10px 18px; border-radius:4px;
    font-size:13px; font-weight:600;
    display:flex; align-items:center; gap:8px;
    box-shadow:0 6px 20px rgba(192,108,78,0.3);
}
.boho-badge-dot { width:8px; height:8px; border-radius:50%; background:#fff; animation: bohoPulse 2s infinite; }
@keyframes bohoPulse { 0%,100%{opacity:1;} 50%{opacity:0.4;} }

/* 服务 */
.boho-services { padding:100px 0; background:var(--white); }
.boho-service-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.boho-service-card {
    padding:28px 24px; border-radius:6px; border:1px solid var(--cream-deep);
    background:var(--white); transition:all 0.3s ease; position:relative;
}
.boho-service-card::before {
    content:''; position:absolute; top:0; left:0; width:0; height:3px;
    transition: width 0.3s ease;
}
.boho-card-terra::before { background:var(--terra); }
.boho-card-forest::before { background:var(--forest); }
.boho-card-clay::before { background:var(--clay); }
.boho-card-sage::before { background:var(--sage); }
.boho-service-card:hover { transform:translateY(-4px); box-shadow:0 12px 32px rgba(0,0,0,0.08); }
.boho-service-card:hover::before { width:100%; }
.boho-card-icon { font-size:32px; color:var(--terra); margin-bottom:16px; }
.boho-card-forest .boho-card-icon { color:var(--forest); }
.boho-card-clay .boho-card-icon { color:var(--clay); }
.boho-card-sage .boho-card-icon { color:var(--sage); }
.boho-service-card h3 { font-size:16px; font-weight:700; margin-bottom:8px; color:var(--charcoal); }
.boho-service-card p { font-size:13px; color:var(--text-sec); line-height:1.8; margin-bottom:14px; }
.boho-card-link { font-size:13px; font-weight:600; color:var(--terra); }
.boho-card-forest .boho-card-link { color:var(--forest); }
.boho-service-card:hover .boho-card-link { letter-spacing:1px; }

/* IVF */
.boho-ivf { padding:100px 0; background:linear-gradient(180deg, var(--cream) 0%, var(--cream-deep) 100%); }
.boho-ivf-head { margin-bottom:40px; max-width:700px; margin-left:auto; margin-right:auto; text-align:center; }
.boho-ivf-intro { max-width:800px; margin:0 auto 48px; padding:28px; background:var(--white); border-left:4px solid var(--terra); border-radius:0 4px 4px 0; }
.boho-ivf-intro p { font-size:15px; color:var(--text-sec); line-height:1.9; margin-bottom:16px; }
.boho-ivf-intro p:last-child { margin-bottom:0; }
.boho-intro-note { font-size:13px !important; color:var(--terra) !important; padding-top:16px; border-top:1px dashed var(--cream-deep); }
.boho-tech-cols { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-bottom:32px; }
.boho-tech-item { padding:32px 24px; background:var(--white); border-radius:6px; border-top:4px solid var(--sage); transition:all 0.3s ease; }
.boho-tech-center { border-top-color:var(--terra); transform:translateY(-8px); box-shadow:0 12px 32px rgba(0,0,0,0.08); }
.boho-tech-item:hover { transform:translateY(-4px); }
.boho-tech-center:hover { transform:translateY(-12px); }
.boho-tech-label {
    display:inline-block; padding:4px 10px; background:var(--forest); color:var(--white);
    font-size:11px; font-weight:700; letter-spacing:2px; border-radius:2px; margin-bottom:16px;
}
.boho-label-accent { background:var(--terra); }
.boho-tech-item h3 { font-size:17px; font-weight:700; color:var(--charcoal); margin-bottom:6px; }
.boho-tech-sub { font-size:13px; color:var(--sage); font-style:italic; margin-bottom:20px; }
.boho-tech-center .boho-tech-sub { color:var(--clay); }
.boho-tech-list li { padding:8px 0; font-size:13px; color:var(--text-sec); padding-left:18px; position:relative; line-height:1.7; }
.boho-tech-list li::before { content:'•'; position:absolute; left:0; color:var(--terra); font-weight:700; font-size:18px; line-height:1.4; }
.boho-warning-block {
    display:flex; gap:16px; padding:20px 24px;
    background:#FFF5EE; border:1px solid var(--clay); border-radius:4px;
    max-width:900px; margin:0 auto;
}
.boho-warning-mark { font-size:22px; color:var(--terra); flex-shrink:0; line-height:1.4; }
.boho-warning-block p { font-size:14px; color:var(--text-sec); line-height:1.8; }

/* 知识分类 */
.boho-deps { padding:100px 0; background:var(--white); }
.boho-dep-cloud { display:flex; flex-wrap:wrap; gap:12px; justify-content:center; max-width:800px; margin:0 auto; }
.boho-dep-tag {
    padding:12px 22px; border-radius:50px; background:var(--cream);
    font-size:14px; font-weight:500; transition:all 0.25s ease; border:1px solid transparent;
}
.boho-tag-l { font-size:16px; padding:14px 26px; background:var(--cream-deep); color:var(--terra); }
.boho-tag-m { color:var(--forest); }
.boho-tag-s { font-size:13px; padding:10px 18px; color:var(--text-sec); }
.boho-dep-tag:hover { background:var(--forest); color:var(--white); border-color:var(--forest); transform:translateY(-2px); }

/* 流程 */
.boho-process { padding:100px 0; background:var(--cream); }
.boho-timeline { max-width:720px; margin:0 auto 32px; position:relative; padding-left:40px; }
.boho-timeline::before { content:''; position:absolute; left:23px; top:8px; bottom:8px; width:2px; background:var(--cream-deep); }
.boho-tl-item { position:relative; padding-bottom:36px; display:flex; gap:24px; }
.boho-tl-item:last-child { padding-bottom:0; }
.boho-tl-node {
    position:absolute; left:-40px;
    width:48px; height:48px; border-radius:50%; background:var(--white);
    border:2px solid var(--terra); display:flex; align-items:center; justify-content:center;
    z-index:1;
}
.boho-tl-num { font-size:13px; font-weight:700; color:var(--terra); letter-spacing:1px; }
.boho-tl-body { padding-top:6px; }
.boho-tl-body h3 { font-size:17px; font-weight:700; color:var(--charcoal); margin-bottom:6px; }
.boho-tl-body p { font-size:14px; color:var(--text-sec); line-height:1.8; }
.boho-process-foot { max-width:720px; margin:0 auto; padding:16px 20px; background:var(--white); border-radius:4px; border-left:3px solid var(--clay); }
.boho-process-foot p { font-size:13px; color:var(--text-sec); line-height:1.8; }

/* 健康指南 */
.boho-guide { padding:100px 0; background:var(--white); }
.boho-guide-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.boho-guide-card {
    padding:28px 22px; background:var(--cream); border-radius:6px;
    transition:all 0.3s ease; border-bottom:3px solid transparent;
}
.boho-guide-card:hover { background:var(--cream-deep); border-bottom-color:var(--forest); transform:translateY(-4px); }
.boho-guide-emoji { font-size:28px; display:block; margin-bottom:12px; }
.boho-guide-card h3 { font-size:15px; font-weight:700; margin-bottom:8px; color:var(--charcoal); }
.boho-guide-card p { font-size:13px; color:var(--text-sec); line-height:1.7; }

/* 科普团队 */
.boho-experts { padding:100px 0; background:linear-gradient(180deg, var(--cream-deep) 0%, var(--cream) 100%); }
.boho-exp-row { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; margin-bottom:24px; }
.boho-exp-card {
    padding:32px 24px; background:var(--white); border-radius:6px;
    text-align:center; transition:all 0.3s ease;
}
.boho-exp-card:hover { transform:translateY(-4px); box-shadow:0 12px 32px rgba(0,0,0,0.08); }
.boho-exp-avatar {
    width:68px; height:68px; border-radius:50%; margin:0 auto 16px;
    display:flex; align-items:center; justify-content:center; font-size:28px; color:var(--white);
}
.boho-av-1 { background:linear-gradient(135deg, var(--forest), var(--sage)); }
.boho-av-2 { background:linear-gradient(135deg, var(--terra), var(--clay)); }
.boho-av-3 { background:linear-gradient(135deg, var(--forest-deep), var(--sage)); }
.boho-av-4 { background:linear-gradient(135deg, var(--clay), var(--terra)); }
.boho-exp-card h4 { font-size:15px; font-weight:700; color:var(--charcoal); margin-bottom:4px; }
.boho-exp-role { font-size:12px; color:var(--terra); font-weight:600; letter-spacing:1px; margin-bottom:12px; }
.boho-exp-desc { font-size:13px; color:var(--text-sec); line-height:1.7; text-align:left; }
.boho-exp-note { text-align:center; font-size:12px; color:var(--text-light); font-style:italic; max-width:700px; margin:0 auto; }

/* 资讯 - 必须保留 */
.boho-news { padding:100px 0; background:var(--white); }
ul.article-cards {
    display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap: 24px; list-style: none; margin: 0; padding: 0;
    width: 100%; box-sizing: border-box;
}
ul.article-cards > li.article-card {
    min-width:0; width:auto; max-width:none; margin:0; float:none; box-sizing:border-box;
    background:var(--cream); border-radius:6px; overflow:hidden;
    transition:all 0.3s ease; padding-bottom:20px; border-bottom:3px solid transparent;
}
ul.article-cards > li.article-card:hover { transform:translateY(-4px); border-bottom-color:var(--terra); box-shadow:0 8px 24px rgba(0,0,0,0.08); }
.article-card .card-thumb { width:100%; overflow:hidden; }
.article-card .card-thumb img { display:block; width:100%; max-width:100%; height:180px; object-fit:cover; }
.article-card .card-title { overflow-wrap:anywhere; font-size:15px; font-weight:700; padding:16px 18px 8px; line-height:1.6; color:var(--charcoal); }
.article-card .card-date { display:block; font-size:12px; color:var(--text-light); padding:0 18px 8px; }
.article-card .card-summary { overflow-wrap:anywhere; font-size:13px; color:var(--text-sec); padding:0 18px; line-height:1.7; }

/* FAQ */
.boho-faq { padding:100px 0; background:var(--cream); }
.boho-faq-list { max-width:760px; margin:0 auto; }
.boho-faq-item {
    background:var(--white); border-radius:6px; margin-bottom:12px;
    border-left:3px solid var(--sage); transition:all 0.2s ease; overflow:hidden;
}
.boho-faq-item.active { border-left-color:var(--terra); }
.boho-faq-q {
    width:100%; padding:20px 24px; background:none; border:none;
    display:flex; justify-content:space-between; align-items:center;
    font-size:15px; font-weight:600; cursor:pointer; font-family:inherit; text-align:left;
    color:var(--charcoal); gap:16px;
}
.boho-faq-plus {
    width:28px; height:28px; border-radius:50%;
    background:var(--cream); color:var(--terra); font-size:20px;
    display:flex; align-items:center; justify-content:center; flex-shrink:0;
    transition:transform 0.3s ease;
}
.boho-faq-item.active .boho-faq-plus { transform:rotate(45deg); background:var(--terra); color:var(--white); }
.boho-faq-a { max-height:0; overflow:hidden; transition:max-height 0.35s ease; }
.boho-faq-item.active .boho-faq-a { max-height:250px; }
.boho-faq-a p { padding:0 24px 20px; font-size:14px; color:var(--text-sec); line-height:1.8; }

/* 关于 */
.boho-about { padding:100px 0; background:var(--white); }
.boho-about-grid { display:grid; grid-template-columns:1.2fr 1fr; gap:60px; align-items:start; }
.boho-about-title { font-size:28px; font-weight:700; color:var(--forest); margin:10px 0 20px; }
.boho-about-main > p { font-size:15px; color:var(--text-sec); line-height:1.9; margin-bottom:24px; }
.boho-about-list li { padding:8px 0; font-size:14px; color:var(--text-sec); }
.boho-contact {
    padding:36px; background:var(--cream); border-radius:6px;
    border-top:4px solid var(--terra);
}
.boho-contact h3 { font-size:20px; font-weight:700; color:var(--charcoal); margin-bottom:8px; }
.boho-contact-lead { font-size:14px; color:var(--text-sec); margin-bottom:24px; }
.boho-contact-phone { padding-bottom:20px; border-bottom:1px dashed var(--cream-deep); margin-bottom:20px; }
.boho-contact-phone span { font-size:12px; color:var(--text-light); letter-spacing:2px; display:block; margin-bottom:4px; }
.boho-contact-phone a { font-size:26px; font-weight:700; color:var(--terra); }
.boho-contact-phone a:hover { color:var(--terra-dark); }
.boho-contact-meta p { font-size:12px; color:var(--text-sec); line-height:1.7; margin-bottom:8px; }
.boho-disclaimer-block { margin-top:20px; padding-top:20px; border-top:1px dashed var(--cream-deep); }
.boho-disclaimer-block h4 { font-size:14px; font-weight:700; color:var(--forest); margin-bottom:8px; }
.boho-disclaimer-block p { font-size:12px; color:var(--text-light); line-height:1.8; }

/* 文章详情 */
.boho-article-page { padding:50px 0 80px; background:var(--cream); min-height:60vh; }
.boho-article { max-width:800px; margin:0 auto; background:var(--white); padding:48px 56px; border-radius:6px; box-shadow:0 4px 20px rgba(0,0,0,0.04); }
.boho-article-crumb { font-size:13px; color:var(--text-light); margin-bottom:24px; padding-bottom:16px; border-bottom:1px solid var(--cream-deep); }
.boho-article-crumb a:hover { color:var(--terra); }
.boho-article-title { font-size:28px; font-weight:700; line-height:1.4; color:var(--charcoal); margin-bottom:16px; font-family:'Noto Serif SC', serif; }
.boho-article-meta { font-size:13px; color:var(--text-light); margin-bottom:24px; }
.boho-article-lede { font-size:16px; color:var(--text); line-height:1.9; padding:20px 24px; background:var(--cream); border-left:4px solid var(--terra); margin-bottom:28px; font-style:italic; }
.boho-article-fig { margin-bottom:28px; }
.boho-article-fig img { width:100%; border-radius:4px; }
.boho-article-body { font-size:16px; line-height:2; color:var(--text); margin-bottom:40px; }
.boho-article-body h2,.boho-article-body h3,.boho-article-body h4 { margin:32px 0 16px; font-weight:700; color:var(--charcoal); }
.boho-article-body h2 { font-size:22px; }
.boho-article-body h3 { font-size:19px; }
.boho-article-body p { margin-bottom:16px; }
.boho-article-body img { max-width:100%; margin:20px 0; border-radius:4px; }
.boho-article-body ul,.boho-article-body ol { margin:16px 0; padding-left:24px; }
.boho-article-body li { margin-bottom:8px; }
.boho-article-related { padding:24px 0; border-top:1px dashed var(--cream-deep); border-bottom:1px dashed var(--cream-deep); margin-bottom:24px; }
.boho-article-related h3 { font-size:16px; font-weight:700; margin-bottom:16px; color:var(--charcoal); }
.boho-related-row { display:flex; flex-wrap:wrap; gap:8px; }
.boho-related-row a { padding:8px 16px; background:var(--cream); border-radius:4px; font-size:13px; }
.boho-related-row a:hover { background:var(--forest); color:var(--white); }
.boho-article-disclaim { padding:16px; background:#FFF5EE; border-radius:4px; margin-bottom:24px; }
.boho-article-disclaim p { font-size:13px; color:var(--text-sec); }
.boho-article-call { text-align:center; padding:36px; background:var(--forest); color:var(--white); border-radius:6px; }
.boho-article-call p { margin-bottom:16px; font-size:15px; }
.boho-article-call .boho-btn-fill { background:var(--terra); }
.boho-article-call .boho-btn-fill:hover { background:var(--terra-dark); }

/* 页脚 */
.boho-footer { background:var(--charcoal); color:var(--cream); padding:70px 0 0; }
.boho-footer-top { display:grid; grid-template-columns:2fr 1fr 1fr 1.5fr; gap:50px; padding-bottom:50px; border-bottom:1px solid rgba(255,255,255,0.1); }
.boho-foot-logo { font-size:20px; font-weight:700; margin-bottom:16px; display:flex; align-items:center; gap:8px; }
.boho-foot-brand p { font-size:14px; opacity:0.75; line-height:1.8; margin-bottom:16px; }
.boho-foot-phone { font-size:18px; font-weight:600; color:var(--clay); }
.boho-foot-phone:hover { color:var(--terra); }
.boho-foot-col h4 { font-size:14px; font-weight:700; margin-bottom:16px; color:var(--cream); }
.boho-foot-col a { display:block; font-size:13px; opacity:0.65; margin-bottom:10px; }
.boho-foot-col a:hover { opacity:1; color:var(--clay); }
.boho-foot-bottom { padding:24px 0; display:flex; justify-content:space-between; align-items:center; font-size:12px; opacity:0.55; }
.boho-foot-beian { display:flex; gap:10px; align-items:center; }
.boho-foot-beian a:hover { color:var(--clay); }

/* 响应式 */
@media (max-width:1024px) {
    .boho-service-grid, .boho-guide-grid, .boho-exp-row { grid-template-columns:repeat(2,1fr); }
    .boho-tech-cols { grid-template-columns:1fr; }
    .boho-tech-center { transform:none; }
    .boho-tech-center:hover { transform:translateY(-4px); }
    .boho-about-grid, .boho-hero-wrap { grid-template-columns:1fr; gap:40px; }
    .boho-footer-top { grid-template-columns:repeat(2,1fr); gap:40px; }
}
@media (max-width:768px) {
    .boho-topbar .container { flex-direction:column; gap:4px; font-size:12px; }
    .boho-nav { display:none; }
    .boho-menu-btn { display:flex; }
    .boho-hero { padding:50px 0 70px; }
    .boho-hero-title { font-size:28px; }
    .boho-hero-ctas { flex-direction:column; }
    .boho-btn { width:100%; }
    .boho-hero-figure img { box-shadow: 8px 8px 0 var(--cream-deep); }
    .boho-hero-badge { left:0; bottom:-20px; }
    .boho-service-grid, .boho-guide-grid, .boho-exp-row { grid-template-columns:1fr; }
    .boho-article { padding:32px 20px; }
    .boho-article-title { font-size:22px; }
    .boho-footer-top { grid-template-columns:1fr; gap:32px; }
    .boho-foot-bottom { flex-direction:column; gap:8px; text-align:center; }
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { animation-duration:0.01ms !important; transition-duration:0.01ms !important; }
    html { scroll-behavior:auto; }
}
