/* sitefp fp15 · mobile-first spacing rhythm */
:root{--dp-fp-gap:1rem;--dp-fp-radius:12px;--dp-fp-page-max:100%;--dp-fp-shadow:0 2px 8px rgba(0,0,0,.04)}
body.dp-fp-15{padding-bottom:env(safe-area-inset-bottom,0)}
body.dp-fp-15 .container,body.dp-fp-15 .container-xxl,body.dp-fp-15 .container-xl{max-width:min(100%,720px);padding-left:1rem;padding-right:1rem}
body.dp-fp-15 .card,body.dp-fp-15 .xx-card,body.dp-fp-15 [class*="-card"]{border-radius:var(--dp-fp-radius);box-shadow:var(--dp-fp-shadow);margin-bottom:var(--dp-fp-gap)}
body.dp-fp-15 section{margin-bottom:calc(var(--dp-fp-gap)*1.5)}
body.dp-fp-15 .btn{min-height:44px;padding:.5rem 1.25rem}
body.dp-fp-15 p,body.dp-fp-15 .lead{line-height:1.72;font-size:1.0625rem}
@media(min-width:768px){
body.dp-fp-15 .container,body.dp-fp-15 .container-xxl,body.dp-fp-15 .container-xl{max-width:880px;padding-left:1.5rem;padding-right:1.5rem}
:root{--dp-fp-gap:1.5rem}
}
