/* FroggyAds V147: programmatic platforms, paid media and advertising data systems */
.v149-page{background:#061613;color:#eafff8}.v149-page *{box-sizing:border-box;min-width:0}.v149-page .container,[data-release="V147"] .container{width:min(1180px,calc(100% - 32px));max-width:1180px;margin-inline:auto;min-width:0}.v149-page section{padding:clamp(54px,7vw,94px) 0}.v149-hero{background:radial-gradient(circle at 78% 18%,rgba(111,247,200,.17),transparent 34%),linear-gradient(180deg,#071f1a,#061613)}.v149-media{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);gap:40px;align-items:center}.v149-kicker{display:inline-flex;align-items:center;gap:9px;color:#8ef8d3;font-size:.78rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.v149-kicker:before{content:"";width:9px;height:9px;border-radius:50%;background:#6ff7c8;box-shadow:0 0 18px rgba(111,247,200,.8)}.v149-page h1{font-size:clamp(2.45rem,5.7vw,5rem);line-height:1.01;max-width:980px;margin:18px 0}.v149-page h2{font-size:clamp(1.8rem,3.8vw,3.15rem);line-height:1.08;margin:0 0 18px}.v149-page h3{color:#fff}.v149-page p,.v149-page li{color:#c8e5dc;line-height:1.76}.v149-page .lead{font-size:clamp(1.08rem,2vw,1.35rem);max-width:860px}.v149-band{background:rgba(111,247,200,.04);border-block:1px solid rgba(111,247,200,.12)}.v149-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:28px}.v149-card{background:rgba(8,37,32,.78);border:1px solid rgba(111,247,200,.2);border-radius:22px;padding:24px;box-shadow:0 18px 50px rgba(0,0,0,.18)}.v149-card h3{font-size:1.24rem;margin:0 0 12px}.v149-card p{margin:0}.v149-card p+p{margin-top:12px}.v149-table-wrap{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid rgba(111,247,200,.2);border-radius:18px;margin-top:28px}.v149-table{width:100%;min-width:800px;border-collapse:collapse;background:rgba(5,25,22,.72)}.v149-table th,.v149-table td{padding:15px;text-align:left;vertical-align:top;border-bottom:1px solid rgba(111,247,200,.13);overflow-wrap:anywhere}.v149-table th{color:#8ef8d3;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em}.v149-table td{color:#d4eee6;line-height:1.58}.v149-table tr:last-child td{border-bottom:0}.v149-related,.v149-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.v149-related a,.v149-chip{border:1px solid rgba(111,247,200,.24);background:rgba(111,247,200,.07);border-radius:999px;padding:8px 12px;color:#dffdf3;text-decoration:none}.v149-callout{padding:22px;border-left:4px solid #6ff7c8;background:rgba(111,247,200,.08);border-radius:0 18px 18px 0;color:#dff8f0;line-height:1.72}.v149-faq details{border:1px solid rgba(111,247,200,.18);border-radius:16px;padding:18px 20px;background:rgba(8,34,30,.72)}.v149-faq details+details{margin-top:12px}.v149-faq summary{font-weight:800;color:#fff;cursor:pointer}.v149-sources{columns:2;column-gap:32px;padding-left:1.2rem}.v149-sources li{break-inside:avoid;margin:0 0 10px}.v149-sources a{color:#8ef8d3;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.v149-cta{text-align:center}.v149-cta a{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:15px 24px;background:#6ff7c8;color:#05201a!important;font-weight:900;text-decoration:none}[data-release="V147"]{overflow:hidden;position:relative;background:linear-gradient(180deg,rgba(5,20,19,.99),rgba(7,28,25,.99));padding:clamp(56px,7vw,96px) 0;border-top:1px solid rgba(111,247,200,.2);border-bottom:1px solid rgba(111,247,200,.16)}[data-release="V147"] *{box-sizing:border-box;min-width:0}[data-release="V147"] h2{font-size:clamp(2rem,4.5vw,3.8rem);line-height:1.04;margin:16px 0}[data-release="V147"] p,[data-release="V147"] li{color:#c8e5dc;line-height:1.72}
@media(max-width:760px){.v149-page .container,[data-release="V147"] .container{width:min(100% - 24px,1180px)}.v149-media,.v149-grid{grid-template-columns:1fr}.v149-sources{columns:1}.v149-card{padding:20px}.v149-table{min-width:690px}}
/* V147 mobile containment hardening */
.v149-page .v149-media>*{min-width:0;max-width:100%}
.v149-page .v149-media img{display:block;width:100%;max-width:100%;height:auto;object-fit:contain}
.v149-page h1,.v149-page .lead{width:auto;max-width:100%;white-space:normal;overflow-wrap:anywhere;word-break:normal}
@media(max-width:760px){.v149-page .v149-media{display:grid;grid-template-columns:minmax(0,1fr)!important;width:100%;max-width:100%;overflow:hidden}.v149-page .v149-media>div,.v149-page .v149-media>img{grid-column:1;max-width:100%}.v149-page h1,.v149-page .lead{max-width:100%!important}}

.v149-page .v149-formula{padding:24px;border:1px solid rgba(111,247,200,.45);border-radius:20px;background:#0a2923;font-size:1.04rem}.v149-page .v149-numbered{counter-reset:v149-step}.v149-page .v149-numbered article{counter-increment:v149-step}.v149-page .v149-numbered article h3:before{content:counter(v149-step) ". ";color:#6ff7c8}.v149-page .v149-warning{border-left:4px solid #6ff7c8;padding:18px 22px;background:rgba(111,247,200,.08);border-radius:0 16px 16px 0}

.v149-page .v149-formula{padding:24px;border:1px solid rgba(111,247,200,.45);border-radius:20px;background:#0a2923;font-size:1.04rem}.v149-page .v149-numbered{counter-reset:v149-step}.v149-page .v149-numbered article{counter-increment:v149-step}.v149-page .v149-numbered article h3:before{content:counter(v149-step) ". ";color:#6ff7c8}.v149-page .v149-warning{border-left:4px solid #6ff7c8;padding:18px 22px;background:rgba(111,247,200,.08);border-radius:0 16px 16px 0}
