.service-document{width:min(1120px,calc(100% - 48px))}.service-content{font-size:16px;line-height:1.9}.service-content p{word-break:keep-all;overflow-wrap:anywhere}.service-intro{padding:30px 0 12px}.service-badges{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.service-badges span{background:#fff1f3;color:#ad1931;padding:5px 12px;border-radius:20px;font-size:13px;font-weight:700}.service-lead{font-size:19px;color:#39232a}.service-toc{display:flex;flex-wrap:wrap;gap:10px;padding:20px 0;border-top:1px solid #eee;border-bottom:1px solid #eee}.policy-body .service-toc a{padding:8px 14px;background:#faf7f8;border-radius:8px;text-decoration:none;font-size:14px;font-weight:700}.service-content section{margin-top:64px;scroll-margin-top:30px}.service-content .service-eyebrow{font-size:12px;letter-spacing:1.5px;color:#bb1e39;font-weight:700;margin-bottom:10px}.service-content h2{font-size:clamp(24px,3vw,32px);letter-spacing:-1px;line-height:1.45}.service-content h3{font-size:20px}.service-course-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:28px}.service-course{position:relative;padding:30px;background:#fff;border:1px solid #eadfe2;border-radius:16px;box-shadow:0 5px 22px #39111a05}.service-course-vip{background:#fff8f9;border-color:#eac0c8}.service-content .service-letter{font-size:34px;line-height:1.2;font-weight:800;color:#c21e39;margin:0 0 12px}.service-content .service-course h3{margin:0 0 8px}.service-duration{float:right;border:1px solid #ebc6ce;border-radius:20px;padding:3px 12px;font-size:14px;font-weight:700;color:#b31b35}.service-card-lead{font-weight:700;color:#5c303d}.service-note{padding:22px 26px;border-left:3px solid #c21e39;background:#fcf6f7;border-radius:0 12px 12px 0;margin-top:24px}.service-content .service-note h3{margin-top:0}.service-note p:last-child{margin-bottom:0}.service-checklist{padding-left:24px}.service-checklist li::marker{color:#c21e39}.service-place-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.service-place-grid>div{border-bottom:1px solid #eadfe2;padding-bottom:10px}.service-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:24px}.service-steps>div{padding:24px;background:#faf8f8;border-radius:12px}.service-steps span{font-size:28px;font-weight:800;color:#c21e39}.service-content .service-steps h3{margin-top:12px}.service-faq{border:1px solid #eadfe2;border-radius:12px;margin:12px 0;overflow:hidden}.service-faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;padding:20px 24px;list-style:none}.service-faq summary::-webkit-details-marker{display:none}.service-content .service-faq h3{font-size:17px;margin:0}.service-faq summary::after{content:'+';font-size:24px;color:#c21e39;flex-shrink:0}.service-faq[open] summary{background:#fff6f8}.service-faq[open] summary::after{content:'−'}.service-faq>div{padding:4px 24px 8px}.service-content a:focus-visible,.service-faq summary:focus-visible{outline:3px solid #c21e39;outline-offset:3px}.service-cta{text-align:center;padding:36px 24px;border-radius:16px;background:#fff3f5}.service-content .service-cta-sub{font-size:13px;margin-top:18px;color:#7b535d}.policy-body .service-content a:not(.guide-contact){color:#cf1736;text-underline-offset:4px}.service-content .guide-contact{min-height:46px;align-items:center}.service-content .service-cta h2{margin-top:0}@media(max-width:780px){.service-document{width:calc(100% - 36px)}.service-content{font-size:15px}.service-lead{font-size:17px}.service-content section{margin-top:44px}.service-course-grid,.service-place-grid,.service-steps{grid-template-columns:1fr}.service-course{padding:24px}.service-faq summary{padding:18px}.service-faq>div{padding:4px 18px 8px}.service-note{padding:20px}.service-toc{gap:7px}.policy-body .service-toc a{padding:7px 10px;font-size:13px}}

.policy-heading>.service-heading-description{font-size:17px;font-weight:400;letter-spacing:0;line-height:1.8;color:#66545b;margin:18px 0 0;word-break:keep-all;overflow-wrap:anywhere}.service-content .faq-item summary h3{flex:1;font-size:18px;font-weight:600;line-height:1.6;margin:0;word-break:keep-all}.service-content .faq-answer p{margin:0;line-height:1.95}.service-content #questions{background:#faf8f8;border-radius:16px;padding:32px}.service-content .faq-item summary h3{color:#32151c}.service-content .faq-item[open] summary h3,.service-content .faq-item summary:hover h3{color:#a7203a}@media(max-width:600px){.policy-heading>.service-heading-description{font-size:15px}.service-content #questions{padding:24px 12px}.service-content .faq-item summary h3{font-size:16px}}
