/* User-supplied “알법 AI 대화 위젯.html”, filled CTA variant.
   Scoped to the existing detail widgets; no bundled demo runtime or page resets. */
.albup-inline {
    --inline-ink: #0f2b45;
    --inline-sky: #5bc4ff;
    box-sizing: border-box;
    /* Use the article container's gutters, just like the adjacent content cards. */
    width: 100%;
    max-width: min(800px, calc(100vw - 36px));
    margin: 24px auto;
    scroll-margin-top: 140px;
    container-type: inline-size;
    font-family: 'Apple SD Gothic Neo', AppleSDGothicNeo, 'Noto Sans KR', sans-serif !important;
    -webkit-font-smoothing: antialiased;
    text-align: left;
    word-break: keep-all;
    overflow-wrap: anywhere;
}
.albup-inline *, .albup-inline *::before, .albup-inline *::after { box-sizing: border-box; }
.albup-inline * { font-family: inherit !important; }
/* Mid-article: one semantic button, including its icon and capsule-shaped label. */
.albup-inline .albup-inline__compact-trigger {
    position: relative; overflow: hidden; width: 100%;
    display: grid; grid-template-columns: 44px minmax(0,1fr) auto; align-items: center; gap: 16px;
    margin: 0; padding: 18px 22px; border-radius: 16px; border: 1px solid #c9e7fb;
    background: linear-gradient(105deg,#f2faff,#e7f5ff 55%,#eaf3ff);
    box-shadow: 0 1px 2px rgba(15,43,69,.04);
    color: var(--inline-ink); text-align: left; cursor: pointer;
    transition: transform .18s ease, box-shadow .18s ease;
}
.albup-inline__compact-trigger::before {
    content: ''; position: absolute; right: -40px; top: -60px; width: 220px; height: 180px;
    background: radial-gradient(closest-side,rgba(69,188,255,.22),rgba(69,188,255,0)); pointer-events: none;
}
.albup-inline__compact-trigger > span { position: relative; }
.albup-inline__bubble {
    width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; gap: 4px;
    border-radius: 15px 15px 15px 4px; background: linear-gradient(135deg,#45bcff,#1e9be8);
    box-shadow: 0 6px 14px rgba(30,155,232,.35);
}
.albup-inline__bubble i { width: 5px; height: 5px; border-radius: 50%; background: #fff; animation: albupInlineDot 1.3s ease-in-out infinite; }
.albup-inline__bubble i:nth-child(2) { animation-delay: .18s; }
.albup-inline__bubble i:nth-child(3) { animation-delay: .36s; }
.albup-inline__compact-copy { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.albup-inline .albup-inline__compact-title { color: var(--inline-ink); font-size: 16px; line-height: 1.5; font-weight: 800; letter-spacing: -.3px; }
.albup-inline .albup-inline__compact-description { color: #527194; font-size: 13px; line-height: 1.5; font-weight: 400; }
.albup-inline .albup-inline__compact-access {
    display: inline-flex; align-items: center; margin-right: 7px; padding: 2px 7px;
    border-radius: 999px; background: #dff2ff; color: #1479b8;
    font-size: 11px; line-height: 1.4; font-weight: 700; white-space: nowrap;
}
.albup-inline .albup-inline__compact-cta {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px;
    background: linear-gradient(135deg,#3db4f8,#1e90d8); color: #fff;
    font-size: 14px; line-height: 1.5; font-weight: 700; padding: 11px 20px; border-radius: 999px;
    white-space: nowrap; box-shadow: 0 6px 16px rgba(30,144,216,.28);
}
.albup-inline__mobile-copy { display: none; }
/* End-of-article: the supplied navy card, subtle light and white capsule CTA. */
.albup-inline--card {
    position: relative; isolation: isolate; overflow: hidden; padding: 32px 40px 34px;
    border: 0; border-radius: 20px; color: #fff;
    background: linear-gradient(135deg,#0d1f33 0%,#123153 100%);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.07),0 16px 40px rgba(13,31,51,.25);
}
.albup-inline--card::before, .albup-inline--card::after { content: ''; position: absolute; pointer-events: none; z-index: -1; }
.albup-inline--card::before {
    left: -80px; bottom: -140px; width: 380px; height: 320px;
    background: radial-gradient(closest-side,rgba(61,180,248,.28),rgba(61,180,248,0));
    filter: blur(8px); animation: albupInlineDrift 12s ease-in-out infinite alternate;
}
.albup-inline--card::after {
    right: -60px; top: -120px; width: 340px; height: 280px;
    background: radial-gradient(closest-side,rgba(94,214,255,.16),rgba(94,214,255,0));
    filter: blur(6px); animation: albupInlineDrift2 14s ease-in-out infinite alternate;
}
.albup-inline__brand { display: flex; align-items: center; gap: 10px; }
.albup-inline .albup-inline__brand-mark {
    display: flex; flex: 0 0 32px; height: 32px; align-items: center; justify-content: center;
    border-radius: 12px 12px 12px 3px; background: linear-gradient(135deg,#45bcff,#1e9be8);
    color: #fff; font-size: 11px; font-weight: 800;
}
.albup-inline .albup-inline__brand-label { color: rgba(255,255,255,.85); font-size: 14px; line-height: 1.5; font-weight: 700; letter-spacing: .02em; }
.albup-inline .albup-inline__access { margin-left: auto; padding: 6px 13px; border: 1px solid rgba(191,220,242,.4); border-radius: 999px; color: #bfdcf2; font-size: 12px; line-height: 1.5; font-weight: 600; white-space: nowrap; }
.albup-inline__main { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: end; gap: 24px; margin-top: 22px; }
.albup-inline__copy { min-width: 0; }
.albup-inline .albup-inline__title { margin: 0; padding: 0; border: 0; color: #fff; font-size: 34px; line-height: 1.3; font-weight: 800; letter-spacing: -.8px; }
.albup-inline__title span { display: block; }
.albup-inline__title span:first-child { color: var(--inline-sky); }
.albup-inline .albup-inline__description { padding: 0; margin: 14px 0 0; color: #a9c3da; font-size: 15px; line-height: 1.65; font-weight: 400; letter-spacing: -.2px; }
.albup-inline__mobile-break { display: none; }
.albup-inline__action { display: flex; flex-direction: column; align-items: center; gap: 10px; }
.albup-inline .albup-inline__button {
    display: inline-flex; align-items: center; justify-content: center; gap: 10px;
    min-height: 54px; margin: 0; padding: 16px 26px; border: 0; border-radius: 999px;
    background: #fff; color: var(--inline-ink); font-size: 16px; line-height: 1.5; font-weight: 800;
    white-space: nowrap; cursor: pointer; box-shadow: 0 10px 26px rgba(0,0,0,.28);
    transition: transform .18s ease, box-shadow .18s ease;
}
.albup-inline .albup-inline__arrow { color: #1e90d8; font-size: 17px; }
.albup-inline .albup-inline__note { color: #9bbbd7; font-size: 12px; line-height: 1.6; text-align: center; }
.albup-inline [data-albup-inline-open]:focus-visible { outline: 3px solid #1e90d8; outline-offset: 4px; }
.albup-inline--card [data-albup-inline-open]:focus-visible { outline-color: #5bc4ff; outline-offset: -5px; }
.albup-inline .albup-inline__status:empty { display: none; }
.albup-inline .albup-inline__status, .albup-inline .albup-inline__fallback { display: block; margin: 14px 0 0; color: #ffe2bd; font-size: 14px; line-height: 1.6; }
.albup-inline--compact .albup-inline__status, .albup-inline--compact .albup-inline__fallback { color: #8d320d; }
@media (hover:hover) {
    .albup-inline .albup-inline__compact-trigger:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(30,155,232,.16); }
    .albup-inline .albup-inline__button:hover { transform: translateY(-2px); box-shadow: 0 14px 32px rgba(61,180,248,.35); }
}
@container (max-width: 590px) {
    .albup-inline__main { grid-template-columns: minmax(0,1fr); gap: 18px; }
    .albup-inline__action { align-items: stretch; }
    .albup-inline .albup-inline__button { justify-content: space-between; }
}
@container (max-width: 500px) {
    .albup-inline .albup-inline__compact-trigger { grid-template-columns: 40px minmax(0,1fr); gap: 12px; padding: 16px 18px; background: linear-gradient(115deg,#f2faff,#e7f5ff 60%,#eaf3ff); }
    .albup-inline__bubble { width: 40px; height: 40px; border-radius: 14px 14px 14px 4px; gap: 3px; }
    .albup-inline__bubble i { width: 4px; height: 4px; }
    .albup-inline .albup-inline__compact-title { font-size: 15px; }
    .albup-inline .albup-inline__compact-description { font-size: 12px; }
    .albup-inline .albup-inline__compact-access { padding: 2px 6px; font-size: 10px; }
    .albup-inline .albup-inline__compact-cta { grid-column: 1 / -1; width: 100%; padding: 11px 0; }
    .albup-inline__desktop-copy { display: none; }
    .albup-inline__mobile-copy { display: inline; }
}
@media (max-width: 700px) {
    .albup-inline { scroll-margin-top: 90px; }
    .albup-inline--card { padding: 24px 22px 26px; background: linear-gradient(150deg,#0d1f33 0%,#123153 100%); box-shadow: inset 0 1px 0 rgba(255,255,255,.07),0 14px 32px rgba(13,31,51,.25); }
    .albup-inline__brand { gap: 9px; }
    .albup-inline .albup-inline__brand-mark { flex-basis: 28px; height: 28px; border-radius: 10px 10px 10px 3px; font-size: 10px; }
    .albup-inline .albup-inline__brand-label { font-size: 13px; letter-spacing: 0; }
    .albup-inline .albup-inline__access { padding: 5px 11px; font-size: 11px; }
    .albup-inline__main { margin-top: 18px; }
    .albup-inline .albup-inline__title { font-size: 25px; line-height: 1.35; letter-spacing: -.6px; }
    .albup-inline .albup-inline__description { font-size: 14px; line-height: 1.6; margin-top: 10px; }
    .albup-inline__mobile-break { display: initial; }
    .albup-inline .albup-inline__button { font-size: 15px; padding: 15px 22px; min-height: 52px; }
    .albup-inline__action { gap: 9px; }
    .albup-inline--card::before { left: -70px; bottom: -110px; width: 280px; height: 240px; }
    .albup-inline--card::after { top: -100px; width: 240px; height: 200px; }
}
@keyframes albupInlineDot { 0%,60%,100% { transform: translateY(0); opacity: .5; } 30% { transform: translateY(-3px); opacity: 1; } }
@keyframes albupInlineDrift { to { transform: translate(-30px,18px) scale(1.15); } }
@keyframes albupInlineDrift2 { to { transform: translate(24px,-14px) scale(1.1); } }
@media (prefers-reduced-motion: reduce) {
    .albup-inline *, .albup-inline::before, .albup-inline::after { animation: none !important; transition: none !important; }
}
