.ai-container{max-width:1000px;margin:0 auto;padding:1rem 1rem 3rem}
.ai-breadcrumb{font-size:.85rem;margin-bottom:1rem;display:flex;gap:6px;flex-wrap:wrap}
.ai-breadcrumb a{color:var(--color-primary,#1f6feb);text-decoration:none}
.ai-breadcrumb span[aria-hidden]{opacity:.5}
.ai-hero{text-align:center;padding:1.5rem 0 1rem}
.ai-hero__badge{display:inline-block;background:#fff7ed;color:#b45309;border:1px solid #fdba74;border-radius:999px;padding:4px 12px;font-size:.78rem;font-weight:700}
.ai-hero h1{font-size:clamp(1.7rem,4vw,2.5rem);margin:.6rem 0 .4rem}
.ai-hero__sub{max-width:640px;margin:0 auto;color:var(--color-text-muted,#6b7280);line-height:1.55}
.ai-empty{text-align:center;padding:2rem;color:var(--color-text-muted,#6b7280)}
.ai-today{background:linear-gradient(135deg,#111827,#1f2937);color:#fff;border-radius:16px;padding:1.5rem;margin:1.25rem 0}
.ai-today__main{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;margin-bottom:1rem}
.ai-today__value{font-size:clamp(2.6rem,8vw,4.2rem);font-weight:900;line-height:1;color:#fbbf24}
.ai-today__label{font-size:1rem;color:#e5e7eb;line-height:1.4}
.ai-today__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;margin:0}
.ai-today__grid div{background:rgba(255,255,255,.06);border-radius:10px;padding:.6rem .75rem}
.ai-today__grid dt{font-size:.72rem;color:#9ca3af;text-transform:uppercase;letter-spacing:.03em}
.ai-today__grid dd{margin:.15rem 0 0;font-size:1.15rem;font-weight:700}
.ai-today__cite{margin:1rem 0 0;font-size:.8rem;color:#d1d5db;border-top:1px solid rgba(255,255,255,.12);padding-top:.75rem}
.ai-section{margin:2rem 0}
.ai-section h2{font-size:1.3rem;margin:0 0 .35rem}
.ai-section__sub{margin:0 0 .75rem;color:var(--color-text-muted,#6b7280);font-size:.9rem}
.ai-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--color-border,#e5e7eb);border-radius:12px}
.ai-table{width:100%;border-collapse:collapse;font-size:.9rem;min-width:560px}
.ai-table th,.ai-table td{padding:.6rem .75rem;text-align:left;border-bottom:1px solid var(--color-border,#e5e7eb);white-space:nowrap}
.ai-table th{background:#f9fafb;font-size:.75rem;text-transform:uppercase;letter-spacing:.03em;color:#6b7280}
.ai-table tbody tr:last-child td{border-bottom:0}
.ai-table td a{color:var(--color-primary,#1f6feb);text-decoration:none}
.ai-method{line-height:1.6;padding-left:1.25rem}
.ai-method li{margin-bottom:.5rem}
.ai-faq{display:flex;flex-direction:column;gap:.5rem}
.ai-faq__item{border:1px solid var(--color-border,#e5e7eb);border-radius:10px;padding:0 .9rem;background:#fff}
.ai-faq__item summary{cursor:pointer;font-weight:700;padding:.75rem 0;list-style:none;display:flex;justify-content:space-between;gap:1rem}
.ai-faq__item summary::-webkit-details-marker{display:none}
.ai-faq__item summary::after{content:"+";font-weight:800;color:#b45309}
.ai-faq__item[open] summary::after{content:"–"}
.ai-faq__item p{margin:0 0 .9rem;line-height:1.55}
.ai-cta{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:center;margin-top:2rem}
.ai-cta__btn{background:#111827;color:#fbbf24;font-weight:800;padding:.8rem 1.4rem;border-radius:999px;text-decoration:none}
.ai-cta__link{color:var(--color-primary,#1f6feb)}
html.dark-mode .ai-table th{background:#1f1f26;color:#9ca3af}
html.dark-mode .ai-faq__item,html.dark-mode .ai-today__grid div{background:#14141a;border-color:#303035}
