.sr-course-subtitle{font-family:Georgia,serif;font-size:clamp(1.35rem,2.3vw,2rem)!important;line-height:1.35!important;margin:22px 0!important;color:#f3eddf!important;max-width:30ch}
.sr-course-jump{display:inline-block;margin-top:24px}.sr-sample-course{scroll-margin-top:110px;background:#f7f4eb}.sr-sample-course h2{line-height:1.18!important}.sr-sample-days{max-width:1080px;margin:48px auto 0}.sr-sample-day{display:grid;grid-template-columns:100px minmax(0,1fr);gap:32px;border-top:1px solid #c7c9b9;padding:30px 0}.sr-sample-day-number{font-size:13px;letter-spacing:.13em;text-transform:uppercase;color:#6c5940;padding-top:9px}.sr-sample-day h3{font-family:Georgia,serif;font-weight:400;font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.3;margin:0 0 18px;color:#1d2c22}.sr-sample-day p{font-size:17px;line-height:1.75;color:#465346;max-width:77ch;margin:12px 0}.sr-sample-day strong{display:block;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#1d2c22;margin-bottom:5px}.sr-sample-note{max-width:948px;margin:20px auto 0;padding:28px 0 0;border-top:1px solid #c7c9b9}.sr-sample-note h3{font-family:Georgia,serif;font-weight:400;font-size:26px;line-height:1.3}.sr-sample-note p{font-size:16px;line-height:1.8;margin:16px 0}.sr-sample-note a{display:inline-block;margin-top:14px}
.sr-footer-privacy{display:flex;gap:20px;flex-wrap:wrap}.sr-footer-privacy button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:4px}.sr-footer-privacy a{text-decoration:underline;text-underline-offset:4px}.sr-contact-location{margin:22px auto 0!important;font-size:15px!important;line-height:1.8!important}.sr-contact-location a{text-decoration:underline;text-underline-offset:4px}.sr-form-privacy{grid-column:1/-1;font-size:13px;line-height:1.7;color:#d6d6ca;margin:0}.sr-form-privacy a{color:#fff;text-decoration:underline;text-underline-offset:3px}
.sr-policy{max-width:900px;margin:auto;padding:clamp(45px,7vw,95px) 28px;color:#1d2c22}.sr-policy h1{font-family:Georgia,serif;font-weight:400;letter-spacing:-.025em;font-size:clamp(2.5rem,5vw,4.4rem);line-height:1.16;margin:22px 0}.sr-policy h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.25;margin:42px 0 18px}.sr-policy p{font-size:17px;line-height:1.8;margin:18px 0}.sr-policy a,.sr-inline-button{color:#500000;text-decoration:underline;text-underline-offset:4px}.sr-inline-button{background:none;border:0;padding:0;font:inherit;cursor:pointer}.sr-policy-date{font-size:14px!important;color:#67705f}.sr-not-found{min-height:60vh}.sr-error-links{display:flex;flex-wrap:wrap;gap:22px 30px;margin:34px 0}
.sr-privacy-banner{position:fixed;bottom:18px;left:24px;right:24px;z-index:1000;max-width:1020px;margin:auto;background:#fcfaf4;color:#1d2c22;border:1px solid #b7baa9;box-shadow:0 5px 28px #17271c26;padding:22px 26px;display:flex;gap:24px;align-items:center}.sr-privacy-banner[hidden]{display:none}.sr-privacy-banner p{font:14px/1.65 Arial,sans-serif;margin:0;max-width:63ch}.sr-privacy-banner strong{display:block;font-size:16px;margin-bottom:5px}.sr-privacy-banner a{color:#500000;text-decoration:underline}.sr-privacy-actions{display:flex;gap:10px;flex-shrink:0}.sr-privacy-actions button{border:1px solid #1d2c22;background:#fcfaf4;color:#1d2c22;font:13px/1.3 Arial,sans-serif;padding:12px 16px;min-height:44px;cursor:pointer;white-space:nowrap}.sr-privacy-actions button:hover{background:#eae7d9}.sr-privacy-banner button:focus-visible,.sr-footer-privacy button:focus-visible,.sr-inline-button:focus-visible{outline:3px solid #a07540;outline-offset:4px}
@media(max-width:760px){.sr-sample-day{grid-template-columns:1fr;gap:12px;padding:26px 0}.sr-sample-day-number{padding:0}.sr-sample-day p{font-size:16px}.sr-sample-days{margin-top:30px}.sr-privacy-banner{left:12px;right:12px;bottom:12px;padding:18px;flex-direction:column;align-items:stretch;gap:14px}.sr-privacy-actions{flex-wrap:wrap}.sr-privacy-actions button{flex:1}.sr-footer-privacy{gap:16px}.sr-policy{padding:42px 22px}.sr-footer-bottom{gap:18px;flex-wrap:wrap}}
