.service-links{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:22px;font-weight:700;font-size:15px}.service-links a{text-decoration:underline;text-underline-offset:4px}.mobile-contact{display:none}.service-hero{background:linear-gradient(110deg,#edf6fd,#f9fcff);padding:28px 0 44px}.breadcrumbs{font-size:14px;margin-bottom:30px}.breadcrumbs a{text-decoration:underline}.service-hero-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,1fr);gap:65px;align-items:center}.service-hero h1{max-width:780px}.service-hero .lead{font-size:19px;line-height:1.55;max-width:740px}.service-advisor{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:0 8px 30px #10376f0c}.advisor-portrait{width:100%;height:235px;object-fit:cover;object-position:70% 45%;display:block}.advisor-copy{padding:22px}.advisor-copy h2{font-size:23px;margin-bottom:8px}.advisor-copy p{font-size:15px;line-height:1.5}.advisor-copy a{font-weight:700;text-decoration:underline;text-underline-offset:4px}.service-body{padding:45px 0}.service-body h2{max-width:900px;margin-bottom:22px}.service-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.service-card{border:1px solid var(--line);border-radius:9px;padding:25px;background:#fff}.service-card h3{font-size:21px;margin-bottom:12px}.service-card p{line-height:1.65;margin:0}.service-steps{padding:40px 0;background:#faf8f5}.service-steps ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;padding-left:23px;margin-bottom:0}.service-steps li{padding-left:6px;line-height:1.6}.service-steps strong{display:block;margin-bottom:8px;font-size:18px}.service-faq{padding:44px 0}.service-faq .wrap{max-width:960px}.service-faq details{border-bottom:1px solid var(--line);padding:18px 0}.service-faq summary{cursor:pointer;font-weight:700;font-size:18px;line-height:1.5}.service-faq details p{line-height:1.65;margin:15px 0 3px}.service-source{font-size:13px;line-height:1.6;color:#425d7e;margin-top:25px}.service-source a{text-decoration:underline}.service-disclaimer{font-size:14px;line-height:1.6;margin-top:20px}.service-other{padding:25px 0}.service-other .service-links{margin:0}.service-hero .hero-actions{flex-wrap:wrap}.contact{scroll-margin-top:20px}
@media(max-width:900px){.service-hero-grid{gap:28px;grid-template-columns:1.3fr 1fr}.service-cards{grid-template-columns:1fr}.service-steps ol{grid-template-columns:1fr;gap:22px}.service-hero .lead{font-size:17px}.advisor-portrait{height:220px}}
@media(max-width:600px){body{padding-bottom:calc(78px + env(safe-area-inset-bottom,0px))}.mobile-contact{display:flex;gap:10px;align-items:center;justify-content:center;position:fixed;bottom:0;left:0;right:0;z-index:15;background:#fff;border-top:1px solid var(--line);box-shadow:0 -3px 18px #10376f12;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px))}.mobile-contact>a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;flex:1;font-weight:700;font-size:14px}.mobile-contact .btn{padding:10px}.mobile-contact.is-typing{display:none}.service-hero{padding:22px 0 30px}.service-hero-grid{grid-template-columns:1fr;gap:28px}.service-hero h1{font-size:34px}.service-hero .lead{font-size:17px}.service-advisor{display:grid;grid-template-columns:36% 1fr}.advisor-portrait{height:100%;min-height:195px;object-position:70% 50%}.advisor-copy{padding:18px 15px}.advisor-copy h2{font-size:21px}.advisor-copy p{font-size:14px}.service-body,.service-faq{padding:30px 0}.service-steps{padding:30px 0}.service-hero .hero-actions{gap:12px}.service-hero .btn{font-size:14px}.service-links{flex-direction:column;gap:16px}.breadcrumbs{margin-bottom:23px}.service-card{padding:23px}.service-faq summary{font-size:17px}.form-grid{grid-template-columns:1fr}}
@media print{.mobile-contact{display:none}body{padding-bottom:0}}
