/* */
.p25-public{margin:0;background:#f5f8fc;color:#10233f;font-family:Inter,Arial,sans-serif}.p25-public-header{height:74px;background:#10233f;color:#fff;display:flex;align-items:center;gap:28px;padding:0 6%;position:sticky;top:0;z-index:20}.p25-public-header nav{display:flex;gap:22px;flex:1;justify-content:center}.p25-public-header a{color:#fff;text-decoration:none}.p25-brand{font-size:24px;font-weight:800}.p25-btn{display:inline-block;background:linear-gradient(90deg,#246ff2,#13b8c8);color:#fff!important;border:0;border-radius:10px;padding:12px 18px;font-weight:700;text-decoration:none;cursor:pointer}.p25-link{margin-right:14px}.p25-hero{min-height:620px;padding:90px 10%;display:grid;grid-template-columns:1.35fr .8fr;gap:60px;align-items:center;background:radial-gradient(circle at 15% 20%,#d9e6ff,transparent 36%),radial-gradient(circle at 90% 20%,#d8f7fb,transparent 36%)}.p25-hero h1{font-size:58px;line-height:1.02;margin:18px 0}.p25-hero p,.p25-section p{font-size:19px;line-height:1.7}.p25-section{padding:70px 10%;max-width:1250px;margin:auto}.p25-section h1{font-size:44px}.p25-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px}.p25-card{background:#fff;border:1px solid #d6e0ed;border-radius:18px;padding:28px;box-shadow:0 16px 38px rgba(16,35,63,.07)}.p25-form{display:grid;grid-template-columns:1fr 1fr;gap:18px;background:#fff;border:1px solid #d6e0ed;padding:28px;border-radius:18px}.p25-form label,.p25-volume label{display:flex;flex-direction:column;gap:7px;font-weight:600}.p25-form input,.p25-form textarea,.p25-volume input,.p25-volume select{padding:12px;border:1px solid #cbd7e6;border-radius:9px}.p25-form .full{grid-column:1/-1}.p25-public-footer{text-align:center;padding:34px;background:#10233f;color:#dbe7f7}.p25-public-footer a{color:#fff}.p25-notice{max-width:980px;margin:24px auto 0;background:#e7f8ed;color:#12643a;padding:14px 18px;border-radius:10px}.p25-two{display:grid;grid-template-columns:1fr 1fr;gap:22px}.p25-volume{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:16px;align-items:end}.p25-volume button{height:44px}@media(max-width:900px){.p25-public-header nav{display:none}.p25-hero{grid-template-columns:1fr;padding:60px 6%}.p25-hero h1{font-size:42px}.p25-two,.p25-form{grid-template-columns:1fr}.p25-volume{grid-template-columns:1fr}.p25-public-header{padding:0 4%}}
