.home-page .site-header { flex-direction:row; align-items:center; padding:0 5vw; gap:24px; min-height:72px; }
.home-page .brand { white-space:nowrap; }
.home-page .home-nav { margin-left:auto; gap:28px; flex-wrap:nowrap; }
.home-page .more-nav { position:relative; color:var(--ink); margin:0; padding:0; border:0; background:transparent; flex-shrink:0; }
.more-nav summary { cursor:pointer; min-height:44px; display:flex; align-items:center; gap:8px; font-size:15px; list-style:none; }
.more-nav summary::after { content:'＋'; font-size:18px; }
.more-nav[open] summary::after { content:'−'; }
.more-nav summary::-webkit-details-marker { display:none; }
.more-nav nav { position:absolute; right:0; top:52px; display:grid; gap:0; min-width:220px; padding:8px; background:white; border:1px solid var(--line); box-shadow:0 12px 32px #20212418; }
.more-nav:not([open]) nav { display:none; }
.more-nav nav a { display:block; padding:10px 14px; }
.home-page a:focus-visible,.more-nav summary:focus-visible { outline:3px solid var(--gold); outline-offset:4px; }
.home-page section,.home-wechat { scroll-margin-top:90px; }
.home-page .hero { grid-template-columns:minmax(0,1.5fr) minmax(250px,.7fr); align-items:center; min-height:0; gap:64px; padding:64px 7vw; background:linear-gradient(120deg,#f8f5f0,#eee6db); }
.home-page .hero-copy { padding:0; }
.home-page h1 { font-size:clamp(32px,3.7vw,57px); line-height:1.23; margin-bottom:24px; }
.home-page h1 span { display:block; }
.home-page .hero-lead { font-size:clamp(17px,1.7vw,24px); line-height:1.8; margin-bottom:16px; }
.home-page .hero-body { font-size:17px; line-height:1.8; max-width:580px; margin-bottom:24px; }
.home-page .hero-bio { font-size:14px; color:var(--muted); margin:24px 0 0; }
.home-profile { max-width:310px; justify-self:end; background:#fff; border:1px solid var(--line); }
.home-profile img { display:block; width:100%; height:auto; aspect-ratio:390/460; object-fit:cover; object-position:center 15%; }
.home-profile>div { display:grid; gap:5px; padding:18px; }
.home-profile strong { color:var(--red-dark); font-size:23px; }
.home-profile span { color:var(--muted); font-size:12px; }
.home-page .section { padding:48px 7vw; }
.home-page h2 { font-size:clamp(26px,2.8vw,36px); margin-bottom:14px; }
.home-page .section-heading { margin-bottom:24px; }
.home-page .section-heading>p:last-child { margin-bottom:0; }
.home-page .service-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.home-page .service-card { min-height:0; }
.home-page .service-card h3 { font-size:20px; }
.home-card-grid,.home-proof-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; border:0; }
.home-page .home-card-grid .article-row { margin:0; padding:24px; border:1px solid var(--line); background:white; min-width:0; display:flex; flex-direction:column; gap:12px; }
.home-page .home-card-grid .article-row strong { font-size:20px; line-height:1.5; }
.home-page .home-card-grid .article-row>span:last-child { font-size:15px; line-height:1.8; }
.home-page .home-card-grid .article-meta { font-size:12px; line-height:1.8; }
.home-proof-grid article { padding:0 24px 0 0; }
.home-proof-grid p { font-size:15px; }
.home-page .section-more { margin:24px 0 0; }
.home-page .home-udrp { display:grid; grid-template-columns:1.2fr 1fr; gap:20px 50px; }
.home-udrp .hero-actions { align-content:center; align-items:center; }
.home-udrp .publication-note { grid-column:1/-1; margin:0; }
.home-page .home-about { display:flex; align-items:center; justify-content:space-between; gap:24px; }
.home-about p { margin-bottom:0; }
.home-about .button { flex-shrink:0; }
.home-page .contact-layout { grid-template-columns:minmax(0,1fr) 280px; gap:60px; }
.home-emails { display:grid; gap:6px; overflow-wrap:anywhere; }
.home-wechat { text-align:center; padding:20px; background:var(--warm); align-self:start; }
.home-wechat img { width:100%; max-width:230px; height:auto; display:block; margin:0 auto 12px; }
.home-wechat p { font-size:13px; color:var(--muted); margin:0; }
.mobile-contact { display:none; }
@media(max-width:980px) {
 .home-page .hero { gap:30px; grid-template-columns:minmax(0,1fr) 240px; padding:44px 5vw; }
 .home-page .section { padding:40px 5vw; }
 .home-page .home-card-grid { gap:12px; }
 .home-page .home-card-grid .article-row { padding:18px; }
}
@media(max-width:700px) {
 .home-page { padding-bottom:calc(64px + env(safe-area-inset-bottom)); }
 .home-page .site-header { position:sticky; min-height:64px; padding:0 14px; gap:10px; }
 .home-page .brand-text { font-size:16px; }
 .home-page .brand-mark { width:28px; height:28px; font-size:16px; }
 .home-page .home-nav { gap:12px; font-size:13px; flex-shrink:0; }
 .home-nav a { min-height:44px; display:flex; align-items:center; white-space:nowrap; }
 .home-nav a:nth-child(2) { display:none; }
 .more-nav summary { font-size:13px; white-space:nowrap; gap:4px; }
 .more-nav summary::after { font-size:14px; }
 .more-nav nav { top:48px; }
 .home-page .hero { display:flex; flex-direction:column; align-items:stretch; padding:34px 20px; gap:26px; }
 .home-page h1 { font-size:clamp(28px,7.4vw,42px); margin-bottom:18px; }
 .home-page .hero-lead { font-size:16px; line-height:1.85; }
 .home-page .hero-body { font-size:15px; margin-bottom:20px; }
 .home-page .hero-actions { gap:10px; }
 .home-page .hero-actions .button { padding:0 14px; font-size:15px; }
 .home-page .hero-bio { margin-top:18px; font-size:13px; }
 .home-profile { display:flex; align-items:center; max-width:none; width:100%; }
 .home-profile img { width:90px; height:112px; flex-shrink:0; object-fit:cover; }
 .home-profile>div { padding:10px 12px; }
 .home-profile strong { font-size:19px; }
 .home-profile span { font-size:11px; }
 .home-page .section { padding:34px 20px; }
 .home-page .service-grid,.home-card-grid,.home-proof-grid { grid-template-columns:1fr; gap:14px; }
 .home-page .service-grid article { padding:20px; }
 .home-page .service-grid .text-link { margin-top:4px; }
 .home-page .home-card-grid .article-row { padding:20px; gap:9px; }
 .home-page .home-card-grid .article-row strong { font-size:19px; }
 .home-proof-grid article { padding:0 0 16px; border-bottom:1px solid var(--line); }
 .home-proof-grid article:last-child { padding-bottom:0; border:0; }
 .home-proof-grid article p { margin-bottom:8px; }
 .home-page .home-udrp { display:block; }
 .home-udrp .hero-actions { margin:18px 0; }
 .home-page .home-about { display:block; }
 .home-about .button { margin-top:18px; }
 .home-page .contact-layout { grid-template-columns:1fr; gap:24px; }
 .home-page .contact-lead { font-size:16px; }
 .mobile-contact { position:fixed; bottom:0; left:0; right:0; z-index:30; display:grid; grid-template-columns:1fr 1fr; gap:10px; padding:10px 16px calc(10px + env(safe-area-inset-bottom)); background:#fff; border-top:1px solid var(--line); box-shadow:0 -3px 16px #2021240c; }
 .mobile-contact a { min-height:44px; display:grid; place-items:center; color:var(--red); border:1px solid var(--red); font-weight:700; }
 .mobile-contact a:first-child { background:var(--red); color:white; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }
