
.ymcp-freebuff-highlight{
    margin-top:34px;
    padding:34px 36px;
    display:grid;
    grid-template-columns:1.4fr .6fr;
    align-items:center;
    gap:34px;
    border:1px solid rgba(88,228,255,.25);
    border-radius:26px;
    background:
        radial-gradient(circle at 90% 10%,rgba(82,232,166,.12),transparent 35%),
        linear-gradient(145deg,rgba(12,28,47,.96),rgba(7,15,28,.96));
    box-shadow:var(--ymcp-shadow),inset 0 1px 0 rgba(255,255,255,.06);
}
.ymcp-freebuff-copy h2{
    margin:10px 0 12px;
    color:#fff;
    font-size:clamp(28px,3.4vw,44px);
    line-height:1.35;
    font-weight:900;
}
.ymcp-freebuff-copy p{
    margin:0;
    color:var(--ymcp-muted);
    font-size:15px;
    line-height:2;
}
.ymcp-freebuff-badges{
    margin-top:18px;
    display:flex;
    flex-wrap:wrap;
    gap:8px;
}
.ymcp-freebuff-badges span{
    padding:7px 10px;
    border:1px solid var(--ymcp-line);
    border-radius:999px;
    color:#c7d4e7;
    background:rgba(255,255,255,.035);
    font-size:10px;
    direction:ltr;
}
.ymcp-freebuff-action{
    min-height:220px;
    padding:24px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(82,232,166,.22);
    border-radius:20px;
    background:rgba(82,232,166,.055);
    text-align:center;
}
.ymcp-freebuff-action strong{
    color:var(--ymcp-green);
    font-size:42px;
    font-weight:950;
    line-height:1;
}
.ymcp-freebuff-action small{
    margin:8px 0 20px;
    color:#9eb0c7;
    font-size:11px;
}
@media(max-width:900px){
    .ymcp-freebuff-highlight{grid-template-columns:1fr}
}
@media(max-width:640px){
    .ymcp-freebuff-highlight{padding:24px}
}


.ymcp-agent-highlight{
    margin-top:18px;
    padding:34px 36px;
    display:grid;
    grid-template-columns:1.4fr .6fr;
    align-items:center;
    gap:34px;
    border:1px solid rgba(158,107,255,.24);
    border-radius:26px;
    background:
        radial-gradient(circle at 10% 10%,rgba(89,153,255,.12),transparent 36%),
        linear-gradient(145deg,rgba(12,24,43,.96),rgba(7,15,28,.96));
    box-shadow:var(--ymcp-shadow),inset 0 1px 0 rgba(255,255,255,.06);
}
.ymcp-agent-copy h2{
    margin:10px 0 12px;
    color:#fff;
    font-size:clamp(28px,3.4vw,44px);
    line-height:1.35;
    font-weight:900;
}
.ymcp-agent-copy p{
    margin:0;
    color:var(--ymcp-muted);
    font-size:15px;
    line-height:2;
}
.ymcp-agent-badges{
    margin-top:18px;
    display:flex;
    flex-wrap:wrap;
    gap:8px;
}
.ymcp-agent-badges span{
    padding:7px 10px;
    border:1px solid var(--ymcp-line);
    border-radius:999px;
    color:#c7d4e7;
    background:rgba(255,255,255,.035);
    font-size:10px;
    direction:ltr;
}
.ymcp-agent-action{
    min-height:220px;
    padding:24px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(158,107,255,.24);
    border-radius:20px;
    background:rgba(158,107,255,.055);
    text-align:center;
}
.ymcp-agent-icon{
    width:58px;
    height:58px;
    margin-bottom:14px;
    display:grid;
    place-items:center;
    border-radius:18px;
    color:#c8b6ff;
    background:linear-gradient(145deg,rgba(89,153,255,.16),rgba(158,107,255,.16));
    border:1px solid rgba(158,107,255,.28);
}
.ymcp-agent-icon svg{width:30px;height:30px}
.ymcp-agent-action strong{
    color:#fff;
    font-size:22px;
    font-weight:900;
}
.ymcp-agent-action small{
    margin:8px 0 20px;
    color:#9eb0c7;
    font-size:11px;
}
@media(max-width:900px){
    .ymcp-agent-highlight{grid-template-columns:1fr}
}
@media(max-width:640px){
    .ymcp-agent-highlight{padding:24px}
}


.ymcp-powerbi-highlight{
    margin-top:18px;
    padding:42px;
    display:grid;
    grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);
    align-items:stretch;
    gap:30px;
    overflow:hidden;
    border:1px solid rgba(244,201,93,.25);
    border-radius:28px;
    background:
        radial-gradient(circle at 90% 0%,rgba(244,201,93,.13),transparent 32%),
        radial-gradient(circle at 10% 100%,rgba(88,228,255,.08),transparent 32%),
        linear-gradient(145deg,rgba(13,25,44,.98),rgba(6,13,25,.98));
    box-shadow:var(--ymcp-shadow),inset 0 1px 0 rgba(255,255,255,.07);
}
.ymcp-powerbi-copy h2{
    max-width:820px;
    margin:11px 0 15px;
    color:#fff;
    font-size:clamp(30px,4vw,50px);
    line-height:1.38;
    font-weight:950;
    letter-spacing:-.7px;
}
.ymcp-powerbi-copy>p{
    max-width:860px;
    margin:0;
    color:var(--ymcp-muted);
    font-size:15px;
    line-height:2.05;
}
.ymcp-powerbi-features{
    margin-top:22px;
    display:flex;
    flex-wrap:wrap;
    gap:8px;
}
.ymcp-powerbi-features span{
    padding:7px 11px;
    border:1px solid rgba(244,201,93,.17);
    border-radius:999px;
    color:#e6d79f;
    background:rgba(244,201,93,.045);
    font-size:10px;
    direction:ltr;
}
.ymcp-powerbi-loop{
    margin-top:24px;
    padding:15px 18px;
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:9px;
    border:1px solid rgba(88,228,255,.15);
    border-radius:14px;
    color:#a8b7cc;
    background:rgba(4,11,22,.72);
    direction:ltr;
    font:700 10px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
}
.ymcp-powerbi-loop b{color:#bff4ff}
.ymcp-powerbi-loop i{color:#66778f;font-style:normal}
.ymcp-powerbi-action{
    padding:28px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    border:1px solid rgba(244,201,93,.2);
    border-radius:22px;
    background:rgba(244,201,93,.045);
}
.ymcp-powerbi-logo{
    width:66px;
    height:66px;
    margin-bottom:18px;
    display:flex;
    align-items:flex-end;
    justify-content:center;
    gap:5px;
    padding:13px;
    border-radius:19px;
    border:1px solid rgba(244,201,93,.25);
    background:linear-gradient(145deg,rgba(244,201,93,.12),rgba(89,153,255,.08));
}
.ymcp-powerbi-logo span{
    width:9px;
    border-radius:5px 5px 2px 2px;
    background:#f4c95d;
    box-shadow:0 0 16px rgba(244,201,93,.18);
}
.ymcp-powerbi-logo span:nth-child(1){height:18px}
.ymcp-powerbi-logo span:nth-child(2){height:31px}
.ymcp-powerbi-logo span:nth-child(3){height:42px}
.ymcp-powerbi-action>strong{
    color:#fff;
    font-size:24px;
    font-weight:950;
}
.ymcp-powerbi-action>small{
    margin-top:5px;
    color:#a79768;
    font-size:10px;
}
.ymcp-powerbi-action ul{
    margin:20px 0 23px;
    padding:0;
    display:grid;
    gap:9px;
    list-style:none;
}
.ymcp-powerbi-action li{
    position:relative;
    padding-inline-start:19px;
    color:#b7c3d5;
    font-size:11px;
    line-height:1.7;
}
.ymcp-powerbi-action li:before{
    content:"✓";
    position:absolute;
    inset-inline-start:0;
    color:#f4c95d;
    font-weight:900;
}
@media(max-width:900px){
    .ymcp-powerbi-highlight{grid-template-columns:1fr;padding:32px}
}
@media(max-width:640px){
    .ymcp-powerbi-highlight{padding:24px}
    .ymcp-powerbi-copy h2{font-size:30px}
    .ymcp-powerbi-loop{gap:7px}
}
