.sfjp{max-width:1100px;margin:auto;padding-block:45px;min-height:55vh}.sfjp h1{font-size:clamp(30px,5vw,52px);margin:0 0 18px}.sfjp h2{font-size:23px;margin:0 0 18px}.sfjp p,.sfjp li,.sfjp label{font-size:13px;line-height:1.9}.sfjp-top{display:grid;grid-template-columns:1.6fr 1fr;gap:40px;padding-bottom:32px;border-bottom:1px solid var(--line)}.sfjp nav{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:13px;font-size:12px}.sfjp nav button,.sfjp-actions button,.sfjp-columns li button{border:0;background:none;padding:0;text-decoration:underline;cursor:pointer;color:inherit;font:inherit}.sfjp-form{padding-block:32px}.sfjp-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 26px}.sfjp-fields label{display:flex;flex-direction:column;gap:8px}.sfjp-fields input,.sfjp-fields select{width:100%;min-height:46px;font:inherit}.sfjp-check{display:flex;align-items:center;gap:12px;margin:20px 0}.sfjp-check input{width:20px;height:20px;min-height:20px;flex:0 0 20px;margin:0}.sfjp-columns{display:grid;grid-template-columns:1fr 1fr;gap:36px}.sfjp-columns section,.sfjp-profile,.sfjp-discovery,.sfjp-privacy{padding:28px;border:1px solid var(--line);margin-bottom:26px}.sfjp-columns ul{padding-inline-start:20px}.sfjp-columns li{margin-bottom:12px}.sfjp-columns li a{text-decoration:underline;text-underline-offset:4px}.sfjp-columns li button{padding:5px 10px}.sfjp-discovery{background:var(--cream)}.sfjp-actions{display:flex;gap:24px;font-size:11px;padding-bottom:25px}.sfjp-notice{position:fixed;bottom:80px;inset-inline:20px;z-index:150;max-width:600px;margin:auto;background:#1c2720;color:white;padding:18px 22px;font-size:13px;box-shadow:0 4px 25px #0002}.sfjp-product{display:flex;flex-wrap:wrap;gap:14px;margin-top:20px;font-size:12px}.sfjp-product button{background:none;border:0;border-bottom:1px solid var(--line);padding:8px 0;font:inherit;color:inherit;cursor:pointer}.sfjp-product a{padding-block:8px;text-decoration:underline}.sfjp-footer{font-size:11px;margin-top:12px;display:inline-block}.sfjp [hidden]{display:none}@media(max-width:800px){.sfjp{padding-block:26px}.sfjp-top,.sfjp-fields,.sfjp-columns{grid-template-columns:1fr;gap:20px}.sfjp-top nav{gap:12px}.sfjp-columns section,.sfjp-profile,.sfjp-discovery,.sfjp-privacy{padding:20px}.sfjp h2{font-size:21px}.sfjp input,.sfjp select{font-size:16px}.sfjp-actions{flex-wrap:wrap}.sfjp-notice{font-size:12px}}
