/* Shared controls and supporting pages: readable, compact and consistent. */
.site-header .nav>a,.site-header .nav summary{font-size:15px;min-height:44px;display:flex;align-items:center}.site-header .nav-dropdown{top:46px;width:300px}.site-header .nav-dropdown a{font-size:15px;padding:12px}.site-header .header-actions .btn{font-size:14px;min-height:44px}.site-header .language{font-size:14px;min-height:44px;min-width:34px;display:grid;place-items:center}.site-header .header-inner{gap:28px}.site-header .header-actions{gap:12px}.site-header .nav{gap:24px}.site-header .menu-toggle{min-width:44px;min-height:44px}.dialog-close{min-height:44px;min-width:44px}.video-frame iframe{display:block}
.footer{padding:40px 0 22px}.footer-grid{grid-template-columns:1.15fr 1fr 1fr 1.25fr 1.15fr;gap:25px}.footer-grid h3{font-size:15px;margin:3px 0 14px}.footer-grid a:not(.brand){font-size:14px;line-height:1.5;padding:5px 0;margin:3px 0}.footer-brand p{font-size:14px;line-height:1.65;margin-top:16px}.footer-bottom{font-size:13px;margin-top:25px;padding-top:20px}.footer-bottom a{display:inline-flex;min-height:36px;align-items:center}
.pricing-grid{gap:22px}.price-card{padding:28px;min-width:0}.price-card h3{font-size:26px}.price-card .price-desc{font-size:16px;line-height:1.6;min-height:52px}.price-card .price{font-size:43px;margin-top:22px}.price-card .price small,.price-card .price-unit{font-size:15px}.price-card ul{font-size:16px;line-height:1.6;margin-bottom:22px;padding-top:18px}.price-card li{font-size:16px;margin-bottom:11px;overflow-wrap:anywhere}.price-card .btn{font-size:15px;min-height:48px}.price-card.featured:before{font-size:13px;top:-15px}.pricing-note{font-size:14px;line-height:1.65;max-width:1000px;margin-top:24px}.faq-list summary{font-size:17px;line-height:1.5;padding:20px 36px 20px 0}.faq-list details p{font-size:16px;line-height:1.7}.cta-section{padding:0 0 56px}.cta-panel{padding:36px 40px;gap:34px;grid-template-columns:minmax(0,1fr) auto;border-radius:16px}.cta-panel h2{font-size:34px;margin-bottom:14px;max-width:650px}.cta-panel p{font-size:17px;line-height:1.65;max-width:690px}.cta-actions{gap:12px}.cta-actions .btn{font-size:16px}.cta-actions small{font-size:14px}.cta-actions a.mail{font-size:15px}
.support-page .section{padding:58px 0}.support-page .page-hero,.sp-hero{padding:48px 0;background:linear-gradient(125deg,#fcfdff,#eef4ff);border-bottom:1px solid var(--line)}.support-page .eyebrow{font-size:13px;letter-spacing:.09em;margin-bottom:17px}.support-page .page-hero h1,.sp-hero h1{font-size:clamp(38px,4vw,55px);line-height:1.13;max-width:960px;text-wrap:balance}.sp-hero .lead,.support-page .page-hero .lead{font-size:19px;line-height:1.65;max-width:900px;margin-top:21px}.sp-hero .actions{margin-top:25px;gap:24px}.support-page .btn,.support-page .text-link{font-size:16px;min-height:48px}.support-page .breadcrumb{display:none}.support-page .page-toc h2{font-size:14px}.support-page .page-toc a{font-size:15px;line-height:1.5;padding:11px 0}.support-page .detail-layout{grid-template-columns:200px minmax(0,1fr);gap:45px}.support-page .prose{max-width:860px}.support-page .prose p,.support-page .prose ul{font-size:17px;line-height:1.75}.support-page .prose section{padding-bottom:28px;margin-bottom:28px}.support-page .prose h2{font-size:29px;margin-bottom:16px}.support-page .faq-grid{grid-template-columns:.8fr 1.2fr;gap:50px}.support-page .cta-section{padding-top:36px}.support-page .section+.cta-section,.sp-details+.cta-section{padding-top:0}
.sp-details{padding:48px 0;scroll-margin-top:95px}.sp-reading{display:grid;grid-template-columns:190px minmax(0,1fr);gap:44px}.sp-toc{position:sticky;top:104px;align-self:start}.sp-toc>strong{display:block;font-size:15px;margin-bottom:15px}.sp-toc nav{display:flex;flex-direction:column;border-left:1px solid var(--line)}.sp-toc a{font-size:15px;line-height:1.45;min-height:44px;padding:11px 14px;border-left:2px solid transparent;margin-left:-1px;color:var(--muted)}.sp-toc a:hover,.sp-toc a[aria-current=location]{color:var(--blue);background:var(--soft);border-color:var(--blue)}.sp-chapter{padding:30px 0;border-bottom:1px solid var(--line);scroll-margin-top:104px}.sp-chapter:first-child{padding-top:0}.sp-chapter:last-child{padding-bottom:0;border:0}.sp-chapter-title{display:flex;gap:17px;align-items:center;margin-bottom:22px}.sp-chapter-icon{width:46px;height:46px;flex-shrink:0;color:var(--blue)}.sp-chapter h2,.sp-contact h2{font-size:29px;line-height:1.22;letter-spacing:-.03em}.sp-chapter-body{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(240px,.85fr);gap:32px}.sp-chapter p{font-size:17px;line-height:1.75;margin:0 0 14px}.sp-chapter p:last-child{margin:0}.sp-chapter ul,.sp-checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:13px}.sp-chapter ul{padding-left:22px;border-left:2px solid #dbe7f8}.sp-chapter li,.sp-checklist li{display:flex;align-items:flex-start;gap:10px;font-size:16px;line-height:1.65;color:#38516f}.sp-chapter li svg,.sp-checklist svg{flex-shrink:0;width:19px;height:22px;margin-top:2px;color:var(--blue)}.sp-deeper{display:inline-flex;align-items:center;gap:10px;font-size:16px;min-height:44px;color:var(--blue);font-weight:600;margin-top:12px}.sp-contact{padding:42px 0 52px}.sp-contact-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:0}.sp-contact article{padding:10px 48px 12px 0}.sp-contact article+article{border-left:1px solid var(--line);padding:10px 0 12px 48px}.sp-contact p{font-size:17px;line-height:1.7}.sp-checklist{margin:22px 0}.sp-meta{font-size:14px!important;margin-top:15px}.sp-direct{display:flex;flex-direction:column;gap:12px;margin:24px 0}.sp-direct a{display:flex;gap:20px;align-items:center;justify-content:space-between;min-height:48px;font-size:22px;font-weight:600;color:var(--blue);padding:10px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.sp-address{max-width:420px}.support-page .agenda{gap:45px}.support-page .agenda h2{font-size:32px;margin-bottom:25px}.support-page .step{grid-template-columns:52px 1fr;gap:18px;padding-bottom:26px}.support-page .step:before{display:none}.support-page .step-num{width:52px;height:52px;border-radius:12px}.support-page .step-num svg{width:28px;height:28px}.support-page .step h3{font-size:22px;margin:3px 0 10px}.support-page .step p{font-size:17px;line-height:1.7}.support-page .booking-card{padding:30px}.support-page .booking-card .pill{font-size:14px}.support-page .booking-card h3{font-size:27px;margin:18px 0}.support-page .booking-card p{font-size:17px;line-height:1.65;margin-bottom:20px}.support-page .booking-meta{font-size:15px;gap:15px;flex-wrap:wrap;margin-bottom:22px}.support-page .contact-options{font-size:16px;gap:10px}.support-page .contact-options a{min-height:36px;display:flex;align-items:center;color:var(--blue)}
@media(max-width:1100px){.site-header .nav{gap:17px}.site-header .header-inner{gap:20px}.price-card{padding:24px}.price-card .price{font-size:36px}.footer-grid{grid-template-columns:repeat(4,1fr)}.footer-brand{grid-column:1/-1}.footer-brand p{max-width:600px;margin-bottom:0}.sp-reading{grid-template-columns:170px minmax(0,1fr);gap:32px}.sp-chapter-body{grid-template-columns:1fr;gap:20px}.sp-chapter ul{display:grid;grid-template-columns:1fr 1fr;gap:12px 22px}.sp-chapter p{max-width:75ch}.cta-panel{grid-template-columns:1fr;gap:26px}.cta-actions{flex-direction:row;flex-wrap:wrap;align-items:center;column-gap:22px}.sp-contact article{padding-right:32px}.sp-contact article+article{padding-left:32px}}
@media(max-width:900px){.site-header .nav{gap:8px}.site-header .nav>a,.site-header .nav summary{font-size:16px;padding:8px 0}.site-header .nav-dropdown a{font-size:16px}.site-header .nav-dropdown{width:auto}.pricing-grid{grid-template-columns:1fr;gap:28px;max-width:720px;margin-inline:auto}.price-card{padding:28px;min-width:0}.price-card .price{font-size:44px}.price-card .price-desc{min-height:0}.price-card ul{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px}.price-card li{margin:0}.sp-contact-grid{grid-template-columns:1fr}.sp-contact article{padding:0 0 30px}.sp-contact article+article{padding:30px 0 0;border-left:0;border-top:1px solid var(--line)}.support-page .agenda{grid-template-columns:1fr;gap:28px}.support-page .booking-card{max-width:720px;width:100%}.support-page .faq-grid{gap:30px;grid-template-columns:1fr}}
@media(max-width:720px){.site-header .header-inner{height:72px;gap:12px}.site-header .header-actions{gap:6px}.site-header .header-actions .btn{font-size:13px;padding:11px 13px}.site-header .language{font-size:13px;min-width:28px}.site-header .nav{top:71px}.footer-grid{grid-template-columns:1fr 1fr;gap:22px 26px}.footer-grid a:not(.brand){min-height:40px;margin:0;padding:8px 0;font-size:14px}.footer-grid h3{font-size:15px;margin-bottom:8px}.footer-bottom{font-size:13px;gap:8px;margin-top:22px}.footer{padding-top:30px}.support-page .section{padding:36px 0}.support-page .page-hero,.sp-hero{padding:34px 0}.support-page .page-hero h1,.sp-hero h1{font-size:36px;line-height:1.14;overflow-wrap:break-word;hyphens:auto}.sp-hero .lead,.support-page .page-hero .lead{font-size:17px;margin-top:18px}.sp-hero .actions{gap:17px;margin-top:22px}.support-page .eyebrow{font-size:12px;letter-spacing:.07em}.sp-details{padding:30px 0 36px}.sp-reading,.support-page .detail-layout{grid-template-columns:1fr;gap:24px}.sp-toc{position:static}.sp-toc nav{display:grid;grid-template-columns:1fr 1fr;border-left:0;border-top:1px solid var(--line);gap:0 16px}.sp-toc a{font-size:15px;padding:12px 0;border-left:0;margin:0;border-bottom:1px solid var(--line)}.sp-toc>strong{margin-bottom:10px}.sp-chapter{padding:26px 0;scroll-margin-top:94px}.sp-chapter-title{gap:14px;margin-bottom:20px;align-items:flex-start}.sp-chapter-icon{width:38px;height:38px;margin-top:2px}.sp-chapter h2,.sp-contact h2{font-size:26px;line-height:1.25;overflow-wrap:break-word;hyphens:auto}.sp-chapter ul{display:flex;padding-left:17px;gap:12px}.sp-chapter li{font-size:16px}.sp-chapter p{font-size:17px;line-height:1.7}.cta-section{padding-bottom:36px}.cta-panel{padding:28px 24px;gap:23px}.cta-panel h2{font-size:29px}.cta-panel p{font-size:16px}.cta-actions{flex-direction:column;align-items:flex-start;gap:13px}.cta-actions .btn{font-size:15px}.sp-contact{padding:30px 0 36px}.sp-direct a{font-size:21px}.price-card .price{font-size:40px}.price-card ul{display:flex;flex-direction:column;gap:11px}.pricing-note{font-size:14px}.support-page .page-toc{position:static;margin:0}.support-page .page-toc a{font-size:15px}.support-page .booking-card{padding:24px}.support-page .step{gap:15px}.support-page .step p{font-size:16px}.support-page .agenda h2{font-size:29px}.support-page .prose h2{font-size:27px}.faq-list summary{font-size:16px}.support-page .cta-section{padding-top:28px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}.btn:hover{transform:none}}

.home-page .example-note{font-size:13px}
@media(max-width:720px){.fd-hero h1{font-size:clamp(32px,9vw,39px);hyphens:none;overflow-wrap:normal;text-wrap:balance}}
