:root{--bg:#fbf8f3;--card-bg:#fff;--surface-alt:#f4efe6;--text:#1a1814;--text-muted:#6b655c;--text-faint:#a8a299;--border:#ebe5d9;--border-soft:#f3efe6;--ink:#17161a;--ink-soft:#232227;--free-surface:#d1703f;--free-surface-dark:#ee7f48;--free-line:#cddfd2;--on-dark:#f5f3ef;--note-soft:#eceef1;--note-border:#d2d8dd;--alert:#b0533f;--alert-soft:#f3e2d8;--alert-border:#e3c5b3;--radius:16px;--radius-sm:12px;--radius-pill:999px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:104px;font-size:18px}body{background:var(--bg);color:var(--text);margin:0;font-family:Nunito,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.55}a{color:var(--text);text-decoration-color:var(--border);text-underline-offset:2px}a:hover{text-decoration-color:var(--text)}:focus-visible{outline:3px solid var(--ink);outline-offset:2px;border-radius:4px}.wrap{max-width:1200px;margin:0 auto;padding:0 20px}.skip-link{background:var(--ink);color:var(--on-dark);z-index:100;padding:10px 16px;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}header.site-header{z-index:10;-webkit-backdrop-filter:blur(6px);border-bottom:1px solid var(--border);background:#fbf8f3eb;position:sticky;top:0}.nav{justify-content:space-between;align-items:center;gap:16px;padding-top:16px;padding-bottom:16px;display:flex}.brand{align-items:center;gap:12px;text-decoration:none;display:flex}.brand img{object-fit:cover;border-radius:50%;flex-shrink:0;width:44px;height:44px}.brand .brand-text{color:var(--text);letter-spacing:.2px;font-size:1.15rem;font-weight:700}.brand span{color:var(--text-muted);margin-top:2px;font-size:.92rem;font-weight:400;display:block}nav.links{flex-wrap:wrap;gap:8px 16px;font-size:1rem;display:flex}nav.links a{color:var(--text);padding:4px 0;text-decoration:none}nav.links a:hover{color:var(--text-muted)}.hero{padding:52px 0 48px}.hero .hero-grid{align-items:center;gap:48px;display:flex}.hero .hero-text{flex:380px}.hero .hero-photo{flex:0 0 280px}.hero .hero-photo img{object-fit:cover;border-radius:var(--radius) var(--radius) 0 0;border:1px solid var(--border);border-bottom:0;width:280px;height:280px;display:block}.photo-caption{background:var(--card-bg);border:1px solid var(--border);border-radius:0 0 var(--radius) var(--radius);color:var(--text-muted);border-top:0;width:280px;padding:11px 16px;font-size:.92rem}.photo-caption b{color:var(--text);font-size:1rem;font-weight:700;display:block}.hero-badge{background:var(--note-soft);border:1px solid var(--note-border);color:var(--text);border-radius:var(--radius-pill);margin-bottom:16px;padding:5px 13px;font-size:.88rem;font-weight:700;display:inline-block}.hero h1{color:var(--text);margin:0 0 14px;font-size:clamp(1.7rem,3.2vw,2.6rem);line-height:1.2}.hero h1 em{padding:0 2px;font-style:normal}.hero p{max-width:560px;color:var(--text-muted);margin:0 0 26px;font-size:1.05rem}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.cta{background:var(--ink);border:1px solid var(--ink);color:var(--on-dark);border-radius:var(--radius-pill);padding:12px 24px;font-weight:700;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-block}.cta:hover{background:var(--ink-soft);border-color:var(--ink-soft)}.cta.cta-ghost{border-color:var(--border);color:var(--text);background:0 0}.cta.cta-ghost:hover{background:var(--surface-alt);border-color:var(--text-faint)}.cta.cta-free{background:var(--free-surface);border-color:var(--free-surface);color:#fff}.cta.cta-free:hover{background:var(--free-surface-dark);border-color:var(--free-surface-dark);color:var(--on-dark)}@media (width<=720px){.hero .hero-grid{flex-direction:column-reverse;align-items:flex-start}.hero .hero-photo{flex:none}.hero .hero-photo img,.photo-caption{width:240px}.hero .hero-photo img{height:240px}}section{padding:32px 0}section h2{color:var(--text);margin-bottom:8px;font-size:1.6rem}.section-lead{color:var(--text-muted);max-width:64ch;margin:0 0 30px}.steps-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.step{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);padding:22px}.step .step-num{background:var(--note-soft);border:1px solid var(--note-border);width:32px;height:32px;color:var(--text);border-radius:50%;justify-content:center;align-items:center;margin-bottom:12px;font-size:.95rem;font-weight:800;display:flex}.step h3{margin:0 0 5px;font-size:1.03rem}.step p{color:var(--text-muted);margin:0;font-size:.92rem}.about-grid{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:230px minmax(0,1fr);align-items:start;gap:32px;padding:30px;display:grid}.about-grid+.info-box{margin-top:24px}.about-grid img{border-radius:var(--radius);border:1px solid var(--border);width:100%;display:block}.about-text h2{margin-top:0}.about-text p{color:var(--text-muted);margin:0 0 12px}.about-text p:last-child{margin-bottom:0}@media (width<=720px){.about-grid{grid-template-columns:minmax(0,1fr);padding:22px}.about-grid img{max-width:200px}}.free-block{background:var(--surface-alt);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.free-badge{background:var(--card-bg);border:1px solid var(--note-border);color:var(--text);letter-spacing:.6px;text-transform:uppercase;border-radius:var(--radius-pill);margin-bottom:12px;padding:4px 12px;font-size:.84rem;font-weight:700;display:inline-block}.free-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;display:grid}.free-card{background:var(--card-bg);border:1px solid var(--free-line);border-radius:var(--radius);flex-direction:column;padding:22px;display:flex;position:relative;overflow:hidden}.free-card h3{margin:0 0 8px;font-size:1.05rem}.free-card h3 a{color:var(--text);text-decoration:none}.free-card h3 a:hover{text-decoration:underline;text-decoration-color:var(--text)}.free-card p{color:var(--text-muted);margin:0 0 18px;font-size:.9rem}.free-card .buy-btn{align-self:flex-start;margin-top:auto}.courses-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:22px;display:grid}.course-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;padding:22px 22px 20px;display:flex}.course-card.course-card--free{border-color:var(--free-line);position:relative;overflow:hidden}.course-card h3{margin:0 0 6px;font-size:1.15rem}.course-card h3 a{color:var(--text);text-decoration:none}.course-card h3 a:hover{text-decoration:underline;text-decoration-color:var(--text)}.course-meta{color:var(--text-muted);margin-bottom:12px;font-size:.9rem}.course-card ul{margin:0 0 16px;padding-left:20px;font-size:.9rem}.course-card ul li{margin-bottom:5px}.course-card p.plain,.more-link{margin:0 0 16px;font-size:.92rem}.more-link a,.contact-item a,.course-card h3 a,.free-card h3 a,.requisites-list a{padding:4px 0;display:inline-block}.card-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:14px;display:flex}.price{color:var(--text);font-size:1.15rem;font-weight:700}.buy-btn{background:var(--ink);border:1px solid var(--ink);color:var(--on-dark);border-radius:var(--radius-pill);white-space:nowrap;padding:9px 16px;font-size:.94rem;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-block}.buy-btn:hover{background:var(--ink-soft);border-color:var(--ink-soft)}.buy-btn.free-btn{background:var(--free-surface);border-color:var(--free-surface);color:#fff}.buy-btn.free-btn:hover{background:var(--free-surface-dark);border-color:var(--free-surface-dark);color:var(--on-dark)}.contacts-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;display:grid}.contact-item{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);padding:20px}.contact-item .label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:6px;font-size:.88rem}.contact-item a{font-size:1rem;font-weight:600;text-decoration:none}.info-box{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);max-width:860px;padding:26px 28px}.info-box+.info-box{margin-top:20px}.info-box h3{color:var(--text);margin-top:0;font-size:1.05rem}.info-box p,.info-box li{font-size:.94rem}.info-box ul{padding-left:20px}.requisites-list{margin:0;padding:0;list-style:none}.requisites-list li{border-bottom:1px dashed var(--border);justify-content:space-between;gap:16px;padding:8px 0;font-size:.94rem;display:flex}.requisites-list li:last-child{border-bottom:none}.requisites-list span.k{color:var(--text-muted)}.requisites-list span.v{text-align:right;font-weight:600}.disclaimer{background:var(--alert-soft);border-left:3px solid var(--alert);border-radius:0 var(--radius-sm) var(--radius-sm) 0;max-width:860px;color:var(--text-muted);margin:26px 0 0;padding:14px 18px;font-size:.94rem}.breadcrumbs{color:var(--text-muted);padding:20px 0 0;font-size:.92rem}.breadcrumbs a{color:var(--text-muted)}.course-page{padding:24px 0 48px}.course-page h1{color:var(--text);margin:12px 0 10px;font-size:clamp(1.5rem,2.6vw,2.1rem)}.course-page .lead{color:var(--text-muted);max-width:720px;font-size:1.03rem}.course-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:36px;margin-top:32px;display:grid}@media (width<=860px){.course-layout{grid-template-columns:minmax(0,1fr)}}.course-main h2{text-align:left;margin:32px 0 12px;font-size:1.25rem}.course-main h2:first-child{margin-top:0}.course-main ul{padding-left:22px}.course-main ul li{margin-bottom:7px}.buy-panel{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);padding:24px;position:sticky;top:96px}.buy-panel.buy-panel--free{border-color:var(--free-line);overflow:hidden}.buy-panel .price-big{color:var(--text);margin-bottom:4px;font-size:1.9rem;font-weight:800;display:block}.buy-panel .price-note{color:var(--text-muted);margin:0 0 18px;font-size:.9rem}.buy-panel .cta{text-align:center;display:block}.buy-panel dl{border-top:1px solid var(--border);margin:20px 0 0;padding-top:16px;font-size:.92rem}.buy-panel dt{color:var(--text-muted);margin-top:10px}.buy-panel dd{margin:2px 0 0}.faq-item{border-bottom:1px solid var(--border-soft);padding:16px 0}.faq-item:last-child{border-bottom:none}.faq-item h3{color:var(--text);margin:0 0 6px;font-size:1rem}.faq-item p{color:var(--text-muted);margin:0;font-size:.94rem}.other-courses{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.other-courses a{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text);padding:7px 14px;font-size:.92rem;text-decoration:none}.other-courses a:hover{border-color:var(--text-faint)}.legal{padding:24px 0 56px}.legal h1{color:var(--text);margin:12px 0 6px;font-size:clamp(1.5rem,2.6vw,2.1rem)}.legal .doc-meta{color:var(--text-muted);margin:0 0 28px;font-size:.94rem}.legal-body{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);max-width:860px;padding:32px 36px}.legal-body h2{text-align:left;color:var(--text);margin:30px 0 12px;font-size:1.15rem}.legal-body h2:first-child{margin-top:0}.legal-body p{margin:0 0 10px;font-size:.94rem}.legal-body p.clause{padding-left:0}.legal-body .sig{border-top:1px solid var(--border);margin-top:28px;padding-top:20px;font-size:.94rem}.legal-nav{flex-wrap:wrap;gap:10px;margin:0 0 28px;display:flex}.legal-nav a{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text);padding:7px 14px;font-size:.86rem;text-decoration:none}.legal-nav a[aria-current=page]{background:var(--ink);border-color:var(--ink);color:var(--on-dark)}@media (width<=620px){.legal-body{padding:24px 20px}}footer{text-align:center;color:var(--text-muted);border-top:1px solid var(--border);padding:32px 0 40px;font-size:.82rem}footer nav{flex-wrap:wrap;justify-content:center;gap:8px 20px;margin-bottom:14px;display:flex}footer nav a{color:var(--text-muted);padding:4px 0}@media (width<=700px){header.site-header{position:static}html{scroll-padding-top:0}.brand span{display:none}.brand img{width:36px;height:36px}.brand .brand-text{font-size:1.05rem}}@media (width<=600px){.nav{flex-direction:column;align-items:flex-start;gap:10px}nav.links{gap:14px}.requisites-list li{flex-direction:column}.requisites-list span.v{text-align:left}.buy-panel{position:static}}
