.subpage-bar{position:sticky;top:0;background:#ffffffd9;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--color-border);z-index:100}.subpage-bar-inner{max-width:1100px;margin:0 auto;padding:1rem 2rem;display:flex;align-items:center;justify-content:space-between}.subpage-bar .logo-text{font-family:Quicksand,Inter,sans-serif;font-weight:600;font-size:1.4rem;letter-spacing:.005em;color:var(--color-accent);line-height:1.15}.subpage-back{font-size:.92rem;font-weight:500;color:var(--color-text-soft);transition:color .2s ease}.subpage-back:hover{color:var(--color-accent)}.subpage{padding:4.5rem 2rem 6rem;min-height:70vh}.subpage h1{font-size:clamp(2rem,4.5vw,3rem);color:var(--color-accent);margin-bottom:.75rem}.subpage-lead{color:var(--color-text-soft);font-size:1.15rem;max-width:640px;margin-bottom:3.5rem}.service-areas{display:flex;flex-direction:column;gap:1.5rem}.service-area{--tone: var(--tone-deep);background:color-mix(in srgb,var(--tone) 5%,var(--color-white));border:1px solid var(--color-border);border-top:4px solid var(--tone);border-radius:16px;padding:2.25rem;box-shadow:0 6px 22px #0a25400f}.service-area:nth-child(2){--tone: var(--tone-mid)}.service-area:nth-child(3){--tone: var(--tone-light)}.service-area h2{font-size:1.5rem;color:var(--color-text);margin-bottom:1.25rem}.area-features{list-style:none;margin:0 0 1.5rem;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.7rem 2rem}.area-features li{position:relative;padding-left:1.5rem;color:var(--color-text);font-size:1rem;line-height:1.5}.area-features li:before{content:"";position:absolute;left:0;top:.55em;width:.5rem;height:.5rem;border-radius:50%;background:var(--tone)}.service-area p{color:var(--color-text-soft);font-size:1.05rem;line-height:1.7}.service-intro{margin-bottom:3.5rem}.service-intro p{color:var(--color-text-soft);font-size:1.08rem;line-height:1.75;max-width:760px;margin-bottom:1.25rem}.service-intro p:last-child{margin-bottom:0}.service-detail{margin-top:4.5rem}.detail-sections-title{margin-bottom:1.5rem;font-size:clamp(1.6rem,3vw,2.1rem);color:var(--color-accent)}.detail-sections{display:flex;flex-direction:column;gap:1.5rem}.detail-section{--tone: var(--tone-deep);background:color-mix(in srgb,var(--tone) 5%,var(--color-white));border:1px solid var(--color-border);border-top:4px solid var(--tone);border-radius:16px;padding:2rem 2.25rem;box-shadow:0 6px 22px #0a25400f}.detail-section:nth-child(2){--tone: var(--tone-mid)}.detail-section:nth-child(3){--tone: var(--tone-light)}.detail-section h4{font-size:1.3rem;color:var(--color-text);margin-bottom:1.25rem}.detail-section ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.85rem}.detail-section li{position:relative;padding-left:1.5rem;color:var(--color-text-soft);font-size:1.02rem;line-height:1.65}.detail-section li:before{content:"";position:absolute;left:0;top:.6em;width:.5rem;height:.5rem;border-radius:50%;background:var(--tone)}.legal-container{max-width:820px}.legal-updated{color:var(--color-text-soft);font-size:.95rem;margin-bottom:1.25rem}.legal-draft-note{background:#1f456e0f;border:1px solid var(--color-border);border-left:3px solid var(--color-accent);border-radius:10px;padding:.9rem 1.1rem;color:var(--color-text-soft);font-size:.95rem;line-height:1.6;margin-bottom:3rem}.legal-content{display:flex;flex-direction:column;gap:2rem}.legal-section h2{font-size:1.2rem;color:var(--color-text);margin-bottom:.6rem}.legal-section p{color:var(--color-text-soft);font-size:1.02rem;line-height:1.7;margin:0;word-break:break-word}.legal-section p+p{margin-top:.3rem}.service-faq{margin-top:4.5rem}.service-faq>h2{font-size:clamp(1.6rem,3vw,2.1rem);color:var(--color-accent);margin-bottom:.75rem}.service-faq .subpage-lead{margin-bottom:2rem}.service-faq .faq-list{margin:0;max-width:820px}.services-page{text-align:center}.services-page .subpage-lead,.services-page .service-intro p,.services-page .service-faq .faq-list{margin-left:auto;margin-right:auto}.services-page .area-features{grid-template-columns:1fr}.services-page .area-features li,.services-page .detail-section li{padding-left:0;text-align:center}.services-page .area-features li:before,.services-page .detail-section li:before{position:static;top:auto;left:auto;display:inline-block;margin-right:.5rem;vertical-align:middle}@media (max-width: 600px){.service-faq{margin-top:3rem}.subpage{padding:3rem 1.25rem 4.5rem}.service-area{padding:1.75rem}.area-features{grid-template-columns:1fr}.service-detail{margin-top:3rem}.detail-section{padding:1.75rem}}
