.callrec-update-390-body {
    --cru390-ink: #122039;
    --cru390-muted: #4d5d73;
    --cru390-blue: #2558d8;
    --cru390-line: #dbe4f1;
    color: var(--cru390-ink);
    background: #fff;
}

.callrec-update-390-body .product-landing-header { position: sticky; top: 0; z-index: 50; box-shadow: 0 1px 0 #e6eaf1; }
.callrec-update-390-body .home-about-nav__link--product { border-radius: 999px; background: #2558d8; color: #fff !important; padding: .55rem 1rem !important; }
.callrec-update-390-body .cru390-page { overflow: clip; }
.callrec-update-390-body .cru390-page *, .callrec-update-390-body .cru390-page *::before, .callrec-update-390-body .cru390-page *::after { box-sizing: border-box; }
.callrec-update-390-body .cru390-page h1, .callrec-update-390-body .cru390-page h2, .callrec-update-390-body .cru390-page h3 { font-family: inherit; font-weight: 800; letter-spacing: -.035em; }
.callrec-update-390-body .cru390-page p { line-height: 1.65; }
.callrec-update-390-body .cru390-page a:focus-visible, .callrec-update-390-body .cru390-page input:focus-visible + label { outline: 3px solid #f3bc45; outline-offset: 4px; }
.callrec-update-390-body .home-about-nav a:focus-visible { outline: 3px solid #2558d8; outline-offset: 3px; }
.callrec-update-390-body .cru390-skip { position: fixed; left: 12px; top: -90px; z-index: 100; padding: 10px 16px; background: #fff; color: #123b93; border-radius: 8px; }
.callrec-update-390-body .cru390-skip:focus { top: 12px; }
.callrec-update-390-body .cru390-hero { position: relative; padding: clamp(60px, 7vw, 108px) 0; color: #fff; background: radial-gradient(circle at 76% 18%, #1d3f79 0, transparent 36%), linear-gradient(135deg, #08162d, #102448 58%, #152044); }
.callrec-update-390-body .cru390-hero::before { content: ""; position: absolute; inset: 0; opacity: .13; background-image: linear-gradient(#93c5fd 1px, transparent 1px), linear-gradient(90deg, #93c5fd 1px, transparent 1px); background-size: 46px 46px; mask-image: linear-gradient(#000, transparent 95%); pointer-events: none; }
.callrec-update-390-body .cru390-hero__grid { position: relative; display: grid; grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr); align-items: center; gap: clamp(28px, 5vw, 76px); }
.callrec-update-390-body .cru390-kicker, .callrec-update-390-body .cru390-eyebrow { display: inline-block; font-size: .78rem; font-weight: 800; text-transform: uppercase; letter-spacing: .11em; }
.callrec-update-390-body .cru390-kicker { color: #a9c8ff; }
.callrec-update-390-body .cru390-eyebrow { color: #2558d8; }
.callrec-update-390-body .cru390-hero h1 { max-width: 680px; margin: 24px 0; font-size: clamp(2.55rem, 4.65vw, 4.5rem); line-height: 1.08; }
.callrec-update-390-body .cru390-hero h1 em { font-style: normal; color: #9bc1ff; }
.callrec-update-390-body .cru390-hero__copy > p { max-width: 610px; color: #d5e1f5; font-size: 1.07rem; }
.callrec-update-390-body .cru390-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 30px; }
.callrec-update-390-body .cru390-button { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; gap: 10px; padding: 11px 19px; border: 1px solid transparent; border-radius: 10px; font-size: .9rem; font-weight: 800; text-decoration: none; transition: transform .2s, background .2s, border-color .2s; }
.callrec-update-390-body .cru390-button:hover { transform: translateY(-2px); text-decoration: none; }
.callrec-update-390-body .cru390-button--primary { color: #fff; background: #3478ff; }
.callrec-update-390-body .cru390-button--primary:hover { color: #fff; background: #245eda; }
.callrec-update-390-body .cru390-button--outline { border-color: #87a4d3; color: #fff; background: #ffffff12; }
.callrec-update-390-body .cru390-button--outline:hover { color: #fff; border-color: #fff; background: #ffffff26; }
.callrec-update-390-body .cru390-text-link { color: #d5e8ff; font-size: .9rem; font-weight: 700; text-underline-offset: 4px; }
.callrec-update-390-body .cru390-text-link:hover { color: #fff; }

.callrec-update-390-body .cru390-flow { min-width: 0; padding: clamp(18px, 3vw, 32px); border: 1px solid #6080ba77; border-radius: 24px; background: #ffffff0d; box-shadow: 0 26px 70px #020b1e55; }
.callrec-update-390-body .cru390-flow__top { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px; margin-bottom: 20px; }
.callrec-update-390-body .cru390-flow__eyebrow { font-size: .8rem; font-weight: 800; }
.callrec-update-390-body .cru390-flow__status { color: #c7d8f4; font-size: .75rem; }
.callrec-update-390-body .cru390-flow__steps { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 0; padding: 0; list-style: none; }
.callrec-update-390-body .cru390-node { min-height: 92px; padding: 14px 16px; border: 1px solid #a9c8ff66; border-left: 4px solid #7bb2ff; border-radius: 12px; background: #132d55; }
.callrec-update-390-body .cru390-node--wait { border-left-color: #efb95f; }
.callrec-update-390-body .cru390-node--condition { border-left-color: #c6a2ff; }
.callrec-update-390-body .cru390-node--action { border-left-color: #72dab7; }
.callrec-update-390-body .cru390-node small, .callrec-update-390-body .cru390-node strong { display: block; }
.callrec-update-390-body .cru390-node small { margin-bottom: 6px; color: #c4d8f4; font-size: .72rem; text-transform: uppercase; letter-spacing: .08em; }
.callrec-update-390-body .cru390-node strong { font-size: .88rem; line-height: 1.35; }
.callrec-update-390-body .cru390-branches { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 14px; }
.callrec-update-390-body .cru390-branch { display: flex; flex-direction: column; gap: 6px; padding: 15px; border-radius: 12px; background: #ffffff15; border: 1px solid #a9c8ff4d; }
.callrec-update-390-body .cru390-branch--yes { border-top: 4px solid #72dab7; }
.callrec-update-390-body .cru390-branch--no { border-top: 4px solid #c6a2ff; }
.callrec-update-390-body .cru390-branch span { color: #bcf3df; font-size: .72rem; font-weight: 800; text-transform: uppercase; }
.callrec-update-390-body .cru390-branch--no span { color: #e2d0ff; }
.callrec-update-390-body .cru390-branch strong { font-size: .88rem; }
.callrec-update-390-body .cru390-branch small { color: #d7e4f5; line-height: 1.4; }
.callrec-update-390-body .cru390-flow__note { margin: 16px 0 0; color: #d7e4f5; font-size: .78rem; }

.callrec-update-390-body .cru390-section { padding: clamp(64px, 7vw, 106px) 0; scroll-margin-top: 80px; }
.callrec-update-390-body .cru390-section--tint { background: #f3f6fb; }
.callrec-update-390-body .cru390-section__head { max-width: 760px; margin-bottom: 36px; }
.callrec-update-390-body .cru390-section__head h2 { margin: 12px 0; font-size: clamp(2rem, 3.3vw, 3.2rem); line-height: 1.15; }
.callrec-update-390-body .cru390-section__head p { color: var(--cru390-muted); font-size: 1rem; }
.callrec-update-390-body .cru390-feature-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.callrec-update-390-body .cru390-feature-grid article { min-width: 0; padding: 24px; border: 1px solid var(--cru390-line); border-radius: 16px; background: #fff; box-shadow: 0 10px 28px #0d2b5b08; }
.callrec-update-390-body .cru390-feature-grid .material-icons { color: #2558d8; font-size: 28px; }
.callrec-update-390-body .cru390-feature-grid h3 { margin: 16px 0 8px; font-size: 1.08rem; line-height: 1.25; }
.callrec-update-390-body .cru390-feature-grid p { margin: 0; color: var(--cru390-muted); font-size: .88rem; }

.callrec-update-390-body .cru390-cases { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; min-width: 0; margin: 0; padding: 0; border: 0; }
.callrec-update-390-body .cru390-cases > input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.callrec-update-390-body .cru390-cases > label { display: flex; align-items: center; min-height: 58px; margin: 0; padding: 11px 16px; border: 1px solid #c7d5e8; border-radius: 10px; background: #fff; color: #263a57; font-size: .88rem; font-weight: 700; line-height: 1.3; cursor: pointer; }
.callrec-update-390-body .cru390-cases > input:checked + label { border-color: #2558d8; color: #fff; background: #2558d8; }
.callrec-update-390-body .cru390-panels { grid-column: 1 / -1; min-width: 0; margin-top: 12px; }
.callrec-update-390-body .cru390-panel { display: none; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: clamp(24px, 4vw, 64px); align-items: center; padding: clamp(24px, 4vw, 54px); border: 1px solid var(--cru390-line); border-radius: 20px; background: #fff; }
.callrec-update-390-body #case-debt:checked ~ .cru390-panels #panel-debt, .callrec-update-390-body #case-deadline:checked ~ .cru390-panels #panel-deadline, .callrec-update-390-body #case-mail:checked ~ .cru390-panels #panel-mail, .callrec-update-390-body #case-webhook:checked ~ .cru390-panels #panel-webhook { display: grid; }
.callrec-update-390-body .cru390-panel h3 { margin: 12px 0; font-size: clamp(1.65rem, 2.7vw, 2.5rem); line-height: 1.18; }
.callrec-update-390-body .cru390-panel p { color: var(--cru390-muted); }
.callrec-update-390-body .cru390-panel .cru390-result { margin-top: 20px; padding: 15px 18px; border-left: 4px solid #2674e9; border-radius: 0 8px 8px 0; background: #edf4ff; color: #223956; }
.callrec-update-390-body .cru390-mini-flow { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.callrec-update-390-body .cru390-mini-flow li { position: relative; padding: 14px 18px 14px 42px; border: 1px solid #cfdaea; border-radius: 10px; background: #f8faff; color: #1b2f4c; font-weight: 700; font-size: .88rem; }
.callrec-update-390-body .cru390-mini-flow li::before { content: ""; position: absolute; left: 17px; top: 50%; width: 11px; height: 11px; border-radius: 50%; transform: translateY(-50%); background: #4b85ea; }
.callrec-update-390-body .cru390-mini-flow .is-wait::before { background: #d89220; }
.callrec-update-390-body .cru390-mini-flow .is-condition::before { background: #8854d8; border-radius: 2px; transform: translateY(-50%) rotate(45deg); }
.callrec-update-390-body .cru390-mini-flow .is-action::before { background: #168666; border-radius: 2px; }
.callrec-update-390-body .cru390-more { display: inline-flex; gap: 8px; margin-top: 27px; color: #174bb9; font-weight: 800; text-underline-offset: 4px; }

.callrec-update-390-body .cru390-steps { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; margin: 0; padding: 0; list-style: none; }
.callrec-update-390-body .cru390-steps li { min-width: 0; padding: 20px; border-top: 4px solid #3069e5; border-radius: 10px; background: #f4f7fc; }
.callrec-update-390-body .cru390-steps span { color: #2558d8; font-weight: 800; font-size: .82rem; }
.callrec-update-390-body .cru390-steps h3 { margin: 17px 0 8px; font-size: 1rem; line-height: 1.3; }
.callrec-update-390-body .cru390-steps p { margin: 0; color: var(--cru390-muted); font-size: .85rem; }
.callrec-update-390-body .cru390-final { padding: clamp(64px, 7vw, 100px) 0; color: #fff; background: linear-gradient(120deg, #0c1b38, #173c7b); }
.callrec-update-390-body .cru390-final__inner { max-width: 920px; text-align: center; }
.callrec-update-390-body .cru390-final h2 { margin: 18px 0; font-size: clamp(2.15rem, 4vw, 3.7rem); line-height: 1.12; }
.callrec-update-390-body .cru390-final p { color: #d5e1f5; }
.callrec-update-390-body .cru390-final .cru390-actions { justify-content: center; }
.callrec-update-390-body #support { scroll-margin-top: 80px; }

@media (max-width: 1100px) {
    .callrec-update-390-body .cru390-hero__grid { grid-template-columns: 1fr; }
    .callrec-update-390-body .cru390-flow { max-width: 750px; }
    .callrec-update-390-body .cru390-feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .callrec-update-390-body .cru390-steps { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
    .callrec-update-390-body .cru390-hero { padding: 56px 0 68px; }
    .callrec-update-390-body .cru390-hero h1 { font-size: clamp(2.35rem, 9vw, 3.6rem); }
    .callrec-update-390-body .cru390-flow__steps, .callrec-update-390-body .cru390-branches { grid-template-columns: 1fr; }
    .callrec-update-390-body .cru390-cases { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .callrec-update-390-body .cru390-panel { grid-template-columns: 1fr; }
    .callrec-update-390-body .cru390-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 520px) {
    .callrec-update-390-body .cru390-feature-grid, .callrec-update-390-body .cru390-steps { grid-template-columns: 1fr; }
    .callrec-update-390-body .cru390-cases { grid-template-columns: 1fr; }
    .callrec-update-390-body .cru390-panel { padding: 22px; }
    .callrec-update-390-body .cru390-actions { align-items: stretch; flex-direction: column; }
    .callrec-update-390-body .cru390-button { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
    .callrec-update-390-body .cru390-button { transition: none; }
    .callrec-update-390-body .cru390-button:hover { transform: none; }
}
