.up{
  font-family:var(--u-font,Inter,system-ui,sans-serif);
  color:#3E5068;padding:0 0 72px;
}
.up-hero{
  background:
    radial-gradient(900px 420px at 82% -20%, rgba(27,106,201,.22), transparent 62%),
    linear-gradient(180deg,#0B2545 0%,#123A6B 100%);
  padding:56px 0 52px;margin-bottom:52px;
  border-bottom:1px solid rgba(201,169,97,.35);
}
.up-hero-in{max-width:860px;margin:0 auto;padding:0 24px;}
.up-crumb{font-size:12.5px;color:#8FA6C2;margin:0 0 14px;}
.up-crumb a{color:#B9CDE6;text-decoration:none;}
.up-crumb a:hover{text-decoration:underline;}
.up-hero h1{
  font-size:clamp(30px,4.4vw,44px);font-weight:800;color:#fff;
  letter-spacing:-.025em;line-height:1.14;margin:0 0 14px;
}
.up-hero p{font-size:16.5px;line-height:1.7;color:#A9C1DD;margin:0;max-width:640px;}
.up-meta{
  display:flex;flex-wrap:wrap;gap:10px;margin-top:22px;
}
.up-meta span{
  font-size:12px;font-weight:600;color:#CFE0F3;
  background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.15);
  border-radius:999px;padding:7px 14px;
}
.up-body{max-width:860px;margin:0 auto;padding:0 24px;}
.up-lead{
  font-size:18px;line-height:1.75;color:#0B2545;font-weight:500;
  padding-bottom:28px;margin-bottom:36px;border-bottom:1px solid rgba(11,37,69,.12);
}
.up-toc{
  background:rgba(255,255,255,.85);border:1px solid rgba(11,37,69,.12);
  border-radius:14px;padding:24px 26px 22px;margin-bottom:40px;
}
.up-toc h2{
  font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  color:#647692;margin:0 0 14px;
}
.up-toc ol{margin:0;padding-left:20px;columns:2;column-gap:32px;}
.up-toc li{font-size:14.5px;line-height:1.9;color:#3E5068;break-inside:avoid;}
.up-toc a{color:#1B6AC9;text-decoration:none;}
.up-toc a:hover{text-decoration:underline;}
.up-sec{margin-bottom:38px;scroll-margin-top:90px;}
.up-sec h2{
  font-size:clamp(18px,2.2vw,21px);font-weight:800;color:#0B2545;letter-spacing:-.02em;
  line-height:1.3;margin:0 0 14px;
}
.up-sec h2 i{
  font-style:normal;color:#94A3B8;font-weight:700;margin-right:10px;
}
.up-sec h3{
  font-size:16px;font-weight:700;color:#0B2545;margin:24px 0 10px;
}
.up-sec p{font-size:15.5px;line-height:1.85;color:#3E5068;margin:0 0 14px;}
.up-sec p:last-child{margin-bottom:0;}
.up-sec strong{color:#0B2545;font-weight:700;}
.up-sec a{color:#1B6AC9;}
.up-sec ul,.up-sec ol{margin:0 0 16px;padding-left:22px;}
.up-sec li{font-size:15.5px;line-height:1.8;color:#3E5068;margin-bottom:8px;}
.up-sec li:last-child{margin-bottom:0;}
.up-note{
  background:rgba(232,240,251,.75);border-left:3px solid #1B6AC9;
  border-radius:0 10px 10px 0;padding:18px 22px;margin:0 0 18px;
}
.up-note p{font-size:14.5px;margin:0;}
.up-warn{background:rgba(254,242,236,.85);border-left-color:#C2410C;}
.up-table{width:100%;border-collapse:collapse;margin:0 0 18px;
  background:rgba(255,255,255,.85);border:1px solid rgba(11,37,69,.12);
  border-radius:12px;overflow:hidden;}
.up-table th,.up-table td{
  padding:13px 16px;text-align:left;font-size:14.5px;
  border-bottom:1px solid rgba(11,37,69,.08);vertical-align:top;
}
.up-table th{
  background:rgba(226,235,246,.7);font-weight:700;color:#0B2545;
  font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;
}
.up-table tr:last-child td{border-bottom:none;}
.up-table td b{color:#0B2545;}
.up-card{
  background:rgba(255,255,255,.9);border:1px solid rgba(11,37,69,.12);
  border-radius:14px;padding:24px 26px;margin:0 0 18px;
  box-shadow:0 4px 14px rgba(11,37,69,.06);
}
.up-card h3{margin-top:0;}
.up-card p{font-size:15px;line-height:1.8;margin-bottom:6px;}
.up-card p:last-child{margin-bottom:0;}
.up-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:34px;}
.up-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:34px;}
.up-ch{
  display:block;background:rgba(255,255,255,.9);border:1px solid rgba(11,37,69,.12);
  border-radius:14px;padding:24px 24px 26px;text-decoration:none;
  transition:transform .26s cubic-bezier(.22,.61,.36,1),box-shadow .26s ease;
}
.up-ch:hover{transform:translateY(-3px);box-shadow:0 14px 32px rgba(11,37,69,.12);}
.up-ch-ic{
  position:relative;display:flex;align-items:center;justify-content:center;
  width:48px;height:48px;border-radius:14px;margin-bottom:16px;
  background:linear-gradient(160deg,#4E9BEE 0%,#1B6AC9 50%,#0E4585 100%);
  box-shadow:0 8px 16px -5px rgba(14,69,133,.55),
             inset 0 1.5px 0 rgba(255,255,255,.5),
             inset 0 -2px 4px rgba(8,42,82,.5);
}
.up-ch-ic svg{width:22px;height:22px;fill:#fff;fill-rule:evenodd;
  filter:drop-shadow(0 1.5px 1.5px rgba(8,42,82,.5));}
.up-ch-ic.is-wa{background:linear-gradient(160deg,#5CE58A 0%,#25D366 50%,#12873F 100%);
  box-shadow:0 8px 16px -5px rgba(18,135,63,.5),
             inset 0 1.5px 0 rgba(255,255,255,.5),
             inset 0 -2px 4px rgba(9,80,36,.5);}
.up-ch h3{font-size:18px;font-weight:700;color:#0B2545;margin:0 0 7px;}
.up-ch p{font-size:14.5px;line-height:1.7;color:#647692;margin:0 0 10px;}
.up-ch b{font-size:15px;font-weight:700;color:#1B6AC9;}
.up-val{background:rgba(255,255,255,.88);border:1px solid rgba(11,37,69,.12);
  border-radius:14px;padding:24px;}
.up-val h3{font-size:17px;font-weight:700;color:#0B2545;margin:0 0 9px;}
.up-val p{font-size:14.5px;line-height:1.75;color:#647692;margin:0;}
.up-steps{counter-reset:up;list-style:none;margin:0 0 34px;padding:0;
  display:grid;grid-template-columns:1fr 1fr;gap:22px 32px;}
.up-steps li{counter-increment:up;position:relative;padding-left:52px;}
.up-steps li::before{
  content:counter(up,decimal-leading-zero);position:absolute;left:0;top:-2px;
  width:38px;height:38px;border-radius:11px;
  background:linear-gradient(160deg,#14396B,#0B2545);color:#fff;
  display:flex;align-items:center;justify-content:center;
  font-size:13px;font-weight:800;letter-spacing:.02em;
  box-shadow:0 6px 14px -4px rgba(11,37,69,.5), inset 0 1px 0 rgba(255,255,255,.2);
}
.up-steps b{display:block;font-size:16.5px;color:#0B2545;margin-bottom:6px;}
.up-steps p{font-size:14.5px;line-height:1.75;color:#647692;margin:0;}
.up-form{
  background:rgba(255,255,255,.9);border:1px solid rgba(11,37,69,.12);
  border-radius:16px;padding:28px 28px 26px;box-shadow:0 6px 20px rgba(11,37,69,.07);
}
.up-banner{
  display:flex;align-items:flex-start;gap:16px;margin-bottom:20px;
  border-radius:16px;padding:22px 24px;
  animation:up-banner-in .4s cubic-bezier(.22,.61,.36,1);
}
@keyframes up-banner-in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
.up-banner-ic{
  flex:none;width:34px;height:34px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  font-size:16px;font-weight:800;
}
.up-banner b{display:block;font-size:16.5px;color:#0B2545;margin-bottom:4px;}
.up-banner p{font-size:14.5px;line-height:1.7;color:#3E5068;margin:0;}
.up-banner a{color:#1B6AC9;}
.up-banner.is-ok{background:#EEF9F1;border:1px solid #B9E6C6;}
.up-banner.is-ok .up-banner-ic{background:#1FA85C;color:#fff;}
.up-banner.is-err{background:#FDF0EF;border:1px solid #F3C3BE;}
.up-banner.is-err .up-banner-ic{background:#D64B3F;color:#fff;}
@media (prefers-reduced-motion:reduce){.up-banner{animation:none;}}
.up-f-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.up-f{display:block;margin-bottom:16px;}
.up-f>span{
  display:block;font-size:13px;font-weight:700;color:#0B2545;margin-bottom:7px;
}
.up-f>span i{
  font-style:normal;font-weight:600;font-size:11px;letter-spacing:.08em;
  text-transform:uppercase;color:#94A3B8;margin-left:6px;
}
.up-f input,.up-f select,.up-f textarea{
  width:100%;font-family:inherit;font-size:16px;color:#0B2545;
  background:#FBFDFF;border:1px solid rgba(11,37,69,.18);border-radius:10px;
  padding:13px 15px;transition:border-color .2s ease,box-shadow .2s ease;
  box-sizing:border-box;
}
.up-f textarea{resize:vertical;line-height:1.65;}
.up-f input::placeholder,.up-f textarea::placeholder{color:#A9B6C8;}
.up-f input:focus,.up-f select:focus,.up-f textarea:focus{
  outline:none;border-color:#1B6AC9;box-shadow:0 0 0 3px rgba(27,106,201,.14);
}
.up-f select{
  appearance:none;-webkit-appearance:none;-moz-appearance:none;
  line-height:1.4;
  padding:9px 42px 10px 15px;cursor:pointer;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23647692' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right 14px center;
  background-size:16px;
  text-overflow:ellipsis;
  white-space:nowrap;
  overflow-x:hidden;
  overflow-y:visible;
}
.up-f select::-ms-expand{display:none;}
.up-f-send{width:100%;margin-top:4px;}
.up-f-note{font-size:13px;line-height:1.7;color:#94A3B8;margin:14px 0 0;text-align:center;}
.up-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;}
.up-cta{
  background:linear-gradient(135deg,#0B2545 0%,#123A6B 100%);
  border-radius:18px;padding:38px 36px 40px;text-align:center;margin-top:44px;
}
.up-cta h2{font-size:clamp(21px,2.8vw,26px);font-weight:800;color:#fff;margin:0 0 10px;letter-spacing:-.02em;}
.up-cta p{font-size:15.5px;line-height:1.7;color:#A9C1DD;margin:0 auto 22px;max-width:520px;}
.up-cta .u-btn{margin:0 5px;}
.up-updated{
  margin-top:40px;padding-top:22px;border-top:1px solid rgba(11,37,69,.12);
  font-size:13px;line-height:1.75;color:#94A3B8;
}
@media (max-width:760px){
  .up-hero{padding:38px 0 36px;margin-bottom:36px;}
  .up-hero-in,.up-body{padding:0 18px;}
  .up-toc ol{columns:1;}
  .up-grid,.up-grid-3,.up-steps,.up-f-row{grid-template-columns:1fr;}
  .up-sec{margin-bottom:30px;}
  .up-cta{padding:28px 22px 30px;}
  .up-form{padding:20px 18px 18px;}
  .up-table{display:block;overflow-x:auto;white-space:nowrap;}
  .up-table td,.up-table th{white-space:normal;min-width:140px;}
}
