.insight-section{padding:100px max(6%,calc((100% - 1100px)/2)) 85px;background:radial-gradient(ellipse at 50% 38%,#e9ecf1 0,transparent 60%),#f6f7f8;color:#292c32;overflow:hidden}.insight-heading{text-align:center}.insight-heading h2{font-size:clamp(30px,4vw,48px);line-height:1.3;letter-spacing:-2px;margin:24px 0}.insight-heading h2 span{color:#858a92}.insight-heading>p:last-child{font-size:14px;line-height:1.9;color:#787e88}.keyword-pile{position:relative;height:225px;max-width:860px;margin:20px auto 30px;border-bottom:1px solid #dce0e6}.keyword-pile>span{position:absolute;left:var(--x);top:var(--y);transform:rotate(var(--r));padding:15px 25px;border-radius:11px;background:#2b2e34;color:white;font-size:19px;font-weight:600;box-shadow:0 7px 14px #20242b12,inset 0 1px 0 #ffffff20;white-space:nowrap}.keyword-pile .orange{background:#ff6829}.keyword-pile .silver{color:#4d535c;background:linear-gradient(135deg,#fff,#dce0e5);border:1px solid #fff}.keyword-pile.motion-ready>span{opacity:0;transform:translateY(-100px) rotate(calc(var(--r) - 8deg))}.keyword-pile.settled>span{opacity:1;transform:rotate(var(--r));transition:transform 1.1s cubic-bezier(.2,.7,.2,1),opacity .6s;transition-delay:var(--d)}.insight-workspace{background:#fff;border:1px solid #e1e4e9;border-radius:19px;box-shadow:0 22px 65px #2934490c;overflow:hidden}.insight-top{padding:24px 30px;display:flex;align-items:center;gap:20px;border-bottom:1px solid #eceef1}.insight-top>b{font-size:17px;letter-spacing:-.7px}.insight-top>b span{color:#ff6829}.insight-top>small{font-size:10px;color:#9198a3;letter-spacing:.5px}.sample-badge{margin-left:auto;background:#fff0e6;color:#bf5428;font-size:10px;padding:7px 10px;border-radius:5px}.insight-tabs{display:flex;border-bottom:1px solid #e9ebef;padding:0 30px;gap:35px}.insight-tabs button{padding:22px 0;border:0;border-bottom:2px solid transparent;color:#949aa4;background:transparent;font-size:10px;cursor:pointer}.insight-tabs button span{font-size:14px;margin-left:10px}.insight-tabs button[aria-selected=true]{border-color:#ff6829;color:#292c32;font-weight:600}.insight-tabs button:focus-visible{outline:2px solid #ff6829;outline-offset:3px}#analysis-panel{padding:32px;min-height:390px}.analysis-title{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.analysis-title small{font-size:9px;color:#9a9faa;letter-spacing:1.5px}.analysis-title h3{font-size:23px;letter-spacing:-.7px;margin:8px 0 0}.analysis-title>span{font-size:10px;color:#949ba6}.analysis-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.analysis-stat{border:1px solid #e7e9ed;background:#fafbfc;border-radius:10px;padding:20px}.analysis-stat>span,.trend-summary>span{font-size:11px;color:#7f8793}.analysis-stat h4{font-size:27px;margin:12px 0;color:#2b2f35}.analysis-stat h4 small{font-size:14px}.analysis-stat p{font-size:10px;color:#858c98;margin:0}.analysis-stat.accent{background:#fff4ed;border-color:#ffe5d5}.analysis-stat.accent h4{color:#ed642b}.analysis-table{margin-top:22px;font-size:12px}.analysis-table>div{display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:15px;padding:13px 8px;border-bottom:1px solid #eef0f3}.analysis-table>div:first-child{font-size:10px;color:#939aa5}.analysis-table strong{font-weight:500}.analysis-table .muted{color:#949aa4}.analysis-table>div>span:last-child{color:#828995}.analysis-note{font-size:10px;color:#8b929c;line-height:1.8;margin:20px 0 0}.insight-bottom{padding:18px 30px;border-top:1px solid #eceef1;display:flex;align-items:center;justify-content:space-between;gap:20px}.insight-bottom>span{font-size:10px;color:#9299a4}.insight-bottom button{font-size:12px}.trend-layout{display:grid;grid-template-columns:1fr 2.5fr;gap:35px;align-items:center;padding:25px 0}.trend-summary h4{font-size:58px;letter-spacing:-2px;margin:15px 0;color:#ff6829}.trend-summary h4 small{font-size:20px;margin-left:5px}.trend-summary p{font-size:11px}.trend-summary>small{font-size:10px;color:#9299a4;line-height:1.7}.trend-chart svg{width:100%;display:block}.trend-foot{display:flex;justify-content:space-between;border-top:1px solid #eee;padding-top:22px;font-size:11px;color:#87909c;gap:15px}.action-list{display:grid;gap:12px}.action-list article{display:flex;align-items:center;gap:20px;padding:19px;background:#f8f9fb;border:1px solid #e9ecf0;border-radius:10px}.action-list article>b{color:#ee682e;font-size:12px}.action-list h4{font-size:14px;margin:0 0 7px}.action-list p{font-size:11px;color:#858d99;margin:0;line-height:1.7}.action-list article>span{margin-left:auto;white-space:nowrap;font-size:10px;color:#8d7568;background:#f1eae4;padding:7px;border-radius:4px}@media(max-width:720px){.insight-section{padding:60px 6% 50px}.insight-heading h2{letter-spacing:-1.3px}.insight-heading>p:last-child{font-size:12px}.keyword-pile{height:170px;margin:10px -10px 25px}.keyword-pile>span{top:calc(var(--y)*.7);left:var(--x);font-size:11px;padding:10px 12px;border-radius:7px}.insight-top{padding:18px 16px;gap:10px}.insight-top>b{font-size:14px}.insight-top>small{font-size:7px;max-width:110px;line-height:1.7}.sample-badge{font-size:8px;padding:5px}.insight-tabs{gap:20px;padding:0 16px;justify-content:space-between}.insight-tabs button{font-size:8px;padding:17px 0}.insight-tabs button span{font-size:11px;margin-left:4px}#analysis-panel{padding:22px 16px;min-height:460px}.analysis-title{display:block;margin-bottom:22px}.analysis-title h3{font-size:19px}.analysis-title>span{display:block;margin-top:12px;font-size:9px}.analysis-grid{gap:7px}.analysis-stat{padding:13px 8px}.analysis-stat>span{font-size:9px}.analysis-stat h4{font-size:20px;letter-spacing:-1px}.analysis-stat h4 small{font-size:10px}.analysis-stat p{font-size:8px;line-height:1.7}.analysis-table{font-size:10px}.analysis-table>div{grid-template-columns:1fr 1fr;gap:10px}.analysis-table>div>*:last-child{display:none}.analysis-note{font-size:9px}.insight-bottom{padding:16px;align-items:flex-start;flex-direction:column;gap:12px}.insight-bottom>span{font-size:9px}.trend-layout{grid-template-columns:1fr;padding:0;gap:15px}.trend-summary h4{font-size:40px;margin:8px 0}.trend-summary p{display:inline-block;margin:0 10px 10px 0}.trend-chart svg{min-height:130px}.trend-foot{font-size:9px;margin-top:15px}.action-list article{gap:10px;padding:15px 10px;align-items:flex-start}.action-list h4{font-size:12px}.action-list p{font-size:10px}.action-list article>span{display:none}}@media(prefers-reduced-motion:reduce){.keyword-pile>span,.keyword-pile.settled>span{transition:none!important;opacity:1!important;transform:rotate(var(--r))!important}}

/* Balanced keywords, with independent fall and spring layers. */
.keyword-pile{max-width:1100px;height:auto;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px 18px;padding:58px 24px 42px;margin:10px auto 30px}
.keyword-pile>span{position:relative;left:auto;top:auto;padding:0;background:none;color:inherit;box-shadow:none;border-radius:0;font-size:clamp(14px,1.5vw,19px);min-width:0;text-align:center;transform:rotate(var(--r))}
.keyword-chip{display:flex;align-items:center;justify-content:center;min-height:61px;padding:14px 12px;border-radius:11px;background:#2b2e34;color:#fff;box-shadow:0 9px 20px #20242b12,inset 0 1px 0 #ffffff20;font-style:normal;will-change:transform;user-select:none}
.keyword-pile .keyword-chip.orange{background:#ff6829}
.keyword-pile .keyword-chip.silver{background:linear-gradient(135deg,#fff,#e0e4e9);color:#4d535c;border:1px solid #fff}
@media(max-width:720px){.keyword-pile{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px 10px;padding:36px 9px 30px;margin:0 auto 24px}.keyword-pile>span{font-size:12px;left:auto;top:auto;padding:0}.keyword-chip{min-height:46px;padding:10px 5px;border-radius:8px}.keyword-pile>span:last-child{grid-column:2}}
@media(prefers-reduced-motion:reduce){.keyword-chip{transform:none!important;will-change:auto}}

/* A loose pile of compact labels, rather than a tiled grid. */
.keyword-pile{display:block;max-width:940px;height:250px;padding:0;margin:18px auto 30px;border-bottom:0}
.keyword-pile>span{position:absolute;left:var(--px);top:var(--py);width:max-content;font-size:17px}
.keyword-chip{min-height:0;padding:15px 22px;border-radius:10px;box-shadow:0 8px 18px #20242b0d,inset 0 1px 0 #ffffff20}
.keyword-pile>span:nth-child(1){--px:2%;--py:139px}
.keyword-pile>span:nth-child(2){--px:18%;--py:159px}
.keyword-pile>span:nth-child(3){--px:42%;--py:144px}
.keyword-pile>span:nth-child(4){--px:61%;--py:158px}
.keyword-pile>span:nth-child(5){--px:80%;--py:133px}
.keyword-pile>span:nth-child(6){--px:8%;--py:83px}
.keyword-pile>span:nth-child(7){--px:27%;--py:95px}
.keyword-pile>span:nth-child(8){--px:48%;--py:76px}
.keyword-pile>span:nth-child(9){--px:67%;--py:88px}
.keyword-pile>span:nth-child(10){--px:82%;--py:66px}
@media(min-width:721px) and (max-width:1000px){.keyword-pile>span{font-size:14px}.keyword-chip{padding:13px 17px}}
@media(max-width:720px){
.keyword-pile{display:flex;flex-wrap:wrap;justify-content:center;align-content:center;gap:17px 12px;height:auto;min-height:265px;padding:30px 4px;margin:0 auto 22px}
.keyword-pile>span{position:relative;left:auto;top:auto;width:max-content;font-size:12px;flex:0 0 auto}
.keyword-chip{min-height:0;padding:11px 15px;border-radius:8px}
.keyword-pile>span:nth-child(3n+1){margin-top:8px}
}

/* One grounded composition with interlocking diagonals. */
.keyword-pile{display:block;max-width:900px;height:260px;margin:12px auto 32px;padding:0;container-type:inline-size}
.keyword-pile>span:nth-child(n){position:absolute;left:var(--px);top:var(--py);width:var(--w);margin:0;font-size:17px}
.keyword-chip{padding:15px 9px;min-height:54px;border-radius:9px;box-shadow:0 3px 6px #20242b08;letter-spacing:-.3px}
.keyword-pile>span:nth-child(3),.keyword-pile>span:nth-child(5){z-index:2}
@media(min-width:721px) and (max-width:1000px){.keyword-pile>span:nth-child(n){font-size:14px}.keyword-chip{padding:13px 7px;min-height:48px}}
@media(max-width:720px){
.keyword-pile{height:280px;max-width:370px;margin:5px auto 20px}
.keyword-pile>span:nth-child(n){font-size:12px}
.keyword-chip{min-height:39px;padding:10px 8px;border-radius:7px}
.keyword-pile>span:nth-child(1){left:2%;top:80px;width:24%}
.keyword-pile>span:nth-child(2){left:8%;top:34px;width:33%}
.keyword-pile>span:nth-child(3){left:27%;top:83px;width:40%}
.keyword-pile>span:nth-child(4){left:69%;top:105px;width:29%}
.keyword-pile>span:nth-child(5){left:6%;top:166px;width:45%}
.keyword-pile>span:nth-child(6){left:43%;top:157px;width:37%}
.keyword-pile>span:nth-child(7){left:25%;top:216px;width:28%}
.keyword-pile>span:nth-child(8){left:62%;top:218px;width:36%}
}

.keyword-pile{height:248px;max-width:840px}
.keyword-pile:after{content:'';position:absolute;left:1%;right:1%;height:15px;top:220px;background:radial-gradient(ellipse,#555e6e16,transparent 70%);pointer-events:none}
.keyword-pile>span:nth-child(1){top:160px}
.keyword-pile>span:nth-child(2){top:104px;left:6%}
.keyword-pile>span:nth-child(3){top:151px;left:17%}
.keyword-pile>span:nth-child(4){top:170px;left:39%}
.keyword-pile>span:nth-child(5){top:98px;left:36%}
.keyword-pile>span:nth-child(6){top:119px;left:57%}
.keyword-pile>span:nth-child(7){top:170px;left:61%}
.keyword-pile>span:nth-child(8){top:150px;left:77%}
@media(max-width:720px){.keyword-pile{height:270px}.keyword-pile:after{top:250px}.keyword-pile>span:nth-child(1){top:113px;left:1%}.keyword-pile>span:nth-child(2){top:65px;left:5%}.keyword-pile>span:nth-child(3){top:115px;left:25%}.keyword-pile>span:nth-child(4){top:138px;left:69%}.keyword-pile>span:nth-child(5){top:180px;left:2%}.keyword-pile>span:nth-child(6){top:174px;left:42%}.keyword-pile>span:nth-child(7){top:214px;left:25%}.keyword-pile>span:nth-child(8){top:212px;left:62%}}
