.meo-content, .detail-content, .meo-preview-scope {
    --pub-or2: #F5A030;
    --pub-deep: #B85F10;
    --pub-dk: #211C17;
    --pub-dk-t: #B9B2A8;
    --pub-node-dk: #211C17;
    --pub-node-t: #F2F0ED;
    --pub-code-bg: #0F0F12;
    --pub-code-bg2: #1A1A22;
    --pub-code-t: #E8E8F0;
    --pub-teal: #4ECDC4;
    --pub-teal-t: #A0E8C8;
    --pub-frame-dk: #0F172A;
    --pub-frame-dk-t: #F1F5F9;
    --pub-tint: rgba(0,0,0,.04);
}
[data-theme="dark"] .meo-content, [data-theme="dark"] .detail-content, [data-theme="dark"] .meo-preview-scope {
    --pub-deep: var(--or);
    --pub-node-dk: #0A0806;
    --pub-tint: rgba(255,255,255,.05);
}
@keyframes mabInstSlideUp {from{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:none}}.meo-content .meo-b-hero, .detail-content .meo-b-hero, .meo-preview-scope .meo-b-hero {
    padding: 42px 30px;
    background: linear-gradient(135deg, var(--or) 0%, var(--pub-or2) 100%);
    color: #fff; border-radius: 14px; text-align: center;
    margin: 18px 0; box-shadow: 0 8px 28px rgba(226,120,26,.25);
}
.meo-content .meo-b-hero h2, .detail-content .meo-b-hero h2, .meo-preview-scope .meo-b-hero h2 {
    font-size: 30px; font-weight: 800; margin: 0 0 8px;
}
.meo-content .meo-b-hero p, .detail-content .meo-b-hero p, .meo-preview-scope .meo-b-hero p {
    font-size: 14px; opacity: .92; margin: 0 0 18px;
}
.meo-content .meo-b-hero .meo-b-btn, .detail-content .meo-b-hero .meo-b-btn, .meo-preview-scope .meo-b-hero .meo-b-btn {
    display: inline-block;
    padding: 10px 26px; background: #fff; color: var(--or);
    border: none; border-radius: 8px; font-weight: 700;
    font-size: 13px; cursor: pointer; text-decoration: none;
}
.meo-content .meo-b-image, .detail-content .meo-b-image, .meo-preview-scope .meo-b-image {
    margin: 18px 0; border-radius: 10px; overflow: hidden;
    background: var(--sur2);
}
.meo-content .meo-b-image img, .detail-content .meo-b-image img, .meo-preview-scope .meo-b-image img {
    width: 100%; display: block; max-height: 480px; object-fit: cover;
}
.meo-content .meo-b-caption, .detail-content .meo-b-caption, .meo-preview-scope .meo-b-caption {
    padding: 8px 12px; font-size: 12px; color: var(--t3);
    background: var(--sur2); font-style: italic; text-align: center;
}
.meo-content .meo-b-callout, .detail-content .meo-b-callout, .meo-preview-scope .meo-b-callout {
    padding: 14px 16px; margin: 14px 0;
    border-left: 4px solid var(--blue);
    background: var(--blue-bg); border-radius: 6px;
    display: flex; gap: 10px; align-items: flex-start;
}
.meo-content .meo-b-callout.warn, .detail-content .meo-b-callout.warn, .meo-preview-scope .meo-b-callout.warn {
    border-left-color: var(--amber); background: var(--amber-bg);
}
.meo-content .meo-b-callout.success, .detail-content .meo-b-callout.success, .meo-preview-scope .meo-b-callout.success {
    border-left-color: var(--green); background: var(--green-bg);
}
.meo-content .meo-b-callout-ico, .detail-content .meo-b-callout-ico, .meo-preview-scope .meo-b-callout-ico {
    flex-shrink: 0; font-size: 18px; line-height: 1.3;
}
.meo-content .meo-b-callout-body, .detail-content .meo-b-callout-body, .meo-preview-scope .meo-b-callout-body {
    flex: 1; font-size: 13px; line-height: 1.5; color: var(--t1);
}
.meo-content .meo-b-callout-body strong, .detail-content .meo-b-callout-body strong, .meo-preview-scope .meo-b-callout-body strong {
    display: block; margin-bottom: 2px;
}
.meo-content .meo-b-quote, .detail-content .meo-b-quote, .meo-preview-scope .meo-b-quote {
    font-size: 18px; font-style: italic; line-height: 1.5;
    padding: 14px 20px; border-left: 4px solid var(--or);
    color: var(--t2); margin: 16px 0;
}
.meo-content .meo-b-quote cite, .detail-content .meo-b-quote cite, .meo-preview-scope .meo-b-quote cite {
    display: block; font-size: 13px; font-style: normal;
    margin-top: 6px; color: var(--t3); font-weight: 600;
}
.meo-content .meo-b-stats, .detail-content .meo-b-stats, .meo-preview-scope .meo-b-stats {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(140px, 100%), 1fr));
    gap: 10px; margin: 18px 0;
    min-width: 0;
}
.meo-content .meo-b-stat, .detail-content .meo-b-stat, .meo-preview-scope .meo-b-stat { min-width: 0; }
.meo-content .meo-b-stat, .detail-content .meo-b-stat, .meo-preview-scope .meo-b-stat {
    padding: 16px; background: var(--sur); border: 1px solid var(--ln);
    border-radius: 10px; text-align: center;
}
.meo-content .meo-b-stat strong, .detail-content .meo-b-stat strong, .meo-preview-scope .meo-b-stat strong {
    display: block; font-size: 28px; color: var(--or);
    font-weight: 800; line-height: 1;
}
.meo-content .meo-b-stat span, .detail-content .meo-b-stat span, .meo-preview-scope .meo-b-stat span {
    display: block; margin-top: 6px;
    font-size: 10.5px; color: var(--t3);
    text-transform: uppercase; letter-spacing: .06em; font-weight: 600;
}
.meo-content .meo-b-cta, .detail-content .meo-b-cta, .meo-preview-scope .meo-b-cta {
    padding: 38px 36px; margin: 18px 0;
    background: var(--pub-dk); border-radius: 18px;
    display: block;
}
.meo-content .meo-b-cta-info, .detail-content .meo-b-cta-info, .meo-preview-scope .meo-b-cta-info { display: block; }
.meo-content .meo-b-cta-info h4, .detail-content .meo-b-cta-info h4, .meo-preview-scope .meo-b-cta-info h4 {
    margin: 0 0 12px; font-size: 23px; font-weight: 800; color: #fff; letter-spacing: -.02em;
}
.meo-content .meo-b-cta-info p, .detail-content .meo-b-cta-info p, .meo-preview-scope .meo-b-cta-info p {
    margin: 0 0 22px; font-size: 14.5px; line-height: 1.7; color: var(--pub-dk-t); max-width: 560px;
}
.meo-content .meo-b-cta .meo-b-btn, .detail-content .meo-b-cta .meo-b-btn, .meo-preview-scope .meo-b-cta .meo-b-btn {
    display: inline-block; padding: 13px 26px; background: var(--or); color: #fff;
    border: none; border-radius: 10px; font-weight: 700; font-size: 14px;
    cursor: pointer; text-decoration: none;
}
@media (max-width: 600px) {
    .meo-content .meo-b-cta, .detail-content .meo-b-cta, .meo-preview-scope .meo-b-cta { padding: 26px 22px; }
    .meo-content .meo-b-cta-info h4, .detail-content .meo-b-cta-info h4, .meo-preview-scope .meo-b-cta-info h4 { font-size: 19px; }
}
.meo-content .meo-b-code, .detail-content .meo-b-code, .meo-preview-scope .meo-b-code {
    font-family: 'Menlo', 'Monaco', 'Consolas', monospace;
    padding: 16px; background: var(--pub-code-bg); color: var(--pub-code-t);
    border-radius: 10px; font-size: 12.5px; line-height: 1.55;
    margin: 16px 0; overflow-x: auto; white-space: pre;
}
.meo-content .meo-b-divider, .detail-content .meo-b-divider, .meo-preview-scope .meo-b-divider {
    margin: 28px 0; height: 1px; background: var(--ln);
    border: none;
}
.meo-content .meo-b-css-wrap, .detail-content .meo-b-css-wrap {
    margin: 16px 0;
    background: var(--pub-code-bg);
    border: 1px solid var(--brd-lt);
    border-left: 3px solid var(--pub-teal);
    border-radius: 10px;
    overflow: hidden;
    user-select: text;
}
.meo-content .meo-b-css-hd, .detail-content .meo-b-css-hd {
    display: flex; align-items: center; gap: 6px;
    padding: 8px 12px;
    background: var(--pub-code-bg2);
    font-size: 10.5px; font-weight: 700;
    color: var(--pub-teal);
    text-transform: uppercase; letter-spacing: .05em;
    border-bottom: 1px solid rgba(255,255,255,.06);
}
.meo-content .meo-b-css-hd svg, .detail-content .meo-b-css-hd svg { width: 12px; height: 12px; }
.meo-content .meo-b-css, .detail-content .meo-b-css {
    margin: 0; padding: 14px 16px;
    background: transparent; color: var(--pub-teal-t);
    font-family: 'Menlo', 'Monaco', 'Consolas', monospace;
    font-size: 12px; line-height: 1.55;
    white-space: pre-wrap; outline: none; min-height: 24px;
    tab-size: 2;
}
.meo-content .meo-b-css:focus, .detail-content .meo-b-css:focus {
    box-shadow: inset 0 0 0 1px rgba(78, 205, 196, .5);
}
.meo-preview-scope .meo-b-css-wrap, .detail-content .meo-b-css-wrap { display: none !important; }
.meo-content .meo-b-heading, .detail-content .meo-b-heading, .meo-preview-scope .meo-b-heading {
    margin: 0; font-size: 28px; font-weight: 800;
    color: var(--t1); line-height: 1.25;
    outline: none; 
}
.meo-content .meo-b-subheading, .detail-content .meo-b-subheading, .meo-preview-scope .meo-b-subheading {
    margin: 0; font-size: 20px; font-weight: 700;
    color: var(--t1); line-height: 1.3;
    outline: none;
}
.meo-content .meo-b-paragraph, .detail-content .meo-b-paragraph, .meo-preview-scope .meo-b-paragraph { margin: 0; }
.meo-content .meo-b-paragraph p, .detail-content .meo-b-paragraph p, .meo-preview-scope .meo-b-paragraph p {
    margin: 0; font-size: 14.5px; line-height: 1.55;
    color: var(--t1); outline: none;
}
.meo-content .meo-b-group, .detail-content .meo-b-group, .meo-preview-scope .meo-b-group {
    display: contents;
}
.meo-content .meo-b-group[data-meo-group-gap="none"], .detail-content .meo-b-group[data-meo-group-gap="none"] { gap: 0; }
.meo-content .meo-b-group[data-meo-group-gap="sm"], .detail-content .meo-b-group[data-meo-group-gap="sm"] { gap: 8px; }
.meo-content .meo-b-group[data-meo-group-gap="md"], .detail-content .meo-b-group[data-meo-group-gap="md"] { gap: 18px; }
.meo-content .meo-b-group[data-meo-group-gap="lg"], .detail-content .meo-b-group[data-meo-group-gap="lg"] { gap: 32px; }
.meo-preview-scope .meo-b-group[data-meo-group-gap="none"], .detail-content .meo-b-group[data-meo-group-gap="none"] { gap: 0; }
.meo-preview-scope .meo-b-group[data-meo-group-gap="sm"], .detail-content .meo-b-group[data-meo-group-gap="sm"] { gap: 8px; }
.meo-preview-scope .meo-b-group[data-meo-group-gap="md"], .detail-content .meo-b-group[data-meo-group-gap="md"] { gap: 18px; }
.meo-preview-scope .meo-b-group[data-meo-group-gap="lg"], .detail-content .meo-b-group[data-meo-group-gap="lg"] { gap: 32px; }
.meo-content .meo-b-group[data-meo-group-align="start"], .detail-content .meo-b-group[data-meo-group-align="start"], .meo-preview-scope .meo-b-group[data-meo-group-align="start"] { justify-content: flex-start; }
.meo-content .meo-b-group[data-meo-group-align="center"], .detail-content .meo-b-group[data-meo-group-align="center"], .meo-preview-scope .meo-b-group[data-meo-group-align="center"] { justify-content: center; }
.meo-content .meo-b-group[data-meo-group-align="end"], .detail-content .meo-b-group[data-meo-group-align="end"], .meo-preview-scope .meo-b-group[data-meo-group-align="end"] { justify-content: flex-end; }
.meo-content .meo-b-group[data-meo-group-align="between"], .detail-content .meo-b-group[data-meo-group-align="between"], .meo-preview-scope .meo-b-group[data-meo-group-align="between"] { justify-content: space-between; }
.meo-content .meo-b-group-slot, .detail-content .meo-b-group-slot {
    flex: 1 1 0;
    min-width: 0;
    padding: 8px;
    border: 1px solid var(--ln2);
    border-radius: 4px;
    background: var(--sur);
    display: flex; flex-direction: column;
    gap: 4px;
    position: relative;
    transition: border-color .12s, background .12s;
}
.meo-content .meo-b-frame, .detail-content .meo-b-frame, .meo-preview-scope .meo-b-frame {
    position: relative;
    min-width: 0;
    transition: background .15s, border-color .15s;
}
.meo-content .meo-b-frame[data-meo-frame-pad="sm"], .detail-content .meo-b-frame[data-meo-frame-pad="sm"], .meo-preview-scope .meo-b-frame[data-meo-frame-pad="sm"] { padding: 10px; }
.meo-content .meo-b-frame[data-meo-frame-pad="md"], .detail-content .meo-b-frame[data-meo-frame-pad="md"], .meo-preview-scope .meo-b-frame[data-meo-frame-pad="md"] { padding: 20px; }
.meo-content .meo-b-frame[data-meo-frame-pad="lg"], .detail-content .meo-b-frame[data-meo-frame-pad="lg"], .meo-preview-scope .meo-b-frame[data-meo-frame-pad="lg"] { padding: 36px; }
.meo-content .meo-b-frame[data-meo-frame-radius="none"], .detail-content .meo-b-frame[data-meo-frame-radius="none"], .meo-preview-scope .meo-b-frame[data-meo-frame-radius="none"] { border-radius: 0; }
.meo-content .meo-b-frame[data-meo-frame-radius="sm"], .detail-content .meo-b-frame[data-meo-frame-radius="sm"], .meo-preview-scope .meo-b-frame[data-meo-frame-radius="sm"] { border-radius: 6px; }
.meo-content .meo-b-frame[data-meo-frame-radius="md"], .detail-content .meo-b-frame[data-meo-frame-radius="md"], .meo-preview-scope .meo-b-frame[data-meo-frame-radius="md"] { border-radius: 12px; }
.meo-content .meo-b-frame[data-meo-frame-radius="lg"], .detail-content .meo-b-frame[data-meo-frame-radius="lg"], .meo-preview-scope .meo-b-frame[data-meo-frame-radius="lg"] { border-radius: 20px; }
.meo-content .meo-b-frame[data-meo-frame-bg="none"], .detail-content .meo-b-frame[data-meo-frame-bg="none"], .meo-preview-scope .meo-b-frame[data-meo-frame-bg="none"] { background: transparent; }
.meo-content .meo-b-frame[data-meo-frame-bg="tint"], .detail-content .meo-b-frame[data-meo-frame-bg="tint"], .meo-preview-scope .meo-b-frame[data-meo-frame-bg="tint"] { background: var(--pub-tint); }
.meo-content .meo-b-frame[data-meo-frame-bg="accent"], .detail-content .meo-b-frame[data-meo-frame-bg="accent"], .meo-preview-scope .meo-b-frame[data-meo-frame-bg="accent"] { background: var(--or-lt); }
.meo-content .meo-b-frame[data-meo-frame-bg="dark"], .detail-content .meo-b-frame[data-meo-frame-bg="dark"], .meo-preview-scope .meo-b-frame[data-meo-frame-bg="dark"] { background: var(--pub-frame-dk); color: var(--pub-frame-dk-t); }
.meo-content .meo-b-frame[data-meo-frame-bg="outline"], .detail-content .meo-b-frame[data-meo-frame-bg="outline"], .meo-preview-scope .meo-b-frame[data-meo-frame-bg="outline"] { background: transparent; border: 1px solid var(--ln); }
.meo-content .meo-b-frame-slot, .detail-content .meo-b-frame-slot, .meo-preview-scope .meo-b-frame-slot {
    min-height: 48px;
    display: flex; flex-direction: column; gap: 8px;
    position: relative;
}
.meo-content .meo-b-frame[data-meo-frame-dir="row"] > .meo-b-frame-slot, .detail-content .meo-b-frame[data-meo-frame-dir="row"] > .meo-b-frame-slot, .meo-preview-scope .meo-b-frame[data-meo-frame-dir="row"] > .meo-b-frame-slot { flex-direction: row; }
.meo-content .meo-b-frame[data-meo-frame-gap="none"] > .meo-b-frame-slot, .detail-content .meo-b-frame[data-meo-frame-gap="none"] > .meo-b-frame-slot, .meo-preview-scope .meo-b-frame[data-meo-frame-gap="none"] > .meo-b-frame-slot { gap: 0; }
.meo-content .meo-b-frame[data-meo-frame-gap="sm"]   > .meo-b-frame-slot, .detail-content .meo-b-frame[data-meo-frame-gap="sm"]   > .meo-b-frame-slot, .meo-preview-scope .meo-b-frame[data-meo-frame-gap="sm"]   > .meo-b-frame-slot { gap: 6px; }
.meo-content .meo-b-frame[data-meo-frame-gap="md"]   > .meo-b-frame-slot, .detail-content .meo-b-frame[data-meo-frame-gap="md"]   > .meo-b-frame-slot, .meo-preview-scope .meo-b-frame[data-meo-frame-gap="md"]   > .meo-b-frame-slot { gap: 14px; }
.meo-content .meo-b-frame[data-meo-frame-gap="lg"]   > .meo-b-frame-slot, .detail-content .meo-b-frame[data-meo-frame-gap="lg"]   > .meo-b-frame-slot, .meo-preview-scope .meo-b-frame[data-meo-frame-gap="lg"]   > .meo-b-frame-slot { gap: 28px; }
.meo-content .meo-b-frame[data-meo-frame-align="start"]   > .meo-b-frame-slot, .detail-content .meo-b-frame[data-meo-frame-align="start"]   > .meo-b-frame-slot, .meo-preview-scope .meo-b-frame[data-meo-frame-align="start"]   > .meo-b-frame-slot { align-items: flex-start; }
.meo-content .meo-b-frame[data-meo-frame-align="center"]  > .meo-b-frame-slot, .detail-content .meo-b-frame[data-meo-frame-align="center"]  > .meo-b-frame-slot, .meo-preview-scope .meo-b-frame[data-meo-frame-align="center"]  > .meo-b-frame-slot { align-items: center; }
.meo-content .meo-b-frame[data-meo-frame-align="end"]     > .meo-b-frame-slot, .detail-content .meo-b-frame[data-meo-frame-align="end"]     > .meo-b-frame-slot, .meo-preview-scope .meo-b-frame[data-meo-frame-align="end"]     > .meo-b-frame-slot { align-items: flex-end; }
.meo-content .meo-b-frame[data-meo-frame-align="stretch"] > .meo-b-frame-slot, .detail-content .meo-b-frame[data-meo-frame-align="stretch"] > .meo-b-frame-slot, .meo-preview-scope .meo-b-frame[data-meo-frame-align="stretch"] > .meo-b-frame-slot { align-items: stretch; }
.meo-preview-scope .meo-b-frame-slot, .detail-content .meo-b-frame-slot { display: block; min-height: 0; padding: 0; }
.meo-preview-scope .meo-b-group-slot, .detail-content .meo-b-group-slot {
    flex: 1; padding: 0; border: none; min-height: 0;
}
.meo-anim-pop {
    position: absolute; z-index: 1200;
    background: var(--sur);
    border: 1px solid var(--brd-lt); border-radius: 10px;
    box-shadow: 0 12px 32px rgba(0,0,0,.15);
    padding: 6px; min-width: 180px;
    display: flex; flex-direction: column; gap: 2px;
}
.meo-anim-pop-it {
    display: flex; align-items: center; gap: 8px;
    padding: 6px 10px;
    background: transparent; border: none;
    font-size: 12px; color: var(--t1);
    border-radius: 5px; cursor: pointer;
    font-family: inherit; text-align: left;
    transition: background .1s;
}
.meo-anim-pop-it:hover { background: var(--sur2); }
.meo-anim-pop-it.on { background: var(--or-lt); color: var(--or); font-weight: 700; }
.meo-anim-pop-it code {
    font-family: 'Menlo', monospace; font-size: 10.5px;
    color: var(--t3); margin-left: auto;
}
.meo-anim-pop-it.on code { color: var(--or); }
.meo-content .meo-b-cols, .detail-content .meo-b-cols, .meo-preview-scope .meo-b-cols {
    display: grid; grid-template-columns: 1fr 1fr;
    gap: 18px; margin: 18px 0;
}
.meo-content .meo-b-col, .detail-content .meo-b-col, .meo-preview-scope .meo-b-col {
    padding: 18px; background: var(--sur); border: 1px solid var(--ln);
    border-radius: 10px;
}
.meo-content .meo-b-timeline, .detail-content .meo-b-timeline, .meo-preview-scope .meo-b-timeline {
    position: relative; padding-left: 24px; margin: 18px 0;
}
.meo-content .meo-b-timeline::before, .detail-content .meo-b-timeline::before, .meo-preview-scope .meo-b-timeline::before {
    content: ""; position: absolute; left: 6px; top: 6px; bottom: 6px;
    width: 2px; background: var(--ln);
}
.meo-content .meo-b-tl-item, .detail-content .meo-b-tl-item, .meo-preview-scope .meo-b-tl-item {
    position: relative; padding: 6px 0 14px;
}
.meo-content .meo-b-tl-item::before, .detail-content .meo-b-tl-item::before, .meo-preview-scope .meo-b-tl-item::before {
    content: ""; position: absolute; left: -21px; top: 10px;
    width: 10px; height: 10px; border-radius: 50%;
    background: var(--or); box-shadow: 0 0 0 3px var(--or-lt);
}
.meo-content .meo-b-tl-date, .detail-content .meo-b-tl-date, .meo-preview-scope .meo-b-tl-date {
    font-size: 11px; font-weight: 700; color: var(--or);
    text-transform: uppercase; letter-spacing: .05em;
}
.meo-content .meo-b-tl-title, .detail-content .meo-b-tl-title, .meo-preview-scope .meo-b-tl-title {
    font-size: 14px; font-weight: 700; color: var(--t1); margin: 2px 0;
}
.meo-content .meo-b-tl-desc, .detail-content .meo-b-tl-desc, .meo-preview-scope .meo-b-tl-desc {
    font-size: 12.5px; color: var(--t2); line-height: 1.5;
}

