:root{--color-navy: #0B1A2E;--color-navy-95: rgba(11, 26, 46, .95);--color-navy-98: rgba(11, 26, 46, .98);--color-gold: #C8943A;--color-gold-8: rgba(200, 148, 58, .08);--color-gold-12: rgba(200, 148, 58, .12);--color-gold-15: rgba(200, 148, 58, .15);--color-gold-18: rgba(200, 148, 58, .18);--color-gold-20: rgba(200, 148, 58, .2);--color-gold-hover: #b8862e;--color-gold-bg: rgba(200, 148, 58, .1);--color-gold-bg-medium: rgba(200, 148, 58, .15);--color-gold-bg-strong: rgba(200, 148, 58, .2);--color-cream: #F5F3EE;--color-white: #FFFFFF;--color-white-6: rgba(255, 255, 255, .06);--color-white-8: rgba(255, 255, 255, .08);--color-white-15: rgba(255, 255, 255, .15);--color-white-85: rgba(255, 255, 255, .85);--color-white-42: rgba(255, 255, 255, .42);--color-white-60: rgba(255, 255, 255, .6);--color-navy-45: rgba(11, 26, 46, .45);--color-navy-60: rgba(11, 26, 46, .6);--color-navy-70: rgba(11, 26, 46, .7);--color-black-10: rgba(0, 0, 0, .1);--color-black-15: rgba(0, 0, 0, .15);--color-black-25: rgba(0, 0, 0, .25);--color-gray-50: #F9FAFB;--color-gray-100: #F3F4F6;--color-gray-200: #E5E7EB;--color-gray-300: #D1D5DB;--color-gray-400: #9CA3AF;--color-gray-500: #6B7280;--color-gray-600: #4B5563;--color-gray-800: #111827;--color-success: #065F46;--color-success-bg: #ECFDF5;--color-success-border: #A7F3D0;--color-error-bg: #FEF2F2;--color-error-border: #FECACA;--color-black-30: rgba(0, 0, 0, .3);--color-black-35: rgba(0, 0, 0, .35);--color-text-dark: #1A1A1A;--color-text-muted: #6B6B6B;--color-border: #E0DCD6;--color-input-bg: #F9F8F5;--mockup-shadow: 0 4px 20px rgba(11, 26, 46, .08);--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--spacing-3xl: 64px;--spacing-4xl: 80px;--spacing-5xl: 96px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--font-display: "Plus Jakarta Sans", "Noto Sans JP", sans-serif;--font-body: "Inter", "Noto Sans JP", sans-serif;--font-size-hero: 48px;--font-size-heading: 32px;--font-size-base: 16px;--font-size-caption: 12px;--font-size-xs: 12px;--font-size-sm: 14px;--font-size-md: 16px;--font-size-lg: 18px;--font-size-xl: 20px;--font-size-2xl: 24px;--font-size-3xl: 28px;--font-size-4xl: 32px;--font-size-5xl: 40px;--font-size-6xl: 48px;--transition-fast: .15s ease-out;--transition-base: .25s ease-out;--transition-slow: .35s ease-out;--color-text-white: #FFFFFF;--color-text-white-bright: rgba(255,255,255,.85);--color-text-white-muted: rgba(255,255,255,.65);--color-text-white-subtle: rgba(255,255,255,.4);--color-text-on-gold: #0B1A2E;--color-error: #991B1B;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05);--shadow-sm: 0 2px 8px rgba(11, 26, 46, .06);--shadow-md: 0 4px 16px rgba(11, 26, 46, .1);--shadow-lg: 0 8px 32px rgba(11, 26, 46, .12);--shadow-xl: 0 12px 48px rgba(11, 26, 46, .15)}*,*:before,*:after{box-sizing:border-box}body{font-family:Inter,Noto Sans JP,sans-serif;font-size:13px;letter-spacing:-.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.025em}:root{--mockup-dark: var(--color-navy);--mockup-dark-soft: var(--color-navy);--mockup-panel: var(--color-navy);--mockup-panel-soft: #13273E;--mockup-gold: var(--color-gold);--mockup-cream: var(--color-cream);--mockup-card: var(--color-white);--mockup-border: var(--color-border);--mockup-ease: cubic-bezier(.32, .72, 0, 1)}#app .trust-page,#app .faq-page,#app .reservation-page,#app .doctors-page,#app .access-page,#app .about-page{background:var(--color-cream)}#app .home-page,#app .treatments-page,#app .flow-page{background:transparent}#app .container{width:min(100%,1200px);margin:0 auto;padding:0 24px}#app .hero{background:linear-gradient(135deg,var(--mockup-dark) 0%,rgba(11,26,46,.95) 100%);color:var(--color-text-white)}#app .home-page .hero{min-height:calc(100dvh - 72px)}#app .page-hero{min-height:360px;padding:76px 24px 64px}#app .hero-title,#app .hero-content h1{color:var(--color-text-white);letter-spacing:.01em}#app .hero-subtitle,#app .badge,#app .section-label{color:var(--mockup-gold)}#app [class$=-section],#app .section{padding:96px 24px}#app .therapy-section,#app .treatments-section,#app .steps-section,#app .trust-icons-section{background:var(--color-navy)}#app .why-choose-section,#app .trust-section,#app .featured-section,#app .board-section,#app .affiliations-section,#app .applications-section,#app .risks-section,#app .info-section,#app .faq-section,#app .form-section{background:var(--color-cream)}#app .therapy-section,#app .treatments-section,#app .steps-section,#app .trust-icons-section{color:var(--color-text-white-bright)}#app .trust-page,#app .faq-page,#app .reservation-page,#app .booking-page,#app .doctors-page,#app .access-page,#app .home-page,#app .about-page,#app .treatments-page,#app .flow-page,#app .stemcell-page,#app .immunecell-page,#app .pe-page,#app .pe-sub-page,#app .news-page,#app .scientific-evidence-page,#app .safety-review-page,#app .health-approval-page,#app .cpf-page,#app .notfound-page,#app .why-choose-section,#app .trust-section,#app .featured-section,#app .board-section,#app .affiliations-section,#app .applications-section,#app .risks-section,#app .info-section,#app .faq-section,#app .form-section{color:var(--color-text-dark)}#app .featured-doctor,#app .app-card,#app .risks-box,#app .info-card,#app .faq-item,#app .cta-card,#app .contact-form,#app .sidebar-card,#app .success-message,#app .step-card,#app .affiliation-logo,#app .booking-form,#app .doctor-card,#app .trust-card,#app .keypoint-card,#app .feature-card,#app .standard-card,#app .process-card,#app .approval-card,#app .commitment-card,#app .certified-card{background:var(--mockup-card);border:1px solid var(--mockup-border);border-radius:8px;box-shadow:var(--mockup-shadow);transition:transform .6s var(--mockup-ease),box-shadow .6s var(--mockup-ease),border-color .6s var(--mockup-ease)}#app .therapy-section .treatment-card,#app .treatments-section .treatment-card{background:var(--mockup-panel);border:1px solid rgba(255,255,255,.08);border-radius:8px;box-shadow:0 12px 40px #0000004d}#app .therapy-section .treatment-card :is(h3,h4),#app .treatments-section .treatment-card :is(h3,h4){color:var(--color-text-white)}#app .therapy-section .treatment-card p,#app .treatments-section .treatment-card p{color:var(--color-text-white-bright)}#app :is(input,select,textarea),#app .contact-form :is(input,select,textarea){background:var(--color-input-bg);border:1px solid var(--mockup-border);color:var(--color-text-dark);border-radius:4px}#app :is(input,select,textarea)::placeholder,#app .contact-form :is(input,select,textarea)::placeholder{color:var(--color-text-muted)}#app .treatment-card:hover,#app .app-card:hover,#app .step-card:hover,#app .affiliation-logo:hover{transform:translateY(-4px);border-color:var(--mockup-gold);box-shadow:0 8px 32px #c8943a26}#app .btn,#app .btn-nav{display:inline-flex;align-items:center;justify-content:center;padding:14px 36px;font-family:var(--font-display);font-size:14px;font-weight:600;letter-spacing:.01em;border-radius:8px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease}#app .btn:hover,#app .btn-nav:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}#app .btn:active,#app .btn-nav:active{transform:translateY(0);box-shadow:none}#app .btn:focus-visible,#app .btn-nav:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px}#app .btn-accent,#app .btn-nav-accent{background:var(--color-gold);color:var(--color-text-on-gold);border:none;cursor:pointer}#app .btn-accent:hover{background:#b8862e}#app .btn-outline,#app .btn-nav-outline{border:1px solid rgba(255,255,255,.42);color:var(--color-text-white);background:transparent;cursor:pointer}#app .btn-outline:hover{background:#ffffff14;border-color:#fff9}#app .btn-navy{background:var(--color-navy);color:var(--color-text-white);border:1px solid var(--color-navy);cursor:pointer}#app .btn-navy:hover{background:var(--color-text-dark);color:var(--color-text-white)}#app .btn-outline-dark{border:1px solid var(--color-navy);color:var(--color-navy);background:transparent;cursor:pointer}#app .btn-outline-dark:hover{background:var(--color-navy);color:var(--color-text-white)}#app .btn-sm{padding:8px 20px;font-size:13px}#app .cta-section{padding:64px 24px 96px}#app .cta-card{text-align:center;background:var(--color-navy);border-radius:8px;padding:48px 32px}#app .cta-card h3{font-family:var(--font-display);font-size:clamp(24px,3vw,32px);font-weight:700;color:var(--color-text-white);margin-bottom:16px}#app .cta-card p{font-size:16px;color:var(--color-text-white-muted);margin-bottom:32px;max-width:600px;margin-left:auto;margin-right:auto}#app .cta-card .btn-accent{padding:14px 48px}#app .pe-overview-card{display:grid;grid-template-columns:1fr 1fr;gap:0;background:var(--color-white);border:1px solid var(--color-border);border-radius:8px;overflow:hidden;box-shadow:var(--mockup-shadow);margin-bottom:48px}#app .pe-overview-image{overflow:hidden}#app .pe-overview-image img{width:100%;height:100%;object-fit:cover;display:block}#app .pe-overview-body{padding:32px;display:flex;flex-direction:column;justify-content:center}#app .pe-overview-body h3{font-family:var(--font-display);font-size:clamp(20px,3vw,28px);font-weight:700;color:var(--color-text-dark);margin:0 0 12px}#app .pe-overview-body p{font-size:15px;color:var(--color-text-muted);line-height:1.8;margin:0}#app .pe-features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:48px}#app .pe-feature-card{background:var(--color-cream);border:1px solid var(--color-border);border-radius:8px;padding:32px;text-align:center}#app .pe-feature-icon{width:48px;height:48px;border-radius:50%;border:1.5px solid var(--color-gold);display:flex;align-items:center;justify-content:center;margin:0 auto 20px;color:var(--color-gold)}#app .pe-feature-icon :deep(svg){width:22px;height:22px}#app .pe-feature-card h4{font-size:18px;font-weight:700;color:var(--color-text-dark);margin:0 0 8px}#app .pe-feature-card p{font-size:15px;color:var(--color-text-muted);line-height:1.7;margin:0}#app .photo-placeholder,#app .therapy-image,#app .doctor-image,#app .member-photo,#app .clinic-photo,#app .sidebar-image,#app .step-image{background-size:cover;background-position:center}#app .overview-section{padding:64px 24px}#app .overview-card{display:grid;grid-template-columns:1fr 1fr;gap:0;background:var(--color-white);border:1px solid var(--color-border);border-radius:8px;overflow:hidden;box-shadow:var(--mockup-shadow)}#app .overview-content{padding:32px;display:flex;flex-direction:column;justify-content:center}#app .overview-content h2{font-family:var(--font-display);font-size:clamp(24px,3vw,32px);font-weight:700;color:var(--color-text-dark);margin-bottom:16px}#app .overview-content p{font-size:15px;color:var(--color-text-muted);line-height:1.8}#app .overview-image{overflow:hidden}#app .overview-image img{width:100%;height:100%;object-fit:cover}#app .keypoints-section{padding:64px 24px;background:var(--color-cream)}#app .keypoints-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}#app .keypoint-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:8px;padding:32px 24px;text-align:center;box-shadow:var(--mockup-shadow);transition:transform .3s ease,box-shadow .3s ease}#app .keypoint-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px #0b1a2e1f}#app .keypoint-icon{width:56px;height:56px;border-radius:8px;background:var(--color-gold-bg);display:flex;align-items:center;justify-content:center;margin:0 auto 16px}#app .keypoint-icon :deep(svg){width:28px;height:28px;color:var(--color-gold)}#app .keypoint-card h3{font-size:18px;font-weight:700;margin-bottom:12px;color:var(--color-text-dark)}#app .keypoint-card p{font-size:14px;color:var(--color-text-muted);line-height:1.7;margin:0}#app .applications-section{padding:64px 24px}#app .applications-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}#app .application-card{display:flex;align-items:center;gap:16px;background:var(--color-white);border:1px solid var(--color-border);border-radius:8px;padding:20px;transition:border-color .3s ease}#app .application-card:hover{border-color:var(--color-gold)}#app .application-icon{width:48px;height:48px;border-radius:8px;background:var(--color-gold-bg);display:flex;align-items:center;justify-content:center;flex-shrink:0}#app .application-icon :deep(svg){width:24px;height:24px;color:var(--color-gold)}#app .application-label{font-size:16px;font-weight:600;color:var(--color-text-dark)}#app .overview-section+.keypoints-section,#app .keypoints-section+.applications-section{margin-top:0}#app .pe-sub-page{min-height:100vh}#app .pe-overview-section{padding:64px 24px 96px}#app .pe-features-section{padding:64px 24px 96px;background:var(--color-cream)}#app .pe-back-section{padding:0 24px 96px}#app .pe-back-section .btn{align-self:flex-start}#app .board-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}#app .board-member{text-align:center;background:var(--color-white);border:1px solid var(--color-border);border-radius:8px;padding:24px;box-shadow:var(--mockup-shadow)}#app .member-photo{width:100%;aspect-ratio:1;object-fit:cover;display:block;border-radius:8px;margin-bottom:16px}#app .board-member h4{font-size:15px;font-weight:700;margin-bottom:4px}#app .board-member p{font-size:13px;color:var(--color-text-muted);margin:0}#app .intro-section{padding:64px 24px}#app .intro-card{display:grid;grid-template-columns:1fr 1fr;gap:0;background:var(--color-white);border:1px solid var(--color-border);border-radius:8px;overflow:hidden;box-shadow:var(--mockup-shadow)}#app .intro-content{padding:32px;display:flex;flex-direction:column;justify-content:center}#app .intro-content h2{font-family:var(--font-display);font-size:clamp(24px,3vw,32px);font-weight:700;color:var(--color-text-dark);margin-bottom:20px}#app .intro-content p{font-size:15px;color:var(--color-text-muted);line-height:1.8}#app .intro-image{overflow:hidden}#app .intro-image img{width:100%;height:100%;object-fit:cover;display:block}#app .features-section{padding:64px 24px;background:var(--color-cream)}#app .features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}#app .feature-card{padding:32px 24px;background:var(--color-white);border:1px solid var(--color-border);border-radius:8px;box-shadow:var(--mockup-shadow)}#app .feature-icon{width:56px;height:56px;border-radius:8px;background:var(--color-gold-bg);display:flex;align-items:center;justify-content:center;margin-bottom:20px;color:var(--color-gold)}#app .feature-icon :deep(svg){width:28px;height:28px}#app .feature-card h3{font-size:18px;font-weight:700;margin-bottom:12px;color:var(--color-text-dark)}#app .feature-card p{font-size:14px;color:var(--color-text-muted);line-height:1.7;margin:0}#app .standards-section{padding:64px 24px;background:var(--color-cream)}#app .standards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}#app .standard-card{padding:32px 24px;text-align:center;background:var(--color-white);border:1px solid var(--color-border);border-radius:8px;box-shadow:var(--mockup-shadow);position:relative}#app .standard-step{font-size:36px;font-weight:700;color:var(--color-gold-bg-strong);margin-bottom:12px}#app .standard-badge{display:inline-block;padding:8px 20px;background:var(--color-navy);color:var(--color-text-white);border-radius:4px;font-size:14px;font-weight:700;letter-spacing:.05em;margin-bottom:20px}#app .standard-card h3{font-size:18px;font-weight:700;margin-bottom:12px;color:var(--color-text-dark)}#app .standard-card p{font-size:14px;color:var(--color-text-muted);line-height:1.7;margin:0}#app .approvals-section{padding:64px 24px;background:var(--color-cream)}#app .approvals-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}#app .approval-card{padding:32px 24px;background:var(--color-white);border:1px solid var(--color-border);border-radius:8px;box-shadow:var(--mockup-shadow)}#app .approval-icon{width:56px;height:56px;border-radius:8px;background:var(--color-gold-bg);display:flex;align-items:center;justify-content:center;margin-bottom:20px;color:var(--color-gold)}#app .approval-icon :deep(svg){width:28px;height:28px}#app .approval-card h3{font-size:18px;font-weight:700;margin-bottom:12px;color:var(--color-text-dark)}#app .approval-card p{font-size:14px;color:var(--color-text-muted);line-height:1.7;margin:0}#app .timeline-section{padding:64px 24px}#app .timeline-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}#app .timeline-card{padding:32px 24px;text-align:center;background:var(--color-white);border:1px solid var(--color-border);border-radius:8px;box-shadow:var(--mockup-shadow);position:relative}#app .timeline-step{font-size:36px;font-weight:700;color:var(--color-gold-bg-strong);margin-bottom:12px}#app .timeline-card h3{font-size:16px;font-weight:700;margin-bottom:12px;color:var(--color-text-dark)}#app .timeline-card p{font-size:14px;color:var(--color-text-muted);line-height:1.7;margin:0}#app .process-section{padding:64px 24px;background:var(--color-cream)}#app .process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}#app .process-card{padding:32px 24px;text-align:center;background:var(--color-white);border:1px solid var(--color-border);border-radius:8px;box-shadow:var(--mockup-shadow);position:relative}#app .process-step{position:absolute;top:16px;right:20px;font-size:32px;font-weight:700;color:var(--color-gold-bg-medium)}#app .process-icon{width:56px;height:56px;border-radius:8px;background:var(--color-gold-bg);display:flex;align-items:center;justify-content:center;margin:0 auto 20px;color:var(--color-gold)}#app .process-icon :deep(svg){width:28px;height:28px}#app .process-card h3{font-size:18px;font-weight:700;margin-bottom:12px;color:var(--color-text-dark)}#app .process-card p{font-size:14px;color:var(--color-text-muted);line-height:1.7;margin:0}#app .commitments-section{padding:64px 24px}#app .commitments-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}#app .commitment-card{padding:32px 24px;background:var(--color-white);border:1px solid var(--color-border);border-radius:8px;box-shadow:var(--mockup-shadow)}#app .commitment-icon{width:48px;height:48px;border-radius:8px;background:var(--color-gold-bg);display:flex;align-items:center;justify-content:center;margin-bottom:20px;color:var(--color-gold)}#app .commitment-icon :deep(svg){width:24px;height:24px}#app .commitment-card h3{font-size:18px;font-weight:700;margin-bottom:12px;color:var(--color-text-dark)}#app .commitment-card p{font-size:14px;color:var(--color-text-muted);line-height:1.7;margin:0}#app .pricing-overview-section{padding:64px 24px;background:var(--color-cream)}#app .pricing-features-section{padding:64px 24px}#app .form-sidebar{position:sticky;top:100px}#app .sidebar-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:8px;padding:32px;box-shadow:var(--mockup-shadow);text-align:center}#app .sidebar-phone-icon{width:48px;height:48px;border-radius:50%;background:var(--color-gold-bg);display:flex;align-items:center;justify-content:center;margin:0 auto 16px}#app .sidebar-phone-icon :deep(svg){width:24px;height:24px;color:var(--color-gold)}#app .sidebar-phone{font-size:28px;font-weight:700;color:var(--color-text-dark);margin-bottom:4px}#app .sidebar-hours{font-size:14px;color:var(--color-text-muted);margin-bottom:24px}#app .sidebar-image{margin:24px 0;border-radius:8px;overflow:hidden}#app .sidebar-image img{width:100%;height:auto;display:block}#app .sidebar-note{font-size:14px;color:var(--color-text-muted);line-height:1.7;margin-top:16px}#app .success-message{text-align:center;padding:48px 24px}#app .success-message h3{font-family:var(--font-display);font-size:24px;margin-bottom:12px}#app .form-section{padding:48px 24px 96px}#app .form-wrapper{display:grid;grid-template-columns:2fr 1fr;gap:32px;align-items:start}#app .booking-form,#app .contact-form{background:var(--color-white);border:1px solid var(--color-border);border-radius:8px;padding:24px;box-shadow:var(--mockup-shadow)}#app .form-group{margin-bottom:20px}#app .form-group label{display:block;font-size:14px;font-weight:600;margin-bottom:8px;color:var(--color-text-dark)}#app .required{color:var(--color-error);font-weight:400;font-size:13px}#app .form-group input,#app .form-group select,#app .form-group textarea{width:100%;padding:12px 16px;background:var(--color-input-bg);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-dark);font-size:15px;font-family:inherit;transition:border-color .2s ease;box-sizing:border-box}#app .form-group input::placeholder,#app .form-group textarea::placeholder{color:var(--color-text-muted)}#app .form-group input:focus,#app .form-group select:focus,#app .form-group textarea:focus{outline:none;border-color:var(--color-gold)}#app .form-group textarea{resize:vertical;min-height:100px}#app .form-checkbox{display:flex;align-items:center}#app .form-checkbox label{display:flex;align-items:center;gap:10px;margin:0;font-weight:500;font-size:14px;cursor:pointer;color:var(--color-text-dark)}#app .form-checkbox input{width:18px;height:18px;accent-color:var(--color-gold)}#app .form-sidebar{display:flex;flex-direction:column;gap:16px}#app .sidebar-phone-icon{width:48px;height:48px;border-radius:50%;background:transparent;border:1.5px solid var(--color-gold);display:flex;align-items:center;justify-content:center;margin:0 auto 12px;color:var(--color-gold)}#app .sidebar-label{font-size:14px;color:var(--color-text-muted);margin-bottom:8px}#app .sidebar-phone{font-size:24px;font-weight:700;color:var(--color-text-dark);margin-bottom:4px}#app .sidebar-hours{font-size:13px;color:var(--color-text-muted)}#app .sidebar-image{border-radius:8px;overflow:hidden;aspect-ratio:1}#app .sidebar-image img{width:100%;height:100%;object-fit:cover}#app .sidebar-note{font-size:14px;color:var(--color-text-muted);line-height:1.7;text-align:center;margin:0}#app .success-message{text-align:center;padding:24px;background:var(--color-white);border:1px solid var(--color-border);border-radius:8px;max-width:600px;margin:0 auto;box-shadow:var(--mockup-shadow)}#app .success-message h3{font-size:28px;font-weight:700;margin-bottom:16px;color:var(--color-text-dark)}#app .success-message p{font-size:16px;margin-bottom:32px;color:var(--color-text-dark)}@media(max-width:1024px){#app .board-grid,#app .keypoints-grid,#app .applications-grid,#app .features-grid,#app .standards-grid,#app .commitments-grid,#app .process-grid,#app .approvals-grid,#app .timeline-grid,#app .pe-services-grid,#app .pe-features-grid,#app .affiliations-row,#app .certified-grid,#app .doctors-row{grid-template-columns:repeat(2,1fr)!important}#app .cta-card{padding:36px 24px!important}#app .cta-card .btn-accent{padding:12px 32px!important}}@media(max-width:768px){#app{overflow-x:hidden}#app .container{padding:0 16px!important}#app .hero{margin-top:56px}#app .home-page .hero{height:auto!important;min-height:266px!important;align-items:flex-end!important;padding:42px 16px 28px!important}#app .hero-inner{padding:24px 16px 0!important}#app .page-hero{min-height:112px!important;padding:34px 16px 28px!important}#app .hero-title{font-size:clamp(24px,8.5vw,34px)!important;line-height:1.16!important;margin-bottom:8px!important}#app .home-page .hero-title{font-size:clamp(25px,8.8vw,36px)!important}#app .hero-subtitle{font-size:12px!important;line-height:1.55!important;margin-bottom:0!important}#app .page-hero-subtitle{font-size:14px!important}#app .hero-cta{display:flex!important;flex-direction:column!important;gap:12px!important}#app .hero-cta .btn{width:100%!important;padding:12px 24px!important;font-size:14px!important}#app .hero-text{margin-bottom:32px!important}#app .hero-watermark,#app .hero .trust-badges{display:none!important}#app .trust-icons-section .trust-badges{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}#app [class$=-section],#app .section,#app .cta-section,#app .pe-back-section,#app .pe-overview-section,#app .pe-features-section{padding:34px 16px!important}#app .overview-card,#app .keypoints-grid,#app .applications-grid,#app .board-grid,#app .features-grid,#app .standards-grid,#app .commitments-grid,#app .process-grid,#app .approvals-grid,#app .timeline-grid,#app .pe-overview-card,#app .pe-features-grid,#app .pe-services-grid,#app .pe-hero-card,#app .intro-card,#app .photo-grid,#app .treatments-grid,#app .therapy-grid,#app .affiliations-row,#app .contact-info-grid,#app .detail-grid,#app .doctors-row,#app .form-wrapper,#app .certified-grid,#app .trust-card,#app .info-grid,#app .access-hero-card,#app .about-hero-card{grid-template-columns:1fr!important}#app .overview-image,#app .pe-overview-image,#app .pe-hero-image,#app .intro-image,#app .card-image,#app .step-image,#app .contact-image,#app .about-hero-image{aspect-ratio:16/9!important}#app .hero-image-wrap{height:200px!important}#app .photo-grid,#app .features-grid,#app .treatments-grid,#app .therapy-grid,#app .applications-grid,#app .board-grid,#app .affiliations-grid,#app .info-grid,#app .faq-list,#app .keypoints-grid,#app .standards-grid,#app .commitments-grid,#app .process-grid,#app .approvals-grid,#app .timeline-grid,#app .pe-features-grid,#app .pe-services-grid,#app .certified-grid{gap:12px!important}#app .treatment-card,#app .featured-doctor,#app .app-card,#app .risks-box,#app .info-card,#app .faq-item,#app .cta-card,#app .contact-form,#app .sidebar-card,#app .success-message,#app .step-card,#app .keypoint-card,#app .feature-card,#app .standard-card,#app .process-card,#app .approval-card,#app .commitment-card,#app .certified-card,#app .doctor-card,#app .trust-card,#app .pe-feature-card,#app .pe-service-card,#app .pe-hero-card,#app .pe-overview-body,#app .pe-hero-content,#app .overview-content,#app .intro-content,#app .doctor-content,#app .card-content,#app .contact-body,#app .about-hero-content,#app .access-hero-body,#app .about-cta-card,#app .board-member,#app .timeline-card,#app .affiliations-card,#app .news-card,#app .application-card{padding:20px 16px!important;border-radius:8px!important;box-shadow:0 4px 16px #0b1a2e14!important}#app .treatment-image,#app .therapy-image{height:156px!important}#app .member-photo{max-height:180px!important;object-position:top center!important}#app .feature-number{font-size:34px!important;margin-bottom:8px!important}#app h2,#app h3,#app h4,#app .section-title,#app .feature-title,#app .doctor-title{font-size:clamp(18px,5.5vw,24px)!important;line-height:1.28!important}#app p,#app li,#app label,#app .feature-desc,#app .doctor-bio,#app .faq-answer{font-size:13px!important;line-height:1.68!important}#app .application-label{font-size:15px!important}#app .btn,#app .btn-nav{min-height:42px!important;padding:12px 24px!important;font-size:14px!important}#app .hero-cta .btn{width:100%!important;justify-content:center!important}#app .faq-question{padding:16px!important;text-align:left!important;gap:12px!important}#app .faq-answer{padding:0 16px 16px!important}#app .faq-label{font-size:16px!important;min-width:30px!important}#app .faq-text{font-size:14px!important}#app .contact-body h3{font-size:22px!important}#app .contact-body p{font-size:14px!important}#app .form-sidebar{position:static!important}#app .standard-step,#app .standard-badge,#app .timeline-step{font-size:28px!important}#app .cta-card{padding:28px 16px!important}#app .cta-card h3{font-size:20px!important}#app .cta-card p{font-size:14px!important;margin-bottom:24px!important}#app .about-cta-content h3{font-size:22px!important}#app .about-cta-content p{font-size:14px!important}#app .sidebar-phone{font-size:22px!important}#app .success-message{padding:32px 16px!important}#app .success-message h3{font-size:20px!important}#app .news-card{flex-direction:column!important;align-items:flex-start!important;gap:12px!important;padding:16px!important}#app .news-date{flex-direction:row!important;gap:8px!important}#app .notfound-number{font-size:80px!important}#app .trust-card{grid-template-columns:1fr!important}#app .about-cta-buttons{flex-direction:column!important;width:100%!important}#app .about-cta-buttons .btn{width:100%!important;text-align:center!important}#app .about-hero-tagline{font-size:15px!important}#app .about-hero-text{font-size:14px!important}#app .access-row{font-size:14px!important;gap:10px!important}#app .access-hero-content h2{font-size:22px!important;margin-bottom:20px!important}#app .access-hero-image{min-height:200px!important}#app .expansion-timeline{padding-left:32px!important}#app .address-main h3,#app .phone-value{font-size:18px!important}#app .doctors-row{grid-template-columns:1fr!important}#app .board-grid{grid-template-columns:repeat(2,1fr)!important}#app .affiliations-row{gap:16px!important}#app .step-card{grid-template-columns:1fr!important}#app .step-image{aspect-ratio:16/9!important;height:auto!important}#app .step-body{padding:20px!important;gap:16px!important}#app .step-number{font-size:32px!important}#app .step-text h3{font-size:18px!important}#app .risks-box{flex-direction:column!important;align-items:center!important;text-align:center!important;padding:24px!important}#app .risks-icon{width:48px!important;height:48px!important}#app .risks-icon :deep(svg){width:24px!important;height:24px!important}#app .booking-form,#app .sidebar-card,#app .sidebar-image{border-radius:12px!important}#app .form-section{padding:32px 16px 64px!important}#app .quick-contact-section{padding:32px 16px!important}#app .contact-info-item h3{font-size:16px!important}#app .contact-info-value{font-size:14px!important}#app .contact-card{grid-template-columns:1fr!important}#app .footer-container{padding:0 16px!important}}.cms-field-input,.cms-field-textarea{width:100%;padding:10px 14px;background:#fafaf8;border:1px solid #E5E7EB;border-radius:8px;font-family:var(--font-body);font-size:14px;color:#111827;transition:border-color .2s,box-shadow .2s,background .2s;box-sizing:border-box}.cms-field-input:hover,.cms-field-textarea:hover{border-color:#d1d5db}.cms-field-input:focus,.cms-field-textarea:focus{outline:none;border-color:var(--color-gold);box-shadow:0 0 0 3px #c8943a1a;background:var(--color-white)}.cms-field-input::placeholder,.cms-field-textarea::placeholder{color:#9ca3af}.cms-field-textarea{font-family:inherit;resize:vertical;min-height:100px;line-height:1.6}.cms-color-field{display:flex;gap:10px;align-items:center}.cms-color-picker{width:44px;height:44px;border:2px solid #E5E7EB;border-radius:10px;cursor:pointer;padding:3px;flex-shrink:0;transition:border-color .2s}.cms-color-picker:hover{border-color:var(--color-gold)}.cms-color-field .cms-field-input{flex:1;font-family:SF Mono,Fira Code,monospace;font-size:13px}.cms-image-preview{border-radius:10px;overflow:hidden;border:1px solid #E5E7EB;margin-top:10px}.cms-image-preview img{width:100%;height:180px;object-fit:cover;display:block;background:#f3f4f6}.cms-image-preview img.hidden{display:none}.cms-preview-error{display:block;padding:16px;text-align:center;font-size:12px;color:#9ca3af;background:#f9fafb}.cms-toggle{position:relative;display:inline-block;width:44px;height:24px;cursor:pointer}.cms-toggle input{opacity:0;width:0;height:0;position:absolute}.cms-toggle-track{position:absolute;top:0;right:0;bottom:0;left:0;background:#e5e7eb;border-radius:24px;transition:background .2s}.cms-toggle-track:before{content:"";position:absolute;width:18px;height:18px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:transform .2s cubic-bezier(.16,1,.3,1);box-shadow:0 1px 3px #00000026}.cms-toggle input:checked+.cms-toggle-track{background:var(--color-gold)}.cms-toggle input:checked+.cms-toggle-track:before{transform:translate(20px)}.app-wrapper{min-height:100vh;position:relative;overflow-x:clip}.app-wrapper>.site-header~* .site-header{display:none}.route-slide-enter-active,.route-slide-leave-active{transition:opacity .22s ease,transform .22s ease;will-change:opacity,transform}.route-slide-enter-from{opacity:0;transform:translate3d(28px,0,0)}.route-slide-leave-to{opacity:0;transform:translate3d(-28px,0,0)}.route-slide-enter-to,.route-slide-leave-from{opacity:1;transform:translateZ(0)}@media(prefers-reduced-motion:reduce){.route-slide-enter-active,.route-slide-leave-active{transition:opacity .12s linear}.route-slide-enter-from,.route-slide-leave-to{opacity:0;transform:none}}
