.training-layout{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start;margin-top:32px}
.training-intro{padding:18px 8px 12px 0;min-width:0}.training-intro h1{font-size:clamp(36px,4.4vw,62px);line-height:1.12;margin:18px 0 24px}.training-intro .lead{font-size:20px;line-height:1.7}
.training-fee{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline;background:#fff1e5;border:1px solid #f4d4b7;border-radius:22px;padding:20px;margin:24px 0;color:#843600}.training-fee>span:first-child{flex-basis:100%;font-size:18px;color:#48566c}.training-fee strong{font-size:48px;line-height:1.15;letter-spacing:-.04em;white-space:nowrap}.training-fee>span:last-child{font-size:19px}
.training-photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0}.training-photo-pair img{width:100%;height:210px;object-fit:contain;background:#fff;border:1px solid #fff;border-radius:20px}
.training-refund{padding:20px;border-radius:20px;background:#e8f5ec;border:1px solid #b5d4bf;color:#1b5433;margin:20px 0}.training-refund :is(h2,h3){font-size:22px;margin:0 0 8px;color:#1b5433}.training-refund>strong{font-size:28px;line-height:1.35}.training-refund p{color:#274b35;font-size:18px;line-height:1.7;margin-bottom:0}
.training-selection h2{font-size:32px;margin-bottom:16px}.training-selection>p{font-size:18px;line-height:1.7}.training-choice{border:1px solid #c9d4e6;border-radius:18px;margin:12px 0;padding:16px;background:#fff}.training-choice:has(input:checked){border:2px solid #c65b0d;background:#fff7ef;padding:15px}.training-choice label{display:flex;gap:14px;align-items:center;min-height:44px;cursor:pointer}.training-choice input{accent-color:#be4e00;width:24px;height:24px;flex-shrink:0}.training-choice strong{font-size:20px;line-height:1.45;color:#16305a}.training-choice-info{padding:4px 0 0 38px}.training-choice-info p{font-size:18px;line-height:1.7}.training-choice-info .hint{font-size:16px}.training-choice-info a{font-size:17px;font-weight:650}.training-choice-info[hidden]{display:none!important}
.training-contact{margin-top:24px}.training-contact h3{font-size:24px}.training-contact .actions{display:flex;flex-wrap:wrap;gap:12px}.training-contact .button{font-size:18px;min-height:56px}.training-contact p{font-size:17px;line-height:1.75}.training-detail-contact .training-contact{display:grid;gap:12px}
.training-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.training-card{padding:20px;min-width:0}.training-card img{width:100%;height:220px;object-fit:contain;background:#f3f5f9;border-radius:16px}.training-card h3{font-size:24px;line-height:1.35;margin:20px 0 12px}.training-card p{font-size:18px;line-height:1.75}.training-card>a:last-child{font-size:18px;font-weight:650}
.training-policy p{font-size:18px;line-height:1.8}.training-article{margin-top:26px}.training-breadcrumb{display:flex;flex-wrap:wrap;gap:8px 12px;font-size:16px;line-height:1.7}.training-detail-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:30px;align-items:start}.training-figure{margin:0 0 26px}.training-figure img{display:block;width:100%;height:auto;max-height:520px;object-fit:contain;background:#edf1f7;border-radius:24px}.training-figure figcaption{font-size:16px;color:#48566c;line-height:1.7;margin-top:12px}.training-copy h2{font-size:29px;margin-top:24px}.training-copy h3{font-size:23px;margin:26px 0 12px}.training-copy p{font-size:18px;line-height:1.85}.training-detail-contact h2{font-size:28px}.training-detail-contact .training-fee strong{font-size:40px}.training-detail-contact .training-fee{padding:16px}.training-detail-contact p{font-size:18px;line-height:1.8}.training-related{display:flex;flex-wrap:wrap;gap:12px}
.training-admin{font-size:18px}.training-admin .field :is(input,select,textarea){font-size:17px}.training-admin .field>span{font-size:16px}.training-admin .button{font-size:17px}.training-admin-topic{margin-bottom:16px}.training-admin-topic summary{font-size:19px;font-weight:700;line-height:1.6;cursor:pointer;min-height:48px}.training-admin-topic form{margin-top:24px}
html[data-appearance=glass] :is(.training-selection,.training-detail-contact,.training-copy,.training-card){border-radius:28px}
@media(max-width:1050px){.training-layout{gap:22px}.training-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.training-fee strong{font-size:40px}}
@media(max-width:760px){.training-layout{grid-template-columns:1fr;margin-top:22px;gap:18px}.training-intro{padding:0}.training-intro h1{font-size:40px}.training-intro .lead{font-size:18px}.training-fee{padding:18px;margin:20px 0}.training-fee strong{font-size:36px}.training-photo-pair{gap:10px}.training-photo-pair img{height:160px;border-radius:16px}.training-selection{padding:22px 18px}.training-selection h2{font-size:28px}.training-choice{padding:13px}.training-choice:has(input:checked){padding:12px}.training-choice label{gap:11px}.training-choice strong{font-size:19px}.training-choice-info{padding-left:0}.training-choice-info p{font-size:18px}.training-contact .actions{display:grid;grid-template-columns:1fr}.training-grid{grid-template-columns:1fr}.training-detail-layout{grid-template-columns:1fr;gap:20px}.training-article h1{font-size:33px}.training-detail-contact{order:0}.training-detail-contact .training-fee strong{font-size:36px}.training-figure img{border-radius:18px}.training-copy{padding:23px 19px}.training-breadcrumb{font-size:15px}.training-related{display:grid}.training-admin-topic{padding:20px}.mobile-nav a{flex:1;min-width:0;text-align:center;padding-left:5px!important;padding-right:5px!important}}
@media(prefers-reduced-motion:reduce){.training-choice{transition:none}}

.training-top-actions{display:flex;flex-wrap:wrap;gap:12px}.training-top-actions .button{font-size:18px;min-height:56px}
@media(max-width:760px){.training-top-actions{display:grid;grid-template-columns:1fr}}
