
.update-content{max-width:1200px}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.service-card{padding:32px;border-radius:22px;background:var(--surface,#fff);border:1px solid var(--line,#dde6e8);display:flex;flex-direction:column;align-items:flex-start;gap:16px;min-width:0}.service-card h2{font-size:clamp(1.25rem,2vw,1.7rem);line-height:1.2;margin:0;color:var(--ink,#183c54)}.service-card p{line-height:1.7;margin:0;color:var(--muted,#526775)}.service-card .btn{margin-top:auto}.service-icon{display:flex;width:54px;height:54px;border-radius:16px;background:#e7f4e5;color:#245d46;align-items:center;justify-content:center}.service-icon .icon{width:26px;height:26px}.service-banner{padding:clamp(24px,4vw,48px);background:var(--surface,#fff);border:1px solid var(--line,#dde6e8);border-radius:24px;margin:0 0 28px}.service-banner h2{font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.15;margin:0 0 16px}.service-banner p{line-height:1.75;max-width:78ch}.service-links{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0}.service-links a,.service-links button{padding:14px 20px;border-radius:14px;background:var(--surface,#fff);border:1px solid var(--line,#dde6e8);color:var(--ink,#183c54);text-decoration:none;font:inherit;cursor:pointer}.update-prose{max-width:900px;line-height:1.8}.update-prose h2{margin-top:2rem;line-height:1.3}.update-prose img{max-width:100%;height:auto}.update-prose table{display:block;overflow-x:auto;max-width:100%}.update-prose td,.update-prose th{padding:12px}.update-prose a{text-decoration:underline;text-underline-offset:3px}.update-prose li{margin:8px 0}.update-course-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0 0 32px}.update-course-facts div{padding:18px;border-radius:16px;background:var(--surface,#fff);border:1px solid var(--line,#dde6e8)}.update-course-facts strong,.update-course-facts span{display:block}.update-course-facts span{font-size:.85rem;opacity:.8;margin-bottom:6px}.update-price{font-size:clamp(1.8rem,4vw,2.8rem);font-weight:700;line-height:1.2}.update-content [id]{scroll-margin-top:130px}.update-rd{margin:32px 0;padding:24px;border:1px solid var(--line,#dde6e8);border-radius:20px}.update-course-links{margin:24px 0}.update-course-links a{margin:6px;display:inline-block}.update-content :focus-visible{outline:3px solid #168bc1;outline-offset:4px}[data-theme=dark] .service-card,[data-theme=dark] .service-banner,[data-theme=dark] .service-links a,[data-theme=dark] .service-links button,[data-theme=dark] .update-course-facts div{background:#18333a;color:#eff7f7;border-color:#34515a}[data-theme=dark] .service-card h2{color:#eff7f7}[data-theme=dark] .service-card p{color:#c3d6d9}@media(max-width:800px){.service-grid{grid-template-columns:1fr 1fr}.update-course-facts{grid-template-columns:1fr 1fr}}@media(max-width:540px){.service-grid{grid-template-columns:1fr}.service-card{padding:24px}.service-links>*{width:100%}.service-banner{padding:24px}.update-prose{overflow-wrap:anywhere}}@media(prefers-reduced-motion:reduce){.update-content *{scroll-behavior:auto;transition:none}}

.humanitas-update-section{padding:52px 0}.update-content .btn-primary,.humanitas-update-section .btn-primary{background:#0a526c;color:#fff;text-decoration:none}.update-content .btn-primary:hover,.humanitas-update-section .btn-primary:hover{background:#073f55}.update-prose>section{margin:38px 0;padding-top:24px;border-top:1px solid var(--line,#dce5e8)}.update-prose details{margin:16px 0;padding:20px;background:var(--surface,#fff);border:1px solid var(--line,#dce5e8);border-radius:16px}.update-prose summary{font-weight:700;cursor:pointer}.update-prose h3{margin-top:24px}.update-prose [id^="dia-"]{margin-top:24px;padding:24px;border:1px solid var(--line,#dce5e8);border-radius:18px}.humanitas-update-section .blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.humanitas-update-section .blog-card-image img{aspect-ratio:3/4;object-fit:contain;background:#fff}@media(max-width:800px){.humanitas-update-section .blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.humanitas-update-section{padding:34px 0}.humanitas-update-section .blog-grid{grid-template-columns:1fr}}
