.ai-training-page{--tr-card-bg:#fff;--tr-border:#1d18181f}.ai-training-page .tr-breakdown,.ai-training-page .tr-deadline-banner,.ai-training-page .tr-schedule,.ai-training-page .tr-type-grid,.ai-training-page .tr-type-note,.ai-training-page .tr-curriculum-block,.ai-training-page .tr-req-grid,.ai-training-page .tr-roles-grid,.ai-training-page .tr-roles-note,.ai-training-page .tr-faq,.ai-training-page .tr-disclaimer{max-width:1080px;margin-left:auto;margin-right:auto}.ai-training-page .tr-breakdown{margin-top:2.5rem}.ai-training-page .tr-breakdown-flow{grid-template-columns:1fr auto 1fr auto 1fr;align-items:stretch;gap:.75rem;display:grid}.ai-training-page .tr-bd-card{background:var(--tr-card-bg);border:1px solid var(--tr-border);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.45rem;padding:1.7rem 1.5rem 1.5rem;display:flex}.ai-training-page .tr-bd-card-result{background:var(--ai-acid);border:2px solid var(--ai-clay)}.ai-training-page .tr-bd-card-result .tr-bd-label{color:#fff}.ai-training-page .tr-bd-card-result .tr-bd-note{color:#f5f0ebbf}.ai-training-page .tr-bd-price{font-family:var(--ai-font-display);color:var(--ai-clay);letter-spacing:-.01em;font-size:clamp(1.8rem,3.5vw,2.4rem);font-weight:700;line-height:1.05}.ai-training-page .tr-bd-price-minus{color:var(--ai-text-main)}.ai-training-page .tr-bd-label{color:var(--ai-text-main);font-size:.95rem;font-weight:700;line-height:1.5}.ai-training-page .tr-bd-note{color:var(--ai-text-muted);font-size:.78rem;line-height:1.7}.ai-training-page .tr-bd-arrow{font-family:var(--ai-font-display);color:var(--ai-clay);justify-content:center;align-items:center;padding:0 .15rem;font-size:1.4rem;display:flex}.ai-training-page .tr-bd-wage{background:var(--ai-surface);border:1px dashed var(--ai-clay);margin-top:1rem;padding:1.5rem 1.8rem 1.4rem}.ai-training-page .tr-bd-wage-head{align-items:flex-start;gap:1rem;display:flex}.ai-training-page .tr-bd-wage-plus{background:var(--ai-clay);color:#fff;width:2.2rem;height:2.2rem;font-family:var(--ai-font-display);flex-shrink:0;justify-content:center;align-items:center;font-size:1.2rem;font-weight:700;line-height:1;display:inline-flex}.ai-training-page .tr-bd-wage-head h3{color:var(--ai-text-main);margin:0 0 .35rem;font-size:1.08rem;font-weight:700;line-height:1.45}.ai-training-page .tr-bd-wage-formula{color:var(--ai-text-main);margin:0;font-size:.95rem;line-height:1.6}.ai-training-page .tr-bd-wage-formula strong{font-family:var(--ai-font-display);color:var(--ai-clay);font-size:1.35rem;font-weight:700}.ai-training-page .tr-bd-wage-note{border-top:1px solid var(--tr-border);color:var(--ai-text-muted);margin:.9rem 0 0;padding-top:.9rem;font-size:.85rem;line-height:1.85}.ai-training-page .tr-bd-premise{color:var(--ai-text-muted);text-align:center;margin:1.1rem 0 0;font-size:.8rem;line-height:1.8}.ai-training-page .tr-deadline-banner{background:var(--ai-acid);color:#f5f0eb;grid-template-columns:repeat(3,1fr);margin-top:2.5rem;display:grid}.ai-training-page .tr-deadline-item{text-align:center;flex-direction:column;align-items:center;gap:.4rem;padding:1.7rem 1.5rem 1.5rem;display:flex}.ai-training-page .tr-deadline-item+.tr-deadline-item{border-left:1px solid #f5f0eb33}.ai-training-page .tr-deadline-item strong{font-family:var(--ai-font-display);color:var(--ai-clay);font-size:clamp(1.25rem,2.5vw,1.7rem);font-weight:700;line-height:1.2}.ai-training-page .tr-deadline-item span:last-child{color:#f5f0ebbf;font-size:.78rem;line-height:1.7}.ai-training-page .tr-schedule{grid-template-columns:repeat(5,1fr);gap:1rem;margin-top:2rem;display:grid}.ai-training-page .tr-type-grid{grid-template-columns:repeat(2,1fr);gap:1.1rem;margin-top:2.5rem;display:grid}.ai-training-page .tr-type{background:var(--tr-card-bg);border:1px solid var(--tr-border);border-top:3px solid var(--ai-clay);flex-direction:column;gap:.7rem;padding:1.8rem 1.7rem 1.7rem;display:flex}.ai-training-page .tr-type-head{justify-content:space-between;align-items:center;display:flex}.ai-training-page .tr-type-head .ai-star{width:16px;height:16px;fill:var(--ai-clay)}.ai-training-page .tr-type-title{color:var(--ai-text-main);margin:0;font-size:1.25rem;font-weight:700;line-height:1.4}.ai-training-page .tr-type-price{flex-wrap:wrap;align-items:baseline;gap:.4rem;display:flex}.ai-training-page .tr-type-price strong{font-family:var(--ai-font-display);color:var(--ai-clay);letter-spacing:-.01em;font-size:2.1rem;font-weight:700;line-height:1}.ai-training-page .tr-type-price span{color:var(--ai-text-muted);font-size:.82rem}.ai-training-page .tr-type-specs{border-top:1px dashed var(--tr-border);border-bottom:1px dashed var(--tr-border);flex-direction:column;gap:.6rem;margin:.4rem 0 0;padding:.9rem 0;display:flex}.ai-training-page .tr-type-specs div{grid-template-columns:7.5em 1fr;align-items:baseline;gap:.75rem;display:grid}.ai-training-page .tr-type-specs dt{color:var(--ai-text-muted);font-size:.8rem;font-weight:700}.ai-training-page .tr-type-specs dd{color:var(--ai-text-main);margin:0;font-size:.88rem;line-height:1.7}.ai-training-page .tr-type-fit{flex-direction:column;gap:.7rem;margin-top:.4rem;display:flex}.ai-training-page .tr-type-note{color:var(--ai-text-muted);text-align:center;margin-top:1.2rem;font-size:.8rem;line-height:1.8}.ai-training-page .tr-curriculum-block{margin-top:2.5rem}.ai-training-page .tr-curriculum-block+.tr-curriculum-block{margin-top:3rem}.ai-training-page .tr-curriculum-title{color:var(--ai-text-main);border-left:4px solid var(--ai-clay);margin:0 0 1rem;padding-left:.9rem;font-size:1.2rem;font-weight:700;line-height:1.4}.ai-training-page .tr-table-wrap{border:1px solid var(--tr-border);background:var(--tr-card-bg);overflow-x:auto}.ai-training-page .tr-table{border-collapse:collapse;width:100%;min-width:640px}.ai-training-page .tr-table th,.ai-training-page .tr-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--tr-border);padding:1rem 1.2rem;font-size:.88rem;line-height:1.8}.ai-training-page .tr-table thead th{background:var(--ai-acid);color:#fff;font-family:var(--ai-font-display);letter-spacing:.04em;white-space:nowrap;border-bottom:none;font-size:.8rem;font-weight:700}.ai-training-page .tr-table tbody th{background:var(--ai-surface);color:var(--ai-clay);white-space:nowrap;width:5.5em;font-weight:700}.ai-training-page .tr-table tbody td{color:var(--ai-text-main)}.ai-training-page .tr-table tbody tr:last-child th,.ai-training-page .tr-table tbody tr:last-child td{border-bottom:none}.ai-training-page .tr-curriculum-note{color:var(--ai-text-muted);margin:1rem 0 0;font-size:.85rem;line-height:1.85}.ai-training-page .tr-req-grid{grid-template-columns:repeat(2,1fr);gap:1.1rem;margin-top:2.5rem;display:grid}.ai-training-page .tr-req{background:var(--ai-acid);color:#f5f0eb;padding:1.8rem 1.6rem}.ai-training-page .tr-req-no{font-family:var(--ai-font-display);color:var(--ai-clay);margin-bottom:.9rem;font-size:1.9rem;font-weight:700;line-height:1;display:block}.ai-training-page .tr-req-title{color:#fff;margin:0 0 .6rem;font-size:1.05rem;font-weight:700;line-height:1.45}.ai-training-page .tr-req-desc{color:#f5f0ebbf;margin:0;font-size:.86rem;line-height:1.9}.ai-training-page .tr-roles-grid{grid-template-columns:repeat(2,1fr);gap:1.1rem;margin-top:2.5rem;display:grid}.ai-training-page .tr-role{background:var(--ai-surface);border:1px solid var(--tr-border);padding:1.7rem 1.6rem}.ai-training-page .tr-role-fyve{background:var(--tr-card-bg);border:2px solid var(--ai-clay)}.ai-training-page .tr-role-head{border-bottom:1px dashed var(--tr-border);flex-direction:column;gap:.35rem;margin-bottom:.9rem;padding-bottom:.9rem;display:flex}.ai-training-page .tr-role-head h3{color:var(--ai-text-main);margin:0;font-size:1.12rem;font-weight:700;line-height:1.4}.ai-training-page .tr-role-list{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.ai-training-page .tr-role-list li{color:var(--ai-text-main);padding-left:1.4rem;font-size:.9rem;line-height:1.75;position:relative}.ai-training-page .tr-role-list li:before{content:"✓";color:var(--ai-clay);font-weight:700;position:absolute;top:0;left:0}.ai-training-page .tr-roles-note{background:var(--ai-acid);color:#f5f0eb;border-left:4px solid var(--ai-clay);margin-top:1.4rem;padding:1.6rem 1.9rem}.ai-training-page .tr-roles-note strong{color:#fff;font-size:1.02rem;font-weight:700;line-height:1.55;display:block}.ai-training-page .tr-roles-note p{color:#f5f0ebc7;margin:.7rem 0 0;font-size:.86rem;line-height:1.9}.ai-training-page .tr-faq{flex-direction:column;gap:1rem;margin-top:2.5rem;display:flex}.ai-training-page .tr-faq-item{background:var(--tr-card-bg);border:1px solid var(--tr-border);padding:1.5rem 1.7rem 1.4rem}.ai-training-page .tr-faq-q{color:var(--ai-text-main);align-items:baseline;gap:.75rem;margin:0 0 .7rem;font-size:1.02rem;font-weight:700;line-height:1.55;display:flex}.ai-training-page .tr-faq-mark{background:var(--ai-clay);color:#fff;width:1.7rem;height:1.7rem;font-family:var(--ai-font-display);flex-shrink:0;justify-content:center;align-items:center;font-size:.9rem;font-weight:700;line-height:1;display:inline-flex;transform:translateY(.15em)}.ai-training-page .tr-faq-a{color:var(--ai-text-muted);margin:0;padding-left:2.45rem;font-size:.9rem;line-height:1.95}.ai-training-page .tr-disclaimer{background:var(--ai-surface);border:1px dashed var(--tr-border);flex-direction:column;gap:.5rem;margin-top:2.5rem;padding:1.4rem 1.7rem;display:flex}.ai-training-page .tr-disclaimer p{color:var(--ai-text-muted);margin:0;font-size:.82rem;line-height:1.9}@media (max-width:980px){.ai-training-page .tr-schedule{grid-template-columns:repeat(2,1fr)}}@media (max-width:860px){.ai-training-page .tr-breakdown-flow{grid-template-columns:1fr}.ai-training-page .tr-bd-arrow span{display:inline-block;transform:rotate(90deg)}.ai-training-page .tr-deadline-banner,.ai-training-page .tr-type-grid,.ai-training-page .tr-req-grid,.ai-training-page .tr-roles-grid,.ai-training-page .tr-schedule{grid-template-columns:1fr}.ai-training-page .tr-deadline-item+.tr-deadline-item{border-top:1px solid #f5f0eb33;border-left:none}.ai-training-page .tr-bd-wage-head{flex-direction:column;gap:.75rem}.ai-training-page .tr-faq-a{padding-left:0}}
