/* Scoped for aixgrowth.ai: every rule applies only inside <div class="ais-root">. Generated by next-handoff.mjs. */
.ais-root .icc-age { padding: 104px 0 96px; border-radius: 36px 36px 0 0; margin-top: -36px; z-index: 2; }
.ais-root .icc-age-head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 24px 56px; align-items: end; margin-bottom: 44px; }
.ais-root .icc-age-head h2, .ais-root .icc-rules h2 { margin-top: 16px; font-size: clamp(32px, 4vw, 52px); line-height: 1.05; letter-spacing: -.04em; font-weight: 500; text-wrap: balance; }
.ais-root .icc-age-head .sec-sub { margin: 0; }
.ais-root .icc-ab { padding: 28px 28px 24px; border-radius: 28px; background: var(--white); border: 1px solid var(--line-light); box-shadow: 0 40px 80px -60px rgba(13,38,20,.45); }
.ais-root .icc-ab-top { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 24px; font-size: 15px; color: var(--on-light-mute); }
.ais-root .icc-ab-top b { font-size: 26px; font-weight: 600; letter-spacing: -.02em; color: var(--on-light); margin-right: 6px; }
.ais-root .icc-ab-od b { color: #b4533b; }
.ais-root .icc-bar { margin-top: 16px; display: flex; gap: 3px; height: 60px; border-radius: 16px; overflow: hidden; }
.ais-root .icc-bar span { min-width: 14px; background: var(--c); }
.ais-root .icc-bk { margin-top: 20px; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; }
.ais-root .icc-bk li { padding: 14px 16px 16px; border-radius: 16px; background: #faf8f2; border-top: 3px solid var(--c); }
.ais-root .icc-bk-b { display: flex; align-items: center; gap: 7px; font-size: 13px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--on-light-mute); }
.ais-root .icc-bk-b i { width: 9px; height: 9px; border-radius: 50%; background: var(--c); flex: none; }
.ais-root .icc-bk-a { margin-top: 8px; font-size: 24px; font-weight: 600; letter-spacing: -.02em; color: var(--on-light); }
.ais-root .icc-bk-n { font-size: 13px; color: #8a9888; }
.ais-root .icc-bk-w { margin-top: 12px; padding-top: 10px; border-top: 1px dashed var(--line-light); font-size: 14px; line-height: 1.4; color: var(--on-light); }
.ais-root .icc-bk-w span { display: block; margin-bottom: 2px; font-size: 12px; color: #8a9888; }
.ais-root .icc-bk--ok .icc-bk-w { color: var(--on-light-mute); }
.ais-root .icc-cap { margin-top: 14px; font-size: 12.5px; color: #8a9888; }
.ais-root .icc-lad { background: linear-gradient(180deg, var(--ink-2), var(--forest)); color: var(--on-dark); padding: 112px 0 116px; overflow: hidden; }
.ais-root .icc-axis { display: flex; align-items: center; gap: 14px; margin-bottom: 18px; font-size: 12.5px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--on-dark-mute); }
.ais-root .icc-axis i { position: relative; flex: 1; height: 2px; background: linear-gradient(90deg, #8dfdba, #bce85f 30%, #f5b25b 70%, #f0965d); border-radius: 2px; }
.ais-root .icc-axis i::after { content: ""; position: absolute; right: -2px; top: 50%; width: 9px; height: 9px; border-top: 2px solid #f0965d; border-right: 2px solid #f0965d; transform: translateY(-50%) rotate(45deg); }
.ais-root .icc-ladder { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; align-items: end; }
.ais-root .icc-st { display: flex; flex-direction: column; min-height: calc(392px + var(--k) * 46px); padding: 20px 18px 18px; border-radius: 22px; background: linear-gradient(180deg, color-mix(in srgb, var(--c) 13%, transparent), rgba(255,255,255,.02) 70%); border: 1px solid var(--line-dark); border-top: 3px solid var(--c); }
.ais-root .icc-day b { display: block; font-size: 44px; line-height: 1; font-weight: 500; letter-spacing: -.04em; color: var(--c); }
.ais-root .icc-day span { display: block; margin-top: 6px; font-size: 12.5px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--on-dark-mute); }
.ais-root .icc-st h3 { margin-top: 16px; font-size: 18px; font-weight: 600; letter-spacing: -.02em; color: #fff; }
.ais-root .icc-meter { margin-top: 8px; display: flex; gap: 4px; }
.ais-root .icc-meter i { width: 18px; height: 5px; border-radius: 3px; background: rgba(255,255,255,.12); }
.ais-root .icc-meter i.on { background: var(--c); }
.ais-root .icc-msg { margin-top: 16px; padding: 13px 14px; border-radius: 14px; background: rgba(10,13,9,.45); border: 1px solid rgba(255,255,255,.08); }
.ais-root .icc-subj { display: flex; align-items: flex-start; gap: 7px; font-size: 13px; font-weight: 600; line-height: 1.35; color: #fff; }
.ais-root .icc-subj .ic { width: 15px; height: 15px; margin-top: 1px; color: var(--c); }
.ais-root .icc-msg > p:last-child { margin-top: 8px; font-size: 13.5px; line-height: 1.5; color: var(--on-dark-mute); text-wrap: pretty; }
.ais-root .icc-who { margin-top: auto; padding-top: 16px; display: flex; align-items: center; gap: 7px; font-size: 13px; font-weight: 600; color: var(--on-dark-mute); }
.ais-root .icc-who .ic { width: 15px; height: 15px; flex: none; color: var(--c); }
.ais-root .icc-st--you .icc-who { margin-top: auto; padding: 9px 12px; border-radius: 12px; background: var(--lime); color: var(--ink); line-height: 1.3; }
.ais-root .icc-st--you .icc-who .ic { color: var(--ink); }
.ais-root .icc-st--you > .icc-msg { border-style: dashed; border-color: rgba(240,150,93,.45); }
.ais-root .icc-ramp-arrows { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; }
.ais-root .icc-ramp-arrows li { display: grid; place-items: center; height: 34px; color: #f5c26b; }
.ais-root .icc-ramp-arrows .ic { width: 18px; height: 18px; transform: rotate(90deg); }
.ais-root .icc-ramp { margin-top: 10px; display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: 0 12px; }
.ais-root .icc-ramp-arrows { grid-column: 1 / -1; }
.ais-root .icc-ramp-t { display: flex; align-items: flex-start; gap: 12px; padding: 16px 20px; border-radius: 18px; border: 1px dashed rgba(245,194,107,.5); background: rgba(245,194,107,.07); font-size: 15px; line-height: 1.5; color: var(--on-dark-mute); }
.ais-root .icc-ramp-t b { color: #fff; font-weight: 600; }
.ais-root .icc-ramp-t > .ic { width: 30px; height: 30px; padding: 7px; border-radius: 50%; flex: none; background: rgba(245,194,107,.16); color: #f5c26b; }
.ais-root .icc-ramp-t--paid { border-color: var(--line-dark); background: rgba(255,255,255,.03); }
.ais-root .icc-ramp-t--paid > .ic { background: rgba(188,232,95,.14); color: var(--lime); stroke-width: 2.2; }
.ais-root .icc-off { background: var(--paper); padding: 104px 0 96px; }
.ais-root .icc-cases { display: grid; gap: 14px; }
.ais-root .icc-case { display: grid; grid-template-columns: minmax(0, 1fr) 44px minmax(0, .8fr) 44px minmax(0, 1.15fr); align-items: stretch; }
.ais-root .icc-in, .ais-root .icc-read, .ais-root .icc-fin { padding: 18px 20px; border-radius: 20px; }
.ais-root .icc-k { display: flex; align-items: center; gap: 7px; font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.ais-root .icc-k .ic { width: 15px; height: 15px; }
.ais-root .icc-in { background: var(--white); border: 1px solid var(--line-light); box-shadow: 0 18px 36px -30px rgba(13,38,20,.5); }
.ais-root .icc-in .icc-k { color: #8a9888; }
.ais-root .icc-from { margin-top: 10px; font-size: 13.5px; font-weight: 600; color: var(--on-light); }
.ais-root .icc-txt { margin-top: 6px; font-size: 16px; line-height: 1.5; color: var(--on-light); text-wrap: pretty; }
.ais-root .icc-arr { display: grid; place-items: center; color: var(--grass); }
.ais-root .icc-arr .ic { width: 20px; height: 20px; }
.ais-root .icc-read { background: var(--ink); color: var(--on-dark); }
.ais-root .icc-read .icc-k { color: var(--lime); }
.ais-root .icc-tag { margin-top: 12px; display: inline-block; padding: 6px 12px; border-radius: 10px; font-size: 15px; font-weight: 600; }
.ais-root .icc-case--dispute .icc-tag { background: rgba(240,150,93,.18); color: #f7b08a; }
.ais-root .icc-case--promise .icc-tag { background: rgba(141,253,186,.14); color: var(--mint); }
.ais-root .icc-did { margin-top: 12px; display: flex; align-items: flex-start; gap: 8px; font-size: 14px; line-height: 1.45; color: var(--on-dark-mute); }
.ais-root .icc-did .ic { width: 18px; height: 18px; padding: 3px; flex: none; border-radius: 50%; background: rgba(255,255,255,.1); color: #fff; stroke-width: 2.4; }
.ais-root .icc-case--promise .icc-did .ic { display: none; }
.ais-root .icc-fin { background: #fffaf1; border: 1px dashed #d9b77e; }
.ais-root .icc-fin .icc-k { color: #8a5a2b; }
.ais-root .icc-flag { margin-top: 10px; font-size: 15px; line-height: 1.5; color: var(--on-light); }
.ais-root .icc-after { margin-top: 10px; padding-top: 10px; border-top: 1px dashed #ead9bb; font-size: 14px; line-height: 1.45; color: #6b5a3d; font-weight: 600; }
.ais-root .icc-rules { background: linear-gradient(180deg, var(--ink-2), var(--forest)); color: var(--on-dark); padding: 112px 0 112px; }
.ais-root .icc-rules-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 56px; align-items: start; }
.ais-root .icc-rules .sec-sub { margin-left: 0; }
.ais-root .icc-never { margin-top: 28px; }
.ais-root .icc-never > p { display: flex; align-items: center; gap: 9px; font-size: 15px; font-weight: 600; color: #fff; }
.ais-root .icc-never > p .ic { width: 20px; height: 20px; color: var(--lime); }
.ais-root .icc-never ul { margin-top: 12px; display: grid; gap: 8px; }
.ais-root .icc-never li { display: flex; align-items: center; gap: 10px; padding: 11px 14px 11px 11px; border-radius: 14px; background: rgba(255,255,255,.04); border: 1px solid var(--line-dark); font-size: 14.5px; line-height: 1.4; color: var(--on-dark); }
.ais-root .icc-never li .ic { width: 20px; height: 20px; padding: 4px; flex: none; border-radius: 50%; background: rgba(240,120,100,.18); color: #f29c8a; stroke-width: 2.4; }
.ais-root .icc-set { padding: 24px 26px 22px; border-radius: 24px; background: var(--paper); color: var(--on-light); box-shadow: 0 40px 80px -40px rgba(0,0,0,.7); }
.ais-root .icc-set-h { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; padding-bottom: 14px; border-bottom: 1px solid var(--line-light); }
.ais-root .icc-set-h span { display: flex; align-items: center; gap: 9px; font-size: 17px; font-weight: 600; letter-spacing: -.01em; }
.ais-root .icc-set-h span .ic { width: 28px; height: 28px; padding: 6px; border-radius: 50%; background: var(--ink); color: var(--lime); }
.ais-root .icc-set-h em { display: inline-flex; align-items: center; gap: 6px; padding: 5px 11px; border-radius: 999px; background: #e2f4e6; color: #146b38; font-style: normal; font-size: 12.5px; font-weight: 700; }
.ais-root .icc-set-h em .ic { width: 14px; height: 14px; stroke-width: 2.4; }
.ais-root .icc-set dl > div { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 14px; padding: 13px 0; border-bottom: 1px solid #14331d12; }
.ais-root .icc-set dt { font-size: 13.5px; color: var(--on-light-mute); }
.ais-root .icc-set dd { font-size: 15px; line-height: 1.45; color: var(--on-light); font-weight: 500; }
.ais-root .icc-set-f { margin-top: 14px; font-size: 12.5px; color: #8a9888; }
@media (max-width: 1100px) {
.ais-root .icc-bk { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ais-root .icc-ladder { grid-template-columns: minmax(0, 1fr); gap: 10px; }
.ais-root .icc-st { min-height: 0; margin-left: calc(var(--k) * 26px); display: grid; grid-template-columns: 150px minmax(0, 1fr) minmax(0, 1.25fr); grid-template-rows: auto auto 1fr; column-gap: 20px; border-top: 1px solid var(--line-dark); border-left: 3px solid var(--c); }
.ais-root .icc-day { grid-column: 1; grid-row: 1 / span 3; }
.ais-root .icc-st h3 { grid-column: 2; grid-row: 1; margin-top: 0; }
.ais-root .icc-meter { grid-column: 2; grid-row: 2; }
.ais-root .icc-who { grid-column: 2; grid-row: 3; align-self: end; }
.ais-root .icc-msg { grid-column: 3; grid-row: 1 / span 3; margin-top: 0; }
.ais-root .icc-st--you .icc-who { justify-self: start; margin-top: 14px; }
.ais-root .icc-ramp { grid-template-columns: minmax(0, 1fr); gap: 10px; margin-top: 14px; }
.ais-root .icc-ramp-arrows { display: none; }
.ais-root .icc-case { grid-template-columns: minmax(0, 1fr); }
.ais-root .icc-arr { height: 40px; }
.ais-root .icc-arr .ic { transform: rotate(90deg); }
.ais-root .icc-rules-grid { grid-template-columns: minmax(0, 1fr); gap: 40px; }
}
@media (max-width: 860px) {
.ais-root .icc-age-head { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 760px) {
.ais-root .icc-bk { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ais-root .icc-bk li:first-child { grid-column: 1 / -1; }
.ais-root .icc-st { margin-left: calc(var(--k) * 10px); grid-template-columns: minmax(0, 1fr); grid-template-rows: none; }
.ais-root .icc-day, .ais-root .icc-st h3, .ais-root .icc-meter, .ais-root .icc-who, .ais-root .icc-msg { grid-column: 1; grid-row: auto; }
.ais-root .icc-day { display: flex; align-items: baseline; gap: 12px; }
.ais-root .icc-day b { font-size: 36px; }
.ais-root .icc-st h3 { margin-top: 12px; }
.ais-root .icc-msg { margin-top: 14px; }
.ais-root .icc-who { padding-top: 14px; }
.ais-root .icc-set dl > div { grid-template-columns: minmax(0, 1fr); gap: 2px; }
}
@media (max-width: 640px) {
.ais-root .icc-age { padding: 80px 0 72px; border-radius: 26px 26px 0 0; margin-top: -26px; }
.ais-root .icc-lad, .ais-root .icc-rules { padding: 84px 0 88px; }
.ais-root .icc-off { padding: 84px 0 80px; }
.ais-root .icc-ab { padding: 20px 16px 18px; border-radius: 22px; }
.ais-root .icc-ab-top b { font-size: 22px; }
.ais-root .icc-bar { height: 44px; border-radius: 12px; }
.ais-root .icc-bk li { padding: 12px 12px 14px; }
.ais-root .icc-bk-a { font-size: 21px; }
.ais-root .icc-axis { font-size: 11.5px; gap: 10px; }
.ais-root .icc-st { padding: 18px 16px 16px; }
.ais-root .icc-in, .ais-root .icc-read, .ais-root .icc-fin { padding: 16px; }
.ais-root .icc-set { padding: 20px 18px 18px; }
}
