.aiv{max-width:1100px;margin:0 auto;padding:28px 20px 56px;color:#111;background:#fff;font-family:Inter,Arial,Helvetica,sans-serif}.aiv .aivHead{margin-bottom:28px}.aiv .breadcrumb{font-size:13px;color:#6b7280;margin-bottom:10px}.aiv .breadcrumb a{color:#6b7280;text-decoration:none}.aiv .breadcrumb span,.aiv h1{color:#111}.aiv h1{margin:0;font-size:30px;line-height:1.15;font-weight:700;letter-spacing:-.01em}.aiv h1:after{content:"";display:block;width:36px;height:3px;border-radius:2px;background:#c41f2f;margin-top:12px}.aiv .aivHead p{margin:14px 0 0;font-size:15px;line-height:1.5;color:#4b5563;max-width:560px}.aivGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px;align-items:stretch}.aivCard{display:flex;flex-direction:column;gap:12px;padding:24px;background:#fff;border:1px solid #e5e7eb;border-radius:14px;color:#111}.aivCard:hover{border-color:#c9ccd1}.aivIcon{color:#c41f2f;flex:0 0 auto}.aivCard h2{margin:0;font-size:17px;line-height:1.3;font-weight:700;color:#111}.aivCard>p{margin:0;font-size:14px;line-height:1.55;color:#4b5563}.aivBtn{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;height:40px;padding:0 20px;margin-top:auto;border:1px solid #111;border-radius:8px;background:#111;color:#fff;font:600 14px/1 Inter,Arial,sans-serif;text-decoration:none;cursor:pointer;transition:background .15s,border-color .15s}.aivBtn:hover{background:#c41f2f;border-color:#c41f2f}.aivBtn:focus-visible{outline:2px solid #c41f2f;outline-offset:2px}.aivBtn:disabled{opacity:.55;cursor:wait}.aivCardTrain .trainFinder{display:flex;flex-direction:column;gap:10px;margin:0;flex:1 1}.aivCardTrain .trainNote{margin:0;font-size:12px;line-height:1.45;color:#6b7280}.aivCardTrain .trainFinder label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:#111;text-transform:none;letter-spacing:0}.aivCardTrain .trainFinder label .req{color:#c41f2f}.aivCardTrain input:not([type=checkbox]):not([type=radio]),.aivCardTrain select{height:38px;padding:0 10px;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#111;font-size:14px;width:100%;box-sizing:border-box}.aivCardTrain .trainFinder>.aivBtn{margin-top:6px}.aivCardTrain .trainErr{margin:0;font-size:13px;color:#c41f2f}.aivCardTrain .trainResults{display:flex;flex-direction:column;gap:10px;margin-top:6px}.aivCardTrain .trainResult{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid #e5e7eb;border-radius:8px;font-size:13px;color:#111}.aivCardTrain .trainResult span{color:#6b7280}.aivCardTrain .trainResult p{margin:0;color:#4b5563}.aivCardTrain .trainResult .btn{display:inline-flex;align-items:center;height:32px;padding:0 12px;border:1px solid #d1d5db;border-radius:8px;color:#111;background:#fff;font-size:13px;text-decoration:none}.aivCredits{margin-top:24px;padding:18px 22px;border:1px solid #e5e7eb;border-radius:14px;background:#fafafa;color:#374151;font-size:13px;line-height:1.6}.aivCredits h2{margin:0 0 6px;font-size:14px;font-weight:700;color:#111}.aivCredits p{margin:0 0 6px}.aivCredits b{color:#111}@media(max-width:900px){.aivGrid{grid-template-columns:1fr}.aiv{padding:20px 16px 40px}.aiv h1{font-size:26px}}