.service-public{color:#f5f5fa;background:radial-gradient(80% 640px at 80% 120px,#4d41bf2b,#0000 75%),#101125;min-height:100dvh;padding:32px clamp(22px,5vw,80px) 48px}.service-public .service-shell{gap:64px;max-width:1320px}.service-public header{flex-wrap:wrap;row-gap:18px;padding-bottom:8px}.service-public .service-introduction{grid-template-columns:1.2fr 1fr;align-items:start;gap:18px 64px;padding-block:32px;display:grid}.service-public .service-introduction>p:first-child{grid-column:1/-1;font-size:14px}.service-public h1{letter-spacing:-.04em;margin:0;font-size:clamp(34px,4vw,60px);font-weight:500;line-height:1.12}.service-public .service-introduction>p:last-child{align-self:center;max-width:none;margin:0;font-size:18px;line-height:1.8}.service-public .service-detail-section{grid-template-columns:minmax(200px,.65fr) minmax(0,1.6fr);gap:20px 64px;display:grid}.service-public .service-detail-section h2{letter-spacing:-.025em;font-size:clamp(24px,2.4vw,32px);font-weight:500;line-height:1.25}.service-public .service-detail-section>p,.service-public .service-detail-section>ul{grid-column:2;max-width:none;margin-top:0}.service-public .service-detail-section>ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.service-public .service-detail-section li{background:#ffffff09;border-radius:14px;padding:20px;font-size:15px;line-height:1.75}.service-public .service-detail-section li>span:first-child{font-size:10px}.service-public section[aria-label]{background:radial-gradient(#4d41bf24,#0000 72%);border:0;padding:40px 24px}.service-public details{background:#ffffff09;border:0}.service-public .service-index-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.service-public .service-index-grid a{box-shadow:none;border:0}@media (max-width:900px){.service-public .service-introduction{grid-template-columns:1fr;gap:22px}.service-public .service-detail-section{grid-template-columns:1fr;gap:24px}.service-public .service-detail-section>p,.service-public .service-detail-section>ul{grid-column:1}.service-public .service-index-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.service-public .service-shell{gap:40px}.service-public header>div{justify-content:space-between;width:100%}.service-public .service-introduction{padding-block:12px}.service-public .service-introduction>p:last-child{font-size:16px}.service-public .service-detail-section>ul,.service-public .service-index-grid{grid-template-columns:1fr}.service-public .service-detail-section li{padding:18px}}.service-public .service-introduction-visual{align-items:center}.service-eyebrow{align-items:center;gap:12px;margin-bottom:24px;font-size:14px;display:flex}.service-introduction-copy>p:last-child{max-width:62ch;margin-top:26px;font-size:18px;line-height:1.8}.service-portrait{justify-content:center;align-items:flex-end;min-width:0;animation:.65s ease-out both service-portrait-in;display:flex;-webkit-mask-image:linear-gradient(#000 88%,#0000);mask-image:linear-gradient(#000 88%,#0000)}.service-portrait img{object-fit:contain;width:100%;height:auto;max-height:540px;transition:transform .4s;display:block}@media (hover:hover) and (prefers-reduced-motion:no-preference){.service-portrait:hover img{transform:scale(1.025)}}@keyframes service-portrait-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width:900px){.service-portrait{width:100%;max-width:480px;margin-inline:auto}.service-portrait img{max-height:420px}}@media (prefers-reduced-motion:reduce){.service-portrait{animation:none}.service-portrait img{transition:none}}.service-public summary::-webkit-details-marker{display:none}.service-public summary::marker{content:""}.service-faq-toggle{font-size:24px;font-weight:400;line-height:1}
