/* The service home keeps a short overview; full scope lives on pricing pages. */
.home-simple .hero{padding-bottom:64px}
.home-simple .hero-grid{display:block;margin-top:34px;max-width:820px}
.home-simple .hero-copy{max-width:760px}
.home-simple .hero-cost strong{display:block;font-size:18px;color:var(--ink)}
.home-simple .hero-cost>span{display:block;margin-top:4px}
.home-simple .hero-cost a{text-decoration:underline;text-underline-offset:4px}
.home-simple .hero .sample-link{font-size:14px;margin-top:20px;color:var(--mute)}
.home-simple .sample-link a,.home-simple .partner-line a,.home-simple .faq-list a{text-decoration:underline;text-underline-offset:4px}
.home-simple main>section:not(.hero){padding-block:72px}
.home-simple h2{font-size:clamp(34px,5vw,64px);line-height:1.02}
.home-simple .kicker{margin-bottom:20px}
.home-simple .work-head{display:block}
.home-simple .shots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:36px}
.home-simple .shot{width:auto;margin:0!important;transform:none!important}
.home-simple .shot .frame{transform:none!important;box-shadow:none;border-radius:14px;overflow:hidden}
.home-simple .shot img{width:100%;height:auto;aspect-ratio:1.6;object-fit:cover;object-position:top}
.home-simple .shot .cap{padding:20px 0 0}
.home-simple .shot h3{font-size:28px;margin:8px 0}
.home-simple .shot .cap>p:not(.lab){font-size:16px;max-width:36em}
.home-simple .shot .tiny{font-size:13px!important;margin-top:12px}
.home-simple .work-library{margin-top:32px}
.home-simple .simple-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:36px}
.home-simple .step-number{font:600 14px var(--mono);color:var(--mute)}
.home-simple .simple-steps h3{font:700 24px/1.2 var(--display);margin:12px 0}
.home-simple .simple-steps p{font-size:16px;color:var(--mute)}
.home-simple .payment-note{margin-top:28px;padding:20px 24px;background:var(--paper2);border-radius:16px;font-size:15px;max-width:100%}
.home-simple .simple-about{display:grid;grid-template-columns:1fr 1.5fr;gap:48px;margin-top:48px;padding-top:36px;border-top:1px solid var(--line);scroll-margin-top:24px}
.home-simple .simple-about h3{font:700 30px/1.15 var(--display);letter-spacing:-.02em}
.home-simple .simple-about p:not(.kicker){font-size:17px}
.home-simple .simple-about .more{display:inline-block;margin-top:14px}
.home-simple .prices{background:var(--paper2)}
.home-simple .simple-intro{margin-top:20px;max-width:48em}
.home-simple .plan-summaries{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:32px}
.home-simple .plan-summary{padding:26px;border:1px solid var(--line);border-radius:20px;background:var(--white);display:flex;flex-direction:column;gap:16px}
.home-simple .plan-summary h3{font:700 24px/1.2 var(--display)}
.home-simple .plan-amount{font:700 clamp(26px,2.6vw,38px)/1.15 var(--display);letter-spacing:-.03em}
.home-simple .plan-summary>p:not(.plan-amount){font-size:15px}
.home-simple .plan-renew{margin-top:auto;padding-top:16px;border-top:1px solid var(--line)}
.home-simple .plan-renew span{display:block;color:var(--mute);font-size:13px;margin-bottom:5px}
.home-simple .price-next{display:flex;align-items:center;gap:28px;margin-top:28px}
.home-simple .price-next .btn{flex-shrink:0}
.home-simple .price-next .fine{max-width:42em}
.home-simple .simple-faq{display:grid;grid-template-columns:1fr 1.4fr;gap:64px}
.home-simple .faq-list details{border-top:1px solid var(--line);padding:18px 0}
.home-simple .faq-list summary{font-size:18px;cursor:pointer;font-weight:600}
.home-simple .faq-list details p{font-size:16px;margin-top:12px;color:var(--mute)}
.home-simple .simple-contact{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:32px;margin-top:48px;padding:40px;border-radius:28px}
.home-simple .simple-contact h2{font-size:clamp(32px,4vw,48px)}
.home-simple .simple-contact p{font-size:16px;margin-top:16px;max-width:34em;color:#d6d1c6}
.home-simple .contact-action{justify-self:end}
.home-simple .partner-line{margin-top:28px;font-size:15px;color:var(--mute)}
.home-simple .partner-line a{color:var(--ink)}
.home-simple .wechat-card{display:flex;gap:24px;flex-wrap:wrap;align-items:center;padding:0;background:none;border:0}
.home-simple .wechat-card strong{display:block;font-size:28px;color:var(--paper)}
.home-simple .wechat-label{font-size:14px;color:#d6d1c6}
.home-simple [id]{scroll-margin-top:24px}
html[dir=rtl] .home-simple h2,html[dir=rtl] .home-simple h3{letter-spacing:0;line-height:1.5}
html[lang="zh-CN"] .home-simple h2{line-height:1.22}
@media(max-width:760px){
 .home-simple main>section:not(.hero){padding-block:48px}
 .home-simple .hero{padding-bottom:44px}
 .home-simple .shots,.home-simple .simple-about,.home-simple .simple-faq,.home-simple .simple-contact{grid-template-columns:1fr;gap:28px}
 .home-simple .simple-steps{grid-template-columns:1fr;gap:24px}
 .home-simple .simple-steps li{display:grid;grid-template-columns:32px 1fr;column-gap:12px}
 .home-simple .step-number{grid-row:1/3;padding-top:5px}
 .home-simple .simple-steps h3{margin:0 0 8px;font-size:22px}
 .home-simple .simple-steps p{grid-column:2}
 .home-simple .simple-about{margin-top:32px;padding-top:28px}
 .home-simple .plan-summaries{grid-template-columns:1fr;gap:12px}
 .home-simple .plan-summary{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:22px}
 .home-simple .plan-amount{text-align:end;font-size:25px}
 .home-simple .plan-summary>p:not(.plan-amount){grid-column:1/-1}
 .home-simple .plan-renew{margin-top:0;padding-top:12px}
 .home-simple .price-next{align-items:flex-start;flex-direction:column;gap:16px}
 .home-simple .price-next .btn{font-size:15px;padding:14px 20px}
 .home-simple .simple-contact{margin-top:32px;padding:28px 24px}
 .home-simple .contact-action{justify-self:start}
 .home-simple .shots .shot{max-width:100%}
}
@media(prefers-reduced-motion:reduce){.home-simple .rv{opacity:1;transform:none}}

/* About copy and direct contact routes. */
.home-simple .simple-about p+p{margin-top:14px}.home-simple .contact-action{display:grid;gap:12px;min-width:0}.home-simple .contact-action .contact-email{text-decoration:underline;text-underline-offset:4px}.home-simple .contact-action .contact-detail{font-size:14px;color:#d6d1c6;overflow-wrap:anywhere}.home-simple .simple-contact:focus{outline:none}