@keyframes pubFadeIn { from { opacity: 0 } to { opacity: 1 } }
@keyframes pubSlideUp { from { opacity: 0; transform: translateY(24px) } to { opacity: 1; transform: translateY(0) } }
@keyframes pubSlideLeft { from { opacity: 0; transform: translateX(-36px) } to { opacity: 1; transform: translateX(0) } }
@keyframes pubSlideRight { from { opacity: 0; transform: translateX(36px) } to { opacity: 1; transform: translateX(0) } }
@keyframes pubScaleIn { from { opacity: 0; transform: scale(.85) } to { opacity: 1; transform: scale(1) } }
@keyframes pubPulse { 0%,100% { transform: scale(1) } 50% { transform: scale(1.04) } }
@keyframes pubFloat { 0%,100% { transform: translateY(0) } 50% { transform: translateY(-8px) } }
@keyframes pubBounce { 0%,80%,100% { transform: translateY(0) } 40% { transform: translateY(-14px) } }.meo-preview-scope [data-animate], .detail-content.meo-anim-ready [data-animate] { opacity: 0; }
.meo-preview-scope [data-animate].is-animated, .detail-content [data-animate].is-animated {
    opacity: 1;
    animation-duration: .7s;
    animation-timing-function: cubic-bezier(.16, 1, .3, 1);
    animation-fill-mode: both;
}
.meo-preview-scope [data-animate="fadeIn"].is-animated, .detail-content [data-animate="fadeIn"].is-animated { animation-name: pubFadeIn; }
.meo-preview-scope [data-animate="slideUp"].is-animated, .detail-content [data-animate="slideUp"].is-animated { animation-name: pubSlideUp; }
.meo-preview-scope [data-animate="slideLeft"].is-animated, .detail-content [data-animate="slideLeft"].is-animated { animation-name: pubSlideLeft; }
.meo-preview-scope [data-animate="slideRight"].is-animated, .detail-content [data-animate="slideRight"].is-animated { animation-name: pubSlideRight; }
.meo-preview-scope [data-animate="scaleIn"].is-animated, .detail-content [data-animate="scaleIn"].is-animated { animation-name: pubScaleIn; }
.meo-preview-scope [data-animate="pulse"].is-animated, .detail-content [data-animate="pulse"].is-animated {
    animation: pubPulse 2s ease-in-out infinite; opacity: 1;
}
.meo-preview-scope [data-animate="float"].is-animated, .detail-content [data-animate="float"].is-animated {
    animation: pubFloat 3s ease-in-out infinite; opacity: 1;
}
.meo-preview-scope [data-animate="bounce"].is-animated, .detail-content [data-animate="bounce"].is-animated {
    animation: pubBounce 1s ease; opacity: 1;
}
.meo-content [data-animate] { opacity: 1; }
.meo-content.meo-preview-mode .meo-b-group-slot {
    border: none !important;
    padding: 0 !important;
}
.meo-content.meo-preview-mode .meo-b-frame-slot {
    min-height: 0 !important;
}

