.aipp .aiar{--accent:#1a74b0;--accent-dark:#15598a;--dark:#0f172a;--g700:#334155;--g500:#5b6b7d;--g300:#cbd5e1;--g100:#f1f5f9;--white:#fff;--r:12px;--rs:8px;max-width:1200px;margin:0 auto;padding:32px 24px 56px;font-family:"Manrope",sans-serif;color:var(--g700)}.aipp .aiar *,.aipp .aiar *::before,.aipp .aiar *::after{box-sizing:border-box}.aipp .aiar-head{text-align:center;max-width:720px;margin:0 auto 36px}.aipp .aiar-head h1{font-family:"Plus Jakarta Sans",sans-serif;color:var(--dark);font-size:36px;font-weight:800;line-height:1.2;margin:0 0 10px}.aipp .aiar-desc{font-size:16px;color:var(--g500);line-height:1.7}.aipp .aiar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 22px;flex-wrap:wrap}.aipp .aiar-count{font-size:14px;color:var(--g500);font-family:"Plus Jakarta Sans",sans-serif;font-weight:600}.aipp .aiar-perpage{display:inline-flex;align-items:center;gap:4px;background:var(--g100);border-radius:100px;padding:4px}.aipp .aiar-pp-lbl{font-size:12px;color:var(--g500);font-weight:600;padding:0 8px 0 10px;text-transform:uppercase;letter-spacing:.5px}.aipp .aiar-pp{font-size:13px;font-weight:700;font-family:"Plus Jakarta Sans",sans-serif;color:var(--g700);text-decoration:none;padding:6px 13px;border-radius:100px;transition:background .15s,color .15s;line-height:1}.aipp .aiar-pp:hover{color:var(--accent)}.aipp .aiar-pp.is-active{background:var(--accent);color:#fff}.aipp .aiar-hubs{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:0 0 20px}.aipp .aiar-hub{display:inline-flex;align-items:center;gap:8px;font-family:"Plus Jakarta Sans",sans-serif;font-size:14px;font-weight:700;text-transform:none;letter-spacing:0;color:var(--g700);text-decoration:none;background:#fff;border:1.5px solid #e2e8f0;padding:9px 16px;border-radius:100px;line-height:1;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .18s,color .18s,border-color .18s,box-shadow .18s}.aipp .aiar-hub:hover{color:var(--accent);border-color:#bcd9ee;background:#f6fbff;box-shadow:0 2px 8px rgba(26,116,176,.10)}.aipp .aiar-hub:focus-visible{outline:3px solid rgba(26,116,176,.35);outline-offset:2px}.aipp .aiar-hub.is-active{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 4px 14px rgba(26,116,176,.28)}.aipp .aiar-hub-n{font-size:11.5px;font-weight:800;line-height:1;padding:3px 8px;border-radius:100px;background:var(--g100);color:var(--g500);transition:background .18s,color .18s}.aipp .aiar-hub:hover .aiar-hub-n{background:#e4f1fa;color:var(--accent)}.aipp .aiar-hub.is-active .aiar-hub-n{background:rgba(255,255,255,.22);color:#fff}.aipp .aiar-results{transition:opacity .18s}.aipp .aiar-results.is-busy{opacity:.4;pointer-events:none}.aipp .aiar-hubs.is-busy{pointer-events:none}@media (max-width:640px){.aipp .aiar-hubs{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-left:-16px;margin-right:-16px;padding:2px 16px 6px}.aipp .aiar-hubs::-webkit-scrollbar{display:none}.aipp .aiar-hub{flex:0 0 auto;scroll-snap-align:start}}@media (prefers-reduced-motion:reduce){.aipp .aiar-hub,.aipp .aiar-results{transition:none}}.aipp .aiar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.aipp .aiar-card{display:flex;flex-direction:column;background:var(--white);border:1px solid var(--g300);border-radius:var(--r);overflow:hidden;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s}.aipp .aiar-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(32,145,218,.12);border-color:var(--accent)}.aipp .aiar-card-img{display:block;width:100%;aspect-ratio:16/5;height:auto;object-fit:cover;background:var(--g100)}.aipp .aiar-card-img.is-fallback{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0f172a 0%,#15598a 58%,#1a74b0 100%);position:relative;overflow:hidden}.aipp .aiar-card-img.is-fallback::after{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(90deg,rgba(255,255,255,.07) 0 2px,transparent 2px 15px);opacity:.55}.aipp .aiar-card-img.is-fallback span{position:relative;z-index:1;font-family:"Plus Jakarta Sans",sans-serif;font-weight:800;font-size:13px;letter-spacing:.6px;text-transform:uppercase;color:#fff;background:rgba(255,255,255,.16);padding:6px 14px;border-radius:100px}.aipp .aiar-card-body{padding:18px 20px 20px;display:flex;flex-direction:column;flex:1}.aipp .aiar-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;gap:8px}.aipp .aiar-cat{display:inline-block;background:#e8f4fd;color:var(--accent);font-family:"Plus Jakarta Sans",sans-serif;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:4px 10px;border-radius:100px}.aipp .aiar-read{font-size:12px;color:var(--g500)}.aipp .aiar-card h2{font-family:"Plus Jakarta Sans",sans-serif;color:var(--dark);font-size:17px;font-weight:700;line-height:1.35;margin:0 0 8px}.aipp .aiar-excerpt{font-size:14px;color:var(--g500);line-height:1.6;margin:0 0 16px;flex:1}.aipp .aiar-foot{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--g100);padding-top:12px}.aipp .aiar-date{font-size:13px;color:var(--g500)}.aipp .aiar-more{font-family:"Plus Jakarta Sans",sans-serif;font-size:13px;font-weight:700;color:var(--accent)}.aipp .aiar-pagination{display:flex;justify-content:center;gap:6px;margin-top:40px;flex-wrap:wrap}.aipp .aiar-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 12px;border:1px solid var(--g300);border-radius:var(--rs);color:var(--g700);text-decoration:none;font-family:"Plus Jakarta Sans",sans-serif;font-weight:600;font-size:14px;background:var(--white);transition:all .2s}.aipp .aiar-pagination .page-numbers:hover{border-color:var(--accent);color:var(--accent)}.aipp .aiar-pagination .page-numbers.current{background:var(--accent);border-color:var(--accent);color:var(--white)}.aipp .aiar-empty{text-align:center;font-size:16px;color:var(--g500);padding:48px 0}.aipp .aiar-empty a{color:var(--accent);font-weight:600}.aipp .aiar-search{position:relative;max-width:640px;margin:0 auto 26px;display:flex;align-items:center;background:var(--white);border:2px solid var(--g300);border-radius:100px;padding:4px 4px 4px 18px;transition:border-color .15s,box-shadow .15s}.aipp .aiar-search:focus-within{border-width:2px;border-color:var(--accent);box-shadow:0 0 0 4px rgba(26,116,176,.12)}.aipp .aiar-search-ic{font-size:16px;opacity:.5;margin-right:8px;line-height:1}.aipp .aiar-search-in{flex:1;min-width:0;height:40px;border:none;outline:none;background:transparent;font-family:"Manrope",sans-serif;font-size:16px;color:var(--g700);padding:0 4px;margin:0;-webkit-appearance:none;appearance:none;box-shadow:none}.aipp .aiar-search-in:focus,.aipp .aiar-search-in:focus-visible{outline:none;box-shadow:none}.aipp .aiar-search-in::-webkit-search-decoration,.aipp .aiar-search-in::-webkit-search-cancel-button,.aipp .aiar-search-in::-webkit-search-results-button{-webkit-appearance:none;appearance:none}.aipp .aiar-search-btn{background:var(--accent);color:#fff;border:none;font-family:"Plus Jakarta Sans",sans-serif;font-weight:700;font-size:14px;padding:10px 22px;border-radius:100px;cursor:pointer;transition:background .2s}.aipp .aiar-search-btn:hover{background:var(--accent-dark)}.aipp .aiar-suggest{position:absolute;top:calc(100% + 8px);left:0;right:0;background:var(--white);border:1px solid var(--g300);border-radius:var(--r);box-shadow:0 12px 30px rgba(15,23,42,.12);overflow:hidden;z-index:30}.aipp .aiar-suggest a{display:flex;justify-content:space-between;gap:12px;align-items:baseline;padding:11px 16px;text-decoration:none;border-top:1px solid var(--g100)}.aipp .aiar-suggest a:first-child{border-top:none}.aipp .aiar-suggest a:hover,.aipp .aiar-suggest a.active{background:var(--accent-light)}.aipp .aiar-suggest .s-t{font-family:"Plus Jakarta Sans",sans-serif;font-weight:600;font-size:14px;color:var(--dark);line-height:1.35}.aipp .aiar-suggest .s-d{font-size:12px;color:var(--g500);white-space:nowrap}.aipp .aiar-suggest .s-empty{padding:12px 16px;font-size:13px;color:var(--g500)}.aipp .aiar-clear{color:var(--accent);text-decoration:none;font-weight:600}.aipp .aiar-clear:hover{text-decoration:underline}@media (max-width:900px){.aipp .aiar-grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.aipp .aiar-grid{grid-template-columns:1fr}.aipp .aiar-head h1{font-size:28px}.aipp .aiar{padding:20px 16px 40px}.aipp .aiar-search-btn{padding:10px 16px}}
