/* AI learning pages: own component rules; shares reset.css and tokens.css. */
body.ai-page{margin:0;background:var(--page);color:var(--ink);font:400 16px/1.7 var(--font-body);letter-spacing:-.015em}
.ai-shell{max-width:980px;margin:0 auto;padding:34px 20px 80px}
.ai-header{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);padding:clamp(24px,5vw,48px);text-align:center;margin-bottom:24px}
.ai-home{font-size:13px;color:var(--ink-sub);text-underline-offset:3px}
.ai-kicker{display:block;width:fit-content;margin:16px auto 10px;border-radius:99px;background:var(--primary-ui-pale);color:var(--primary-ui-hover);padding:5px 14px;font-size:12px;font-weight:800;letter-spacing:.07em}
.ai-header h1{font-size:clamp(25px,4vw,34px);line-height:1.3;letter-spacing:-.035em;color:var(--ink);font-weight:800;margin:0 0 12px}
.ai-header p{color:var(--ink-sub);font-size:14px;margin:0}
.ai-tabs{display:flex;align-items:stretch;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:22px}
.ai-tabs a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 15px;border:1px solid var(--line);border-radius:9px;background:var(--panel);font-size:13px;font-weight:700;color:var(--ink-sub);text-decoration:none}
.ai-tabs a:hover{background:var(--primary-ui-pale);color:var(--primary-ui-hover);border-color:var(--primary-ui)}
.ai-tabs a[aria-current="page"]{background:var(--primary-ui);border-color:var(--primary-ui);color:#fff}
.ai-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.ai-step-card,.ai-topic{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);padding:clamp(20px,4vw,32px);box-shadow:0 6px 24px rgba(25,40,71,.035)}
.ai-step-card h2,.ai-topic h2{font-size:clamp(20px,3vw,25px);line-height:1.35;letter-spacing:-.03em;color:var(--ink);font-weight:750;margin:8px 0 12px}
.ai-step-card p,.ai-topic p{margin:0 0 14px}
.ai-step-card .terms,.ai-topic .terms{color:var(--ink-sub);font-size:13px}
.ai-step-card .desc{color:var(--ink-sub);font-size:15px}
.ai-k{font-size:12px;font-weight:800;letter-spacing:.08em;color:var(--primary-ui-hover)}
.ai-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:20px}
.ai-link{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:10px 16px;border-radius:9px;border:1px solid var(--line);text-decoration:none;color:var(--ink-sub);font-size:13px;font-weight:750;background:var(--panel)}
.ai-link.primary{background:var(--primary-ui);color:#fff;border-color:var(--primary-ui)}
.ai-link:hover{border-color:var(--primary-ui);background:var(--primary-ui-pale);color:var(--primary-ui-hover)}
.ai-link.primary:hover{background:var(--primary-ui-hover);color:#fff}
.ai-topic{margin-bottom:20px}
.ai-topic .definition{color:var(--ink);line-height:1.8}
.ai-example{padding:16px 18px;margin:16px 0;background:var(--panel-muted);border:1px solid var(--line);border-radius:10px}
.ai-example strong,.ai-case strong,.ai-point strong{display:block;font-size:13px;color:var(--primary-ui-hover);margin-bottom:6px}
.ai-example p,.ai-case p,.ai-point p{font-size:15px;line-height:1.75;margin:0}
.ai-case{padding:16px 18px;border-left:4px solid var(--primary-ui);background:var(--primary-ui-pale);border-radius:0 10px 10px 0;margin:16px 0}
.ai-point{padding-top:16px;border-top:1px solid var(--line);margin-top:16px}
.ai-keywords{display:flex;gap:8px;flex-wrap:wrap;margin:6px 0 18px}
.ai-keywords span{background:var(--primary-ui-pale);color:var(--primary-ui-hover);border:1px solid var(--line);border-radius:99px;padding:4px 12px;font-size:12px;font-weight:700}
.ai-bottom{border-top:1px solid var(--line);margin:30px 0 0;padding-top:24px}
.ai-bottom h2{font-size:16px;margin:0 0 12px}
.ai-bottom-links{display:flex;gap:9px;flex-wrap:wrap}
.ai-bottom-links a{flex:1 1 145px}
.ai-summary{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);padding:24px;margin:0 0 20px}
.ai-summary h2{font-size:20px;margin:0 0 10px}
.ai-summary p{color:var(--ink-sub);margin:0}
.ai-footer{text-align:center;color:var(--ink-muted);font-size:12px;margin-top:22px}
@media(max-width:650px){.ai-shell{padding:20px 14px 50px}.ai-grid{grid-template-columns:1fr}.ai-bottom-links{flex-direction:column}.ai-tabs{justify-content:stretch}.ai-tabs a{flex:1 1 40%}}
