.kg-page{color:#172343;background:#fff;font-size:17px;line-height:1.65}.kg-page *{box-sizing:border-box}body:has(main.kg-page){--content-max-width:1248px;--content-gutter:24px}.kg-wrap{width:100%;max-width:var(--content-max-width);margin-inline:auto;padding-inline:var(--content-gutter)}.kg-hero{padding-block:24px 32px}.kg-page .breadcrumbs{margin-bottom:24px}.kg-hero-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:center}.kg-label{display:block;font-size:13px;letter-spacing:.04em;color:var(--blue);font-weight:700}.kg-page h1{font-size:clamp(32px,4vw,46px);line-height:1.15;margin:12px 0 20px}.kg-page h2{font-size:clamp(26px,3vw,32px);line-height:1.25;margin:0 0 20px}.kg-page h3{font-size:19px;line-height:1.4;margin:0 0 12px}.kg-page p{margin:0 0 16px;max-width:70ch}.kg-page p:last-child{margin-bottom:0}.kg-lead{font-size:19px}.kg-main-photo{width:100%;max-width:320px;height:auto;border-radius:24px;justify-self:center}.kg-section{padding-block:32px;border-top:1px solid #e4e9f3}.kg-overview{border:0;padding-top:0}.kg-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.kg-three article{border:1px solid #e0e6f1;border-radius:16px;padding:22px;background:#fff}.kg-overview article{background:#f4f7ff}.kg-page article p{font-size:16px}.kg-section-intro{margin-bottom:24px!important}.kg-note{margin-top:22px;padding:20px 24px;background:#f8faff;border-left:3px solid #f7d648;border-radius:0 12px 12px 0}.kg-note strong{display:block;margin-bottom:8px}.kg-skills{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.kg-skills article{display:flex;align-items:start;gap:14px;padding:20px;border:1px solid #e3e8f2;border-radius:16px}.kg-skills svg{flex:none;color:var(--blue);background:var(--blue-pale);border-radius:6px;padding:4px;width:30px;height:30px}.kg-material-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:start}.kg-material-visual{padding:24px;border:1px solid #e3e8f2;border-radius:18px;text-align:center;background:#f9fbff}.kg-material-visual img{display:block;width:100%;height:auto;object-fit:contain}.kg-material-visual .kg-small-illustration{width:68px;height:66px;margin:24px auto 12px}.kg-material-visual p{font-size:14px;color:#526079}.kg-page ul{padding-left:22px;margin:0}.kg-page li+li{margin-top:8px}.kg-links{display:flex;gap:10px 20px;flex-wrap:wrap;margin-top:20px}.kg-links a{color:var(--blue);font-weight:600;text-decoration:underline}.kg-details{margin-top:24px;padding:18px 0;border-block:1px solid #dce4f1}.kg-details summary{cursor:pointer;font-size:18px;font-weight:700;color:var(--blue)}.kg-details-copy{max-width:78ch;padding-top:24px}.kg-details-copy h3:not(:first-child){margin-top:24px}.kg-details-copy p{font-size:16px}.kg-packages{display:grid;grid-template-columns:1fr 1fr;gap:20px}.kg-packages article{border:1px solid #dce4f4;border-radius:18px;padding:24px}.kg-packages h3{margin-top:10px}.kg-page .kg-price{font-size:28px;font-weight:700;color:var(--blue)}.kg-page .kg-fine{font-size:14px;color:#526079;margin-top:16px}.kg-ending{display:flex;align-items:center;justify-content:space-between;gap:28px;background:#f2f6ff;border-radius:20px;padding:28px 32px;margin-block:16px 40px}.kg-ending h2{font-size:26px;margin-bottom:12px}.kg-page .button{max-width:100%;white-space:normal;text-align:center;flex:none}.kg-page a:focus-visible,.kg-page summary:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.kg-page .button:hover{background:var(--blue-hover)}
@media(max-width:900px){.kg-hero-grid{gap:24px}.kg-three{grid-template-columns:1fr}.kg-main-photo{max-width:290px}.kg-ending{flex-direction:column;align-items:start}.kg-material-grid{gap:24px}}
@media(max-width:600px){body:has(main.kg-page){--content-max-width:1232px;--content-gutter:16px}.kg-hero{padding-block:18px 24px}.kg-hero-grid,.kg-material-grid,.kg-skills,.kg-packages{grid-template-columns:1fr;gap:20px}.kg-main-photo{max-width:280px}.kg-section{padding-block:24px}.kg-overview{padding-top:0}.kg-three{gap:14px}.kg-three article,.kg-packages article{padding:20px}.kg-page{font-size:16px}.kg-lead{font-size:17px}.kg-ending{padding:24px 20px;margin-bottom:32px}.kg-ending h2{font-size:24px}}
