/* Extracted unchanged from the original page markup (zs-nd--4a99ed). Do not edit unless intended. */
.nd-sec{padding:14px 0 clamp(48px,7vw,86px)}
.ndbox{position:relative;display:flex;gap:24px;align-items:flex-start;background:linear-gradient(180deg,#fff0f7 0%,#ffffff 70%);border:1.5px solid var(--wine);border-radius:var(--radius-lg);padding:30px 34px;box-shadow:0 16px 40px rgba(239,45,142,.18)}
.ndbox .ndic{width:62px;height:62px;border-radius:16px;background:var(--wine);color:#fff;display:grid;place-items:center;flex:0 0 auto;box-shadow:0 8px 20px rgba(239,45,142,.45);animation:ndpulse 2.2s ease-in-out infinite}
.ndbox .ndic svg{width:32px;height:32px}
@keyframes ndpulse{0%,100%{box-shadow:0 8px 20px rgba(239,45,142,.4)}50%{box-shadow:0 8px 30px rgba(239,45,142,.75)}}
.ndbox .badge{display:inline-block;background:var(--wine);color:#fff;font-weight:800;font-size:.72rem;letter-spacing:.09em;text-transform:uppercase;padding:5px 13px;border-radius:999px;margin-bottom:11px}
.ndbox h2{font-size:1.55rem;margin:0 0 8px}
.ndbox p{margin:0 0 18px;color:#3a4a58}
.ndbox>div{flex:1 1 auto;min-width:0}
.ndbox .nd-cta{display:flex;flex-wrap:wrap;gap:12px}
.ndbox .nd-cta .btn svg{width:20px;height:20px}
@media(max-width:640px){.ndbox{flex-direction:column;gap:18px;padding:26px 22px}.ndbox h2{font-size:1.35rem}}
.painnote{margin-top:28px;background:var(--sky-50);border:1px solid var(--line);border-radius:var(--radius-lg);padding:22px 28px}
.painnote strong{display:block;font-size:1.12rem;color:var(--ink);margin-bottom:8px;line-height:1.4}
.painnote p{margin:0;color:#3a4a58}
.painnote a{color:var(--wine);font-weight:700;text-decoration:none;white-space:nowrap}