@keyframes pubShortcutsIn { from { opacity: 0 } to { opacity: 1 } }

.meo-content .meo-b-spacer, .detail-content .meo-b-spacer, .meo-preview-scope .meo-b-spacer { height: 56px; }
.meo-content .meo-b-spacer[data-meo-spacer="s"], .detail-content .meo-b-spacer[data-meo-spacer="s"], .meo-preview-scope .meo-b-spacer[data-meo-spacer="s"] { height: 24px; }
.meo-content .meo-b-spacer[data-meo-spacer="l"], .detail-content .meo-b-spacer[data-meo-spacer="l"], .meo-preview-scope .meo-b-spacer[data-meo-spacer="l"] { height: 96px; }

.meo-content .meo-b-schema, .detail-content .meo-b-schema, .meo-preview-scope .meo-b-schema {
    background: var(--sur2); border: 1px solid var(--ln);
    border-radius: 14px; padding: 30px 20px 24px; margin: 18px 0;
}
.meo-content .meo-b-schema-title, .detail-content .meo-b-schema-title, .meo-preview-scope .meo-b-schema-title {
    font-family: ui-monospace, monospace; font-size: 12px; font-weight: 600;
    letter-spacing: .14em; text-transform: uppercase; color: var(--t3);
    text-align: center; margin: 0 0 6px;
}
.meo-content .meo-b-schema-sub, .detail-content .meo-b-schema-sub, .meo-preview-scope .meo-b-schema-sub {
    font-size: 13.5px; color: var(--t2); text-align: center;
    max-width: 460px; margin: 0 auto 14px; line-height: 1.5;
}
.detail-content .meo-b-schema-src { display: none; }
.meo-b-schema-scroll { overflow-x: auto; }
.meo-b-schema-stage { position: relative; margin: 0 auto; }
.meo-b-schema-svg { position: absolute; inset: 0; pointer-events: none; }
.meo-b-schema-node {
    position: absolute; box-sizing: border-box; padding: 12px 14px;
    border-radius: 11px; font-size: 13px; font-weight: 600; line-height: 1.4;
    text-align: center; background: var(--sur3); color: var(--t1);
    border: 1px solid var(--ln2); opacity: 0; transform: translateY(10px);
    transition: opacity .45s ease, transform .45s ease, box-shadow .2s ease;
}
.meo-b-schema-stage.in .meo-b-schema-node { opacity: 1; transform: none; }
.meo-b-schema-node--outline { background: var(--sur); border: 1.5px solid var(--or); color: var(--pub-deep); }
.meo-b-schema-node--accent { background: var(--or); border-color: var(--or); color: #fff; }
.meo-b-schema-node--dark { background: var(--pub-node-dk); border-color: var(--pub-node-dk); color: var(--pub-node-t); }
.meo-b-schema-node.lit { box-shadow: 0 0 0 3px var(--or-lt); }
.meo-b-schema-edge { stroke: var(--pub-deep); stroke-width: 1.6; transition: stroke-width .15s ease; }
.meo-b-schema-edge.sub { stroke: var(--t3); stroke-dasharray: 5 4; }
.meo-b-schema-edge.on { stroke-width: 2.6; }
.meo-b-schema-head { fill: var(--pub-deep); }
.meo-b-schema-head-sub { fill: var(--t3); }
.meo-b-schema-elabel {
    font-family: ui-monospace, monospace; font-size: 11px; fill: var(--pub-deep);
    paint-order: stroke; stroke: var(--sur2); stroke-width: 4px; stroke-linejoin: round;
}
.meo-b-schema-elabel.sub { fill: var(--t3); }
.meo-b-schema-elabel.on { font-weight: 700; }
.detail-content .meo-b-schema-invalid { display: none; }

.meo-content .meo-table, .detail-content .meo-table, .meo-preview-scope .meo-table {
    width: 100%; border-collapse: collapse; margin: 18px 0;
    font-size: 13.5px; line-height: 1.5;
    background: var(--sur); border: 1px solid var(--ln);
    border-radius: 10px; overflow: hidden;
}
.meo-content .meo-table th, .detail-content .meo-table th, .meo-preview-scope .meo-table th {
    text-align: left; padding: 11px 14px; font-size: 12px; font-weight: 700;
    text-transform: uppercase; letter-spacing: .05em; color: var(--t3);
    background: var(--sur2); border-bottom: 1px solid var(--ln2);
}
.meo-content .meo-table td, .detail-content .meo-table td, .meo-preview-scope .meo-table td {
    padding: 11px 14px; color: var(--t2); border-bottom: 1px solid var(--ln);
    vertical-align: top;
}
.meo-content .meo-table tbody tr:last-child td, .detail-content .meo-table tbody tr:last-child td, .meo-preview-scope .meo-table tbody tr:last-child td {
    border-bottom: none;
}
.meo-content .meo-table tbody tr:nth-child(even) td, .detail-content .meo-table tbody tr:nth-child(even) td, .meo-preview-scope .meo-table tbody tr:nth-child(even) td {
    background: var(--sur2);
}
.meo-content .meo-b-spacer[data-meo-spacer="xl"], .detail-content .meo-b-spacer[data-meo-spacer="xl"], .meo-preview-scope .meo-b-spacer[data-meo-spacer="xl"] { height: 140px; }
.meo-content p.meo-b-note, .detail-content p.meo-b-note, .meo-preview-scope p.meo-b-note {
    font-size: 13.5px; color: var(--t3); line-height: 1.75; margin: 0;
}
.meo-b-schema-probe {
    position: absolute; visibility: hidden; white-space: nowrap;
    font-family: ui-monospace, monospace; font-size: 11px;
}

.meo-b-schema-node { cursor: pointer; -webkit-user-select: none; user-select: none; }

.meo-content .meo-b-checklist, .detail-content .meo-b-checklist, .meo-preview-scope .meo-b-checklist,
.meo-content .meo-b-faq, .detail-content .meo-b-faq, .meo-preview-scope .meo-b-faq {
    background: var(--sur2); border: 1.5px solid var(--ln2);
    border-radius: 14px; padding: 30px 24px 24px; margin: 18px 0;
}
.meo-content .meo-b-checklist-title, .detail-content .meo-b-checklist-title, .meo-preview-scope .meo-b-checklist-title,
.meo-content .meo-b-faq-title, .detail-content .meo-b-faq-title, .meo-preview-scope .meo-b-faq-title {
    font-family: ui-monospace, monospace; font-size: 12px; font-weight: 700;
    letter-spacing: .14em; text-transform: uppercase; color: var(--t2);
    text-align: center; margin: 0 0 6px;
}
.meo-content .meo-b-checklist-sub, .detail-content .meo-b-checklist-sub, .meo-preview-scope .meo-b-checklist-sub {
    font-size: 13.5px; color: var(--t2); text-align: center;
    max-width: 460px; margin: 0 auto 18px; line-height: 1.5;
}
.detail-content [data-meo-checklist-src], .detail-content [data-meo-faq-src] { display: none; }
.meo-b-clk-head { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 8px; }
.meo-b-clk-pct { font-family: ui-monospace, monospace; font-size: 21px; font-weight: 700; color: var(--or); }
.meo-b-clk-verdict { font-size: 13.5px; font-weight: 600; color: var(--t2); text-align: right; }
.meo-b-clk-track { height: 11px; background: var(--ln2); border: 1px solid var(--ln); border-radius: 8px; overflow: hidden; }
.meo-b-clk-bar { height: 100%; width: 0; background: linear-gradient(90deg, var(--or), var(--pub-deep)); border-radius: 8px; transition: width .45s cubic-bezier(.4, 0, .2, 1); }
.meo-b-clk-list { margin-top: 12px; }
.meo-b-clk-item { display: flex; gap: 13px; padding: 14px 0; border-bottom: 1px solid var(--ln2); cursor: pointer; align-items: flex-start; -webkit-user-select: none; user-select: none; }
.meo-b-clk-item:last-child { border-bottom: none; }
.meo-b-clk-case {
    flex-shrink: 0; width: 25px; height: 25px; border-radius: 7px;
    border: 2px solid var(--t4); background: var(--sur);
    display: flex; align-items: center; justify-content: center;
    transition: all .18s ease; margin-top: 1px;
}
.meo-b-clk-case svg { width: 14px; height: 14px; opacity: 0; transform: scale(.5); transition: all .18s ease; }
.meo-b-clk-item.on .meo-b-clk-case { background: var(--or); border-color: var(--or); }
.meo-b-clk-item.on .meo-b-clk-case svg { opacity: 1; transform: scale(1); }
.meo-b-clk-text { flex: 1; min-width: 0; }
.meo-b-clk-tt { display: block; font-weight: 600; font-size: 14.5px; color: var(--t1); }
.meo-b-clk-item.on .meo-b-clk-tt { color: var(--t3); text-decoration: line-through; text-decoration-color: var(--ln2); }
.meo-b-clk-dd { display: block; font-size: 12.5px; color: var(--t2); margin-top: 3px; line-height: 1.5; }
.meo-b-clk-meolya {
    display: inline-flex; align-items: center; gap: 6px; margin-top: 8px;
    font-family: ui-monospace, monospace; font-size: 11.5px; font-weight: 600;
    color: var(--pub-deep); background: var(--or-lt); padding: 3px 10px 3px 8px; border-radius: 6px;
}
.meo-b-clk-meolya svg { width: 12px; height: 12px; flex-shrink: 0; }
.meo-b-clk-box {
    margin-top: 18px; padding: 16px 18px; border-radius: 10px;
    background: var(--or-lt); border: 1px solid var(--or-border);
    line-height: 1.5;
}
.meo-b-clk-box-t { font-size: 15px; font-weight: 700; color: var(--pub-deep); }
.meo-b-clk-box-d { font-size: 13.5px; color: var(--t2); margin-top: 5px; line-height: 1.6; }
.meo-b-faq-item { border-bottom: 1px solid var(--ln); }
.meo-b-faq-item:last-child { border-bottom: none; }
.meo-b-faq-q {
    display: flex; justify-content: space-between; align-items: center; gap: 12px;
    padding: 14px 2px; font-weight: 600; font-size: 14.5px; color: var(--t1);
    cursor: pointer; -webkit-user-select: none; user-select: none;
}
.meo-b-faq-chev { width: 15px; height: 15px; flex-shrink: 0; color: var(--t3); transition: transform .2s ease; }
.meo-b-faq-item.open .meo-b-faq-chev { transform: rotate(180deg); }
.meo-b-faq-a {
    max-height: 0; overflow: hidden; font-size: 13.5px; color: var(--t2); line-height: 1.7;
    transition: max-height .3s ease, padding .3s ease; padding: 0 2px;
}
.meo-b-faq-item.open .meo-b-faq-a { max-height: 400px; padding: 0 2px 16px; }
