/* Task-local only: no header, global menu, footer, language or sticky-bar changes. */
#sc-services { --sc-teal:#00665e; --sc-text:#172d2b; --sc-muted:#52635f; --sc-line:#dce4e0; box-sizing:border-box; width:min(100% - 32px,1040px); margin:24px auto 32px; padding:0; color:var(--sc-text); font-family:Arial,sans-serif; }
#sc-services *, #sc-services *::before, #sc-services *::after { box-sizing:border-box; }
#sc-services h1,#sc-services h2,#sc-services h3,#sc-services p,#sc-services ul,#sc-services dl { margin:0; }
#sc-services h1 { font-family:inherit; font-size:clamp(26px,3.3vw,38px); line-height:1.15; letter-spacing:-.025em; color:var(--sc-teal); }
#sc-services h2 { font-family:inherit; font-size:22px; line-height:1.2; letter-spacing:-.015em; }
#sc-services h3 { font-family:inherit; font-size:17px; line-height:1.3; }
#sc-services p { font-size:16px; line-height:1.45; }
#sc-services a { color:var(--sc-teal); text-decoration:none; }
#sc-services a:hover { text-decoration:underline; }
#sc-services a:focus-visible,#sc-services summary:focus-visible,#sc-services button:focus-visible { outline:3px solid #1887ab; outline-offset:4px; }
#sc-services .sc-heading { margin:0 0 20px; }
#sc-services .sc-heading p { margin-top:8px; max-width:650px; color:var(--sc-muted); }
#sc-services .sc-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px 22px; }
#sc-services .sc-tile { min-width:0; display:block; }
#sc-services .sc-tile img { display:block; width:100%; height:auto; aspect-ratio:4/3; object-fit:contain; border-radius:12px; background:#eee9e2; }
#sc-services .sc-tile h2 { color:var(--sc-text); font-size:20px; margin-top:10px; }
#sc-services .sc-tile p { color:var(--sc-muted); font-size:15px; margin-top:4px; }
#sc-services .sc-offer { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); grid-template-areas:'picture head' 'picture body' 'scope scope'; column-gap:28px; align-items:start; background:#fff; border:1px solid var(--sc-line); border-radius:14px; padding:24px; }
#sc-services .sc-offer-image { grid-area:picture; width:100%; height:auto; aspect-ratio:4/3; object-fit:contain; display:block; border-radius:10px; align-self:center; }
#sc-services .sc-offer { grid-template-rows:min-content 1fr auto; }
#sc-services .sc-offer-head { grid-area:head; }
#sc-services .sc-offer-head h2 { font-size:26px; }
#sc-services .sc-price { display:block; color:var(--sc-teal); font-size:28px; font-weight:700; line-height:1.1; margin-top:10px; }
#sc-services .sc-offer-body { grid-area:body; }
#sc-services .sc-benefits { padding-left:19px; margin:16px 0; font-size:16px; line-height:1.45; }
#sc-services .sc-benefits li+li { margin-top:6px; }
#sc-services .sc-button { display:inline-flex; justify-content:center; align-items:center; min-height:46px; padding:12px 24px; border-radius:7px; background:var(--sc-teal); color:#fff; font-size:16px; font-weight:700; text-decoration:none; }
#sc-services .sc-button:hover { background:#00534c; text-decoration:none; }
#sc-services .sc-offer-scope { grid-area:scope; margin-top:20px; border-top:1px solid var(--sc-line); }
#sc-services details>summary { cursor:pointer; min-height:48px; display:flex; align-items:center; justify-content:space-between; gap:16px; list-style:none; padding:12px 0; font-size:16px; font-weight:700; }
#sc-services summary::-webkit-details-marker { display:none; }
#sc-services summary::after { content:'+'; flex:none; font-size:24px; line-height:1; color:var(--sc-teal); font-weight:400; }
#sc-services details[open]>summary::after { content:'−'; }
#sc-services .sc-facts { font-size:15px; line-height:1.45; padding:4px 0 12px; }
#sc-services .sc-facts div { display:grid; grid-template-columns:94px minmax(0,1fr); gap:12px; margin-bottom:10px; }
#sc-services .sc-facts dt { font-weight:700; }
#sc-services .sc-facts dd { margin:0; color:var(--sc-muted); }
#sc-services .sc-details-content ul { padding-left:20px; font-size:15px; line-height:1.5; margin:8px 0 16px; }
#sc-services .sc-details-content .sc-button { margin:0 0 16px; }
#sc-services .sc-section { margin-top:30px; }
#sc-services .sc-section>h2 { margin-bottom:10px; }
#sc-services .sc-options details { border-bottom:1px solid var(--sc-line); }
#sc-services .sc-options summary { padding:15px 0; }
#sc-services .sc-choice { min-width:0; display:flex; flex:1; justify-content:space-between; gap:16px; align-items:baseline; }
#sc-services .sc-choice strong { font-size:16px; line-height:1.35; }
#sc-services .sc-choice-price { flex:none; font-size:15px; font-weight:400; }
#sc-services .sc-documents { border-block:1px solid var(--sc-line); margin-bottom:10px; }
#sc-services .sc-links { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 24px; }
#sc-services .sc-links a { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:48px; padding:12px 0; border-bottom:1px solid var(--sc-line); font-size:16px; line-height:1.3; }
#sc-services .sc-links a::after { content:'→'; flex:none; }
#sc-services .sc-wechat { display:flex; gap:18px; align-items:center; justify-content:center; margin-top:32px; padding:20px; border-radius:12px; background:#edf4f1; }
#sc-services .sc-contact-pictures { display:flex; align-items:center; gap:8px; flex:none; }
#sc-services .sc-qr { position:relative; display:block; width:100px; height:100px; overflow:hidden; background:#fff; border-radius:4px; }
#sc-services .sc-qr img { position:absolute; width:146.09375%; height:182.552083%; max-width:none; left:-23.177083%; top:-48.697916%; }
#sc-services .sc-logo { width:28px; height:28px; object-fit:contain; }
#sc-services .sc-wechat h2 { font-size:23px; }
#sc-services .sc-wechat button { font:inherit; font-size:14px; padding:8px 0; color:var(--sc-text); border:0; background:none; text-align:left; cursor:pointer; min-height:44px; }
#sc-services .sc-bottom-links { display:flex; justify-content:center; gap:24px; margin-top:12px; }
#sc-services .sc-bottom-links a { min-height:44px; display:inline-flex; align-items:center; font-size:15px; }
#sc-services .sc-release-offer .sc-offer-body p { margin:12px 0 16px; color:var(--sc-muted); }
@media(max-width:640px) {
 #sc-services { width:calc(100% - 32px); margin:20px auto 24px; }
 #sc-services .sc-heading { margin-bottom:18px; }
 #sc-services .sc-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px 14px; }
 #sc-services .sc-tile h2 { font-size:18px; margin-top:8px; }
 #sc-services .sc-tile p { font-size:14px; line-height:1.35; }
 #sc-services .sc-offer { grid-template-columns:minmax(0,1fr) 112px; grid-template-areas:'head picture' 'body body' 'scope scope'; gap:0 12px; padding:18px; }
 #sc-services .sc-offer-head h2 { font-size:21px; line-height:1.2; }
 #sc-services .sc-price { font-size:26px; margin-top:8px; }
 #sc-services .sc-offer-image { width:112px; height:84px; align-self:start; border-radius:8px; }
 #sc-services .sc-benefits { margin:16px 0; font-size:15px; }
 #sc-services .sc-offer-body>.sc-button { width:100%; }
 #sc-services .sc-offer-scope { margin-top:14px; }
 #sc-services .sc-section { margin-top:26px; }
 #sc-services .sc-choice { display:block; }
 #sc-services .sc-choice-price { display:block; margin-top:4px; font-size:14px; }
 #sc-services .sc-links { gap:0 18px; }
 #sc-services .sc-links a { font-size:15px; }
 #sc-services .sc-wechat { padding:14px 10px; gap:12px; }
 #sc-services .sc-qr { width:80px; height:80px; }
 #sc-services .sc-contact-pictures { gap:5px; }
 #sc-services .sc-logo { width:22px; height:22px; }
 #sc-services .sc-wechat h2 { font-size:20px; }
 #sc-services .sc-wechat button { font-size:12px; }
 #sc-services .sc-facts div { grid-template-columns:76px minmax(0,1fr); gap:10px; }
}
@media(max-width:359px) {
 /* Remove the inherited 320px body floor on these owned pages only. */
 body:has(> #sc-services) { min-width:0; }
 #sc-services .sc-offer { grid-template-columns:minmax(0,1fr) 88px; padding:14px; }
 #sc-services .sc-offer-image { width:88px; height:66px; }
 #sc-services .sc-contact-pictures { gap:0; }
 #sc-services .sc-logo { display:none; }
}
