/* Compact homepage: original module controls and ordering remain intact. */
.loo-ai.home .ai-header-inner{min-height:62px}.loo-ai.home .ai-topbar>.ai-wrap{min-height:24px}.loo-ai.home .ai-navigation nav a{padding-block:17px}
.ai-home{padding-bottom:16px}.ai-hero{position:relative;display:grid;grid-template-columns:1.18fr 1fr;gap:48px;align-items:center;padding:28px 0;margin-bottom:4px;isolation:isolate}.ai-hero:before{content:"";position:absolute;inset:0 min(-32px,-2vw);z-index:-1;background:radial-gradient(ellipse at 75% 20%,#dbeaff99,transparent 62%),linear-gradient(135deg,transparent 53%,#dceaff44 53%,transparent 75%);border-radius:0 0 14px 14px;pointer-events:none}.ai-hero-copy{min-width:0}.ai-hero .ai-eyebrow{display:flex;align-items:center;gap:7px;font-size:10px;margin-bottom:12px}.ai-hero .ai-eyebrow>span{height:6px;width:6px;background:var(--ai-blue);border-radius:50%}.ai-hero h1{font-size:clamp(28px,2.7vw,38px);font-weight:800;line-height:1.25;margin:0 0 12px}.ai-title-accent{color:var(--ai-blue)}.ai-hero-description{font-size:14px;color:var(--ai-muted);line-height:1.8;max-width:590px;margin-bottom:0!important}.loo-ai .ai-search-large{padding:5px;margin-top:18px;box-shadow:0 4px 18px #2563eb0b}.loo-ai .ai-search-large input{width:100%;height:40px;font-size:13px;padding:6px 10px}.loo-ai .ai-search-large button{min-height:40px;flex-shrink:0;padding:10px 15px}.ai-keywords{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px;margin-top:12px;font-size:11px}.ai-keywords>span{color:var(--ai-muted);margin-right:3px}.ai-keywords a{color:var(--ai-muted);background:var(--ai-surface);border:1px solid var(--ai-border);padding:2px 10px;border-radius:20px}.ai-keywords a:hover{color:var(--ai-blue);border-color:var(--ai-blue)}.ai-hero .ai-read-more{display:inline-flex;gap:10px;margin-top:12px}
.ai-ranking{padding:17px 20px}.ai-ranking-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.ai-ranking-heading h2{font-size:18px;margin:0;line-height:1.4}.ai-ranking-heading h2>span{color:var(--ai-blue);margin-right:4px}.ai-ranking-heading p{font-size:10px;color:var(--ai-muted);margin:5px 0 4px}.ai-ranking-badge{background:var(--ai-soft);color:var(--ai-blue);font-size:10px;font-weight:700;padding:4px 8px;border-radius:5px;letter-spacing:1px}.ai-ranking-list{list-style:none;margin:0;padding:0}.ai-ranking-list li+li{border-top:1px solid var(--ai-border)}.ai-ranking-list a{display:grid;grid-template-columns:24px minmax(0,1fr) auto 12px;align-items:center;gap:12px;min-height:49px;padding:7px 0;color:var(--ai-ink)}.ai-rank-number{font-size:18px;font-weight:750;color:#96a4b8;font-style:italic}.ai-rank-1{color:#2563eb}.ai-rank-2{color:#5085e9}.ai-rank-3{color:#7597da}.ai-rank-copy{min-width:0}.ai-rank-copy strong{display:block;font-size:12px;font-weight:600;line-height:1.45;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-rank-copy>span{display:flex;align-items:center;gap:10px;font-size:10px;color:var(--ai-muted);margin-top:2px}.ai-rank-copy i{font-style:normal;color:#15803d;font-size:9px}.ai-rank-views{font-size:12px;font-weight:600;color:var(--ai-muted);text-align:right}.ai-rank-views small{font-size:9px;margin-left:4px;font-weight:400}.ai-rank-arrow{font-size:13px;color:#91a3bc}.ai-ranking-empty{font-size:13px;color:var(--ai-muted);padding:28px 0;margin:0!important}.ai-ranking-list a:hover strong{color:var(--ai-blue)}
.ai-live-search{position:relative;z-index:50}.ai-search-dropdown{position:absolute;left:0;right:0;top:calc(100% + 7px);padding:6px;background:var(--ai-surface);border:1px solid var(--ai-border);border-radius:10px;box-shadow:0 14px 42px #17345724;max-height:min(470px,65vh);overflow:auto}.ai-search-feedback{font-size:11px;color:var(--ai-muted);padding:7px 10px;margin:0!important}.ai-search-dropdown ul{margin:0;padding:0;list-style:none}.ai-search-dropdown [role="option"]{display:flex;align-items:center;gap:10px;padding:10px;border-radius:6px;color:var(--ai-ink);min-height:56px}.ai-search-dropdown [role="option"]:hover,.ai-search-dropdown [aria-selected="true"]{background:var(--ai-soft)}.ai-result-icon{background:var(--ai-soft);border-radius:6px;color:var(--ai-blue);display:grid;place-items:center;width:30px;height:34px;flex-shrink:0}.ai-result-copy{min-width:0;flex:1}.ai-result-copy strong{display:block;font-size:13px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}.ai-result-copy small{display:block;font-size:10px;color:var(--ai-muted);margin-top:3px}.ai-result-status{font-size:10px;white-space:nowrap;color:#15803d}.loo-ai .ai-search-all{display:flex;justify-content:space-between;margin-top:5px;padding:10px;font-size:12px;border-top:1px solid var(--ai-border)}
.ai-section{min-width:0;padding:14px 0}.ai-section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:12px}.ai-section-heading .ai-eyebrow{display:none}.ai-section-heading h2{font-size:21px;margin:0 0 4px}.ai-section-heading p{font-size:12px;line-height:1.6;color:var(--ai-muted);margin:0}.ai-section-symbol{font-size:26px;color:var(--ai-blue)}.ai-home .ai-grid{gap:14px}.ai-home-pair{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:26px;align-items:start}.ai-home .ai-task-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.ai-task-card{padding:13px 11px;transition:transform .16s,border-color .16s}.ai-task-card:hover{transform:translateY(-2px);border-color:#afc9fa}.ai-task-heading{display:grid;grid-template-columns:32px minmax(0,1fr);column-gap:8px;align-items:start;position:relative}.ai-task-icon{width:32px;height:32px;background:var(--ai-soft);color:var(--ai-blue);display:grid;place-items:center;border-radius:7px;overflow:hidden;font-size:25px;grid-row:1 / 3}.ai-task-icon img{width:100%;height:100%;object-fit:cover}.ai-task-heading h3{font-size:12px;margin:0;line-height:1.5;min-width:0}.ai-task-heading h3 a{color:var(--ai-ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ai-task-card .ai-status{font-size:9px;justify-self:start;align-self:start;margin:4px 0 0;padding:1px 5px;border-radius:3px;background:#eafbf0;color:#15803d}.ai-task-card>p{font-size:10px;color:var(--ai-muted);line-height:1.6;margin:9px 0;height:32px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ai-task-facts{display:flex;flex-wrap:wrap;gap:3px 8px;font-size:10px;color:var(--ai-muted)}.ai-task-difficulty{font-size:10px;color:var(--ai-muted);margin-top:4px}.ai-task-difficulty>span{color:var(--ai-blue);letter-spacing:1px}.ai-task-difficulty>span>span{color:#c9d2e0}
.ai-post-card{overflow:hidden;display:flex;flex-direction:column;transition:transform .16s,box-shadow .16s}.ai-post-card:hover{transform:translateY(-2px);box-shadow:0 7px 20px #2642690d}.ai-card-image{display:block;aspect-ratio:16/8;overflow:hidden;background:var(--ai-soft)}.ai-card-image>img{width:100%;height:100%;object-fit:cover;display:block}.ai-image-placeholder{height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;background:linear-gradient(120deg,var(--ai-soft),var(--ai-surface));font-size:36px;font-weight:700;color:var(--ai-blue)}.ai-image-placeholder>span{font-size:9px;letter-spacing:.1em;margin-top:5px;font-weight:400}.ai-card-body{padding:12px;display:flex;flex-direction:column;flex:1}.ai-status{align-self:flex-start;font-size:10px;color:#15803d;background:#eafbf0;padding:2px 6px;border-radius:4px;margin-bottom:7px}.ai-card-body h3{font-size:14px;margin:0 0 7px;line-height:1.5}.ai-card-body h3 a{color:var(--ai-ink)}.ai-card-body>p{font-size:12px;color:var(--ai-muted);line-height:1.7;margin-bottom:10px}.ai-card-body .ai-meta{font-size:10px;gap:3px 9px;margin-top:auto}.ai-read-more{font-size:11px;display:flex;justify-content:space-between;align-items:center;font-weight:600;margin-top:8px}.ai-home-pair .ai-card-body h3{font-size:12px}.ai-home-pair .ai-card-body>p{font-size:11px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ai-home-pair .ai-card-body{padding:10px}.ai-home-pair .ai-card-image{aspect-ratio:16/8}.ai-home-pair .ai-card-body .ai-status{font-size:9px;margin-bottom:5px}.ai-home-pair .ai-meta{font-size:9px}.ai-pagination{display:flex;justify-content:center;gap:6px;flex-wrap:wrap;margin-top:12px}.ai-pagination .page-numbers{padding:4px 9px;border:1px solid var(--ai-border);border-radius:5px;background:var(--ai-surface);font-size:11px}.ai-pagination .current{background:#2563eb;color:#fff}.ai-home-pair .ai-table-scroll th,.ai-home-pair .ai-table-scroll td{font-size:11px;padding:13px 10px}.ai-home-pair .ai-table-scroll table{min-width:470px}.ai-home .ai-grid-four{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ai-feature{padding:15px}.ai-feature .ai-icon{height:30px;width:30px;font-size:21px}.ai-feature h3{font-size:14px;margin:10px 0 7px}.ai-feature p{font-size:12px;color:var(--ai-muted);line-height:1.7;margin:0}.ai-home-pair .ai-feature{padding:11px}.ai-home-pair .ai-feature h3{font-size:12px;margin:8px 0 5px}.ai-home-pair .ai-feature p{font-size:10px}.ai-steps{margin:0;background:none;border-radius:0}.ai-step-number{display:grid;place-items:center;background:var(--ai-soft);color:var(--ai-blue);width:32px;height:32px;border-radius:50%;font-size:14px;font-weight:700;margin:10px 0}.ai-steps h3{font-size:13px;margin:10px 0 6px}.ai-steps p{font-size:11px;line-height:1.7;color:var(--ai-muted);margin:0}.ai-home-pair .ai-steps h3{font-size:12px}.ai-home-pair .ai-steps p{font-size:10px}.ai-steps .ai-grid>article{position:relative}.ai-steps .ai-grid>article:not(:last-child):after{content:"→";color:#8ba5ca;position:absolute;right:5px;top:12px;font-size:18px}.loo-ai.home #footer{margin-top:20px}
@media(max-width:1199px){.ai-hero{gap:28px}.ai-home .ai-task-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ai-task-heading h3{font-size:13px}.ai-task-card>p{height:auto;font-size:11px}.ai-home-pair{gap:20px}.ai-home-pair .ai-grid:not(.ai-grid-four){gap:10px}.ai-home-pair .ai-grid-four{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1023px){.ai-hero{grid-template-columns:1.05fr 1fr;gap:22px;padding:24px 0}.ai-hero h1{font-size:29px}.ai-hero-description{font-size:12px}.ai-hero .ai-eyebrow{font-size:9px}.ai-ranking{padding:14px}.ai-ranking-heading h2{font-size:16px}.ai-ranking-list a{gap:8px;grid-template-columns:21px minmax(0,1fr) auto}.ai-rank-arrow{display:none}.ai-rank-views small{display:block;margin:0}.ai-rank-copy strong{font-size:11px}.ai-keywords{font-size:10px}.ai-keywords a{padding:2px 7px}.loo-ai .ai-search-large input{font-size:11px;padding:4px 6px}.loo-ai .ai-search-large button{padding:8px;font-size:11px}.ai-home-pair{grid-template-columns:1fr}.ai-home-pair .ai-card-body h3{font-size:14px}.ai-home-pair .ai-card-body>p{font-size:12px}.ai-home-pair .ai-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}.ai-home-pair .ai-feature h3{font-size:13px}.ai-home-pair .ai-feature p,.ai-home-pair .ai-steps p{font-size:11px}.ai-home-pair{gap:0}.ai-section-heading h2{font-size:20px}.ai-home-pair .ai-table-scroll table{min-width:540px}}
@media(max-width:767px){.loo-ai.home .ai-header-inner{min-height:60px}.ai-hero{grid-template-columns:1fr;padding:23px 0 12px;gap:20px}.ai-hero:before{inset:0 -12px;border-radius:10px}.ai-hero h1{font-size:30px;margin-bottom:10px}.ai-hero .ai-eyebrow{margin-bottom:10px}.ai-hero-description{font-size:13px}.loo-ai .ai-search-large{margin-top:15px}.loo-ai .ai-search-large input{font-size:12px;height:40px}.loo-ai .ai-search-large button{font-size:12px;min-height:42px;padding:9px 12px}.ai-keywords{font-size:11px;margin-top:10px}.ai-keywords a{padding:3px 9px}.ai-ranking{padding:15px 17px}.ai-ranking-heading h2{font-size:17px}.ai-ranking-list a{min-height:54px;gap:11px;grid-template-columns:24px minmax(0,1fr) auto}.ai-rank-copy strong{font-size:13px}.ai-rank-copy>span{font-size:11px}.ai-rank-views small{display:inline-block;margin-left:3px}.ai-rank-views{font-size:12px}.ai-home .ai-task-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ai-task-heading h3{font-size:12px}.ai-task-card{padding:12px 10px}.ai-task-facts,.ai-task-difficulty,.ai-task-card>p{font-size:11px}.ai-section{padding:16px 0}.ai-section-heading p{font-size:12px}.ai-home .ai-grid:not(.ai-task-grid):not(.ai-grid-four){grid-template-columns:1fr;gap:15px}.ai-home .ai-card-body h3{font-size:17px}.ai-home .ai-card-body>p{font-size:14px}.ai-home .ai-card-body{padding:15px}.ai-home .ai-card-body .ai-meta{font-size:11px}.ai-home .ai-card-body .ai-status{font-size:11px}.ai-home .ai-read-more{font-size:12px}.ai-home .ai-grid-four,.ai-home-pair .ai-grid-four{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ai-home-pair .ai-feature h3,.ai-home-pair .ai-steps h3{font-size:14px}.ai-home-pair .ai-feature p,.ai-home-pair .ai-steps p{font-size:12px}.ai-feature p{font-size:12px}.ai-search-dropdown{max-height:min(430px,62vh)}.ai-search-dropdown [role="option"]{padding:10px 7px;gap:8px}.ai-result-copy strong{font-size:13px}.ai-result-status{display:none}.ai-search-all{min-height:44px}.ai-pagination .page-numbers{padding:8px 12px}}
@media(prefers-reduced-motion:reduce){.ai-post-card,.ai-task-card{transition:none}.ai-post-card:hover,.ai-task-card:hover{transform:none}}

.ai-rank-copy>span{line-height:1.5}.ai-hero{padding-block:24px;z-index:10}.ai-ranking-heading p{line-height:1.5}.ai-ranking-list a{min-height:47px;padding-block:6px}
