/* Accounting follows SG's shared service typography, canvas and panel tokens. */
body.service-page--accounting .service-hero{min-height:0;padding:clamp(64px,6vw,92px) 0 clamp(40px,5vw,64px)}
body.service-page--accounting .service-hero__copy{max-width:950px}
body.service-page--accounting .service-hero h1{max-width:950px;font-size:var(--hero-title-size);line-height:var(--hero-title-leading);text-wrap:balance}
body.service-page--accounting .service-hero__lead{max-width:720px}
body.service-page--accounting .service-hero__visual{opacity:.38}
body.service-page--accounting .service-hero__visual::after{background:linear-gradient(90deg,#0f1a30 10%,rgba(15,26,48,.94) 45%,rgba(15,26,48,.22)),linear-gradient(0deg,#0f1a30,transparent 55%)}
body.service-page--accounting .accounting-section{padding:clamp(36px,5vw,64px) 0}
body.service-page--accounting .accounting-section h2{max-width:760px;margin:0 0 22px}
body.service-page--accounting .accounting-section h3{font-size:clamp(1.4rem,2vw,1.8rem);line-height:1.15;margin:0 0 14px}
body.service-page--accounting .accounting-section p{max-width:850px;color:var(--color-text-secondary);font-size:1rem;line-height:1.65}
body.service-page--accounting .accounting-section .service-kicker{font-size:var(--type-label,.75rem);color:var(--color-gold-light);line-height:1.45}
.accounting-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(30px,6vw,80px)}
.accounting-split>div>p:first-child:not(.service-kicker){margin-top:0}
.accounting-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:30px}
body.service-page--accounting .accounting-grid>article{padding:28px;border:1px solid var(--border-medium);border-radius:var(--radius-card,20px);background:linear-gradient(150deg,rgba(255,255,255,.045),rgba(255,255,255,.014));box-shadow:0 12px 36px rgba(2,8,20,.08)}
body.service-page--accounting .accounting-grid>article p{margin:0;font-size:.9375rem}
.accounting-plans{grid-template-columns:repeat(2,minmax(0,1fr))}
body.service-page--accounting .accounting-plans>article>p:first-of-type{padding:4px 0 20px;margin-bottom:18px;border-bottom:1px solid var(--border-subtle)}
.accounting-price{font-family:var(--font-stat);font-size:clamp(2rem,3vw,2.8rem);font-weight:600;letter-spacing:-.03em;color:var(--color-gold-light)}
body.service-page--accounting .accounting-quote{display:flex;align-items:center;justify-content:space-between;gap:28px;margin:24px 0;padding:clamp(24px,3vw,36px);overflow:hidden;border:1px solid var(--border-gold);border-radius:var(--radius-card,20px);background:linear-gradient(130deg,rgba(201,170,102,.07),rgba(255,255,255,.018));box-shadow:0 12px 36px rgba(2,8,20,.08)}
.accounting-quote>div{min-width:0}
body.service-page--accounting .accounting-quote p{max-width:none;margin:0;line-height:1.8}
.accounting-quote>a{flex-shrink:0}
body.service-page--accounting .accounting-note{font-size:.8125rem;color:var(--color-text-muted)}
body.service-page--accounting .accounting-faq details,body.service-page--accounting details.accounting-faq{padding:18px 20px;border:1px solid var(--border-medium);border-radius:var(--radius-control,12px);background:rgba(255,255,255,.018);margin-bottom:10px}
.accounting-faq summary{display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none;cursor:pointer;font:500 1rem/1.5 var(--font-body)}
.accounting-faq summary::-webkit-details-marker{display:none}
.accounting-faq summary::after{content:"+";font-size:22px;color:var(--color-gold-light)}
.accounting-faq[open]>summary::after,.accounting-faq details[open]>summary::after{content:"−"}
body.service-page--accounting .accounting-faq p{font-size:.9375rem;margin:14px 0 0}
.accounting-faq summary:focus-visible{outline:2px solid var(--color-gold-light);outline-offset:5px}
.accounting-section a:not(.button):not(.service-button-secondary){color:var(--color-gold-light)}
body.service-page--accounting .accounting-close>.service-shell{padding:32px;border:1px solid var(--border-gold);border-radius:var(--radius-panel,24px);background:linear-gradient(130deg,rgba(201,170,102,.06),rgba(255,255,255,.018))}
@media(max-width:768px){body.service-page--accounting .service-hero{padding:32px 0}body.service-page--accounting .service-hero h1{font-size:clamp(2.4rem,10vw,3.6rem);line-height:1.06}body.service-page--accounting .service-hero h1 br{display:none}body.service-page--accounting .service-hero h1 span::before{content:" "}body.service-page--accounting .service-hero__grid{padding-bottom:0}.accounting-split,.accounting-grid,.accounting-plans{grid-template-columns:minmax(0,1fr);gap:18px}body.service-page--accounting .accounting-grid>article{padding:22px}body.service-page--accounting .accounting-quote{flex-direction:column;align-items:stretch;padding:22px}.accounting-quote>a{align-self:flex-start}body.service-page--accounting .accounting-close>.service-shell{padding:24px}}
