.ai-wrap{max-width:1120px;margin:auto;padding:30px 20px 60px;color:#173452}.ai-wrap *{box-sizing:border-box}.ai-hero{padding:32px;border-radius:24px;background:linear-gradient(120deg,#142f52,#176a87);color:white;margin-bottom:24px}.ai-hero h1{font-size:36px;line-height:1.18;margin:10px 0 14px;max-width:760px}.ai-hero p{color:#d4e8f6;line-height:1.7;max-width:800px;margin:8px 0}.ai-kicker{font-weight:800;font-size:12px;letter-spacing:.08em;color:#8ce3cc}.ai-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.ai-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0}.ai-card{padding:24px;border:1px solid #dbe5f0;border-radius:18px;background:#fff}.ai-card h2{font-size:23px;margin:4px 0 12px}.ai-card h3{font-size:18px;margin:10px 0}.ai-card p,.ai-copy{line-height:1.75;color:#566d84}.ai-card a,.ai-wrap .ai-link{color:#1262ba;font-weight:700}.ai-unit{font-size:12px;font-weight:800;color:#148674}.ai-lesson-list{list-style:none;padding:0;margin:12px 0}.ai-lesson-list li{border-top:1px solid #e7edf4;padding:13px 0}.ai-lesson-list a{display:block;color:#174f92;font-weight:700;line-height:1.5}.ai-lesson-list small{display:block;color:#667d92;margin-top:4px;line-height:1.6}.ai-breadcrumb{font-size:13px;margin-bottom:16px;color:#64798e}.ai-breadcrumb a{color:#1763b1}.ai-note{padding:15px 18px;background:#edf6ff;border:1px solid #dceaf7;border-radius:12px;font-size:13px;line-height:1.7;margin:18px 0;color:#476279}.ai-claim{border-left:4px solid #e6a347;background:#fff8eb;border-radius:0 12px 12px 0;padding:18px;margin:18px 0;line-height:1.7}.ai-steps{padding-left:23px;line-height:1.8}.ai-steps li{padding-left:5px;margin:10px 0}.ai-form label,.ai-label{display:block;font-weight:700;font-size:14px;margin:18px 0 8px}.ai-form textarea{width:100%;min-height:110px;resize:vertical;font:15px Segoe UI,Arial,sans-serif;line-height:1.6;padding:12px;border:1px solid #cbd9e6;border-radius:10px}.ai-form select,.ai-form input[type=text],.ai-form input[type=date]{width:100%;max-width:100%;padding:12px;border:1px solid #cbd9e6;border-radius:10px;font:inherit}.ai-radio label{display:inline;font-weight:400;margin:0;line-height:1.6}.ai-radio td{padding:8px 0}.ai-radio input{margin-right:8px}.ai-message{display:block;background:#eef8f3;color:#17684f;border-radius:10px;padding:14px;line-height:1.6;margin:15px 0}.ai-error{background:#fff1eb;color:#9b3c21}.ai-message:empty{display:none}.ai-state{display:inline-block;font-size:12px;padding:5px 9px;border-radius:8px;background:#edf4ff;color:#225e9c;font-weight:bold}.ai-table{width:100%;border-collapse:collapse;font-size:14px}.ai-table td,.ai-table th{padding:12px 10px;border-bottom:1px solid #e2eaf3;text-align:left;vertical-align:top}.ai-table-scroll{overflow-x:auto}.ai-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.75;color:#465f77}.ai-score{font-size:22px;color:#12836e;font-weight:800}.ai-muted{font-size:12px;color:#63798f;line-height:1.7}.ai-pagination{display:flex;gap:12px;justify-content:space-between;margin-top:18px}.ai-wrap :focus-visible{outline:3px solid #e4a32a;outline-offset:3px}.ai-form .btn:disabled{opacity:.55;cursor:default}.ai-feature-list{line-height:1.9;padding-left:20px}.ai-training{border-top:1px solid #dce7f0;margin-top:24px;padding-top:20px}.ai-rubric{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.ai-rubric label{font-size:12px}.ai-card details{margin:15px 0}.ai-card summary{font-weight:bold;cursor:pointer}.ai-footer{font-size:12px;color:#64798e;line-height:1.8;margin-top:28px}
.ai-wrap{overflow-wrap:anywhere}
@media(max-width:700px){.topbar .nav{gap:8px}.topbar .brand img{height:32px;max-width:145px}.topbar .navlinks{gap:8px}.topbar .navlinks .badge{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-wrap{padding:20px 14px 40px}.ai-hero{padding:24px 20px;border-radius:18px}.ai-hero h1{font-size:27px}.ai-grid{grid-template-columns:1fr;gap:14px}.ai-card{padding:19px}.ai-rubric{grid-template-columns:1fr 1fr}.ai-actions .btn{min-height:44px}.ai-wrap h2{font-size:22px}.ai-table{font-size:12px}.ai-table td,.ai-table th{padding:10px 7px}}
@media(max-width:480px){.topbar .navlinks .badge{display:none}}
@media print{.topbar,.ai-actions,.ai-breadcrumb,.ai-no-print{display:none!important}.ai-wrap{max-width:none;padding:0}.ai-card{border:0;padding:8px}.ai-claim,.ai-steps li{break-inside:avoid}.ai-hero{background:white;color:#173452;padding:0}.ai-hero p{color:#465f77}}
