.p-legal{background:var(--paper);color:var(--ink)}.p-legal .lg-wrap{width:min(760px,90vw);margin-inline:auto;padding:clamp(40px,7vw,76px) 0 clamp(48px,8vw,88px)}.p-legal h1{color:var(--navy);font-family:var(--fh);letter-spacing:-.02em;margin:0 0 8px;font-size:clamp(1.6rem,4vw,2.2rem);font-weight:800;line-height:1.15}.p-legal .lg-meta{color:var(--gray,#788895);border-bottom:1px solid #133e5b24;margin:0 0 26px;padding-bottom:22px;font-size:.82rem}.p-legal h2{color:var(--navy);font-family:var(--fh);margin:34px 0 10px;font-size:clamp(1.05rem,2.4vw,1.22rem);font-weight:700;line-height:1.25}.p-legal h2:first-of-type{margin-top:26px}.p-legal p{margin:0 0 14px;line-height:1.7}.p-legal ul{margin:0 0 14px;padding-left:22px}.p-legal li{margin:0 0 7px;line-height:1.65}.p-legal a{color:var(--cta)}.p-legal strong,.p-legal b{font-weight:700}.p-legal .lg-intro{font-size:1.04rem}.p-legal .cf{background:#fff;border:1px solid #133e5b24;border-radius:14px;margin-top:8px;padding:clamp(20px,4vw,30px)}.p-legal .cf-field{margin-bottom:16px}.p-legal .cf-field label{font-family:var(--fh);color:var(--navy);margin-bottom:6px;font-size:.82rem;font-weight:700;display:block}.p-legal .cf-field .opt{color:var(--gray,#788895);font-weight:400}.p-legal .cf-field input,.p-legal .cf-field textarea{width:100%;font-family:var(--fb);color:var(--ink);background:#fff;border:1px solid #133e5b47;border-radius:8px;padding:12px 13px;font-size:1rem}.p-legal .cf-field textarea{resize:vertical;min-height:120px}.p-legal .cf-field input:focus,.p-legal .cf-field textarea:focus{outline:3px solid var(--cta);outline-offset:1px}.p-legal .cf-consents{border-top:1px solid #133e5b24;margin:22px 0 4px;padding-top:20px}.p-legal .cf-consent{cursor:pointer;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.p-legal .cf-consent input[type=checkbox]{width:20px;height:20px;accent-color:var(--cta);cursor:pointer;flex:none;margin:2px 0 0}.p-legal .cf-consent span{font-size:.88rem;line-height:1.6}.p-legal .cf-btn{background:var(--cta);color:#fff;min-height:52px;font-family:var(--fh);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;margin-top:8px;padding:.85em 2em;font-size:.92rem;font-weight:700;transition:background .18s;display:inline-flex}.p-legal .cf-btn:hover{background:var(--cta-hover)}.p-legal .cf-btn[disabled]{opacity:.55;cursor:not-allowed}.p-legal .cf-msg{margin-top:14px;font-size:.9rem;line-height:1.6}.p-legal .cf-msg[data-state=ok]{color:var(--profit,#157f55);font-weight:700}.p-legal .cf-msg[data-state=err]{color:var(--redink,#b3401f);font-weight:700}.p-legal .cf-hp{width:1px!important;height:1px!important;position:absolute!important;left:-9999px!important;overflow:hidden!important}
