
/* Course-only theme for age-control.ru, 21 Oct 2026.
   Preserves original course texts, images, dates, prices and checkout URLs. */
:root{--accent:#84394f;--accentdark:#6b2d43;--ink:#34262d;--muted:#6d6469;--line:#eee0e4;--soft:#faf5f6;--rose:#f2e3e7}
body:has(.page-course){background:#fff;color:var(--ink);}
body:has(.page-course) header{padding:20px max(24px,calc((100% - 1160px)/2));min-height:72px;box-shadow:0 2px 18px #2f17220a;}
body:has(.page-course) header a.logo{font:600 19px Georgia,'Times New Roman',serif;color:#2e252a;}
body:has(.page-course) header nav{gap:26px}
body:has(.page-course) header nav a{font:500 13px/1.4 system-ui,sans-serif;color:#4a3e43}
body:has(.page-course) header nav a:hover{color:var(--accent)}
.page-course{max-width:1172px;padding:40px 32px 112px;font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:16px;line-height:1.7}
.course-breadcrumb{font:500 12px/1.6 system-ui,sans-serif;color:#9b808a;margin:6px 0 25px;letter-spacing:.015em}
.course-breadcrumb a{color:#8a4358;text-decoration:none;border-bottom:1px solid #d6bcc5;padding-bottom:2px}
.page-course>.eyebrow{font:700 11px/1.5 system-ui,sans-serif;letter-spacing:.19em;color:#92475a;margin-bottom:13px}
.page-course h1{font:500 clamp(38px,4.7vw,62px)/1.05 Georgia,'Times New Roman',serif;max-width:1030px;letter-spacing:-.035em;margin:4px 0 32px;color:#2f272b;text-wrap:balance}
.page-course .course{padding:0;margin:0;}
.page-course .course-intro{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);background:linear-gradient(115deg,#fcf9f9 0%,#f8edf0 74%,#f4e9ec 100%);border:1px solid #f1e3e7;border-radius:22px;overflow:hidden;min-height:420px;box-shadow:0 16px 40px #4a29360c;margin:0 0 67px;padding:0}
.page-course .intro-copy{padding:40px 44px;display:flex;flex-direction:column;justify-content:center;gap:8px;min-width:0}
.page-course .intro-copy h2,.page-course .intro-copy section{margin:0;font:450 16px/1.65 system-ui,sans-serif;color:#47373e;border:0}
.page-course .intro-copy h2:first-child,.page-course .intro-copy section:first-child{font-weight:700;color:#813c53;font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.page-course .intro-copy h2:nth-child(2),.page-course .intro-copy section:nth-child(2){font:500 clamp(21px,2.1vw,30px)/1.32 Georgia,'Times New Roman',serif;color:#36262e;letter-spacing:-.015em;margin:8px 0}
.page-course .intro-copy .button{align-self:flex-start;margin-top:16px}
.page-course .intro-photo{min-height:360px;display:flex;align-items:stretch;justify-content:center;overflow:hidden;background:#f7eff0}
.page-course .intro-photo img.old-image{width:100%;height:100%;min-height:360px;max-width:none;max-height:560px;object-fit:cover;object-position:center 30%;margin:0;border-radius:0}
.page-course .course>h2:not(.archive-copyright),.page-course .course>.course-section-title:not(.price-section-title){font:500 clamp(28px,3vw,38px)/1.2 Georgia,'Times New Roman',serif;color:var(--ink);margin:54px 0 20px;max-width:940px;letter-spacing:-.018em}
.page-course .course>h2:has(+.tariff-grid){margin-bottom:23px}
.page-course .course>section:not(.course-intro){margin:30px 0 16px}
.page-course .course>section.bodytext:not(.course-section-title){font:500 16px/1.7 system-ui,sans-serif;color:var(--muted)}
.page-course .course>.course-section-title{font:500 clamp(25px,2.8vw,36px)/1.2 Georgia,'Times New Roman',serif;color:var(--ink);margin:50px 0 19px}
.page-course .course>section.price-section-title{font:500 clamp(30px,3vw,40px)/1.2 Georgia,'Times New Roman',serif;color:var(--ink);margin:66px 0 24px}
.page-course .course-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:8px 0 36px}
.page-course .course-list .card{margin:0;padding:22px 24px 22px 51px;box-shadow:none;position:relative;background:#fff;border:1px solid #e9dde0;border-radius:12px;min-height:85px;font:400 15px/1.62 system-ui,sans-serif;color:#4a3c43}
.page-course .course-list .card:before{content:'✓';position:absolute;left:22px;top:23px;display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:#f5e8ec;color:var(--accent);font:800 11px system-ui}
.page-course .course-list .card h3{font:650 17px/1.45 system-ui,sans-serif;margin:0 0 7px;color:#6f3147}
.page-course .course>.card{box-shadow:none;margin:13px 0;padding:20px 24px;border:1px solid var(--line);font:400 15px/1.6 system-ui,sans-serif}
.page-course .course>.card h3{font:600 17px/1.5 system-ui,sans-serif;color:var(--accent)}
.page-course .bodytext{font:400 15px/1.7 system-ui,sans-serif}
.page-course .course>img.old-image{max-width:min(100%,620px);max-height:460px;object-fit:contain;border-radius:15px;box-shadow:0 10px 32px #4c2b3912;margin:24px auto 36px}
.page-course .course>.button{margin:18px 0 20px}
.page-course .button{display:inline-flex;justify-content:center;align-items:center;gap:10px;background:var(--accent);color:#fff;padding:15px 23px;min-height:47px;border-radius:4px;font:700 12px/1.4 system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;box-shadow:0 5px 12px #842c4618;transition:background .2s,transform .2s}
.page-course .button:hover{background:var(--accentdark);transform:translateY(-1px)}
.page-course .tariff-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0 68px;align-items:stretch}
.page-course .tariff-grid>.card,.page-course .tariff-box{display:flex;flex-direction:column;align-items:stretch;gap:10px;min-width:0;margin:0;padding:26px 24px 25px;background:linear-gradient(170deg,#fff 56%,#fcf6f8);border:1px solid #e2cdd4;border-radius:16px;box-shadow:0 14px 36px #6138490c;font:400 15px/1.6 system-ui,sans-serif;color:#56454c}
.page-course .tariff-grid h3,.page-course .tariff-grid h2{font:550 24px/1.23 Georgia,'Times New Roman',serif;color:#3f2c35;margin:0 0 10px;letter-spacing:-.014em}
.page-course .tariff-grid .tariff-box .card{box-shadow:none;border:0;border-bottom:1px solid #efe4e6;border-radius:0;margin:0;padding:8px 0;background:transparent;min-height:auto}
.page-course .tariff-grid .card h3{font:600 15px/1.5 system-ui,sans-serif}
.page-course .tariff-grid p strong{font:700 27px/1.3 Georgia,'Times New Roman',serif;color:#7d3650}
.page-course .tariff-grid .old-image{max-height:156px;width:auto;max-width:100%;object-fit:contain;border-radius:9px;margin:10px auto}
.page-course .tariff-grid>.card>.button,.page-course .tariff-box>.button{align-self:stretch;margin:auto 0 0;text-align:center}
.page-course .tariff-box>section{margin:4px 0;font:500 14px/1.55 system-ui;color:#75505d}
.page-course .tariff-box>h2:nth-last-of-type(1){font:700 27px/1.25 Georgia,serif;color:#81384e}
.page-course .gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px;margin:20px 0 44px}
.page-course .gallery img{width:100%;max-height:280px;object-fit:contain;object-position:top;border:1px solid #f0e5e8;border-radius:11px;background:#fff;padding:8px}
.page-course .course>.grid{margin:20px 0 40px}
.page-course .grid .card{font:400 15px/1.7 system-ui;border-radius:14px}
 .page-course .course>h2.promo-kicker{font:700 12px/1.5 system-ui,sans-serif;color:#8a3f53;letter-spacing:.16em;text-transform:uppercase;margin:20px 0 8px}
.page-course .course>h2.promo-subtitle{font:500 21px/1.35 Georgia,'Times New Roman',serif;color:#6b3e4c;margin:6px 0 25px}
.page-course .archive-copyright{font:400 12px/1.7 system-ui,sans-serif;color:#9a9094;margin:65px 0 0;text-align:center;letter-spacing:.03em}
body:has(.page-course) footer{border-top:1px solid #eee6e9;background:#fbf7f8;padding:34px 18px;color:#7d7076}
body:has(.page-course) footer a{margin:4px 9px;color:#815167;text-decoration:none}
@media(max-width:850px){.page-course{padding:29px 24px 75px}.page-course .intro-copy{padding:28px}.page-course .course-intro{grid-template-columns:1fr .85fr;min-height:290px}.page-course .tariff-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-course .gallery{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){body:has(.page-course) header{padding:14px 20px;position:sticky}body:has(.page-course) header nav{gap:12px}.page-course{padding:26px 18px 72px}.page-course h1{font-size:clamp(35px,8vw,47px);margin-bottom:25px}.page-course .course-intro{grid-template-columns:1fr;min-height:0;margin-bottom:45px;border-radius:17px}.page-course .intro-copy{padding:25px 24px 26px}.page-course .intro-photo{min-height:0;max-height:300px}.page-course .intro-photo img.old-image{min-height:0;max-height:300px;object-fit:cover}.page-course .course-list{grid-template-columns:1fr;gap:9px}.page-course .tariff-grid{grid-template-columns:1fr;gap:14px;margin-bottom:50px}.page-course .gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.page-course .course>h2:not(.archive-copyright),.page-course .course>.course-section-title{margin-top:39px}.page-course .course-breadcrumb{margin-bottom:20px}body:has(.page-course) footer a{display:inline-block}}
@media(prefers-reduced-motion:reduce){.page-course .button{transition:none}}
