.page-site .page-site-main{position: relative;z-index: 1;}.page-site-hero{padding: clamp(56px, 12vw, 120px) 0 clamp(28px, 5vw, 48px);text-align: center;}.page-site-title{margin: 0;font-family: var(--font-display);font-weight: 700;font-size: clamp(1.75rem, 2.4vw + 1rem, 2.5rem);letter-spacing: -0.03em;color: var(--cl-ink);}.sr-only{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0, 0, 0, 0);white-space: nowrap;border: 0;}.page-site-meta{margin: 14px auto 0;max-width: 40rem;color: var(--cl-ink-soft);font-size: 16px;line-height: 1.6;}.page-block-section{scroll-margin-top: 104px;}.page-block-admin-wrap{position: relative;}.page-block-admin-wrap--block-hidden{outline: 2px dashed rgba(239, 68, 68, 0.45);outline-offset: -2px;}.page-block-admin-hidden-badge{position: absolute;top: 10px;left: 10px;z-index: 39;padding: 4px 10px;border-radius: 999px;font-size: 11px;font-weight: 700;letter-spacing: -0.01em;color: #991b1b;background: rgba(254, 226, 226, 0.92);border: 1px solid rgba(252, 165, 165, 0.7);pointer-events: none;}.page-block-admin-toolbar{position: absolute;top: 10px;right: 10px;z-index: 110;display: inline-flex;align-items: center;gap: 6px;pointer-events: auto;}.page-site-main > .page-block-admin-wrap:first-child .page-block-admin-toolbar, main > .page-block-admin-wrap:first-child .page-block-admin-toolbar{top: max(12px, calc(env(safe-area-inset-top, 0px) + 56px));}.page-site:has(.page-block-admin-wrap) .nav-shell.nav-shell--light, .page.theme-cluely:has(.page-block-admin-wrap) .nav-shell.nav-shell--light{pointer-events: none;}.page-site:has(.page-block-admin-wrap) .nav-shell.nav-shell--light a, .page-site:has(.page-block-admin-wrap) .nav-shell.nav-shell--light button, .page-site:has(.page-block-admin-wrap) .nav-shell.nav-shell--light summary, .page-site:has(.page-block-admin-wrap) .nav-shell.nav-shell--light .nav-mega-panel, .page.theme-cluely:has(.page-block-admin-wrap) .nav-shell.nav-shell--light a, .page.theme-cluely:has(.page-block-admin-wrap) .nav-shell.nav-shell--light button, .page.theme-cluely:has(.page-block-admin-wrap) .nav-shell.nav-shell--light summary, .page.theme-cluely:has(.page-block-admin-wrap) .nav-shell.nav-shell--light .nav-mega-panel{pointer-events: auto;}.page-block-admin-edit, .page-block-admin-quick, .page-block-admin-add, .page-block-admin-media, .page-block-admin-ai{display: inline-flex;align-items: center;justify-content: center;width: 26px;height: 26px;padding: 0;border-radius: 8px;border: 1px solid rgba(15, 15, 18, 0.12);background: rgba(255, 255, 255, 0.42);color: rgba(15, 15, 18, 0.55);text-decoration: none;backdrop-filter: blur(6px);-webkit-backdrop-filter: blur(6px);box-shadow: 0 1px 4px rgba(15, 15, 18, 0.06);transition: opacity 0.15s ease, background 0.15s ease, color 0.15s ease, border-color 0.15s ease, transform 0.15s ease;opacity: 0.55;cursor: pointer;font: inherit;}body:not(.has-seo-plan) .page-block-admin-ai{display: none !important;}.page-block-admin-ai{width: auto;min-width: 26px;padding: 0 6px;font-size: 10px;font-weight: 800;letter-spacing: 0.04em;color: #1e3a5f;border-color: rgba(30, 58, 95, 0.25);background: rgba(239, 246, 255, 0.85);}.page-block-admin-edit:hover, .page-block-admin-edit:focus-visible, .page-block-admin-quick:hover, .page-block-admin-quick:focus-visible, .page-block-admin-add:hover, .page-block-admin-add:focus-visible, .page-block-admin-media:hover, .page-block-admin-media:focus-visible, .page-block-admin-ai:hover, .page-block-admin-ai:focus-visible{opacity: 1;background: rgba(255, 255, 255, 0.92);color: #4338ca;border-color: rgba(85, 72, 217, 0.35);transform: scale(1.06);outline: none;}.page-block-admin-quick:hover, .page-block-admin-quick:focus-visible{color: #0d9488;border-color: rgba(13, 148, 136, 0.35);}.page-block-admin-add:hover, .page-block-admin-add:focus-visible{color: #059669;border-color: rgba(5, 150, 105, 0.35);}.page-block-admin-media:hover, .page-block-admin-media:focus-visible{color: #7c3aed;border-color: rgba(124, 58, 237, 0.35);}.page-block-admin-edit__icon, .page-block-admin-quick__icon, .page-block-admin-add__icon, .page-block-admin-media__icon{display: block;flex-shrink: 0;}.page-block-admin-wrap:has(.page-block-cta) .page-block-admin-edit, .page-block-admin-wrap:has(.page-block-cta) .page-block-admin-quick, .page-block-admin-wrap:has(.page-block-cta) .page-block-admin-add, .page-block-admin-wrap:has(.page-block-cta) .page-block-admin-media, .page-block-admin-wrap:has(.page-block-closing) .page-block-admin-edit, .page-block-admin-wrap:has(.page-block-closing) .page-block-admin-quick, .page-block-admin-wrap:has(.page-block-closing) .page-block-admin-add, .page-block-admin-wrap:has(.page-block-closing) .page-block-admin-media, .page-block-admin-wrap:has(.page-block-video-hero) .page-block-admin-edit, .page-block-admin-wrap:has(.page-block-video-hero) .page-block-admin-quick, .page-block-admin-wrap:has(.page-block-video-hero) .page-block-admin-add, .page-block-admin-wrap:has(.page-block-video-hero) .page-block-admin-media, .page-block-admin-wrap:has(.stat-strip) .page-block-admin-edit, .page-block-admin-wrap:has(.stat-strip) .page-block-admin-quick, .page-block-admin-wrap:has(.stat-strip) .page-block-admin-add, .page-block-admin-wrap:has(.stat-strip) .page-block-admin-media{background: rgba(12, 12, 15, 0.38);border-color: rgba(255, 255, 255, 0.14);color: rgba(255, 255, 255, 0.72);}.page-block-admin-wrap:has(.page-block-cta) .page-block-admin-edit:hover, .page-block-admin-wrap:has(.page-block-cta) .page-block-admin-edit:focus-visible, .page-block-admin-wrap:has(.page-block-cta) .page-block-admin-quick:hover, .page-block-admin-wrap:has(.page-block-cta) .page-block-admin-quick:focus-visible, .page-block-admin-wrap:has(.page-block-cta) .page-block-admin-add:hover, .page-block-admin-wrap:has(.page-block-cta) .page-block-admin-add:focus-visible, .page-block-admin-wrap:has(.page-block-cta) .page-block-admin-media:hover, .page-block-admin-wrap:has(.page-block-cta) .page-block-admin-media:focus-visible, .page-block-admin-wrap:has(.page-block-closing) .page-block-admin-edit:hover, .page-block-admin-wrap:has(.page-block-closing) .page-block-admin-edit:focus-visible, .page-block-admin-wrap:has(.page-block-closing) .page-block-admin-quick:hover, .page-block-admin-wrap:has(.page-block-closing) .page-block-admin-quick:focus-visible, .page-block-admin-wrap:has(.page-block-closing) .page-block-admin-add:hover, .page-block-admin-wrap:has(.page-block-closing) .page-block-admin-add:focus-visible, .page-block-admin-wrap:has(.page-block-closing) .page-block-admin-media:hover, .page-block-admin-wrap:has(.page-block-closing) .page-block-admin-media:focus-visible, .page-block-admin-wrap:has(.page-block-video-hero) .page-block-admin-edit:hover, .page-block-admin-wrap:has(.page-block-video-hero) .page-block-admin-edit:focus-visible, .page-block-admin-wrap:has(.page-block-video-hero) .page-block-admin-quick:hover, .page-block-admin-wrap:has(.page-block-video-hero) .page-block-admin-quick:focus-visible, .page-block-admin-wrap:has(.page-block-video-hero) .page-block-admin-add:hover, .page-block-admin-wrap:has(.page-block-video-hero) .page-block-admin-add:focus-visible, .page-block-admin-wrap:has(.page-block-video-hero) .page-block-admin-media:hover, .page-block-admin-wrap:has(.page-block-video-hero) .page-block-admin-media:focus-visible, .page-block-admin-wrap:has(.stat-strip) .page-block-admin-edit:hover, .page-block-admin-wrap:has(.stat-strip) .page-block-admin-edit:focus-visible, .page-block-admin-wrap:has(.stat-strip) .page-block-admin-quick:hover, .page-block-admin-wrap:has(.stat-strip) .page-block-admin-quick:focus-visible, .page-block-admin-wrap:has(.stat-strip) .page-block-admin-add:hover, .page-block-admin-wrap:has(.stat-strip) .page-block-admin-add:focus-visible, .page-block-admin-wrap:has(.stat-strip) .page-block-admin-media:hover, .page-block-admin-wrap:has(.stat-strip) .page-block-admin-media:focus-visible{background: rgba(255, 255, 255, 0.92);color: #4338ca;border-color: rgba(196, 181, 253, 0.5);}.page-block-admin-wrap:has(.page-block-cta) .page-block-admin-quick:hover, .page-block-admin-wrap:has(.page-block-cta) .page-block-admin-quick:focus-visible, .page-block-admin-wrap:has(.page-block-closing) .page-block-admin-quick:hover, .page-block-admin-wrap:has(.page-block-closing) .page-block-admin-quick:focus-visible, .page-block-admin-wrap:has(.page-block-video-hero) .page-block-admin-quick:hover, .page-block-admin-wrap:has(.page-block-video-hero) .page-block-admin-quick:focus-visible, .page-block-admin-wrap:has(.stat-strip) .page-block-admin-quick:hover, .page-block-admin-wrap:has(.stat-strip) .page-block-admin-quick:focus-visible{color: #0d9488;border-color: rgba(13, 148, 136, 0.45);}.page-block-admin-wrap:has(.page-block-cta) .page-block-admin-add:hover, .page-block-admin-wrap:has(.page-block-cta) .page-block-admin-add:focus-visible, .page-block-admin-wrap:has(.page-block-closing) .page-block-admin-add:hover, .page-block-admin-wrap:has(.page-block-closing) .page-block-admin-add:focus-visible, .page-block-admin-wrap:has(.page-block-video-hero) .page-block-admin-add:hover, .page-block-admin-wrap:has(.page-block-video-hero) .page-block-admin-add:focus-visible, .page-block-admin-wrap:has(.stat-strip) .page-block-admin-add:hover, .page-block-admin-wrap:has(.stat-strip) .page-block-admin-add:focus-visible{color: #059669;border-color: rgba(5, 150, 105, 0.45);}.page-block-admin-wrap:has(.page-block-cta) .page-block-admin-media:hover, .page-block-admin-wrap:has(.page-block-cta) .page-block-admin-media:focus-visible, .page-block-admin-wrap:has(.page-block-closing) .page-block-admin-media:hover, .page-block-admin-wrap:has(.page-block-closing) .page-block-admin-media:focus-visible, .page-block-admin-wrap:has(.page-block-video-hero) .page-block-admin-media:hover, .page-block-admin-wrap:has(.page-block-video-hero) .page-block-admin-media:focus-visible, .page-block-admin-wrap:has(.stat-strip) .page-block-admin-media:hover, .page-block-admin-wrap:has(.stat-strip) .page-block-admin-media:focus-visible{color: #7c3aed;border-color: rgba(167, 139, 250, 0.55);}.blk-quick-modal{position: fixed;inset: 0;z-index: 10000;display: none;align-items: center;justify-content: center;padding: 20px;}.blk-quick-modal.is-open{display: flex;}.blk-quick-modal-backdrop{position: absolute;inset: 0;background: rgba(15, 23, 42, 0.52);backdrop-filter: blur(4px);-webkit-backdrop-filter: blur(4px);}.blk-quick-modal-panel{position: relative;z-index: 1;width: min(640px, 100%);max-height: min(88vh, 820px);display: flex;flex-direction: column;border-radius: 16px;background: #fff;box-shadow: 0 24px 64px rgba(15, 23, 42, 0.22);border: 1px solid rgba(15, 23, 42, 0.08);}.blk-quick-modal-head{display: flex;align-items: flex-start;justify-content: space-between;gap: 12px;padding: 18px 20px 12px;border-bottom: 1px solid #e8e9ee;}.blk-quick-modal-head h2{margin: 0;font-size: 17px;font-weight: 700;letter-spacing: -0.02em;color: #0f172a;}.blk-quick-modal-meta{margin: 4px 0 0;font-size: 13px;color: #64748b;}.blk-quick-modal-meta code{font-size: 12px;color: #4338ca;}.blk-quick-modal-close{flex-shrink: 0;width: 32px;height: 32px;border: 1px solid #e8e9ee;border-radius: 8px;background: #fff;color: #64748b;cursor: pointer;font-size: 18px;line-height: 1;}.blk-quick-modal-close:hover{background: #f8fafc;color: #0f172a;}.blk-quick-modal-body{flex: 1;overflow: auto;padding: 14px 20px 16px;}.blk-quick-modal-body label{display: block;margin: 0 0 6px;font-size: 13px;font-weight: 600;color: #334155;}.blk-quick-modal-props{width: 100%;min-height: 220px;box-sizing: border-box;padding: 12px 14px;border: 1px solid #e2e8f0;border-radius: 10px;font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;font-size: 12px;line-height: 1.55;color: #0f172a;resize: vertical;}.blk-quick-modal-props:focus{outline: none;border-color: #818cf8;box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.15);}.blk-quick-modal-example{margin: 14px 0 0;padding: 12px 14px;border-radius: 10px;background: #f8fafc;border: 1px solid #e8e9ee;font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;font-size: 11px;line-height: 1.5;color: #475569;white-space: pre-wrap;word-break: break-word;max-height: 160px;overflow: auto;}.blk-quick-modal-foot{display: flex;align-items: center;justify-content: space-between;gap: 12px;flex-wrap: wrap;padding: 12px 20px 18px;border-top: 1px solid #e8e9ee;}.blk-quick-modal-foot-left{font-size: 13px;}.blk-quick-modal-foot-left a{color: #4338ca;text-decoration: none;}.blk-quick-modal-foot-left a:hover{text-decoration: underline;}.blk-quick-modal-actions{display: flex;gap: 8px;}.blk-quick-modal-btn{min-height: 38px;padding: 8px 16px;border-radius: 9px;font-size: 14px;font-weight: 600;cursor: pointer;border: 1px solid transparent;}.blk-quick-modal-btn--ghost{background: #fff;border-color: #e2e8f0;color: #475569;}.blk-quick-modal-btn--ghost:hover{background: #f8fafc;}.blk-quick-modal-btn--save{background: #4338ca;color: #fff;}.blk-quick-modal-btn--save:hover{background: #3730a3;}.blk-quick-modal-btn--save:disabled{opacity: 0.55;cursor: not-allowed;}.blk-quick-modal-status{flex: 1 1 100%;margin: 0;font-size: 13px;min-height: 1.2em;color: #64748b;}.page-seo-review-fab{position: fixed;right: max(16px, env(safe-area-inset-right, 0px));bottom: max(16px, env(safe-area-inset-bottom, 0px));z-index: 10050;padding: 10px 16px;border-radius: 999px;border: 1px solid rgba(30, 58, 95, 0.35);background: linear-gradient(135deg, #1e3a5f, #334155);color: #fff;font-size: 13px;font-weight: 700;letter-spacing: 0.04em;box-shadow: 0 8px 28px rgba(15, 23, 42, 0.28);cursor: pointer;}.page-seo-review-fab:hover, .page-seo-review-fab:focus-visible{transform: translateY(-1px);filter: brightness(1.05);}.page-seo-review-modal{position: fixed;inset: 0;z-index: 10060;display: none;align-items: stretch;justify-content: flex-end;padding: 0;}.page-seo-review-modal.is-open{display: flex;}.page-seo-review-backdrop{position: absolute;inset: 0;background: rgba(15, 23, 42, 0.45);backdrop-filter: blur(3px);}.page-seo-review-panel{position: relative;z-index: 1;width: min(520px, 100vw);height: 100%;background: #fff;border-left: 1px solid rgba(15, 23, 42, 0.08);box-shadow: -12px 0 48px rgba(15, 23, 42, 0.12);display: flex;flex-direction: column;}.page-seo-review-head{display: flex;align-items: flex-start;justify-content: space-between;gap: 12px;padding: 18px 18px 8px;border-bottom: 1px solid #e8e9ee;}.page-seo-review-head h2{margin: 0;font-size: 18px;}.page-seo-review-meta{margin: 4px 0 0;font-size: 12px;color: #64748b;}.page-seo-review-close{border: none;background: transparent;font-size: 28px;line-height: 1;cursor: pointer;color: #64748b;}.page-seo-review-tabs{display: flex;gap: 4px;padding: 8px 18px 0;border-bottom: 1px solid #eef0f4;}.page-seo-tab{position: relative;display: inline-flex;align-items: center;gap: 6px;padding: 10px 14px;border: none;border-bottom: 2px solid transparent;background: transparent;color: #64748b;font-size: 13px;font-weight: 600;cursor: pointer;margin-bottom: -1px;}.page-seo-tab:hover, .page-seo-tab:focus-visible{color: #334155;}.page-seo-tab.is-active{color: #1e3a5f;border-bottom-color: #1e3a5f;}.page-seo-tab-badge{display: inline-block;padding: 1px 6px;border-radius: 999px;background: #ecfdf5;color: #166534;font-size: 10px;font-weight: 700;letter-spacing: 0.02em;}.page-seo-tab-badge[hidden]{display: none !important;}.page-seo-direction{padding: 12px 18px 4px;border-bottom: 1px solid #eef0f4;background: #f8fafc;}.page-seo-direction-label{display: block;margin: 0 0 4px;font-size: 13px;font-weight: 700;color: #1e3a5f;}.page-seo-direction-hint{margin: 0 0 8px;font-size: 12px;line-height: 1.45;color: #64748b;}.page-seo-direction-prompt{display: block;width: 100%;box-sizing: border-box;min-height: 88px;padding: 10px 12px;border: 1px solid #cbd5e1;border-radius: 10px;background: #fff;color: #0f172a;font-size: 13px;line-height: 1.5;resize: vertical;font-family: inherit;}.page-seo-direction-prompt:focus{outline: none;border-color: #1e3a5f;box-shadow: 0 0 0 3px rgba(30, 58, 95, 0.12);}.page-seo-direction-prompt::placeholder{color: #94a3b8;}.page-seo-review-mode-row{display: flex;flex-wrap: wrap;align-items: center;gap: 8px 12px;padding: 10px 18px;border-bottom: 1px solid #eef0f4;font-size: 13px;}.page-seo-review-mode{display: inline-flex;align-items: center;gap: 4px;cursor: pointer;}.page-seo-review-run{margin-left: auto;padding: 7px 14px;border-radius: 8px;border: none;background: #1e3a5f;color: #fff;font-weight: 600;cursor: pointer;}.page-seo-review-prompt-btn{padding: 7px 12px;border-radius: 8px;border: 1px solid #cbd5e1;background: #fff;color: #334155;font-weight: 600;cursor: pointer;width: 100%;text-align: left;}.page-seo-review-prompt-btn:hover, .page-seo-review-prompt-btn:focus-visible{border-color: #94a3b8;color: #0f172a;}.page-seo-review-enrich-btn{padding: 7px 12px;border-radius: 8px;border: 1px solid #bbf7d0;background: #f0fdf4;color: #166534;font-weight: 600;cursor: pointer;}.page-seo-review-enrich-btn:hover, .page-seo-review-enrich-btn:focus-visible{border-color: #22c55e;background: #dcfce7;}.page-seo-review-image-btn{padding: 7px 12px;border-radius: 8px;border: 1px solid #fde68a;background: #fffbeb;color: #92400e;font-weight: 600;cursor: pointer;width: 100%;text-align: left;}.page-seo-review-image-btn:hover, .page-seo-review-image-btn:focus-visible{border-color: #f59e0b;background: #fef3c7;}.page-seo-more-wrap{position: relative;}.page-seo-more-toggle{padding: 7px 12px;border-radius: 8px;border: 1px solid #e2e8f0;background: #fff;color: #64748b;font-weight: 600;cursor: pointer;}.page-seo-more-toggle:hover, .page-seo-more-toggle:focus-visible{border-color: #cbd5e1;color: #334155;}.page-seo-more-menu{position: absolute;right: 0;top: calc(100% + 6px);z-index: 5;min-width: 160px;padding: 8px;border-radius: 10px;border: 1px solid #e2e8f0;background: #fff;box-shadow: 0 10px 30px rgba(15, 23, 42, 0.12);display: flex;flex-direction: column;gap: 6px;}.page-seo-more-menu[hidden]{display: none !important;}.page-seo-act-apply{border-color: #86efac !important;background: #f0fdf4 !important;color: #166534 !important;font-weight: 700;}.page-seo-act-insert{border-color: #93c5fd !important;background: #eff6ff !important;color: #1d4ed8 !important;font-weight: 700;}.page-seo-prompt-toolbar{display: flex;flex-wrap: wrap;gap: 8px;align-items: center;margin-bottom: 12px;}.page-seo-prompt-meta{margin: 0 0 10px;font-size: 12px;color: #64748b;}.page-seo-prompt-block{margin-bottom: 14px;}.page-seo-prompt-block h3{margin: 0 0 6px;font-size: 13px;display: flex;align-items: center;justify-content: space-between;gap: 8px;}.page-seo-prompt-pre{white-space: pre-wrap;word-break: break-word;font-size: 12px;line-height: 1.55;background: #0f172a;color: #e2e8f0;border-radius: 10px;padding: 12px;max-height: 42vh;overflow: auto;margin: 0;}.page-seo-copy-btn{padding: 3px 8px;border-radius: 6px;border: 1px solid #cbd5e1;background: #fff;font-size: 11px;cursor: pointer;}.page-seo-review-body{flex: 1 1 auto;overflow: auto;padding: 14px 18px 24px;}.page-seo-review-placeholder{color: #64748b;font-size: 14px;}.page-seo-review-status{margin: 0;padding: 10px 18px 14px;font-size: 13px;border-top: 1px solid #eef0f4;}.page-seo-section{margin-bottom: 18px;}.page-seo-section h3{margin: 0 0 8px;font-size: 14px;}.page-seo-pre{white-space: pre-wrap;font-size: 13px;line-height: 1.55;background: #f8fafc;border: 1px solid #e2e8f0;border-radius: 10px;padding: 10px 12px;}.page-seo-kw{display: flex;flex-wrap: wrap;gap: 6px;}.page-seo-kw-chip{display: inline-block;padding: 4px 8px;border-radius: 999px;background: #eef2ff;color: #3730a3;font-size: 12px;font-weight: 600;}.page-seo-issue{border: 1px solid #e2e8f0;border-radius: 12px;padding: 10px 12px;margin-bottom: 10px;background: #fff;}.page-seo-sev-high{border-left: 4px solid #dc2626;}.page-seo-sev-medium{border-left: 4px solid #d97706;}.page-seo-sev-low{border-left: 4px solid #64748b;}.page-seo-sev-add{border-left: 4px solid #2563eb;}.page-seo-kind{display: inline-block;padding: 2px 7px;border-radius: 6px;font-size: 11px;font-weight: 700;letter-spacing: 0.02em;}.page-seo-kind-fix{background: #fff7ed;color: #c2410c;}.page-seo-kind-rule{background: #f1f5f9;color: #475569;}.page-seo-kind-add{background: #eff6ff;color: #1d4ed8;}.page-seo-kind-enrich{background: #ecfdf5;color: #166534;}.page-seo-focus{margin-top: 10px;padding-top: 10px;border-top: 1px dashed #e2e8f0;}.page-seo-focus-label{margin: 0 0 6px;font-size: 12px;font-weight: 700;color: #64748b;}.page-seo-enrich-teaser{padding: 12px;border-radius: 12px;background: #f8fafc;border: 1px dashed #cbd5e1;}.page-seo-badge{font-size: 11px;font-weight: 700;text-transform: uppercase;}.page-seo-code{font-size: 11px;color: #64748b;}.page-seo-problem{margin: 6px 0 4px;font-size: 13px;line-height: 1.5;}.page-seo-suggestion{margin: 0;font-size: 13px;color: #334155;line-height: 1.5;}.page-seo-issue-meta{margin: 6px 0 0;font-size: 12px;color: #64748b;}.page-seo-issue-actions{display: flex;gap: 8px;margin-top: 8px;}.page-seo-act{padding: 5px 10px;border-radius: 8px;border: 1px solid #cbd5e1;background: #fff;font-size: 12px;cursor: pointer;}.page-seo-tpl-rec{border: 1px dashed #cbd5e1;border-radius: 10px;padding: 10px 12px;margin-bottom: 8px;background: #fafafa;}.page-seo-ai-error{color: #b91c1c;}.page-seo-hint{font-size: 12px;color: #64748b;}.blk-ai-modal{position: fixed;inset: 0;z-index: 10070;display: none;align-items: center;justify-content: center;padding: 16px;}.blk-ai-modal.is-open{display: flex;}.blk-ai-modal-backdrop{position: absolute;inset: 0;background: rgba(15, 23, 42, 0.45);backdrop-filter: blur(3px);}.blk-ai-modal-panel{position: relative;z-index: 1;width: min(640px, 100%);max-height: min(88vh, 900px);overflow: auto;background: #fff;border-radius: 14px;border: 1px solid rgba(15, 23, 42, 0.08);box-shadow: 0 20px 60px rgba(15, 23, 42, 0.2);display: flex;flex-direction: column;}.blk-ai-modal-head{display: flex;align-items: flex-start;justify-content: space-between;gap: 12px;padding: 16px 18px 8px;border-bottom: 1px solid #eef0f4;}.blk-ai-modal-head h2{margin: 0;font-size: 17px;}.blk-ai-modal-meta{margin: 4px 0 0;font-size: 12px;color: #64748b;}.blk-ai-modal-close{border: none;background: transparent;font-size: 28px;line-height: 1;cursor: pointer;color: #64748b;}.blk-ai-actions{display: flex;flex-wrap: wrap;gap: 8px;padding: 10px 18px;border-bottom: 1px solid #eef0f4;}.blk-ai-action{padding: 7px 12px;border-radius: 8px;border: 1px solid #e2e8f0;background: #fff;color: #475569;font-weight: 600;font-size: 12px;cursor: pointer;}.blk-ai-action.is-active{border-color: #1e3a5f;background: #eff6ff;color: #1e3a5f;}.blk-ai-modal-body{padding: 12px 18px 8px;}.blk-ai-web-row{margin-bottom: 10px;}.blk-ai-web-row label{display: block;font-size: 12px;font-weight: 600;margin-bottom: 4px;color: #475569;}.blk-ai-web-url{width: 100%;padding: 8px 10px;border-radius: 8px;border: 1px solid #cbd5e1;font-size: 13px;}.blk-ai-modal-foot{display: flex;flex-wrap: wrap;align-items: center;gap: 8px;padding: 12px 18px 16px;border-top: 1px solid #eef0f4;}.blk-ai-run, .blk-ai-apply{padding: 8px 14px;border-radius: 8px;border: none;font-weight: 700;font-size: 13px;cursor: pointer;}.blk-ai-run{background: #1e3a5f;color: #fff;}.blk-ai-apply{background: #f0fdf4;color: #166534;border: 1px solid #86efac;}.blk-ai-apply:disabled{opacity: 0.45;cursor: not-allowed;}.blk-ai-status{margin: 0;flex: 1 1 100%;font-size: 12px;color: #64748b;min-height: 1.2em;}.blk-ai-article{border: 1px solid #e2e8f0;border-radius: 10px;padding: 10px 12px;margin-bottom: 8px;background: #fafafa;}.blk-ai-article-title{margin: 0 0 4px;font-size: 14px;font-weight: 700;color: #0f172a;line-height: 1.4;}.blk-ai-plan-brief{margin: 0 0 14px;padding: 12px 14px;border: 1px solid #c7d2fe;border-radius: 10px;background: #f8fafc;}.blk-ai-plan-brief h3{margin: 0 0 6px;font-size: 13px;color: #1e3a5f;}.blk-ai-change-rec, .blk-ai-template-rec, .blk-ai-insert-rec{margin: 10px 0 0;padding: 10px 12px;border-radius: 8px;border-left: 3px solid #d97706;background: #fffbeb;}.blk-ai-change-rec strong, .blk-ai-template-rec strong, .blk-ai-insert-rec strong{display: block;margin-bottom: 4px;font-size: 12px;color: #92400e;}.blk-ai-change-rec p, .blk-ai-template-rec p, .blk-ai-insert-rec p{margin: 0;font-size: 13px;color: #334155;line-height: 1.45;}.blk-ai-template-rec{border-left-color: #2563eb;background: #eff6ff;}.blk-ai-template-rec strong{color: #1d4ed8;}.blk-ai-insert-rec{border-left-color: #059669;background: #ecfdf5;}.blk-ai-insert-rec strong{color: #047857;}.blk-ai-insert-rec ul{margin: 4px 0 0;padding-left: 18px;font-size: 13px;color: #334155;}.page-seo-mode-label{margin: 0 0 12px;font-size: 13px;color: #475569;}.page-seo-cache-badge{display: inline-block;margin-left: 6px;padding: 2px 7px;border-radius: 999px;background: #dcfce7;color: #166534;font-size: 11px;font-weight: 700;vertical-align: middle;}.page-seo-cache-time{margin-left: 4px;font-size: 11px;color: #64748b;font-weight: 500;}.page-block-admin-wrap.page-seo-highlight{outline: 3px solid rgba(67, 56, 202, 0.55);outline-offset: 2px;}.page-seo-insert-marker{position: relative;z-index: 40;margin: -4px 12px 8px;padding: 0 0 4px;}.page-seo-insert-marker__rail{position: absolute;left: 18px;right: 18px;top: 0;height: 2px;background: linear-gradient(90deg, transparent, rgba(180, 83, 9, 0.55), transparent);pointer-events: none;}.page-seo-insert-marker__card{position: relative;margin: 10px auto 0;max-width: 640px;padding: 12px 14px 12px;border-radius: 12px;border: 1px dashed rgba(180, 83, 9, 0.55);background: rgba(255, 251, 235, 0.96);box-shadow: 0 10px 28px rgba(120, 53, 15, 0.08);color: #78350f;}.page-seo-insert-marker__head{display: flex;flex-wrap: wrap;align-items: center;gap: 6px;margin-bottom: 6px;}.page-seo-insert-marker__badge{display: inline-block;padding: 2px 8px;border-radius: 999px;background: #b45309;color: #fff;font-size: 11px;font-weight: 700;letter-spacing: 0.02em;}.page-seo-insert-marker__title{margin: 0 0 4px;font-size: 14px;font-weight: 700;color: #92400e;line-height: 1.4;}.page-seo-insert-marker__reason, .page-seo-insert-marker__meta, .page-seo-insert-marker__draft{margin: 0 0 6px;font-size: 12.5px;line-height: 1.5;color: #92400e;}.page-seo-insert-marker__meta code{font-size: 11px;background: rgba(255, 255, 255, 0.7);padding: 1px 5px;border-radius: 4px;}.page-seo-insert-marker__actions{display: flex;flex-wrap: wrap;gap: 8px;margin-top: 8px;}.page-seo-insert-marker__actions--panel{margin-top: 10px;}.page-seo-insert-ok, .page-seo-insert-dismiss{padding: 7px 12px;border-radius: 8px;font-size: 12.5px;font-weight: 700;cursor: pointer;}.page-seo-insert-ok{border: none;background: #b45309;color: #fff;}.page-seo-insert-ok:hover, .page-seo-insert-ok:focus-visible{background: #92400e;}.page-seo-insert-ok:disabled, .page-seo-insert-dismiss:disabled{opacity: 0.6;cursor: wait;}.page-seo-insert-dismiss{border: 1px solid rgba(146, 64, 14, 0.35);background: #fff;color: #92400e;}.page-seo-insert-dismiss:hover, .page-seo-insert-dismiss:focus-visible{border-color: #b45309;background: #fffbeb;}.page-block-admin-wrap.has-seo-template-change{outline: 2px dashed rgba(37, 99, 235, 0.45);outline-offset: 2px;}.page-seo-template-change-marker{position: relative;z-index: 42;margin: 8px 12px 10px;}.page-seo-template-change-marker__card{max-width: 640px;margin: 0 auto;padding: 12px 14px;border-radius: 12px;border: 1px dashed rgba(37, 99, 235, 0.5);background: rgba(239, 246, 255, 0.96);box-shadow: 0 10px 28px rgba(30, 64, 175, 0.08);color: #1e3a8a;}.page-seo-template-change-marker__badge{display: inline-block;padding: 2px 8px;border-radius: 999px;background: #2563eb;color: #fff;font-size: 11px;font-weight: 700;letter-spacing: 0.02em;}.page-seo-template-change-marker .page-seo-insert-marker__title, .page-seo-template-change-marker .page-seo-insert-marker__reason, .page-seo-template-change-marker .page-seo-insert-marker__meta, .page-seo-template-change-marker .page-seo-insert-marker__draft{color: #1e40af;}.page-seo-template-change-ok, .page-seo-template-change-dismiss{padding: 7px 12px;border-radius: 8px;font-size: 12.5px;font-weight: 700;cursor: pointer;}.page-seo-template-change-ok{border: none;background: #2563eb;color: #fff;}.page-seo-template-change-ok:hover, .page-seo-template-change-ok:focus-visible{background: #1d4ed8;}.page-seo-template-change-ok:disabled, .page-seo-template-change-dismiss:disabled{opacity: 0.6;cursor: wait;}.page-seo-template-change-dismiss{border: 1px solid rgba(37, 99, 235, 0.35);background: #fff;color: #1d4ed8;}.page-seo-template-change-dismiss:hover, .page-seo-template-change-dismiss:focus-visible{border-color: #2563eb;background: #eff6ff;}.blk-add-modal{position: fixed;inset: 0;z-index: 10000;display: none;align-items: center;justify-content: center;padding: 20px;}.blk-add-modal.is-open{display: flex;}.blk-add-modal-backdrop{position: absolute;inset: 0;background: rgba(15, 23, 42, 0.52);backdrop-filter: blur(4px);-webkit-backdrop-filter: blur(4px);}.blk-add-modal-panel{position: relative;z-index: 1;width: min(480px, 100%);border-radius: 16px;background: #fff;box-shadow: 0 24px 64px rgba(15, 23, 42, 0.22);border: 1px solid rgba(15, 23, 42, 0.08);}.blk-add-modal-head{display: flex;align-items: center;justify-content: space-between;gap: 12px;padding: 18px 20px 10px;}.blk-add-modal-head h2{margin: 0;font-size: 17px;font-weight: 700;color: #0f172a;}.blk-add-modal-close{flex-shrink: 0;width: 32px;height: 32px;border: 1px solid #e8e9ee;border-radius: 8px;background: #fff;color: #64748b;cursor: pointer;font-size: 18px;line-height: 1;}.blk-add-modal-body{padding: 4px 20px 16px;}.blk-add-modal-body p{margin: 0;font-size: 14px;line-height: 1.55;color: #334155;}.blk-add-modal-body code{font-size: 12px;color: #4338ca;}.blk-add-template-field{margin: 14px 0 0;}.blk-add-template-field label{display: block;margin: 0 0 6px;font-size: 13px;font-weight: 600;color: #334155;}.blk-add-template-select{width: 100%;box-sizing: border-box;padding: 10px 12px;border: 1px solid #e2e8f0;border-radius: 10px;font-size: 14px;color: #0f172a;background: #fff;}.blk-add-template-select:focus{outline: none;border-color: #818cf8;box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.15);}.blk-add-modal-hint{margin-top: 10px !important;font-size: 12px !important;color: #64748b !important;}.blk-add-modal-foot{display: flex;justify-content: flex-end;gap: 8px;padding: 0 20px 18px;}.blk-add-modal-btn{min-height: 38px;padding: 8px 16px;border-radius: 9px;font-size: 14px;font-weight: 600;cursor: pointer;border: 1px solid transparent;}.blk-add-modal-btn--ghost{background: #fff;border-color: #e2e8f0;color: #475569;}.blk-add-modal-btn--confirm{background: #059669;color: #fff;}.blk-add-modal-btn--confirm:hover{background: #047857;}.blk-add-modal-btn--confirm:disabled{opacity: 0.55;cursor: not-allowed;}.blk-add-modal-status{margin: 0;padding: 0 20px 14px;font-size: 13px;min-height: 1.2em;color: #64748b;}.blk-media-modal{position: fixed;inset: 0;z-index: 10000;display: none;align-items: center;justify-content: center;padding: 20px;}.blk-media-modal.is-open{display: flex;}.blk-media-modal-backdrop{position: absolute;inset: 0;background: rgba(15, 23, 42, 0.52);backdrop-filter: blur(4px);-webkit-backdrop-filter: blur(4px);}.blk-media-modal-panel{position: relative;z-index: 1;width: min(920px, 100%);max-height: min(88vh, 820px);display: flex;flex-direction: column;border-radius: 16px;background: #fff;box-shadow: 0 24px 64px rgba(15, 23, 42, 0.22);border: 1px solid rgba(15, 23, 42, 0.08);overflow: hidden;}.blk-media-modal-head{display: flex;align-items: flex-start;justify-content: space-between;gap: 12px;padding: 18px 20px 12px;border-bottom: 1px solid #e8e9ee;}.blk-media-modal-head h2{margin: 0;font-size: 17px;font-weight: 700;letter-spacing: -0.02em;color: #0f172a;}.blk-media-modal-meta{margin: 4px 0 0;font-size: 13px;color: #64748b;}.blk-media-modal-meta code{font-size: 12px;color: #4338ca;}.blk-media-modal-close{flex-shrink: 0;width: 32px;height: 32px;border: 1px solid #e8e9ee;border-radius: 8px;background: #fff;color: #64748b;cursor: pointer;font-size: 18px;line-height: 1;}.blk-media-modal-close:hover{background: #f8fafc;color: #0f172a;}.blk-media-modal-tabs{display: flex;gap: 8px;padding: 10px 20px 0;border-bottom: 1px solid #e8e9ee;background: #fafafa;}.blk-media-modal-tab{padding: 8px 14px;border-radius: 999px 999px 0 0;border: 1px solid #e8e9ee;border-bottom: none;background: #f3f4f6;color: #64748b;font-weight: 600;font-size: 13px;cursor: pointer;font-family: inherit;margin-bottom: -1px;}.blk-media-modal-tab.is-on{background: #fff;color: #3730a3;}.blk-media-modal-body{flex: 1;min-height: 0;overflow: auto;padding: 14px 20px 16px;}.blk-media-modal-grid{display: grid;grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));gap: 12px;}.blk-media-tile{border: 1px solid #e8e9ee;border-radius: 10px;overflow: hidden;background: #fafafa;}.blk-media-thumb{aspect-ratio: 16 / 10;background: #e5e7eb;display: flex;align-items: center;justify-content: center;overflow: hidden;}.blk-media-thumb img, .blk-media-thumb video{width: 100%;height: 100%;object-fit: cover;}.blk-media-tile-body{padding: 8px 10px;font-size: 11px;}.blk-media-tile-name{font-weight: 600;word-break: break-all;color: #111;margin-bottom: 6px;}.blk-media-tile-actions button{font-size: 12px;padding: 5px 10px;border-radius: 8px;cursor: pointer;font-family: inherit;font-weight: 600;border: 1px solid #e8e9ee;background: #fff;}.blk-media-tile-actions button:hover{background: #f4f4f6;}.blk-media-modal-empty{display: none;margin: 8px 0 0;font-size: 13px;color: #64748b;}.blk-media-modal-empty a{color: #4338ca;}.blk-media-modal-status{margin: 0;padding: 10px 20px 14px;font-size: 13px;min-height: 1.2em;color: #64748b;border-top: 1px solid #e8e9ee;}.page-block-hero .section-lede{margin-top: 12px;}.page-block-hero-head{width: 100%;max-width: 720px;margin-inline: auto;}.page-block-hero-media{margin-top: 28px;border-radius: var(--radius-lg);overflow: hidden;border: 1px solid var(--cl-border);max-width: 880px;margin-inline: auto;}.page-block-hero-media img{display: block;width: 100%;height: auto;}.page-block-media-row{display: grid;gap: clamp(20px, 4vw, 32px);align-items: center;grid-template-columns: 1fr;}@media (min-width: 900px){.page-block-media-row{grid-template-columns: 1fr 1fr;gap: clamp(28px, 4.5vw, 52px);}}.page-block-media-split{overflow-x: clip;}.page-block-media-split .page-block-media-copy{min-width: 0;display: flex;flex-direction: column;gap: 0;}.page-block-media-split .page-block-media-copy .page-block-kicker-reveal{margin-bottom: clamp(12px, 2vw, 16px);}.page-block-media-split .page-block-media-title{margin: 0 0 clamp(18px, 2.8vw, 26px);font-family: var(--font-display);font-size: clamp(1.65rem, 2vw + 1rem, 2.35rem);font-weight: 600;letter-spacing: -0.028em;line-height: 1.14;color: var(--cl-ink);}.page-block-media-split .page-block-media-quote{margin: 0 0 clamp(14px, 2.2vw, 20px);padding: 0;border: 0;font-family: var(--font-display);font-size: clamp(1.05rem, 0.45vw + 0.95rem, 1.2rem);font-weight: 600;font-style: normal;line-height: 1.58;letter-spacing: -0.018em;color: var(--cl-ink);}.page-block-media-split .page-block-media-body{margin: 0;}.page-block-media-split .page-block-media-lede{margin: 0;max-width: 52ch;font-size: clamp(0.94rem, 0.35vw + 0.88rem, 1rem);line-height: 1.72;color: var(--cl-ink-soft);}.page-block-media-split .page-block-media-visual{position: relative;isolation: isolate;border-radius: var(--radius-lg);overflow: hidden;background: var(--cl-surface);border: none;box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05), 0 10px 28px rgba(15, 23, 42, 0.09), 0 26px 52px -14px rgba(15, 23, 42, 0.14);transition: box-shadow 0.45s var(--ease-out), transform 0.45s var(--ease-out);}.page-block-media-split .page-block-media-visual::after{content: '';position: absolute;inset: 0;z-index: 1;pointer-events: none;border-radius: inherit;background: linear-gradient( 155deg, rgba(255, 255, 255, 0.2) 0%, transparent 44% );}.page-block-media-split .page-block-media-visual img, .page-block-media-split .page-block-media-visual video{display: block;width: 100%;height: auto;transition: transform 0.65s var(--ease-out);}.page-block-media-split .page-block-media-visual--video, .page-block-media-split .page-block-media-visual--youtube{background: #0a0a0a;}.page-block-media-split .page-block-media-visual--youtube{aspect-ratio: 16 / 9;}.page-block-media-split .page-block-media-youtube{display: block;width: 100%;height: 100%;min-height: 100%;border: 0;}@media (hover: hover) and (pointer: fine){.page-block-media-split .page-block-media-visual:hover{transform: translateY(-4px);box-shadow: 0 2px 4px rgba(15, 23, 42, 0.06), 0 16px 36px rgba(15, 23, 42, 0.11), 0 34px 68px -12px rgba(15, 23, 42, 0.17);}.page-block-media-split .page-block-media-visual:hover img, .page-block-media-split .page-block-media-visual:hover video{transform: scale(1.025);}}.page-block-card-grid{display: grid;gap: clamp(18px, 2.5vw, 24px);grid-template-columns: 1fr;margin-top: clamp(18px, 2.5vw, 28px);}@media (min-width: 560px){.page-block-card-grid{grid-template-columns: repeat(2, minmax(0, 1fr));}}@media (min-width: 900px){.page-block-card-grid{grid-template-columns: repeat(3, minmax(0, 1fr));}}.page-block-card{border-radius: var(--radius-md);border: 1px solid var(--cl-border);background: var(--cl-surface);overflow: hidden;display: flex;flex-direction: column;}.page-block-card-media img{display: block;width: 100%;height: auto;}.page-block-card-body{padding: 16px 18px 18px;}.page-block-card-title{margin: 0 0 8px;font-size: 1.05rem;}.page-block-cta{padding-block: var(--section-y);text-align: center;color: #f8fafc;}.page-block-cta-inner{max-width: 44rem;margin-inline: auto;}.page-block-cta .page-block-cta-heading{margin: 0 auto 12px;max-width: 34rem;font-family: var(--font-display);font-weight: 700;font-size: clamp(1.55rem, 2.2vw + 1rem, 2.25rem);line-height: 1.18;letter-spacing: -0.03em;color: #f8fafc;}.page-block-cta .page-block-cta-body{margin: 0 auto 24px;max-width: 32rem;font-size: clamp(15px, 0.35vw + 14px, 17px);line-height: 1.65;color: rgba(248, 250, 252, 0.88);}.page-block-cta .page-block-cta-row{justify-content: center;}.page-block-cta-secondary{border: 1px solid rgba(248, 250, 252, 0.45);color: #f8fafc !important;background: transparent;}.page-block-cta-secondary:hover{border-color: rgba(248, 250, 252, 0.72);background: rgba(248, 250, 252, 0.08);}.page-block-cta--light{color: var(--cl-ink);}.page-block-cta--light .page-block-cta-heading{color: var(--cl-ink);}.page-block-cta--light .page-block-cta-body{color: var(--cl-ink-soft);}.page-block-cta--light .page-block-cta-secondary{border: 1px solid var(--cl-border-strong);color: var(--cl-ink) !important;background: transparent;}.page-block-cta--light .page-block-cta-secondary:hover{border-color: var(--cl-primary);color: var(--cl-primary-deep) !important;background: rgba(93, 139, 244, 0.08);}.page-block-staff-head{margin-inline: auto;max-width: 42rem;text-align: center;margin-bottom: clamp(28px, 4vw, 44px);}.page-block-staff-head .section-title{margin-bottom: 12px;}.page-block-staff-head .section-lede{margin-top: 0;margin-inline: auto;}.page-block-staff-profiles{display: flex;flex-direction: column;gap: clamp(48px, 6vw, 72px);}.page-block-staff-block-lead{margin: 0 auto clamp(8px, 2vw, 16px);max-width: 42rem;text-align: center;font-size: 15px;line-height: 1.7;color: var(--cl-ink-soft);}.page-block-staff--profile{display: grid;gap: clamp(20px, 3vw, 28px);align-items: start;}@media (min-width: 900px){.page-block-staff--profile{grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.45fr);column-gap: clamp(32px, 5vw, 56px);row-gap: clamp(12px, 1.5vw, 18px);}.page-block-staff--profile-has-head .page-block-staff-main-kicker{grid-column: 2;grid-row: 1;}.page-block-staff--profile-has-head .page-block-staff-main-title{grid-column: 2;grid-row: 2;}.page-block-staff--profile-has-head .page-block-staff-aside, .page-block-staff--profile-has-head .page-block-staff-main-body{grid-row: 3;align-self: start;}.page-block-staff--profile-has-head .page-block-staff-aside{grid-column: 1;}.page-block-staff--profile-has-head .page-block-staff-main-body{grid-column: 2;}.page-block-staff--profile-has-head:not(:has(.page-block-staff-main-title)) .page-block-staff-aside, .page-block-staff--profile-has-head:not(:has(.page-block-staff-main-title)) .page-block-staff-main-body{grid-row: 2;}.page-block-staff--profile-has-head:not(:has(.page-block-staff-main-kicker)) .page-block-staff-main-title{grid-row: 1;}.page-block-staff--profile-has-head:not(:has(.page-block-staff-main-kicker)) .page-block-staff-aside, .page-block-staff--profile-has-head:not(:has(.page-block-staff-main-kicker)) .page-block-staff-main-body{grid-row: 2;}.page-block-staff--profile:not(.page-block-staff--profile-has-head) .page-block-staff-aside{grid-column: 1;grid-row: 1;}.page-block-staff--profile:not(.page-block-staff--profile-has-head) .page-block-staff-main-body{grid-column: 2;grid-row: 1;}}.page-block-staff-aside{display: flex;flex-direction: column;align-items: center;text-align: center;}.page-block-staff--profile .page-block-staff-photo{width: min(100%, 280px);margin-inline: auto;}.page-block-staff--profile .page-block-staff-name{margin: clamp(18px, 2.5vw, 24px) 0 8px;font-size: clamp(1.35rem, 1.2vw + 1.1rem, 1.75rem);font-weight: 700;letter-spacing: -0.03em;}.page-block-staff--profile .page-block-staff-role{margin: 0;padding: 0;border: 0;background: transparent;border-radius: 0;font-size: 11px;font-weight: 600;letter-spacing: 0.14em;text-transform: uppercase;color: var(--cl-primary-deep);line-height: 1.5;}.page-block-staff-main-body{min-width: 0;display: flex;flex-direction: column;}.page-block-staff-main-kicker{margin-bottom: 10px;}.page-block-staff-main-title{margin: 0 0 clamp(20px, 3vw, 28px);font-family: var(--font-display);font-size: clamp(1.85rem, 2.2vw + 1.2rem, 2.65rem);font-weight: 600;letter-spacing: -0.03em;line-height: 1.12;color: var(--cl-ink);}.page-block-staff-quote{margin: 0 0 14px;padding: 0;border: 0;font-family: var(--font-display);font-size: clamp(1.05rem, 0.5vw + 1rem, 1.2rem);font-weight: 600;font-style: normal;line-height: 1.55;letter-spacing: -0.02em;color: var(--cl-ink);}.page-block-staff-intro{margin: 0 0 clamp(28px, 4vw, 40px);font-size: 14px;line-height: 1.75;color: var(--cl-ink-soft);max-width: 52ch;}.page-block-staff-history-title{margin: 0 0 8px;font-family: var(--font-display);font-size: clamp(1.15rem, 0.8vw + 1rem, 1.35rem);font-weight: 600;letter-spacing: -0.02em;color: var(--cl-ink);}.page-block-staff-history-lead{margin: 0 0 clamp(20px, 3vw, 28px);font-size: 13px;line-height: 1.65;color: var(--cl-muted);max-width: 48ch;}.page-block-staff-sections{display: grid;gap: clamp(22px, 3vw, 32px);grid-template-columns: 1fr;}@media (min-width: 720px){.page-block-staff-sections{grid-template-columns: repeat(2, minmax(0, 1fr));column-gap: clamp(28px, 4vw, 40px);}}.page-block-staff-section-title{display: flex;flex-wrap: wrap;align-items: baseline;gap: 8px 10px;margin: 0 0 12px;font-family: var(--font-display);font-size: 14px;font-weight: 600;letter-spacing: -0.01em;line-height: 1.35;color: var(--cl-ink);}.page-block-staff-section-num{font-size: 12px;font-weight: 700;letter-spacing: 0.06em;color: var(--cl-primary-deep);}.page-block-staff-section-label{color: var(--cl-ink);}.page-block-staff-section-list{margin: 0;padding: 0;list-style: none;}.page-block-staff-section-list li{position: relative;padding-left: 14px;margin-bottom: 8px;font-size: 13px;line-height: 1.65;color: var(--cl-ink-soft);}.page-block-staff-section-list li::before{content: '';position: absolute;left: 0;top: 0.62em;width: 4px;height: 4px;border-radius: 50%;background: var(--cl-primary-soft);}.page-block-staff-section-list li:last-child{margin-bottom: 0;}.page-block-staff-profiles .page-block-staff--profile + .page-block-staff--profile{padding-top: clamp(36px, 5vw, 52px);border-top: 1px solid var(--cl-border);}.page-block-staff-grid{display: grid;gap: clamp(18px, 2.5vw, 28px);grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr));margin-top: 0;}@media (min-width: 900px){.page-block-staff-grid:not(.page-block-staff-grid--duo){grid-template-columns: repeat(3, minmax(0, 1fr));}}.page-block-staff-grid--duo{max-width: min(100%, 680px);margin-inline: auto;grid-template-columns: repeat(2, minmax(0, 1fr));}@media (max-width: 520px){.page-block-staff-grid--duo{grid-template-columns: 1fr;}}.page-block-staff--compact{display: flex;flex-direction: column;align-items: center;text-align: center;height: 100%;gap: clamp(14px, 2vw, 20px);}.page-block-staff--compact .page-block-staff-role{display: inline-block;margin: 0 0 14px;padding: 5px 12px;border-radius: var(--radius-full);font-size: 12px;font-weight: 600;letter-spacing: 0.02em;line-height: 1.35;color: var(--cl-primary-deep);background: rgba(93, 139, 244, 0.12);border: 1px solid rgba(93, 139, 244, 0.22);text-transform: none;}.page-block-staff-photo{position: relative;width: min(100%, 188px);margin: 0;flex-shrink: 0;border-radius: var(--radius-md);overflow: hidden;box-shadow: 0 10px 28px rgba(15, 23, 42, 0.1);transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.35s ease;}.page-block-staff-photo::after{content: '';position: absolute;inset: 0;z-index: 2;pointer-events: none;border-radius: inherit;background: linear-gradient( 145deg, rgba(255, 255, 255, 0.48) 0%, rgba(255, 255, 255, 0.14) 24%, transparent 52% );}.page-block-staff-photo img{position: relative;z-index: 1;display: block;width: 100%;aspect-ratio: 4 / 5;object-fit: cover;}.page-block-staff-photo--placeholder{position: relative;z-index: 1;display: flex;align-items: center;justify-content: center;width: 100%;aspect-ratio: 4 / 5;background: linear-gradient(145deg, rgba(93, 139, 244, 0.14), rgba(93, 139, 244, 0.04));font-family: var(--font-display);font-size: clamp(2rem, 4vw, 2.5rem);font-weight: 700;color: var(--cl-primary-deep);}.page-block-staff-body{display: flex;flex-direction: column;align-items: center;width: 100%;flex: 1;}.page-block-staff--compact .page-block-staff-name{margin: 0 0 10px;font-family: var(--font-display);font-size: clamp(1.08rem, 0.6vw + 1rem, 1.22rem);font-weight: 700;letter-spacing: -0.02em;line-height: 1.25;color: var(--cl-ink);}.page-block-staff-bio{margin: 0;font-size: 14px;line-height: 1.65;color: var(--cl-ink-soft);max-width: 32ch;}@media (hover: hover) and (pointer: fine){.page-block-staff:hover .page-block-staff-photo{transform: translateY(-2px);box-shadow: 0 14px 32px rgba(15, 23, 42, 0.14);}}.page-block-facility-head{margin-inline: auto;max-width: 42rem;text-align: center;margin-bottom: clamp(28px, 4vw, 44px);}.page-block-facility-head .section-title{margin-bottom: 12px;}.page-block-facility-head .section-lede{margin-top: 0;margin-inline: auto;}.page-block-facility-grid{display: grid;gap: clamp(18px, 2.5vw, 26px);grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr));margin-top: 0;}@media (min-width: 900px){.page-block-facility-grid:not(.page-block-facility-grid--solo):not(.page-block-facility-grid--duo){grid-template-columns: repeat(3, minmax(0, 1fr));}}.page-block-facility-grid--solo{display: flex;justify-content: center;}.page-block-facility-grid--solo .page-block-facility-card{width: 100%;max-width: min(100%, 820px);}@media (min-width: 640px){.page-block-facility-grid--solo .page-block-facility-card{display: grid;grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);align-items: stretch;}.page-block-facility-grid--solo .page-block-facility-media{min-height: 100%;}.page-block-facility-grid--solo .page-block-facility-media img, .page-block-facility-grid--solo .page-block-facility-media--placeholder{height: 100%;min-height: 220px;aspect-ratio: auto;}.page-block-facility-grid--solo .page-block-facility-body{padding: clamp(22px, 3vw, 32px);justify-content: center;}.page-block-facility-grid--solo .page-block-facility-name{font-size: clamp(1.15rem, 1.2vw + 1rem, 1.4rem);}.page-block-facility-grid--solo .page-block-facility-desc{font-size: 15px;line-height: 1.7;}}.page-block-facility-grid--duo{max-width: min(100%, 820px);margin-inline: auto;grid-template-columns: repeat(2, minmax(0, 1fr));}@media (max-width: 560px){.page-block-facility-grid--duo{grid-template-columns: 1fr;}}.page-block-facility-card{display: flex;flex-direction: column;height: 100%;border-radius: var(--radius-lg);border: 1px solid var(--cl-border);background: linear-gradient(180deg, #ffffff 0%, var(--cl-surface) 100%);box-shadow: 0 1px 0 rgba(255, 255, 255, 0.92) inset;overflow: hidden;}.page-block-facility-media{position: relative;aspect-ratio: 16 / 10;overflow: hidden;border-bottom: 1px solid var(--cl-border);background: var(--cl-surface);}.page-block-facility-media img{display: block;width: 100%;height: 100%;object-fit: cover;transition: transform 0.55s var(--ease-out);}.page-block-facility-media--placeholder{display: flex;align-items: center;justify-content: center;background: linear-gradient(145deg, rgba(93, 139, 244, 0.1), rgba(244, 244, 245, 0.9));}.page-block-facility-media__label{font-size: 13px;font-weight: 600;letter-spacing: 0.06em;text-transform: uppercase;color: var(--cl-primary-deep);opacity: 0.75;}.page-block-facility-body{display: flex;flex-direction: column;gap: 8px;padding: clamp(16px, 2vw, 20px) clamp(18px, 2.2vw, 22px) clamp(18px, 2.4vw, 24px);flex: 1;}.page-block-facility-name{margin: 0;font-family: var(--font-display);font-size: clamp(1.02rem, 0.5vw + 0.95rem, 1.15rem);font-weight: 700;letter-spacing: -0.02em;line-height: 1.3;color: var(--cl-ink);}.page-block-facility-desc{margin: 0;font-size: 14px;line-height: 1.65;color: var(--cl-ink-soft);}@media (hover: hover) and (pointer: fine){.page-block-facility-card:hover .page-block-facility-media img{transform: scale(1.04);}}.page-block-visit-head{margin-inline: auto;max-width: 42rem;text-align: center;margin-bottom: clamp(28px, 4vw, 44px);}.page-block-visit-head .section-title{margin-bottom: 12px;}.page-block-visit-head .section-lede{margin-top: 0;margin-inline: auto;}.page-block-visit-layout{display: grid;gap: clamp(24px, 4vw, 40px);align-items: start;}@media (min-width: 960px){.page-block-visit-layout{grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);}.page-block-visit-layout--solo{grid-template-columns: 1fr;max-width: 720px;margin-inline: auto;}}.page-block-visit-info{display: flex;flex-direction: column;gap: clamp(20px, 3vw, 28px);}.page-block-visit-block dd{margin-bottom: 18px;color: var(--cl-ink);font-weight: 700;}.page-block-visit-block a{color: #09090b;font-weight: 800;text-decoration: none;}.page-block-visit-block a:hover{color: #000000;text-decoration: underline;}.page-block-visit-details-wrap .section-kicker{margin-bottom: 10px;}.page-block-visit-notes{margin: 0;padding: 14px 16px;border-radius: var(--radius-md);border: 1px solid var(--cl-border);background: rgba(93, 139, 244, 0.06);font-size: 14px;line-height: 1.65;color: var(--cl-ink-soft);}.page-block-visit-cta-row{display: flex;flex-wrap: wrap;gap: 10px;}.page-block-visit-map-link{text-decoration: none;}.page-block-visit-tel-link{text-decoration: none;border: 1px solid var(--cl-border-strong);color: var(--cl-ink) !important;background: rgba(255, 255, 255, 0.88);}.page-block-visit-map{border-radius: var(--radius-lg);border: 1px solid var(--cl-border);background: var(--cl-elevated);overflow: hidden;box-shadow: 0 1px 0 rgba(255, 255, 255, 0.9) inset, 0 16px 40px rgba(15, 23, 42, 0.08);}.page-block-visit-media{display: flex;flex-direction: column;gap: clamp(16px, 2.5vw, 24px);min-width: 0;}.page-block-visit-map--google iframe{display: block;width: 100%;aspect-ratio: 4 / 3;border: 0;}.page-block-visit-map--static img, .page-block-visit-map--image img{display: block;width: 100%;height: auto;aspect-ratio: 1 / 1;object-fit: cover;}.page-block-visit-map--static.page-block-visit-map--unconfigured{display: grid;place-items: center;min-height: 280px;aspect-ratio: 1 / 1;padding: 20px;text-align: center;background: linear-gradient(145deg, #e8eef7 0%, #f4f6fa 55%, #e2e8f0 100%);}.page-block-visit-map--sample{display: grid;place-items: center;}.page-block-visit-map-placeholder{font-size: 13px;font-weight: 600;letter-spacing: 0.02em;color: var(--cl-ink-soft);}.page-block-visit-map-status{margin: 0;max-width: 28rem;font-size: 13px;line-height: 1.6;color: var(--cl-ink-soft);}.page-block-visit-map-status strong{color: var(--cl-ink);}.page-block-kicker-head{max-width: 720px;}.page-block-kicker-head--center{margin-inline: auto;text-align: center;}.page-block-kicker-head--center .section-lede{margin-inline: auto;}.page-block-section-kicker .page-block-kicker-head--center .section-lede{max-width: 36rem;text-align: left;}.page-block-kicker-media{margin: clamp(18px, 3vw, 28px) auto;width: min(78%, 20rem);}.page-block-kicker-media .page-block-media-visual{width: 100%;border-radius: var(--radius-md);overflow: hidden;}.page-block-kicker-media .page-block-media-visual img, .page-block-kicker-media .page-block-media-visual video{width: 100%;max-height: min(42vw, 14rem);object-fit: cover;border-radius: inherit;}.page-block-type-head{margin-inline: auto;max-width: 42rem;text-align: center;}.page-block-type-head .section-lede{margin-inline: auto;}.page-block-type-grid{display: grid;gap: clamp(28px, 4.5vw, 52px);grid-template-columns: 1fr;margin-top: clamp(36px, 5vw, 56px);}@media (min-width: 560px){.page-block-type-grid{grid-template-columns: repeat(2, minmax(0, 1fr));gap: clamp(20px, 3vw, 36px);}.page-block-type-cell:not(:nth-child(2n + 1)){padding-left: clamp(22px, 3.2vw, 34px);}.page-block-type-cell:not(:nth-child(2n + 1))::after{content: '';position: absolute;left: 0;top: 14%;bottom: 14%;width: 1px;background: linear-gradient( to bottom, transparent 0%, rgba(228, 228, 231, 0.72) 18%, rgba(228, 228, 231, 0.72) 82%, transparent 100% );pointer-events: none;}}@media (min-width: 900px){.page-block-type-grid{grid-template-columns: repeat(3, minmax(0, 1fr));}.page-block-type-cell:not(:nth-child(2n + 1))::after{display: none;}.page-block-type-cell:not(:nth-child(3n + 1)){padding-left: clamp(22px, 3.2vw, 34px);}.page-block-type-cell:nth-child(3n + 1){padding-left: clamp(14px, 2.2vw, 22px);}.page-block-type-cell:not(:nth-child(3n + 1))::after{display: block;content: '';position: absolute;left: 0;top: 14%;bottom: 14%;width: 1px;background: linear-gradient( to bottom, transparent 0%, rgba(228, 228, 231, 0.72) 18%, rgba(228, 228, 231, 0.72) 82%, transparent 100% );pointer-events: none;}}.page-block-type-cell{position: relative;isolation: isolate;min-width: 0;padding: clamp(18px, 2.8vw, 26px) clamp(14px, 2.2vw, 22px);}.page-block-type-cell::before{content: '';position: absolute;inset: -10px -6px;z-index: -1;border-radius: var(--radius-lg);background: radial-gradient( ellipse 88% 62% at 42% 0%, rgba(93, 139, 244, 0.1) 0%, transparent 74% );opacity: 0.9;transition: opacity 0.42s var(--ease-out), transform 0.42s var(--ease-out);}.page-block-type-cell:nth-child(3n + 2)::before{background: radial-gradient( ellipse 88% 62% at 50% 0%, rgba(93, 139, 244, 0.08) 0%, transparent 74% );}.page-block-type-cell:nth-child(3n)::before{background: radial-gradient( ellipse 88% 62% at 58% 0%, rgba(61, 106, 212, 0.09) 0%, transparent 74% );}.page-block-type-index{position: absolute;top: -0.1em;right: 0.04em;z-index: 0;font-family: var(--font-display);font-size: clamp(3rem, 4.8vw, 4.4rem);font-weight: 800;line-height: 1;letter-spacing: -0.06em;color: var(--cl-ink);opacity: 0.045;pointer-events: none;user-select: none;}.page-block-type-badge{position: relative;z-index: 1;display: inline-block;margin: 0 0 clamp(14px, 2vw, 18px);padding: 6px 13px;border-radius: var(--radius-full);font-size: 10px;font-weight: 700;letter-spacing: 0.16em;text-transform: uppercase;color: var(--cl-primary-deep);background: linear-gradient(145deg, rgba(255, 255, 255, 0.96), rgba(244, 244, 245, 0.88));box-shadow: 0 1px 2px rgba(15, 23, 42, 0.06), 0 6px 18px rgba(93, 139, 244, 0.11), inset 0 1px 0 rgba(255, 255, 255, 0.92);transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.35s ease;}.page-block-type-title{position: relative;z-index: 1;margin: 0 0 10px;font-family: var(--font-display);font-size: clamp(1.06rem, 1.35vw, 1.22rem);font-weight: 700;letter-spacing: -0.022em;line-height: 1.32;}.page-block-type-body{position: relative;z-index: 1;margin-top: 0;font-size: 16px;}.page-block-points-grid{display: grid;gap: 20px;grid-template-columns: 1fr;margin-top: 22px;}@media (min-width: 800px){.page-block-points-grid{grid-template-columns: repeat(3, 1fr);}}.page-block-points-three{overflow-x: clip;}.page-block-points-three .page-block-points-head{margin-inline: auto;max-width: 46rem;text-align: center;}.page-block-points-three .page-block-points-kicker{margin-bottom: clamp(10px, 1.8vw, 14px);font-family: var(--font-display);letter-spacing: 0.04em;}.page-block-points-three .page-block-points-title{margin: 0 0 clamp(12px, 2vw, 16px);}.page-block-points-three .page-block-points-lede{margin: 0 auto;max-width: 40rem;color: var(--cl-ink-soft);}.page-block-points-three .page-block-points-grid{display: grid;gap: clamp(24px, 4vw, 36px);grid-template-columns: 1fr;margin-top: clamp(36px, 5vw, 56px);}@media (min-width: 560px){.page-block-points-three .page-block-points-grid{grid-template-columns: repeat(2, minmax(0, 1fr));gap: clamp(18px, 2.8vw, 28px);}.page-block-points-three .page-block-point-cell:not(:nth-child(2n + 1)){padding-left: clamp(22px, 3.2vw, 30px);}.page-block-points-three .page-block-point-cell:not(:nth-child(2n + 1))::after{content: '';position: absolute;left: 0;top: 14%;bottom: 14%;width: 1px;background: linear-gradient( to bottom, transparent 0%, rgba(228, 228, 231, 0.72) 18%, rgba(228, 228, 231, 0.72) 82%, transparent 100% );pointer-events: none;}}@media (min-width: 900px){.page-block-points-three .page-block-points-grid{grid-template-columns: repeat(3, minmax(0, 1fr));}.page-block-points-three .page-block-point-cell:not(:nth-child(2n + 1))::after{display: none;}.page-block-points-three .page-block-point-cell:not(:nth-child(3n + 1)){padding-left: clamp(22px, 3.2vw, 30px);}.page-block-points-three .page-block-point-cell:nth-child(3n + 1){padding-left: clamp(16px, 2.4vw, 22px);}.page-block-points-three .page-block-point-cell:not(:nth-child(3n + 1))::after{display: block;content: '';position: absolute;left: 0;top: 14%;bottom: 14%;width: 1px;background: linear-gradient( to bottom, transparent 0%, rgba(228, 228, 231, 0.72) 18%, rgba(228, 228, 231, 0.72) 82%, transparent 100% );pointer-events: none;}}.page-block-points-three .page-block-point-cell{position: relative;isolation: isolate;min-width: 0;padding: clamp(20px, 3vw, 28px) clamp(16px, 2.4vw, 22px);border-radius: var(--radius-md);background: var(--cl-elevated);border: 1px solid rgba(255, 255, 255, 0.92);box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04), 0 6px 18px rgba(15, 23, 42, 0.05), 0 16px 36px -12px rgba(15, 23, 42, 0.09);text-align: center;transition: box-shadow 0.42s var(--ease-out), transform 0.42s var(--ease-out), border-color 0.35s ease;}.page-block-points-three .page-block-point-cell::before{content: '';position: absolute;inset: -8px -4px;z-index: -1;border-radius: calc(var(--radius-md) + 4px);background: radial-gradient( ellipse 88% 62% at 50% 0%, color-mix(in srgb, var(--points-badge-bg, #5a433c) 12%, transparent) 0%, transparent 74% );opacity: 0.85;transition: opacity 0.42s var(--ease-out), transform 0.42s var(--ease-out);}.page-block-points-three .page-block-point-index{position: absolute;top: 0.2em;left: 50%;transform: translateX(-50%);z-index: 0;font-family: var(--font-display);font-size: clamp(3rem, 4.8vw, 4.2rem);font-weight: 800;line-height: 1;letter-spacing: -0.06em;color: var(--cl-ink);opacity: 0.04;pointer-events: none;user-select: none;}.page-block-points-three .page-block-point-badge{position: relative;z-index: 1;display: inline-block;margin: 0 0 clamp(14px, 2vw, 18px);padding: 7px 16px;border-radius: var(--radius-full);font-size: 10px;font-weight: 700;letter-spacing: 0.16em;text-transform: uppercase;color: var(--points-badge-text, #fff);background: var(--points-badge-bg, #5a433c);box-shadow: 0 2px 6px color-mix(in srgb, var(--points-badge-bg, #5a433c) 32%, transparent), inset 0 1px 0 rgba(255, 255, 255, 0.16);transition: transform 0.35s var(--ease-out), box-shadow 0.35s ease;}.page-block-points-three .page-block-point-title{position: relative;z-index: 1;margin: 0 0 clamp(10px, 1.6vw, 14px);font-family: var(--font-display);font-size: clamp(1.06rem, 1.35vw, 1.22rem);font-weight: 700;letter-spacing: -0.022em;line-height: 1.34;color: var(--cl-ink);}.page-block-points-three .page-block-point-body{position: relative;z-index: 1;margin: 0 auto;max-width: 22rem;font-size: clamp(0.94rem, 0.35vw + 0.88rem, 1rem);line-height: 1.68;color: var(--cl-ink-soft);}@media (hover: hover) and (pointer: fine){.page-block-points-three .page-block-point-cell:hover{transform: translateY(-4px);box-shadow: 0 2px 4px rgba(15, 23, 42, 0.05), 0 12px 28px rgba(15, 23, 42, 0.08), 0 22px 44px -16px rgba(15, 23, 42, 0.12);}.page-block-points-three .page-block-point-cell:hover::before{opacity: 1;transform: translateY(-2px) scale(1.02);}.page-block-points-three .page-block-point-cell:hover .page-block-point-badge{transform: translateY(-2px);box-shadow: 0 4px 10px color-mix(in srgb, var(--points-badge-bg, #5a433c) 36%, transparent), inset 0 1px 0 rgba(255, 255, 255, 0.2);}}.page-block-principles-grid{display: grid;gap: 16px;grid-template-columns: 1fr;margin-top: 22px;}@media (min-width: 640px){.page-block-principles-grid{grid-template-columns: repeat(2, 1fr);}}.page-block-principle{padding: 18px;border-radius: var(--radius-md);border: 1px solid var(--cl-border);background: var(--cl-surface);}.page-block-principle-num{display: inline-flex;align-items: center;justify-content: center;min-width: 2rem;height: 2rem;margin-bottom: 10px;border-radius: 999px;font-size: 13px;font-weight: 700;background: rgba(99, 102, 241, 0.12);color: var(--cl-primary-deep);}.page-block-principle-title{margin: 0 0 8px;font-size: 1.02rem;}.page-block-principle-body{margin-top: 0;}.page-block-checklist-panel{overflow-x: clip;background-color: var(--cl-canvas);}.checklist-panel{display: grid;grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);column-gap: clamp(40px, 6.5vw, 76px);row-gap: clamp(16px, 2.5vw, 28px);align-items: start;padding-block: clamp(12px, 2.5vw, 28px);}.checklist-panel-head{grid-column: 1 / -1;}.checklist-panel-head .page-block-kicker-reveal{margin-bottom: clamp(12px, 2vw, 16px);}.checklist-panel-copy{position: relative;z-index: 1;padding-right: clamp(0px, 2vw, 12px);align-self: center;}.checklist-panel-title{margin: 0;color: var(--checklist-title, var(--cl-ink));}.checklist-panel-head:has(+ .checklist-panel-intro) .checklist-panel-title{margin-bottom: 0;}.checklist-panel-head:not(:has(+ .checklist-panel-intro)) .checklist-panel-title{margin-bottom: clamp(12px, 2vw, 20px);}.checklist-panel-intro{grid-column: 1 / -1;margin: 0;max-width: none;font-size: clamp(0.94rem, 0.2vw + 0.88rem, 1.05rem);font-weight: 400;line-height: 1.68;text-align: left;color: var(--cl-ink);}.checklist-panel-list{margin: 0;padding: 0;list-style: none;}.checklist-panel-item{position: relative;display: flex;align-items: flex-start;gap: clamp(14px, 2vw, 18px);margin: 0 0 clamp(16px, 2.6vw, 22px);padding: clamp(14px, 2.4vw, 20px) clamp(10px, 2vw, 18px);border-radius: calc(var(--radius-md) + 2px);border: none;background: transparent;cursor: default;box-shadow: none;transition: transform 0.42s var(--ease-out, cubic-bezier(0.22, 1, 0.36, 1)), opacity 0.38s ease, filter 0.38s ease;opacity: 0.58;}.checklist-panel-item::before{content: '';position: absolute;inset: 0;border-radius: inherit;background: transparent;box-shadow: none;opacity: 0;pointer-events: none;transition: opacity 0.42s var(--ease-out, cubic-bezier(0.22, 1, 0.36, 1)), box-shadow 0.42s var(--ease-out, cubic-bezier(0.22, 1, 0.36, 1));z-index: -1;}.checklist-panel-item:last-child{margin-bottom: 0;}.checklist-panel-item:focus{outline: none;}.checklist-panel-item:focus-visible{outline: 2px solid var(--cl-primary);outline-offset: 4px;}.checklist-panel-item.is-active, .checklist-panel-item:hover{opacity: 1;transform: translateX(5px) translateY(-2px);}.checklist-panel-item.is-active::before, .checklist-panel-item:hover::before{opacity: 1;box-shadow: 0 18px 44px -14px rgba(15, 23, 42, 0.16), 0 8px 22px -10px rgba(15, 23, 42, 0.08);}.checklist-panel-item.is-active{transform: translateX(7px) translateY(-3px);}.checklist-panel-item.is-active::before{box-shadow: 0 22px 52px -12px rgba(15, 23, 42, 0.18), 0 10px 28px -10px rgba(15, 23, 42, 0.1);}.checklist-panel--auto .checklist-panel-item:not(.is-active):hover{opacity: 0.58;transform: none;}.checklist-panel--auto .checklist-panel-item:not(.is-active):hover::before{opacity: 0;box-shadow: none;}.checklist-panel-check{flex: 0 0 24px;width: 24px;height: 24px;margin-top: 0.12em;border: none;border-radius: 50%;background: rgba(255, 255, 255, 0.92);position: relative;box-shadow: 0 1px 2px rgba(15, 23, 42, 0.06), 0 8px 20px -6px rgba(15, 23, 42, 0.14);transition: background-color 0.35s ease, transform 0.35s var(--ease-out, cubic-bezier(0.22, 1, 0.36, 1)), box-shadow 0.35s ease;}.checklist-panel-item.is-active .checklist-panel-check, .checklist-panel-item:hover .checklist-panel-check{background: var(--checklist-accent, var(--cl-primary));transform: scale(1.08);box-shadow: 0 2px 6px rgba(15, 23, 42, 0.08), 0 10px 24px -4px color-mix(in srgb, var(--checklist-accent, var(--cl-primary)) 42%, transparent);}.checklist-panel-item.is-active .checklist-panel-check::after, .checklist-panel-item:hover .checklist-panel-check::after{content: '';position: absolute;left: 8px;top: 4px;width: 6px;height: 11px;border: solid #fff;border-width: 0 2.5px 2.5px 0;transform: rotate(45deg);}.checklist-panel-label{font-family: var(--font-sans);font-size: clamp(0.96rem, 1.85vw, 1.06rem);font-weight: 500;line-height: 1.62;color: var(--cl-ink-soft);transition: color 0.32s ease, font-weight 0.32s ease;}.checklist-panel-item.is-active .checklist-panel-label, .checklist-panel-item:hover .checklist-panel-label{color: var(--cl-ink);font-weight: 600;}.checklist-panel-visual{position: relative;width: 100%;padding-left: clamp(0px, 2vw, 16px);align-self: center;}.checklist-panel-photo-stack{position: relative;width: 100%;aspect-ratio: 4 / 3;border-radius: var(--radius-lg);overflow: hidden;background: var(--cl-surface);border: 0;box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05), 0 12px 32px rgba(15, 23, 42, 0.1), 0 28px 56px -18px rgba(15, 23, 42, 0.15);transition: transform 0.48s var(--ease-out, cubic-bezier(0.22, 1, 0.36, 1)), box-shadow 0.48s var(--ease-out, cubic-bezier(0.22, 1, 0.36, 1));}.checklist-panel-photo-stack::after{content: '';position: absolute;inset: 0;z-index: 2;pointer-events: none;border-radius: inherit;box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.55);background: linear-gradient( 148deg, rgba(255, 255, 255, 0.18) 0%, transparent 42%, rgba(15, 23, 42, 0.04) 100% );}.checklist-panel-photo{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;opacity: 0;transform: scale(1.05);transition: opacity 0.58s ease, transform 0.72s var(--ease-out, cubic-bezier(0.22, 1, 0.36, 1));pointer-events: none;}.checklist-panel-photo.is-active{opacity: 1;transform: scale(1);z-index: 1;}@media (max-width: 900px){.checklist-panel{grid-template-columns: 1fr;column-gap: 0;row-gap: clamp(24px, 5vw, 40px);padding-block: clamp(8px, 2vw, 16px);}.checklist-panel-head{order: 1;}.checklist-panel-intro{order: 2;}.checklist-panel-copy{order: 3;padding-right: 0;}.checklist-panel-visual{order: 4;padding-left: 0;margin-top: 0;}.checklist-panel-photo-stack{aspect-ratio: 16 / 10;max-height: none;}.checklist-panel-item.is-active, .checklist-panel-item:hover{transform: translateY(-3px);}.checklist-panel-item.is-active{transform: translateY(-4px);}}@media (hover: hover) and (pointer: fine){.page-block-checklist-panel .checklist-panel-visual:hover .checklist-panel-photo-stack{transform: translateY(-6px);box-shadow: 0 2px 4px rgba(15, 23, 42, 0.06), 0 18px 44px rgba(15, 23, 42, 0.12), 0 36px 72px -16px rgba(15, 23, 42, 0.18);}.page-block-checklist-panel .checklist-panel-visual:hover .checklist-panel-photo.is-active{transform: scale(1.02);}}@media (prefers-reduced-motion: reduce){.checklist-panel-item, .checklist-panel-item::before, .checklist-panel-check, .checklist-panel-photo-stack, .checklist-panel-photo, .checklist-panel-label{transition: none;}}.page-block-checklist{margin: 20px 0 0;padding: 0;list-style: none;max-width: 42rem;}.page-block-check-item{position: relative;margin: 0 0 12px;padding-left: 28px;font-size: 16px;line-height: 1.55;color: var(--cl-ink);}.page-block-check-item::before{content: "";position: absolute;left: 0;top: 0.45em;width: 16px;height: 16px;border-radius: 4px;border: 2px solid var(--cl-primary);background: linear-gradient(135deg, rgba(99, 102, 241, 0.25), rgba(59, 130, 246, 0.2));}.page-block-steps-strip{display: flex;gap: 14px;margin-top: 24px;overflow-x: auto;padding-bottom: 6px;scroll-snap-type: x mandatory;}.page-block-step-card{flex: 0 0 min(280px, 85vw);scroll-snap-align: start;padding: 18px;border-radius: var(--radius-md);border: 1px solid var(--cl-border);background: var(--cl-surface);}.page-block-step-kicker{margin: 0 0 8px;font-size: 11px;font-weight: 700;letter-spacing: 0.12em;text-transform: uppercase;color: var(--cl-primary-deep);}.page-block-step-title{margin: 0 0 8px;font-size: 1.02rem;}.page-block-step-body{margin-top: 0;}.page-block-quote-wrap{padding-block: clamp(36px, 6vw, 56px);}.page-block-quote{margin: 0;padding: 0;border: none;}.page-block-quote-text{margin: 0;font-size: clamp(1.15rem, 1.5vw + 0.9rem, 1.45rem);line-height: 1.55;font-weight: 500;color: var(--cl-ink);}.page-block-quote-by{margin: 16px 0 0;font-size: 15px;color: var(--cl-ink-soft);}.page-block-stat-band{padding-block: clamp(28px, 4vw, 40px);}.page-block-stat-band-inner{display: flex;flex-wrap: wrap;gap: clamp(16px, 4vw, 32px);justify-content: space-between;align-items: flex-start;}.page-block-stat{min-width: 120px;}.page-block-stat-value{margin: 0;font-family: var(--font-display);font-size: clamp(1.6rem, 2vw + 1rem, 2.1rem);font-weight: 700;letter-spacing: -0.03em;color: var(--cl-ink);}.page-block-stat-label{margin: 6px 0 0;font-size: 14px;color: var(--cl-ink-soft);}.page-block-faq-list{margin-top: 20px;max-width: 48rem;}.page-block-faq-item{margin-bottom: 10px;border-radius: var(--radius-md);border: 1px solid var(--cl-border);background: var(--cl-surface);overflow: hidden;}.page-block-faq-q{padding: 14px 16px;font-weight: 600;cursor: pointer;list-style: none;}.page-block-faq-q::-webkit-details-marker{display: none;}.page-block-faq-a{padding: 0 16px 14px;border-top: 1px solid var(--cl-border);}.page-block-faq-a .section-lede{margin-top: 12px;}.page-block-faq-accordion{overflow-x: clip;}.page-block-faq-accordion .page-block-faq-layout{display: grid;grid-template-columns: 1fr;gap: clamp(32px, 5vw, 52px);align-items: start;}@media (min-width: 900px){.page-block-faq-accordion .page-block-faq-layout{grid-template-columns: minmax(0, 0.38fr) minmax(0, 1fr);gap: clamp(24px, 3.5vw, 40px);}.page-block-faq-accordion .page-block-faq-intro{padding-right: clamp(24px, 3.5vw, 40px);border-right: 1px solid var(--cl-border);align-self: stretch;}}.page-block-faq-accordion .page-block-faq-intro{min-width: 0;}.page-block-faq-accordion .page-block-faq-kicker{margin-bottom: clamp(10px, 1.8vw, 14px);font-family: var(--font-display);letter-spacing: 0.04em;}.page-block-faq-accordion .page-block-faq-title{margin: 0 0 clamp(14px, 2.2vw, 18px);}.page-block-faq-accordion .page-block-faq-lede{margin: 0 0 clamp(22px, 3.5vw, 30px);color: var(--cl-ink-soft);}.page-block-faq-accordion .page-block-faq-cta{display: inline-flex;}.page-block-faq-accordion .page-block-faq-list{margin: 0;max-width: none;display: flex;flex-direction: column;gap: clamp(12px, 2vw, 16px);}.page-block-faq-accordion .page-block-faq-item{margin: 0;border-radius: var(--radius-md);background: var(--cl-elevated);border: 1px solid rgba(255, 255, 255, 0.92);box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04), 0 6px 18px rgba(15, 23, 42, 0.05), 0 16px 36px -12px rgba(15, 23, 42, 0.09);overflow: hidden;transition: box-shadow 0.42s var(--ease-out), transform 0.42s var(--ease-out), border-color 0.35s ease;}.page-block-faq-accordion .page-block-faq-q{display: flex;align-items: flex-start;gap: clamp(10px, 1.8vw, 14px);padding: clamp(16px, 2.5vw, 20px) clamp(16px, 2.4vw, 22px);font-weight: 600;cursor: pointer;list-style: none;}.page-block-faq-accordion .page-block-faq-q::-webkit-details-marker{display: none;}.page-block-faq-accordion .page-block-faq-q-mark{flex: 0 0 auto;font-family: var(--font-display);font-size: clamp(1.05rem, 1.2vw + 0.9rem, 1.2rem);font-weight: 700;line-height: 1.35;color: var(--faq-accent, #d4846f);}.page-block-faq-accordion .page-block-faq-q-text{flex: 1 1 auto;min-width: 0;font-size: clamp(0.98rem, 1.1vw + 0.82rem, 1.06rem);line-height: 1.5;color: var(--cl-ink);}.page-block-faq-accordion .page-block-faq-q-toggle{flex: 0 0 auto;display: inline-flex;align-items: center;justify-content: center;width: 1.75rem;height: 1.75rem;margin-top: 0.02em;border-radius: var(--radius-full);color: var(--cl-ink-muted);background: rgba(255, 255, 255, 0.72);box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05), inset 0 1px 0 rgba(255, 255, 255, 0.9);transition: transform 0.32s var(--ease-out), color 0.25s ease, background-color 0.25s ease;}.page-block-faq-accordion .page-block-faq-q-toggle::before{content: '+';font-size: 1.1rem;font-weight: 500;line-height: 1;}.page-block-faq-accordion .page-block-faq-item[open] .page-block-faq-q-toggle::before{content: '−';}.page-block-faq-accordion .page-block-faq-item[open] .page-block-faq-q-toggle{color: var(--faq-accent, var(--cl-primary-deep));background: color-mix(in srgb, var(--faq-accent, var(--cl-primary)) 10%, #fff);}.page-block-faq-accordion .page-block-faq-a{padding: 0 clamp(16px, 2.4vw, 22px) clamp(16px, 2.4vw, 20px);border-top: 1px solid rgba(228, 228, 231, 0.72);background: linear-gradient( 180deg, rgba(250, 250, 250, 0.55) 0%, rgba(255, 255, 255, 0.2) 100% );}.page-block-faq-accordion .page-block-faq-a .section-lede{margin: clamp(12px, 2vw, 16px) 0 0;padding-left: clamp(28px, 4vw, 36px);font-size: clamp(0.94rem, 0.35vw + 0.88rem, 1rem);line-height: 1.68;color: var(--cl-ink-soft);}@media (hover: hover) and (pointer: fine){.page-block-faq-accordion .page-block-faq-item:hover{transform: translateY(-2px);box-shadow: 0 2px 4px rgba(15, 23, 42, 0.05), 0 12px 28px rgba(15, 23, 42, 0.08), 0 22px 44px -16px rgba(15, 23, 42, 0.12);}.page-block-faq-accordion .page-block-faq-item[open]{border-color: color-mix(in srgb, var(--faq-accent, var(--cl-primary)) 18%, rgba(255, 255, 255, 0.92));box-shadow: 0 2px 4px rgba(15, 23, 42, 0.05), 0 14px 32px rgba(15, 23, 42, 0.09), 0 24px 48px -16px rgba(15, 23, 42, 0.13);}}.page-block-ba-grid{display: grid;gap: 20px;grid-template-columns: 1fr;margin-top: 20px;}@media (min-width: 720px){.page-block-ba-grid{grid-template-columns: 1fr 1fr;}}.page-block-ba-label{margin: 0 0 10px;font-size: 12px;font-weight: 700;letter-spacing: 0.12em;text-transform: uppercase;color: var(--cl-ink-soft);}.page-block-ba-frame{border-radius: var(--radius-md);overflow: hidden;border: 1px solid var(--cl-border);background: var(--cl-surface);}.page-block-ba-frame img{display: block;width: 100%;height: auto;}.page-block-ba-note{margin-top: 18px;}.page-block-editorial-row{display: grid;gap: clamp(20px, 4vw, 36px);align-items: center;grid-template-columns: 1fr;}@media (min-width: 900px){.page-block-editorial-row{grid-template-columns: 1fr 1fr;}.page-block-editorial-row--reverse{direction: rtl;}.page-block-editorial-row--reverse > *{direction: ltr;}}.page-block-editorial-copy{min-width: 0;display: flex;flex-direction: column;}.page-block-editorial-title{margin: 0 0 clamp(20px, 3vw, 32px);font-family: var(--font-display);font-size: clamp(1.85rem, 2.2vw + 1.2rem, 2.65rem);font-weight: 600;letter-spacing: -0.03em;line-height: 1.12;color: var(--cl-ink);}.page-block-editorial-quote{margin: 0 0 clamp(16px, 2.5vw, 22px);padding: 0;border: 0;font-family: var(--font-display);font-size: clamp(1.1rem, 0.6vw + 1.02rem, 1.28rem);font-weight: 600;font-style: normal;line-height: 1.55;letter-spacing: -0.02em;color: var(--cl-ink);}.page-block-editorial-intro{margin: 0;font-size: 14px;line-height: 1.75;color: var(--cl-ink-soft);max-width: 52ch;}.page-block-editorial-intro + .page-block-editorial-intro{margin-top: 12px;}.page-block-editorial-media{position: relative;isolation: isolate;border-radius: var(--radius-lg);overflow: hidden;background: var(--cl-surface);border: 0;box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05), 0 10px 28px rgba(15, 23, 42, 0.09), 0 26px 52px -14px rgba(15, 23, 42, 0.14);transition: box-shadow 0.45s var(--ease-out), transform 0.45s var(--ease-out);}.page-block-editorial-media::after{content: '';position: absolute;inset: 0;z-index: 1;pointer-events: none;border-radius: inherit;box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7);background: linear-gradient( 155deg, rgba(255, 255, 255, 0.2) 0%, transparent 44% );}.page-block-editorial-media img{display: block;width: 100%;height: auto;transition: transform 0.65s var(--ease-out);}@media (hover: hover) and (pointer: fine){.page-block-editorial-media:hover{transform: translateY(-4px);box-shadow: 0 2px 4px rgba(15, 23, 42, 0.06), 0 16px 36px rgba(15, 23, 42, 0.11), 0 34px 68px -12px rgba(15, 23, 42, 0.17);}.page-block-editorial-media:hover img{transform: scale(1.025);}}.page-block-icon-row{display: flex;flex-wrap: wrap;gap: 20px 28px;margin-top: 22px;justify-content: flex-start;}.page-block-icon-cell{flex: 1 1 200px;max-width: 280px;}.page-block-icon-glyph{display: inline-flex;align-items: center;justify-content: center;width: 44px;height: 44px;margin-bottom: 10px;border-radius: 12px;font-size: 1.25rem;background: rgba(99, 102, 241, 0.1);border: 1px solid rgba(99, 102, 241, 0.2);}.page-block-icon-title{margin: 0 0 6px;font-size: 1rem;}.page-block-icon-body{margin-top: 0;}.page-block-sns-link-row{overflow-x: clip;}.page-block-sns-link-row .page-block-sns-head{margin-bottom: clamp(22px, 4vw, 34px);}.page-block-sns-link-row .page-block-sns-intro{margin-inline: auto;max-width: 40rem;color: var(--cl-ink-soft);}.page-block-sns-track{display: flex;flex-wrap: wrap;justify-content: center;align-items: center;gap: clamp(14px, 2.8vw, 22px);margin: 0;padding: 0;}.page-block-sns-link{position: relative;isolation: isolate;display: inline-flex;align-items: center;justify-content: center;width: clamp(3.45rem, 9.2vw, 4.35rem);height: clamp(3.45rem, 9.2vw, 4.35rem);border-radius: 50%;border: 1px solid rgba(255, 255, 255, 0.72);text-decoration: none;color: #fff;background: var(--cl-primary-deep);box-shadow: 0 1px 2px rgba(15, 23, 42, 0.06), 0 8px 20px rgba(15, 23, 42, 0.1), 0 18px 36px -12px rgba(15, 23, 42, 0.14);transition: transform 0.42s var(--ease-out, cubic-bezier(0.22, 1, 0.36, 1)), box-shadow 0.42s var(--ease-out, cubic-bezier(0.22, 1, 0.36, 1));}.page-block-sns-link::after{content: '';position: absolute;inset: 0;border-radius: inherit;pointer-events: none;box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.42);background: linear-gradient( 148deg, rgba(255, 255, 255, 0.28) 0%, transparent 46% );}.page-block-sns-link-face{position: relative;z-index: 1;display: inline-flex;align-items: center;justify-content: center;width: 100%;height: 100%;padding: 0.35rem;font-family: var(--font-display);font-size: clamp(0.62rem, 1.5vw, 0.74rem);font-weight: 800;letter-spacing: 0.04em;line-height: 1;text-align: center;text-transform: uppercase;}.page-block-sns-link-face img{display: block;width: 58%;height: 58%;object-fit: contain;}.page-block-sns-link--naver{background: #03c75a;color: #fff;}.page-block-sns-link--kakao, .page-block-sns-link--kakaochannel{background: #fee500;color: #191600;border-color: rgba(255, 255, 255, 0.35);}.page-block-sns-link--kakao .page-block-sns-link-face, .page-block-sns-link--kakaochannel .page-block-sns-link-face{font-size: clamp(0.58rem, 1.35vw, 0.68rem);font-weight: 900;}.page-block-sns-link--whatsapp{background: #fff;color: #25d366;border-color: rgba(15, 23, 42, 0.06);}.page-block-sns-link--whatsapp .page-block-sns-link-face::before{content: '';width: 1.55rem;height: 1.55rem;background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%2325D366'%3E%3Cpath d='M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 01-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 01-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 012.893 6.994c-.003 5.45-4.435 9.884-9.881 9.884m8.413-18.297A11.815 11.815 0 0012.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 005.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 00-3.48-8.413z'/%3E%3C/svg%3E");}.page-block-sns-link--line{background: #06c755;color: #fff;}.page-block-sns-link--phone{background: #6b2d3c;color: #fff;}.page-block-sns-link--phone .page-block-sns-link-face::before{content: '';width: 1.35rem;height: 1.35rem;background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.127.96.361 1.903.7 2.81a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.907.339 1.85.573 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E");}.page-block-sns-link--instagram{background: linear-gradient(135deg, #f58529 0%, #dd2a7b 52%, #8134af 100%);color: #fff;}.page-block-sns-link--youtube{background: #ff0000;color: #fff;}.page-block-sns-link--facebook{background: #1877f2;color: #fff;}.page-block-sns-link--blog{background: #e8a598;color: #fff;}.page-block-sns-link--custom{background: var(--cl-primary-deep);color: #fff;}@media (hover: hover) and (pointer: fine){.page-block-sns-link:hover{transform: translateY(-5px) scale(1.05);box-shadow: 0 2px 4px rgba(15, 23, 42, 0.07), 0 14px 30px rgba(15, 23, 42, 0.12), 0 26px 48px -10px rgba(15, 23, 42, 0.16);}}.page-site-main .page-block-sns-link{transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.35s ease;}@media (hover: hover) and (pointer: fine){.page-site-main .page-block-sns-link:hover{transform: translateY(-5px) scale(1.05);}}@media (prefers-reduced-motion: reduce){.page-block-sns-link{transition: none;}}.page-site-main .reveal:not(.is-visible){opacity: 1;--rv-x: 0px;--rv-y: 0px;--rv-scale: 1;transform: translate3d(var(--rv-x), var(--rv-y), 0) scale(var(--rv-scale));transform-origin: 50% 94%;filter: none;transition: opacity var(--reveal-site-fade) var(--ease-out), transform var(--reveal-site-move) var(--ease-reveal);}.page-site-main .reveal.reveal--fx-fade:not(.is-visible){opacity: 0;}.page-site-main .reveal.reveal--fx-slide-up:not(.is-visible){--rv-y: var(--reveal-lift-site);}.page-site-main .reveal.reveal--fx-slide-left:not(.is-visible){--rv-x: var(--reveal-shift-x);}.page-site-main .reveal.reveal--fx-slide-right:not(.is-visible){--rv-x: calc(-1 * var(--reveal-shift-x));}.page-site-main .reveal.reveal--fx-scale:not(.is-visible){--rv-scale: var(--reveal-scale-from-site);}.page-site-main .reveal.reveal--fx-none:not(.is-visible), .page-site-main .reveal.reveal--fx-none.is-visible{opacity: 1;transform: none;transition: none;}.page-site-main .reveal.reveal--fx-none:not(.is-visible) .page-block-stagger-grid > *, .page-site-main .reveal.reveal--fx-none:not(.is-visible) .page-block-stagger-stack > *{opacity: 1;transform: none;transition: none;}.page-site-main .reveal.reveal--armed:not(.is-visible){opacity: inherit;transform: translate3d(var(--rv-x), var(--rv-y), 0) scale(var(--rv-scale));}.page-site-main .reveal.reveal--hash-enter.reveal--armed:not(.is-visible){opacity: 1;transform: none;}.page-site-main .reveal.reveal--hash-enter.is-visible{--reveal-site-play-delay: 0.04s;--reveal-stagger-step: 0.1s;}.page-site-main .reveal.is-visible{opacity: 1;transform: translate3d(0, 0, 0) scale(1);transition: opacity var(--reveal-site-fade) var(--ease-out), transform var(--reveal-site-move) var(--ease-reveal) var(--reveal-site-play-delay);}.page-site-main .reveal:not(.is-visible) .page-block-stagger-grid > *, .page-site-main .reveal:not(.is-visible) .page-block-stagger-stack > *{opacity: 0;transform: translate3d(0, 28px, 0) scale(0.95);transform-origin: 50% 92%;filter: none;}.page-site-main .reveal.is-visible .page-block-stagger-grid > *, .page-site-main .reveal.is-visible .page-block-stagger-stack > *{opacity: 1;transform: translate3d(0, 0, 0) scale(1);transition: opacity var(--reveal-site-fade) var(--ease-out), transform var(--reveal-stagger-move) var(--ease-reveal);}.page-site-main .reveal.is-visible .page-block-stagger-grid > *:nth-child(1), .page-site-main .reveal.is-visible .page-block-stagger-stack > *:nth-child(1){transition-delay: calc(var(--reveal-site-play-delay) + var(--reveal-stagger-step) * 1);}.page-site-main .reveal.is-visible .page-block-stagger-grid > *:nth-child(2), .page-site-main .reveal.is-visible .page-block-stagger-stack > *:nth-child(2){transition-delay: calc(var(--reveal-site-play-delay) + var(--reveal-stagger-step) * 2);}.page-site-main .reveal.is-visible .page-block-stagger-grid > *:nth-child(3), .page-site-main .reveal.is-visible .page-block-stagger-stack > *:nth-child(3){transition-delay: calc(var(--reveal-site-play-delay) + var(--reveal-stagger-step) * 3);}.page-site-main .reveal.is-visible .page-block-stagger-grid > *:nth-child(4), .page-site-main .reveal.is-visible .page-block-stagger-stack > *:nth-child(4){transition-delay: calc(var(--reveal-site-play-delay) + var(--reveal-stagger-step) * 4);}.page-site-main .reveal.is-visible .page-block-stagger-grid > *:nth-child(5), .page-site-main .reveal.is-visible .page-block-stagger-stack > *:nth-child(5){transition-delay: calc(var(--reveal-site-play-delay) + var(--reveal-stagger-step) * 5);}.page-site-main .reveal.is-visible .page-block-stagger-grid > *:nth-child(6), .page-site-main .reveal.is-visible .page-block-stagger-stack > *:nth-child(6){transition-delay: calc(var(--reveal-site-play-delay) + var(--reveal-stagger-step) * 6);}.page-site-main .reveal.is-visible .page-block-stagger-grid > *:nth-child(7), .page-site-main .reveal.is-visible .page-block-stagger-stack > *:nth-child(7){transition-delay: calc(var(--reveal-site-play-delay) + var(--reveal-stagger-step) * 7);}.page-site-main .reveal.is-visible .page-block-stagger-grid > *:nth-child(8), .page-site-main .reveal.is-visible .page-block-stagger-stack > *:nth-child(8){transition-delay: calc(var(--reveal-site-play-delay) + var(--reveal-stagger-step) * 8);}.page-site-main .reveal.is-visible .page-block-stagger-grid > *:nth-child(9), .page-site-main .reveal.is-visible .page-block-stagger-stack > *:nth-child(9){transition-delay: calc(var(--reveal-site-play-delay) + var(--reveal-stagger-step) * 9);}.page-site-main .reveal.is-visible .page-block-stagger-grid > *:nth-child(10), .page-site-main .reveal.is-visible .page-block-stagger-stack > *:nth-child(10){transition-delay: calc(var(--reveal-site-play-delay) + var(--reveal-stagger-step) * 10);}.page-block-stagger-stack{display: flex;flex-direction: column;gap: clamp(12px, 2vw, 18px);}.page-site-main .page-block-type-cell{transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);}.page-site-main .page-block-point-cell{transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.35s ease, border-color 0.35s ease;}.page-site-main .page-block-yes-item{transition: none;}.page-site-main .page-block-yes-shell{transition: transform 0.42s var(--ease-out), box-shadow 0.42s var(--ease-out), border-color 0.3s ease;}.page-site-main .page-block-card, .page-site-main .page-block-point, .page-site-main .page-block-principle, .page-site-main .page-block-step-card, .page-site-main .page-block-facility-card, .page-site-main .page-block-faq-item, .page-site-main .page-block-icon-cell{transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.35s ease, border-color 0.35s ease;}@media (hover: hover) and (pointer: fine){.page-site-main .page-block-type-cell:hover{transform: translateY(-4px);}.page-site-main .page-block-type-cell:hover::before{opacity: 1;transform: translateY(-2px) scale(1.02);}.page-site-main .page-block-type-cell:hover .page-block-type-badge{transform: translateY(-1px);box-shadow: 0 2px 4px rgba(15, 23, 42, 0.08), 0 10px 24px rgba(93, 139, 244, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.95);}.page-site-main .page-block-point-cell:hover{transform: translateY(-4px);}.page-site-main .page-block-point-cell:hover::before{opacity: 1;transform: translateY(-2px) scale(1.02);}.page-site-main .page-block-point-cell:hover .page-block-point-badge{transform: translateY(-2px);}.page-site-main .page-block-yes-item:hover .page-block-yes-shell{transform: translateY(-5px);border-color: rgba(93, 139, 244, 0.12);box-shadow: 0 1px 0 rgba(255, 255, 255, 0.94) inset, 0 2px 4px rgba(61, 106, 212, 0.06), 0 22px 44px rgba(4, 6, 10, 0.1);}.page-site-main .page-block-yes-item:hover .page-block-yes-shell::before{opacity: 1;transform: scale(1.02);}.page-site-main .page-block-yes-item:hover .page-block-yes-mark{transform: translateY(-1px) scale(1.04);box-shadow: 0 2px 4px rgba(15, 23, 42, 0.08), 0 10px 22px rgba(93, 139, 244, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.95);}.page-site-main .page-block-card:hover, .page-site-main .page-block-principle:hover, .page-site-main .page-block-step-card:hover, .page-site-main .page-block-facility-card:hover, .page-site-main .page-block-icon-cell:hover{transform: translateY(-6px) scale(1.01);box-shadow: 0 18px 40px rgba(15, 23, 42, 0.12), 0 0 0 1px rgba(99, 102, 241, 0.22);border-color: rgba(99, 102, 241, 0.35);}.page-site-main .page-block-faq-item:hover{transform: translateY(-2px);box-shadow: 0 12px 28px rgba(15, 23, 42, 0.08);}}.page-block-hero--cta .page-block-hero-cta-row{margin-top: 8px;}.page-block-hero--cta .page-block-hero-cta-secondary{border: 1px solid var(--cl-border);color: var(--cl-ink) !important;background: rgba(255, 255, 255, 0.75);}.page-block-insight{max-width: 46rem;}.page-block-insight-sub{margin: 14px 0 0;font-size: clamp(1.1rem, 1.2vw + 0.95rem, 1.35rem);font-weight: 600;line-height: 1.35;color: var(--cl-ink);}.page-block-check-yes-head{margin-inline: auto;max-width: 42rem;text-align: center;}.page-block-check-yes-head .section-lede{margin-inline: auto;}.page-block-check-yes{margin: clamp(32px, 5vw, 52px) auto 0;padding: 0;list-style: none;max-width: 42rem;display: flex;flex-direction: column;gap: clamp(12px, 2vw, 16px);}.page-block-yes-item{position: relative;list-style: none;margin: 0;padding: 0;}.page-block-yes-shell{position: relative;isolation: isolate;display: flex;gap: clamp(14px, 2.2vw, 20px);align-items: flex-start;padding: clamp(18px, 2.8vw, 24px) clamp(16px, 2.4vw, 22px);border-radius: var(--radius-lg);background: #fff;border: 1px solid rgba(15, 18, 28, 0.05);box-shadow: 0 1px 0 rgba(255, 255, 255, 0.88) inset, 0 1px 2px rgba(4, 6, 10, 0.04), 0 12px 32px rgba(4, 6, 10, 0.07);font-size: clamp(16px, 1.1vw + 0.85rem, 17px);line-height: 1.58;color: var(--cl-ink);overflow: hidden;transition: transform 0.42s var(--ease-out), box-shadow 0.42s var(--ease-out), border-color 0.3s ease;}.page-block-yes-shell::before{content: '';position: absolute;inset: 0;z-index: 0;pointer-events: none;border-radius: inherit;background: radial-gradient(ellipse 88% 120% at 0% 42%, rgba(93, 139, 244, 0.11) 0%, transparent 58%), radial-gradient(ellipse 60% 80% at 100% 0%, rgba(61, 106, 212, 0.06) 0%, transparent 55%);opacity: 0.92;transition: opacity 0.42s var(--ease-out), transform 0.42s var(--ease-out);}.page-block-check-yes .page-block-yes-item.reveal:nth-child(1){transition-delay: 0.08s;}.page-block-check-yes .page-block-yes-item.reveal:nth-child(2){transition-delay: 0.16s;}.page-block-check-yes .page-block-yes-item.reveal:nth-child(3){transition-delay: 0.24s;}.page-block-check-yes .page-block-yes-item.reveal:nth-child(4){transition-delay: 0.32s;}.page-block-check-yes .page-block-yes-item.reveal:nth-child(5){transition-delay: 0.4s;}.page-block-check-yes .page-block-yes-item.reveal:nth-child(6){transition-delay: 0.48s;}.page-block-yes-index{position: absolute;top: 50%;right: clamp(10px, 2vw, 16px);transform: translateY(-50%);z-index: 0;font-family: var(--font-display);font-size: clamp(2.6rem, 4.5vw, 3.4rem);font-weight: 800;line-height: 1;letter-spacing: -0.06em;color: var(--cl-primary-deep);opacity: 0.055;pointer-events: none;user-select: none;transition: opacity 0.35s ease, transform 0.42s var(--ease-out);}.page-block-yes-mark{position: relative;z-index: 1;flex: 0 0 auto;display: inline-flex;align-items: center;justify-content: center;width: 2.15rem;height: 2.15rem;margin-top: 0.06em;border-radius: var(--radius-full);font-size: 0.84rem;font-weight: 800;color: #fff;background: linear-gradient(145deg, #6b93f7 0%, #4f7ae8 48%, #3d6ad4 100%);box-shadow: 0 1px 0 rgba(255, 255, 255, 0.35) inset, 0 2px 4px rgba(61, 106, 212, 0.22), 0 10px 22px rgba(93, 139, 244, 0.28);transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.35s ease;}.page-block-yes-text{position: relative;z-index: 1;flex: 1;min-width: 0;padding-right: clamp(32px, 5.5vw, 48px);font-weight: 500;}@media (hover: hover) and (pointer: fine){.page-block-yes-item:hover .page-block-yes-shell{transform: translateY(-5px);border-color: rgba(93, 139, 244, 0.12);box-shadow: 0 1px 0 rgba(255, 255, 255, 0.94) inset, 0 2px 4px rgba(61, 106, 212, 0.06), 0 22px 44px rgba(4, 6, 10, 0.1);}.page-block-yes-item:hover .page-block-yes-shell::before{opacity: 1;transform: scale(1.02);}.page-block-yes-item:hover .page-block-yes-mark{transform: translateY(-2px) scale(1.06);box-shadow: 0 1px 0 rgba(255, 255, 255, 0.4) inset, 0 4px 8px rgba(61, 106, 212, 0.24), 0 14px 28px rgba(93, 139, 244, 0.32);}.page-block-yes-item:hover .page-block-yes-index{opacity: 0.09;transform: translateY(-50%) translateX(-3px);}}@media (prefers-reduced-motion: reduce){.page-block-yes-shell, .page-block-yes-mark, .page-block-yes-index, .page-block-yes-shell::before{transition: none;}}.page-block-solution-head{margin-inline: auto;max-width: 42rem;text-align: center;}.page-block-solution-head .section-title{margin-bottom: 12px;}.page-block-solution-head .section-lede{margin-top: 0;margin-inline: auto;}.page-block-solution-grid{display: grid;gap: clamp(18px, 3vw, 24px);grid-template-columns: 1fr;margin-top: clamp(22px, 4vw, 32px);}@media (min-width: 780px){.page-block-solution-grid{grid-template-columns: repeat(2, 1fr);}}.page-block-solution-grid--single{grid-template-columns: 1fr;max-width: 28rem;margin-inline: auto;}.page-block-solution-grid--single .page-block-solution-body{text-align: center;}.page-block-solution-card{position: relative;border-radius: var(--radius-lg);border: 1px solid rgba(15, 18, 28, 0.05);background: #fff;overflow: hidden;display: flex;flex-direction: column;height: 100%;box-shadow: 0 1px 0 rgba(255, 255, 255, 0.88) inset, 0 1px 2px rgba(4, 6, 10, 0.04), 0 14px 36px rgba(4, 6, 10, 0.07);transition: transform 0.42s var(--ease-out), box-shadow 0.42s var(--ease-out), border-color 0.3s ease;}.page-block-solution-media{overflow: hidden;}.page-block-solution-media img, .page-block-solution-media video{display: block;width: 100%;height: auto;aspect-ratio: 16 / 9;object-fit: cover;transition: transform 0.65s var(--ease-out);}.page-block-solution-media--video{background: #0a0a0a;}.page-block-solution-media--video video{vertical-align: middle;}.page-block-solution-body{padding: clamp(16px, 2.5vw, 22px) clamp(18px, 3vw, 24px) clamp(18px, 3vw, 24px);flex: 1;display: flex;flex-direction: column;gap: 6px;}.page-block-solution-title{margin: 0;font-size: 1.05rem;font-weight: 600;line-height: 1.35;letter-spacing: -0.01em;color: var(--cl-ink);}.page-block-solution-lede{margin: 0;font-size: 14px;font-weight: 400;line-height: 1.58;color: var(--cl-ink-soft);}.page-block-solution-lede.section-lede{margin-top: 0;font-size: 14px;line-height: 1.58;}@media (hover: hover) and (pointer: fine){.page-block-solution-card:hover, .page-site-main .page-block-solution-card:hover{transform: translateY(-6px);border-color: rgba(93, 139, 244, 0.1);box-shadow: 0 1px 0 rgba(255, 255, 255, 0.94) inset, 0 2px 4px rgba(61, 106, 212, 0.05), 0 28px 56px rgba(4, 6, 10, 0.11);}.page-block-solution-card:hover .page-block-solution-media img, .page-block-solution-card:hover .page-block-solution-media video{transform: scale(1.03);}}@media (prefers-reduced-motion: reduce){.page-block-solution-card, .page-block-solution-media img, .page-block-solution-media video{transition: none;}}.page-block-treatment-solution-list .page-block-tsl-head{margin-bottom: clamp(24px, 4vw, 36px);}.page-block-tsl-list{max-width: 52rem;margin-inline: auto;display: flex;flex-direction: column;gap: clamp(14px, 2.4vw, 20px);}.page-block-tsl-item{display: grid;grid-template-columns: minmax(0, 9.75rem) minmax(0, 1fr);gap: clamp(16px, 3vw, 28px);align-items: start;padding: clamp(16px, 2.8vw, 22px);border-radius: var(--radius-md);background: var(--cl-elevated);border: 1px solid rgba(255, 255, 255, 0.92);box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04), 0 6px 18px rgba(15, 23, 42, 0.05), 0 16px 36px -12px rgba(15, 23, 42, 0.09);transition: box-shadow 0.42s var(--ease-out, cubic-bezier(0.22, 1, 0.36, 1)), transform 0.42s var(--ease-out, cubic-bezier(0.22, 1, 0.36, 1));}.page-block-tsl-item--no-media{grid-template-columns: 1fr;}.page-block-tsl-media{position: relative;isolation: isolate;border-radius: calc(var(--radius-md) - 4px);overflow: hidden;background: var(--cl-surface);border: 0;box-shadow: 0 1px 2px rgba(15, 23, 42, 0.06), 0 8px 22px rgba(15, 23, 42, 0.1), 0 18px 36px -14px rgba(15, 23, 42, 0.14);transition: box-shadow 0.42s var(--ease-out, cubic-bezier(0.22, 1, 0.36, 1)), transform 0.42s var(--ease-out, cubic-bezier(0.22, 1, 0.36, 1));}.page-block-tsl-media::after{content: '';position: absolute;inset: 0;z-index: 1;pointer-events: none;border-radius: inherit;box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72);background: linear-gradient( 148deg, rgba(255, 255, 255, 0.28) 0%, transparent 42% );}.page-block-tsl-media img{display: block;width: 100%;aspect-ratio: 4 / 3;object-fit: cover;transition: transform 0.55s var(--ease-out, cubic-bezier(0.22, 1, 0.36, 1));}.page-block-tsl-copy{min-width: 0;padding-top: 2px;}.page-block-tsl-item-title{display: flex;align-items: flex-start;gap: 10px;margin: 0 0 10px;font-family: var(--font-display);font-size: clamp(1.02rem, 1.9vw, 1.18rem);font-weight: 700;line-height: 1.38;color: var(--cl-ink);}.page-block-tsl-item-dot{flex-shrink: 0;width: 8px;height: 8px;margin-top: 0.48em;border-radius: 50%;background: var(--tsl-accent, var(--cl-primary-deep));box-shadow: 0 0 0 3px color-mix(in srgb, var(--tsl-accent, var(--cl-primary-deep)) 14%, transparent), 0 2px 8px color-mix(in srgb, var(--tsl-accent, var(--cl-primary-deep)) 38%, transparent);}.page-block-tsl-item-title-text{min-width: 0;}.page-block-tsl-item-body{margin: 0;font-size: clamp(0.9rem, 1.7vw, 1rem);line-height: 1.68;color: var(--cl-ink-soft);}@media (hover: hover) and (pointer: fine){.page-block-tsl-item:hover{transform: translateY(-3px);box-shadow: 0 2px 4px rgba(15, 23, 42, 0.05), 0 12px 28px rgba(15, 23, 42, 0.08), 0 24px 48px -10px rgba(15, 23, 42, 0.12);}.page-block-tsl-item:hover .page-block-tsl-media{transform: translateY(-2px);box-shadow: 0 2px 4px rgba(15, 23, 42, 0.07), 0 12px 28px rgba(15, 23, 42, 0.12), 0 22px 44px -12px rgba(15, 23, 42, 0.16);}.page-block-tsl-item:hover .page-block-tsl-media img{transform: scale(1.03);}}@media (max-width: 560px){.page-block-tsl-item{grid-template-columns: 1fr;gap: 14px;}.page-block-tsl-media{max-width: 11.5rem;}}@media (prefers-reduced-motion: reduce){.page-block-tsl-item, .page-block-tsl-media, .page-block-tsl-media img{transition: none;}}.page-block-step-zigzag-list{--szl-accent: var(--cl-primary-deep);}.page-block-step-zigzag-list .page-block-szl-head{margin-bottom: clamp(24px, 4vw, 36px);}.page-block-szl-track{position: relative;display: flex;flex-direction: column;gap: clamp(28px, 4.5vw, 44px);max-width: 54rem;margin-inline: auto;padding: clamp(8px, 2vw, 16px) 0;}.page-block-szl-track::before{content: '';position: absolute;left: 50%;top: 0.75rem;bottom: 0.75rem;width: 1px;transform: translateX(-50%);background: linear-gradient( 180deg, transparent 0%, color-mix(in srgb, var(--szl-accent) 22%, transparent) 12%, color-mix(in srgb, var(--szl-accent) 28%, transparent) 50%, color-mix(in srgb, var(--szl-accent) 22%, transparent) 88%, transparent 100% );pointer-events: none;}.page-block-szl-item{position: relative;display: flex;flex-direction: column;gap: clamp(12px, 2vw, 16px);width: min(100%, 24rem);align-self: flex-start;padding: clamp(16px, 2.8vw, 22px);border-radius: var(--radius-md);background: var(--cl-elevated);border: 1px solid rgba(255, 255, 255, 0.92);box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04), 0 6px 18px rgba(15, 23, 42, 0.05), 0 16px 36px -12px rgba(15, 23, 42, 0.09);transition: box-shadow 0.42s var(--ease-out, cubic-bezier(0.22, 1, 0.36, 1)), transform 0.42s var(--ease-out, cubic-bezier(0.22, 1, 0.36, 1));}.page-block-szl-item:nth-child(even){align-self: flex-end;}.page-block-szl-item::after{content: '';position: absolute;top: 1.65rem;width: 10px;height: 10px;border-radius: 50%;background: var(--szl-accent);box-shadow: 0 0 0 4px color-mix(in srgb, var(--szl-accent) 14%, transparent), 0 2px 8px color-mix(in srgb, var(--szl-accent) 36%, transparent);pointer-events: none;}.page-block-szl-item:nth-child(odd)::after{right: clamp(-26px, -3.8vw, -16px);}.page-block-szl-item:nth-child(even)::after{left: clamp(-26px, -3.8vw, -16px);}.page-block-szl-step{margin: 0;font-family: var(--font-display);font-size: clamp(0.72rem, 1.35vw, 0.8rem);font-weight: 700;letter-spacing: 0.14em;text-transform: uppercase;color: var(--szl-accent);}.page-block-szl-media{position: relative;isolation: isolate;border-radius: calc(var(--radius-md) - 4px);overflow: hidden;background: var(--cl-surface);border: 0;box-shadow: 0 1px 2px rgba(15, 23, 42, 0.06), 0 8px 22px rgba(15, 23, 42, 0.1), 0 18px 36px -14px rgba(15, 23, 42, 0.14);transition: box-shadow 0.42s var(--ease-out, cubic-bezier(0.22, 1, 0.36, 1)), transform 0.42s var(--ease-out, cubic-bezier(0.22, 1, 0.36, 1));}.page-block-szl-media::after{content: '';position: absolute;inset: 0;z-index: 1;pointer-events: none;border-radius: inherit;box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72);background: linear-gradient( 148deg, rgba(255, 255, 255, 0.28) 0%, transparent 42% );}.page-block-szl-media img{display: block;width: 100%;aspect-ratio: 16 / 10;object-fit: cover;transition: transform 0.55s var(--ease-out, cubic-bezier(0.22, 1, 0.36, 1));}.page-block-szl-copy{min-width: 0;}.page-block-szl-item-title{margin: 0 0 8px;font-family: var(--font-display);font-size: clamp(1.02rem, 1.9vw, 1.18rem);font-weight: 700;line-height: 1.38;color: var(--cl-ink);}.page-block-szl-item-body{margin: 0;font-size: clamp(0.9rem, 1.7vw, 1rem);line-height: 1.68;color: var(--cl-ink-soft);}@media (hover: hover) and (pointer: fine){.page-block-szl-item:hover{transform: translateY(-3px);box-shadow: 0 2px 4px rgba(15, 23, 42, 0.05), 0 12px 28px rgba(15, 23, 42, 0.08), 0 24px 48px -10px rgba(15, 23, 42, 0.12);}.page-block-szl-item:hover .page-block-szl-media{transform: translateY(-2px);box-shadow: 0 2px 4px rgba(15, 23, 42, 0.07), 0 12px 28px rgba(15, 23, 42, 0.12), 0 22px 44px -12px rgba(15, 23, 42, 0.16);}.page-block-szl-item:hover .page-block-szl-media img{transform: scale(1.03);}}@media (max-width: 640px){.page-block-szl-track::before, .page-block-szl-item::after{display: none;}.page-block-szl-item, .page-block-szl-item:nth-child(even){align-self: stretch;width: 100%;max-width: none;}}@media (prefers-reduced-motion: reduce){.page-block-szl-item, .page-block-szl-media, .page-block-szl-media img{transition: none;}}.page-block-process{overflow-x: clip;}.page-block-process-layout{display: grid;grid-template-columns: 1fr;gap: clamp(32px, 5vw, 52px);align-items: start;}@media (min-width: 900px){.page-block-process-layout{grid-template-columns: minmax(0, 0.38fr) minmax(0, 1fr);gap: clamp(24px, 3.5vw, 40px);}}.page-block-process-intro{min-width: 0;}.page-block-process-intro .section-title{margin-bottom: clamp(14px, 2vw, 18px);}.page-block-process-lede{margin-top: 0;}@media (min-width: 900px){.page-block-process-intro{padding-right: clamp(24px, 3.5vw, 40px);border-right: 1px solid var(--cl-border);align-self: stretch;}}.page-block-process-grid{display: grid;grid-template-columns: 1fr;gap: 0;min-width: 0;}@media (min-width: 640px){.page-block-process-grid{grid-template-columns: repeat(2, minmax(0, 1fr));}}.page-block-process-cell{min-width: 0;padding: clamp(22px, 3.5vw, 32px);text-align: left;}.page-block-process-cell--sep-t-mobile{border-top: 1px solid var(--cl-border);}@media (min-width: 640px){.page-block-process-cell--sep-t-mobile{border-top: none;}}@media (min-width: 640px){.page-block-process-cell--sep-r{border-right: 1px solid var(--cl-border);}.page-block-process-cell--sep-b{border-bottom: 1px solid var(--cl-border);}}.page-block-process-media{position: relative;isolation: isolate;margin-bottom: clamp(16px, 2.5vw, 22px);border-radius: var(--radius-md);overflow: hidden;background: var(--cl-surface);box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05), 0 8px 22px rgba(15, 23, 42, 0.07);transition: box-shadow 0.42s var(--ease-out), transform 0.42s var(--ease-out);}.page-block-process-media::after{content: '';position: absolute;inset: 0;z-index: 1;pointer-events: none;border-radius: inherit;box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.65);background: linear-gradient(155deg, rgba(255, 255, 255, 0.18) 0%, transparent 44%);}.page-block-process-media img{display: block;width: 100%;aspect-ratio: 16 / 10;object-fit: cover;transition: transform 0.55s var(--ease-out);}.page-block-process-copy{min-width: 0;}.page-block-process-badge{display: inline-block;margin: 0 0 clamp(10px, 1.6vw, 14px);padding: 6px 14px;border-radius: var(--radius-full);font-size: 10px;font-weight: 700;letter-spacing: 0.14em;text-transform: uppercase;color: #fafafa;background: var(--cl-ink);}.page-block-process-title{margin: 0 0 clamp(8px, 1.4vw, 12px);font-family: var(--font-display);font-size: clamp(1.02rem, 1.2vw, 1.14rem);font-weight: 700;letter-spacing: -0.02em;line-height: 1.34;}.page-block-process-body{margin-top: 0;max-width: 34ch;font-size: 15px;line-height: 1.62;}@media (hover: hover) and (pointer: fine){.page-block-process-cell:hover .page-block-process-media{transform: translateY(-3px);box-shadow: 0 2px 4px rgba(15, 23, 42, 0.06), 0 14px 32px rgba(15, 23, 42, 0.1);}.page-block-process-cell:hover .page-block-process-media img{transform: scale(1.02);}}.page-block-clinic-categories{overflow-x: clip;--clinic-card-stagger-step: 0.3s;--clinic-card-stagger-base: 0.22s;}.page-site-main .reveal.is-visible .page-block-clinic-grid.page-block-stagger-grid > *:nth-child(1){transition-delay: calc(var(--reveal-site-play-delay) + var(--clinic-card-stagger-base) + var(--clinic-card-stagger-step) * 0);}.page-site-main .reveal.is-visible .page-block-clinic-grid.page-block-stagger-grid > *:nth-child(2){transition-delay: calc(var(--reveal-site-play-delay) + var(--clinic-card-stagger-base) + var(--clinic-card-stagger-step) * 1);}.page-site-main .reveal.is-visible .page-block-clinic-grid.page-block-stagger-grid > *:nth-child(3){transition-delay: calc(var(--reveal-site-play-delay) + var(--clinic-card-stagger-base) + var(--clinic-card-stagger-step) * 2);}.page-site-main .reveal.is-visible .page-block-clinic-grid.page-block-stagger-grid > *:nth-child(4){transition-delay: calc(var(--reveal-site-play-delay) + var(--clinic-card-stagger-base) + var(--clinic-card-stagger-step) * 3);}.page-site-main .reveal.is-visible .page-block-clinic-grid.page-block-stagger-grid > *:nth-child(5){transition-delay: calc(var(--reveal-site-play-delay) + var(--clinic-card-stagger-base) + var(--clinic-card-stagger-step) * 4);}.page-site-main .reveal.is-visible .page-block-clinic-grid.page-block-stagger-grid > *:nth-child(6){transition-delay: calc(var(--reveal-site-play-delay) + var(--clinic-card-stagger-base) + var(--clinic-card-stagger-step) * 5);}.page-site-main .reveal.is-visible .page-block-clinic-grid.page-block-stagger-grid > *:nth-child(7){transition-delay: calc(var(--reveal-site-play-delay) + var(--clinic-card-stagger-base) + var(--clinic-card-stagger-step) * 6);}.page-site-main .reveal.is-visible .page-block-clinic-grid.page-block-stagger-grid > *:nth-child(8){transition-delay: calc(var(--reveal-site-play-delay) + var(--clinic-card-stagger-base) + var(--clinic-card-stagger-step) * 7);}.page-block-clinic-layout{display: grid;grid-template-columns: 1fr;gap: clamp(32px, 5vw, 52px);align-items: start;}@media (min-width: 900px){.page-block-clinic-layout{grid-template-columns: minmax(0, 0.38fr) minmax(0, 1fr);gap: clamp(24px, 3.5vw, 40px);}}.page-block-clinic-intro{min-width: 0;}.page-block-kicker-reveal{margin: 0 0 clamp(14px, 2vw, 18px);}.page-block-kicker-reveal-chip{position: relative;display: inline-block;vertical-align: top;overflow: hidden;padding: 0.45em 0.58em;line-height: 1.2;}.page-block-kicker-reveal-text{position: relative;z-index: 1;display: block;color: var(--cl-primary-deep);}.page-block-kicker-reveal-bg{position: absolute;inset: 0;z-index: 0;background: var(--cl-primary-deep);border-radius: 2px;transform: translate3d(0, 0, 0);opacity: 1;}.section--invert .page-block-kicker-reveal-text{color: var(--cl-brand-blue-soft);}.section--invert .page-block-kicker-reveal-bg{background: var(--cl-brand-blue-soft);}.page-block-closing-kicker.page-block-kicker-reveal .page-block-kicker-reveal-text{color: var(--cl-brand-blue-soft);}.page-block-closing-kicker.page-block-kicker-reveal .page-block-kicker-reveal-bg{background: var(--cl-brand-blue-soft);}.page-site-main .reveal:not(.is-visible) .page-block-stagger-stack > .page-block-kicker-reveal{opacity: 0;}.page-site-main .reveal.is-visible .page-block-stagger-stack > .page-block-kicker-reveal{opacity: 1;transform: none;filter: none;transition: none;}.reveal.is-visible .page-block-kicker-reveal-bg{animation: page-block-kicker-reveal-bg-out 1.25s cubic-bezier(0.33, 1, 0.38, 1) 0.72s forwards;}@keyframes page-block-kicker-reveal-bg-out{0%{transform: translate3d(0, 0, 0);opacity: 1;}72%{transform: translate3d(0, -88%, 0);opacity: 1;}100%{transform: translate3d(0, -110%, 0);opacity: 0;}}@media (prefers-reduced-motion: reduce){.page-block-kicker-reveal-bg{display: none;}}.page-block-clinic-intro .section-title{margin-bottom: clamp(14px, 2vw, 18px);}.page-block-clinic-lede{margin-top: 0;}@media (min-width: 900px){.page-block-clinic-intro{padding-right: clamp(24px, 3.5vw, 40px);border-right: 1px solid var(--cl-border);align-self: stretch;}}.page-block-clinic-grid{display: grid;grid-template-columns: 1fr;gap: clamp(14px, 2.4vw, 20px);min-width: 0;}.page-site-main .page-block-clinic-grid > .reveal:not(.is-visible){opacity: 0;transform: translate3d(0, 36px, 0) scale(0.92);transform-origin: 50% 88%;pointer-events: none;}.page-site-main .page-block-clinic-grid > .reveal.is-visible{opacity: 1;transform: translate3d(0, 0, 0) scale(1);pointer-events: auto;transition: opacity 0.52s var(--ease-out), transform 0.78s var(--ease-reveal);}.page-site-main .page-block-clinic-grid > .reveal.is-visible:nth-child(1){transition-delay: calc(var(--reveal-site-play-delay, 0.06s) + 0.05s);}.page-site-main .page-block-clinic-grid > .reveal.is-visible:nth-child(2){transition-delay: calc(var(--reveal-site-play-delay, 0.06s) + 0.14s);}.page-site-main .page-block-clinic-grid > .reveal.is-visible:nth-child(3){transition-delay: calc(var(--reveal-site-play-delay, 0.06s) + 0.23s);}.page-site-main .page-block-clinic-grid > .reveal.is-visible:nth-child(4){transition-delay: calc(var(--reveal-site-play-delay, 0.06s) + 0.32s);}.page-site-main .page-block-clinic-grid > .reveal.is-visible:nth-child(5){transition-delay: calc(var(--reveal-site-play-delay, 0.06s) + 0.41s);}.page-site-main .page-block-clinic-grid > .reveal.is-visible:nth-child(6){transition-delay: calc(var(--reveal-site-play-delay, 0.06s) + 0.5s);}.page-site-main .page-block-clinic-grid > .reveal.is-visible:nth-child(7){transition-delay: calc(var(--reveal-site-play-delay, 0.06s) + 0.59s);}.page-site-main .page-block-clinic-grid > .reveal.is-visible:nth-child(8){transition-delay: calc(var(--reveal-site-play-delay, 0.06s) + 0.68s);}@media (prefers-reduced-motion: reduce){.page-site-main .page-block-clinic-grid > .reveal{opacity: 1 !important;transform: none !important;transition: none !important;pointer-events: auto !important;}}@media (min-width: 640px){.page-block-clinic-grid{grid-template-columns: repeat(2, minmax(0, 1fr));}}.page-block-clinic-cell{min-width: 0;padding: clamp(20px, 3vw, 28px);text-align: left;border-radius: var(--radius-md);background: var(--cl-elevated);border: none;box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04), 0 6px 18px rgba(15, 23, 42, 0.05), 0 16px 36px -12px rgba(15, 23, 42, 0.09);transition: box-shadow 0.42s var(--ease-out), transform 0.42s var(--ease-out);}.page-block-clinic-cell--sep-t-mobile, .page-block-clinic-cell--sep-r, .page-block-clinic-cell--sep-b{border: none;}.page-block-clinic-media{position: relative;isolation: isolate;margin-bottom: clamp(16px, 2.5vw, 22px);border-radius: var(--radius-md);overflow: hidden;background: var(--cl-surface);box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05), 0 8px 22px rgba(15, 23, 42, 0.07);transition: box-shadow 0.42s var(--ease-out), transform 0.42s var(--ease-out);}.page-block-clinic-media::after{content: '';position: absolute;inset: 0;z-index: 1;pointer-events: none;border-radius: inherit;box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.65);background: linear-gradient(155deg, rgba(255, 255, 255, 0.18) 0%, transparent 44%);}.page-block-clinic-media img{display: block;width: 100%;aspect-ratio: 16 / 10;object-fit: cover;transition: transform 0.55s var(--ease-out);}.page-block-clinic-copy{min-width: 0;display: flex;flex-direction: column;gap: clamp(12px, 2vw, 16px);}.page-block-clinic-head{margin: 0 0 clamp(14px, 2.2vw, 18px);}.page-block-clinic-title{display: flex;align-items: flex-start;gap: 12px;margin: 0;padding: clamp(12px, 1.8vw, 16px) clamp(14px, 2.2vw, 18px);border-radius: calc(var(--radius-md) - 2px);background: linear-gradient(168deg, rgba(255, 255, 255, 0.96) 0%, rgba(244, 246, 250, 0.92) 100%);box-shadow: 0 1px 0 rgba(255, 255, 255, 0.92) inset, 0 6px 18px rgba(15, 23, 42, 0.06);font-family: var(--font-display);font-size: clamp(1.14rem, 1.55vw, 1.28rem);font-weight: 700;letter-spacing: -0.03em;line-height: 1.3;color: var(--cl-ink);}.page-block-clinic-title-dot{flex-shrink: 0;width: 8px;height: 8px;margin-top: 0.4em;border-radius: 50%;background: var(--cl-ink);opacity: 0.42;box-shadow: 0 0 0 4px rgba(15, 23, 42, 0.06);}.page-block-clinic-title-text{min-width: 0;font-weight: 800;}.page-block-clinic-detail{margin: 0;}.page-block-clinic-label{margin: 0 0 5px;font-size: 11px;font-weight: 600;letter-spacing: 0.08em;color: var(--cl-muted);}.page-block-clinic-text{margin: 0;font-size: 14px;line-height: 1.66;color: var(--cl-ink-soft);}.page-block-clinic-text--indent{padding-left: clamp(10px, 1.6vw, 14px);}.page-block-clinic-summary{margin: 0;font-size: 14px;line-height: 1.68;color: var(--cl-ink-soft);}.page-block-clinic-cta{margin: clamp(6px, 1.2vw, 10px) 0 0;}.page-block-clinic-btn{width: auto;align-self: flex-start;padding: 10px 16px;font-size: 13px;border: none;background: var(--cl-elevated);color: var(--cl-ink);box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05), 0 6px 16px rgba(15, 23, 42, 0.07);}.page-block-clinic-btn::after{content: '→';margin-left: 0.4em;font-size: 0.9em;opacity: 0.45;transition: transform 0.25s var(--ease-out), opacity 0.25s var(--ease-out);}@media (hover: hover) and (pointer: fine){.page-block-clinic-cell:hover{transform: translateY(-3px);box-shadow: 0 2px 4px rgba(15, 23, 42, 0.05), 0 12px 28px rgba(15, 23, 42, 0.08), 0 24px 48px -10px rgba(15, 23, 42, 0.12);}.page-block-clinic-cell:hover .page-block-clinic-title{box-shadow: 0 1px 0 rgba(255, 255, 255, 0.95) inset, 0 10px 24px rgba(15, 23, 42, 0.08);}.page-block-clinic-cell:hover .page-block-clinic-media{transform: translateY(-2px);box-shadow: 0 2px 4px rgba(15, 23, 42, 0.06), 0 12px 28px rgba(15, 23, 42, 0.1);}.page-block-clinic-cell:hover .page-block-clinic-media img{transform: scale(1.02);}.page-block-clinic-btn:hover{background: var(--cl-surface);box-shadow: 0 2px 4px rgba(15, 23, 42, 0.06), 0 10px 24px rgba(15, 23, 42, 0.1);}.page-block-clinic-btn:hover::after{transform: translateX(3px);opacity: 0.75;}}.page-block-closing{position: relative;isolation: isolate;overflow: hidden;color: rgba(250, 250, 250, 0.94);padding-block: clamp(64px, 11vw, 112px);}.page-block-closing::before{content: '';position: absolute;inset: 0;z-index: 0;pointer-events: none;background: radial-gradient(ellipse 58% 48% at 10% 92%, rgba(93, 139, 244, 0.14) 0%, transparent 58%), radial-gradient(ellipse 50% 42% at 94% 12%, rgba(93, 139, 244, 0.09) 0%, transparent 56%);}.page-block-closing .container{position: relative;z-index: 1;}.page-block-closing-row{display: grid;gap: clamp(36px, 6vw, 64px);align-items: center;grid-template-columns: 1fr;}@media (min-width: 880px){.page-block-closing-row{grid-template-columns: minmax(0, 1.02fr) minmax(0, 0.98fr);gap: clamp(40px, 5.5vw, 72px);}}.page-block-closing-media{position: relative;isolation: isolate;border-radius: var(--radius-lg);overflow: hidden;border: 0;background: rgba(255, 255, 255, 0.03);box-shadow: 0 28px 72px rgba(0, 0, 0, 0.42), 0 0 0 1px rgba(255, 255, 255, 0.05);transition: box-shadow 0.45s var(--ease-out), transform 0.45s var(--ease-out);}.page-block-closing-media::after{content: '';position: absolute;inset: 0;z-index: 1;pointer-events: none;border-radius: inherit;box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);background: linear-gradient(155deg, rgba(255, 255, 255, 0.1) 0%, transparent 42%);}.page-block-closing-media img{display: block;width: 100%;height: auto;aspect-ratio: 4 / 3;object-fit: cover;transition: transform 0.6s var(--ease-out);}.page-block-closing-copy{min-width: 0;max-width: 36rem;}@media (min-width: 880px){.page-block-closing-copy{padding-left: clamp(4px, 1vw, 12px);}}.page-block-closing-kicker{margin: 0 0 clamp(12px, 1.8vw, 16px);font-size: 11px;font-weight: 700;letter-spacing: 0.18em;text-transform: uppercase;color: var(--cl-brand-blue-soft);}.page-block-closing-title{margin: 0;font-family: var(--font-display);font-weight: 700;font-size: clamp(1.85rem, 2.8vw + 1rem, 2.75rem);line-height: 1.1;letter-spacing: -0.035em;color: #fafafa;}.page-block-closing-lede{margin: clamp(18px, 2.6vw, 26px) 0 0;font-size: clamp(16px, 1vw + 0.9rem, 18px);line-height: 1.68;color: rgba(228, 228, 231, 0.82);}.page-block-closing-lede + .page-block-closing-lede{margin-top: clamp(10px, 1.6vw, 14px);}.page-block-closing-blockquote{margin: clamp(28px, 4.2vw, 40px) 0 0;padding: 0;border: none;}.page-block-closing-quote{margin: 0;font-family: var(--font-display);font-size: clamp(1.08rem, 1.1vw + 0.95rem, 1.32rem);font-weight: 500;font-style: normal;line-height: 1.58;letter-spacing: -0.018em;color: rgba(244, 244, 245, 0.9);}.page-block-closing-cta-row{margin-top: clamp(30px, 4.5vw, 44px);}@media (hover: hover) and (pointer: fine){.page-block-closing-media:hover{transform: translateY(-4px);box-shadow: 0 36px 80px rgba(0, 0, 0, 0.48), 0 0 0 1px rgba(255, 255, 255, 0.07);}.page-block-closing-media:hover img{transform: scale(1.02);}}.page-site .page-block-video-hero.hero.hero--video{scroll-margin-top: 0.5rem;}.page-site .page-block-video-hero.hero.hero--video .container.hero-grid{min-height: min(36vh, 760px);display: flex;flex-direction: column;justify-content: center;box-sizing: border-box;padding-top: clamp(10px, 2.25vh, 28px);}.page-site .page-block-video-hero.hero.hero--video .hero-copy{margin-top: clamp(4px, 0.75vh, 10px);}.page-site .page-block-video-hero.hero.hero--video.hero--cinema{padding-top: clamp(116px, 23vw, 240px);}.page-site .page-block-video-hero.hero.hero--video.hero--cinema .container.hero-grid{min-height: min(38vh, 800px);padding-block: clamp(41px, 7.5vh, 103px) 0;}@media (max-width: 1023px){.page-site .page-block-video-hero.hero.hero--video.hero--cinema{padding-top: clamp(60px, 15.75vw, 102px);}.page-site .page-block-video-hero.hero.hero--video.hero--cinema .container.hero-grid{padding-block: clamp(30px, 5vh, 58px) 0;min-height: min(34vh, 700px);}}.page-site .page-block-video-hero.hero.hero--video:not(.hero--cinema){padding-block: clamp(78px, 12.5vw, 132px) clamp(48px, 9vw, 96px);}.page-site .page-block-video-hero--static{position: relative;isolation: isolate;min-height: auto;padding-block: clamp(48px, 9vw, 96px);overflow: clip;background: var(--cl-elevated);color: var(--cl-ink);}.page-site .page-block-image-hero--static .hero-grid{position: relative;z-index: 1;}.page-site .page-block-image-hero.hero.hero--image{scroll-margin-top: 0.5rem;}.page-site .page-block-image-hero.hero.hero--image .container.hero-grid{min-height: min(25vh, 532px);display: flex;flex-direction: column;justify-content: center;box-sizing: border-box;padding-top: clamp(7px, 1.6vh, 20px);}.page-site .page-block-image-hero.hero.hero--image .hero-copy{margin-top: clamp(3px, 0.5vh, 7px);}.page-site .page-block-image-hero.hero.hero--image.hero--cinema{padding-top: clamp(81px, 16.1vw, 168px);}.page-site .page-block-image-hero.hero.hero--image.hero--cinema .container.hero-grid{min-height: min(27vh, 560px);padding-block: clamp(29px, 5.25vh, 72px) 0;}@media (max-width: 1023px){.page-site .page-block-image-hero.hero.hero--image.hero--cinema{display: flex;flex-direction: column;min-height: min(74vh, 680px);padding-top: clamp(52px, 13vw, 84px);padding-bottom: clamp(20px, 4vw, 36px);}.page-site .page-block-image-hero.hero.hero--image.hero--cinema .container.hero-grid{flex: 1;width: 100%;min-height: 0;padding-block: 0;justify-content: center;padding-bottom: clamp(32px, 6vh, 56px);}.page-site .page-block-image-hero.hero.hero--image.hero--cinema .hero-copy{margin-top: 0;}.page-site .page-block-image-hero.hero.hero--image:not(.hero--cinema){display: flex;flex-direction: column;min-height: min(68vh, 620px);padding-block: clamp(52px, 13vw, 84px) clamp(20px, 4vw, 36px);}.page-site .page-block-image-hero.hero.hero--image:not(.hero--cinema) .container.hero-grid{flex: 1;min-height: 0;padding-block: 0;padding-bottom: clamp(28px, 5.5vh, 52px);}}@media (max-width: 640px){.page-site .page-block-image-hero.hero.hero--image.hero--cinema{min-height: min(78vh, 640px);padding-top: clamp(48px, 12vw, 72px);}.page-site .page-block-image-hero.hero.hero--image.hero--cinema .container.hero-grid{padding-bottom: clamp(36px, 7vh, 64px);}}.page-site .page-block-image-hero.hero.hero--image:not(.hero--cinema){padding-block: clamp(55px, 8.75vw, 92px) clamp(34px, 6.3vw, 67px);}.page-site .page-block-image-hero--static{position: relative;isolation: isolate;min-height: auto;padding-block: clamp(48px, 9vw, 96px);overflow: clip;background: var(--cl-elevated);color: var(--cl-ink);}.page-block-gear-map{--gear-map-scale: 0.68;--gear-rotor-opacity: 0.52;overflow-x: clip;}.page-block-gear-map .gear-node--sm{--gear-disc: calc(10.08rem * var(--gear-map-scale));}.page-block-gear-map .gear-node--md{--gear-disc: calc(12.96rem * var(--gear-map-scale));}.page-block-gear-map .gear-node--lg{--gear-disc: calc(17.76rem * var(--gear-map-scale));}.page-block-gear-map .gear-map-head{max-width: 46rem;margin-bottom: clamp(20px, 3vw, 32px);}.page-block-gear-map .gear-map-head .page-block-kicker-reveal{margin-bottom: clamp(10px, 1.8vw, 14px);}.page-block-gear-map .gear-map-head .section-title{margin-bottom: 0;}.page-block-gear-map .gear-map-lede{margin-top: clamp(14px, 2vw, 20px);margin-bottom: 0;}.gear-map-layout{display: grid;grid-template-columns: minmax(0, 1fr) minmax(18rem, 26rem);column-gap: clamp(48px, 8vw, 96px);row-gap: clamp(28px, 4vw, 40px);align-items: center;overflow: visible;}@media (max-width: 900px){.gear-map-layout{grid-template-columns: 1fr;}.gear-map-side-panel{justify-self: center;max-width: 28rem;margin-inline: auto;}}.gear-map-stage-wrap{display: flex;justify-content: center;width: 100%;max-width: 100%;overflow: visible;}.gear-map-stage{position: relative;width: min(100%, var(--gear-stage-size, 27.2rem));aspect-ratio: 1;max-width: 100%;margin-inline: auto;overflow: visible;}.gear-map-stage-bg{position: absolute;inset: 0;z-index: 0;display: flex;align-items: center;justify-content: center;pointer-events: none;}.gear-map-stage-bg img{width: 100%;height: 100%;object-fit: contain;object-position: center;}.gear-map-stage-bg--cover img{object-fit: cover;}.gear-map-gears{position: absolute;inset: 0;z-index: 1;}.page-block-gear-map .gear-map-gears::before{border-color: rgba(148, 163, 184, 0.32);}.gear-map-gears::before{content: '';position: absolute;left: var(--gear-hub-x, 50%);top: var(--gear-hub-y, 50%);width: var(--gear-orbit-d, 24.65rem);height: var(--gear-orbit-d, 24.65rem);transform: translate(-50%, -50%);border: 1.5px dashed rgba(148, 163, 184, 0.4);border-radius: 50%;pointer-events: none;z-index: 0;}.gear-node, .gear-node-link{position: absolute;left: 50%;top: 50%;transform: translate(-50%, -50%);display: flex;flex-direction: column;align-items: center;justify-content: center;transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), filter 0.35s ease;z-index: 2;}.gear-node-link{text-decoration: none;color: inherit;}.gear-node--sm{--gear-disc: 10.08rem;}.gear-node--md{--gear-disc: 12.96rem;}.gear-node--lg{--gear-disc: 17.76rem;}.gear-disc{position: relative;width: var(--gear-disc);height: var(--gear-disc);}.gear-rotor{position: absolute;inset: 0;color: var(--gear-color, #1e4a7a);transform-origin: 50% 50%;filter: drop-shadow(0 5px 14px rgba(15, 23, 42, 0.14));will-change: transform;}.page-block-gear-map .gear-rotor{opacity: var(--gear-rotor-opacity, 0.52);filter: drop-shadow(0 4px 10px rgba(15, 23, 42, 0.1));}.gear-rotor--center{filter: drop-shadow(0 8px 22px rgba(91, 159, 232, 0.32));}.page-block-gear-map .gear-rotor--center{opacity: min(1, calc(var(--gear-rotor-opacity, 0.52) + 0.1));filter: drop-shadow(0 5px 14px rgba(91, 159, 232, 0.18));}.gear-rotor-svg{width: 100%;height: 100%;display: block;}.gear-rotor--cw{animation: gear-spin-cw var(--gear-duration, 14s) linear infinite;}.gear-rotor--ccw{animation: gear-spin-ccw var(--gear-duration, 14s) linear infinite;}@keyframes gear-spin-cw{to{transform: rotate(360deg);}}@keyframes gear-spin-ccw{to{transform: rotate(-360deg);}}.gear-node-label{position: absolute;left: 50%;top: 50%;z-index: 4;transform: translate(-50%, -50%);max-width: 64%;margin: 0;padding: 0 2px;font-size: clamp(0.8rem, calc(var(--gear-disc, 13rem) * 0.135), 1.75rem);font-weight: 800;letter-spacing: -0.02em;color: #fff;text-align: center;line-height: 1.1;pointer-events: none;user-select: none;text-shadow: 0 1px 3px rgba(15, 23, 42, 0.4);background: none;border: none;border-radius: 0;box-shadow: none;}.gear-node-label--center, .gear-node--center .gear-node-label{max-width: 58%;font-size: clamp(0.95rem, calc(var(--gear-disc) * 0.12), 2rem);letter-spacing: 0.02em;}.gear-node--sm .gear-node-label{font-size: clamp(0.82rem, calc(var(--gear-disc) * 0.14), 1.5rem);}.gear-node--md .gear-node-label{font-size: clamp(0.88rem, calc(var(--gear-disc) * 0.135), 1.65rem);}@media (hover: hover) and (pointer: fine){.gear-node:hover, .gear-node-link:hover, .gear-node-link:focus-visible{transform: translate(-50%, -50%) scale(1.14);z-index: 8;filter: drop-shadow(0 14px 28px rgba(15, 23, 42, 0.18));}.gear-node:hover .gear-rotor, .gear-node-link:hover .gear-rotor, .gear-node-link:focus-visible .gear-rotor{animation-play-state: paused;}}.gear-map-side-panel{justify-self: end;align-self: center;width: min(100%, 22rem);max-width: 22rem;padding: 0;background: none;border: none;border-radius: 0;box-shadow: none;}.gear-map-side-head{margin-bottom: clamp(16px, 2.5vw, 22px);padding-bottom: 0;border-bottom: none;}.gear-map-side-kicker{margin: 0 0 8px;font-size: 0.72rem;font-weight: 700;letter-spacing: 0.1em;text-transform: uppercase;color: #14b8a6;}.gear-map-side-title{margin: 0 0 8px;font-size: clamp(1.05rem, 2.3vw, 1.28rem);font-weight: 700;letter-spacing: -0.03em;line-height: 1.3;color: var(--cl-ink);}.gear-map-side-lede{margin: 0;font-size: clamp(0.88rem, 1.9vw, 0.98rem);font-weight: 500;line-height: 1.55;color: var(--cl-ink-muted);}.gear-map-side-list{list-style: none;margin: 0;padding: 0;display: flex;flex-direction: column;gap: 8px;counter-reset: gear-side;}.gear-map-side-list li{display: flex;align-items: flex-start;gap: 12px;margin: 0;padding: 12px 14px;border-radius: var(--radius-sm);background: rgba(255, 255, 255, 0.72);border: 1px solid rgba(228, 228, 231, 0.9);transition: border-color 0.25s var(--ease-out), background 0.25s var(--ease-out), transform 0.25s var(--ease-out), box-shadow 0.25s var(--ease-out);}.gear-map-side-list li::before{content: counter(gear-side);counter-increment: gear-side;flex-shrink: 0;display: grid;place-items: center;width: 1.65rem;height: 1.65rem;margin-top: 0.05em;border-radius: var(--radius-full);font-size: 0.72rem;font-weight: 800;line-height: 1;color: #14b8a6;background: rgba(46, 196, 182, 0.14);border: 1px solid rgba(46, 196, 182, 0.28);}.gear-map-side-item-text{flex: 1;min-width: 0;font-size: clamp(0.94rem, 2vw, 1.05rem);font-weight: 600;letter-spacing: -0.02em;line-height: 1.45;color: var(--cl-ink);}@media (hover: hover) and (pointer: fine){.gear-map-side-list li:hover{background: #fff;border-color: rgba(46, 196, 182, 0.32);transform: translateX(4px);box-shadow: 0 6px 20px rgba(46, 196, 182, 0.12);}.gear-map-side-list li:hover::before{background: rgba(46, 196, 182, 0.2);border-color: rgba(46, 196, 182, 0.38);}}@media (prefers-reduced-motion: reduce){.gear-rotor--cw, .gear-rotor--ccw{animation: none !important;}}.page-block-orbit-hub{overflow-x: clip;}.orbit-hub-head{max-width: 42rem;margin-bottom: clamp(28px, 4vw, 44px);}.orbit-hub-head.page-block-kicker-head--center{margin-inline: auto;text-align: center;}.orbit-hub-stage-wrap{display: flex;justify-content: center;width: 100%;overflow: visible;}.orbit-hub-stage{position: relative;width: min(100%, var(--orbit-stage-size, 23.8rem));aspect-ratio: 1;max-width: 100%;margin-inline: auto;overflow: visible;}.orbit-hub-stage::before{content: '';position: absolute;left: var(--orbit-hub-x, 50%);top: var(--orbit-hub-y, 50%);width: var(--orbit-d, 18.7rem);height: var(--orbit-d, 18.7rem);transform: translate(-50%, -50%);border: 1.5px dashed rgba(148, 163, 184, 0.42);border-radius: 50%;pointer-events: none;z-index: 0;}.orbit-hub-center{position: absolute;z-index: 2;margin: 0;transform: translate(-50%, -50%);font-family: var(--font-display);font-size: clamp(1.65rem, 4.5vw, 2.35rem);font-weight: 700;letter-spacing: 0.14em;line-height: 1;text-align: center;pointer-events: none;user-select: none;}@keyframes orbit-hub-node-orbit{from{transform: rotate(var(--node-angle, -90deg)) translateY(calc(-1 * var(--orbit-r, 9.35rem)));}to{transform: rotate(calc(var(--node-angle, -90deg) + 360deg)) translateY(calc(-1 * var(--orbit-r, 9.35rem)));}}@keyframes orbit-hub-node-upright{from{transform: translate(-50%, -50%) rotate(calc(-1 * var(--node-angle, -90deg) - var(--orbit-spin-deg, 0deg)));}to{transform: translate(-50%, -50%) rotate(calc(-1 * var(--node-angle, -90deg) - var(--orbit-spin-deg, 0deg) - 360deg));}}.orbit-hub-orbit{position: absolute;left: var(--orbit-hub-x, 50%);top: var(--orbit-hub-y, 50%);width: 0;height: 0;z-index: 1;transform: translate(-50%, -50%);transform-origin: 50% 50%;}.orbit-hub-arm{display: flex;flex-direction: column;align-items: center;justify-content: center;}.orbit-hub-node{position: absolute;left: 0;top: 0;width: 0;height: 0;z-index: 3;--orbit-spin-deg: 0deg;transform: rotate(calc(var(--node-angle, -90deg) + var(--orbit-spin-deg, 0deg))) translateY(calc(-1 * var(--orbit-r, 9.35rem)));transform-origin: 0 0;}.orbit-hub-stage:not([data-orbit-dynamic='true']) .orbit-hub-node, .orbit-hub-stage[data-orbit-dynamic='true']:not(.orbit-hub--js) .orbit-hub-node{animation: orbit-hub-node-orbit var(--orbit-duration, 80s) linear infinite;}.orbit-hub-stage:not([data-orbit-dynamic='true']) .orbit-hub-node-inner, .orbit-hub-stage[data-orbit-dynamic='true']:not(.orbit-hub--js) .orbit-hub-node-inner{animation: orbit-hub-node-upright var(--orbit-duration, 80s) linear infinite;}.orbit-hub-stage:not(.orbit-hub--js) .orbit-hub-node:has(.orbit-hub-arm[data-orbit-direction='-1']){animation-direction: reverse;}.orbit-hub-stage:not(.orbit-hub--js) .orbit-hub-node:has(.orbit-hub-arm[data-orbit-direction='-1']) .orbit-hub-node-inner{animation-direction: reverse;}.orbit-hub--js .orbit-hub-node, .orbit-hub--js .orbit-hub-node-inner{animation: none !important;}.orbit-hub--js .orbit-hub-node{transform: rotate(var(--orbit-total-deg, 0deg)) translateY(calc(-1 * var(--orbit-r, 9.35rem)));}.orbit-hub--js .orbit-hub-node-inner{transform: translate(-50%, -50%) rotate(var(--orbit-upright-deg, 0deg));}.orbit-hub-node-inner{position: relative;display: flex;flex-direction: column;align-items: center;justify-content: center;transform: translate(-50%, -50%) rotate(calc(-1 * var(--node-angle, -90deg) - var(--orbit-spin-deg, 0deg)));transform-origin: 50% 50%;transition: transform 0.42s cubic-bezier(0.34, 1.25, 0.64, 1), filter 0.42s ease;will-change: transform;}.orbit-hub-node-link{display: flex;flex-direction: column;align-items: center;justify-content: center;text-decoration: none;color: inherit;}.orbit-hub-node-disc{display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 6px;width: clamp(6.4rem, 15.3vw, 7.2rem);height: clamp(6.4rem, 15.3vw, 7.2rem);padding: 12px 10px;border-radius: 50%;background: #fff;border: 1px solid rgba(228, 228, 231, 0.95);box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.9) inset, 0 0 0 6px color-mix(in srgb, var(--orbit-glow, #94a3b8) 14%, transparent), 0 12px 32px rgba(15, 23, 42, 0.08);transition: box-shadow 0.42s cubic-bezier(0.34, 1.25, 0.64, 1), border-color 0.35s ease;}.orbit-hub-node-icon{font-size: clamp(1.15rem, 2.8vw, 1.45rem);line-height: 1;}.orbit-hub-node-label{font-size: clamp(0.72rem, 1.8vw, 0.82rem);font-weight: 800;letter-spacing: 0.08em;color: #3f3f46;text-align: center;line-height: 1.15;}.orbit-hub-node:focus{outline: none;}.orbit-hub-node:focus-visible, .orbit-hub-node-link:focus-visible{outline: none;}.orbit-hub-node:focus-visible .orbit-hub-node-disc, .orbit-hub-node-link:focus-visible .orbit-hub-node-disc, .orbit-hub-node:hover .orbit-hub-node-disc, .orbit-hub-node-link:hover .orbit-hub-node-disc{border-color: color-mix(in srgb, var(--orbit-glow, #94a3b8) 42%, #e4e4e7);box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.95) inset, 0 0 0 8px color-mix(in srgb, var(--orbit-glow, #94a3b8) 22%, transparent), 0 20px 40px rgba(15, 23, 42, 0.14), 0 8px 16px rgba(15, 23, 42, 0.08);}.orbit-hub-node:focus-visible .orbit-hub-node-inner, .orbit-hub-node:focus-within .orbit-hub-node-inner, .orbit-hub-node-link:focus-visible .orbit-hub-node-inner, .orbit-hub-node:hover .orbit-hub-node-inner, .orbit-hub-node-link:hover .orbit-hub-node-inner{transform: translate(-50%, calc(-50% - 12px)) rotate(calc(-1 * var(--node-angle, -90deg) - var(--orbit-spin-deg, 0deg))) scale(1.07);filter: drop-shadow(0 14px 28px rgba(15, 23, 42, 0.14));}.orbit-hub--js .orbit-hub-node:focus-visible .orbit-hub-node-inner, .orbit-hub--js .orbit-hub-node:focus-within .orbit-hub-node-inner, .orbit-hub--js .orbit-hub-node-link:focus-visible .orbit-hub-node-inner, .orbit-hub--js .orbit-hub-node:hover .orbit-hub-node-inner, .orbit-hub--js .orbit-hub-node-link:hover .orbit-hub-node-inner{transform: translate(-50%, calc(-50% - 12px)) rotate(var(--orbit-upright-deg, 0deg)) scale(1.07);filter: drop-shadow(0 14px 28px rgba(15, 23, 42, 0.14));}@media (hover: hover) and (pointer: fine){.orbit-hub-stage:has(.orbit-hub-node:hover) .orbit-hub-node, .orbit-hub-stage:has(.orbit-hub-node:focus-visible) .orbit-hub-node, .orbit-hub-stage:has(.orbit-hub-node-link:hover) .orbit-hub-node, .orbit-hub-stage:has(.orbit-hub-node-link:focus-visible) .orbit-hub-node{animation-play-state: paused;}.orbit-hub-stage:has(.orbit-hub-node:hover) .orbit-hub-node-inner, .orbit-hub-stage:has(.orbit-hub-node:focus-visible) .orbit-hub-node-inner, .orbit-hub-stage:has(.orbit-hub-node-link:hover) .orbit-hub-node-inner, .orbit-hub-stage:has(.orbit-hub-node-link:focus-visible) .orbit-hub-node-inner{animation-play-state: paused;}}@media (prefers-reduced-motion: reduce){.orbit-hub-node{animation: none !important;transform: rotate(var(--node-angle, -90deg)) translateY(calc(-1 * var(--orbit-r, 9.35rem)));}.orbit-hub-node-inner{animation: none !important;transform: translate(-50%, -50%) rotate(calc(-1 * var(--node-angle, -90deg)));transition: filter 0.2s ease;}.orbit-hub-node:focus-visible .orbit-hub-node-inner, .orbit-hub-node-link:focus-visible .orbit-hub-node-inner, .orbit-hub--js .orbit-hub-node:focus-visible .orbit-hub-node-inner, .orbit-hub--js .orbit-hub-node-link:focus-visible .orbit-hub-node-inner{transform: translate(-50%, calc(-50% - 4px)) rotate(calc(-1 * var(--node-angle, -90deg) - var(--orbit-spin-deg, 0deg))) scale(1.03);}.orbit-hub--js .orbit-hub-node:focus-visible .orbit-hub-node-inner, .orbit-hub--js .orbit-hub-node-link:focus-visible .orbit-hub-node-inner{transform: translate(-50%, calc(-50% - 4px)) rotate(var(--orbit-upright-deg, 0deg)) scale(1.03);}}.page-block-align-keyword-slide{overflow-x: clip;border-block: 1px solid var(--cl-border);--stat-strip-pad-y: clamp(32px, 6vw, 48px);--aks-kw-font: calc(clamp(3rem, 10.5vw, 7.25rem) + 4pt);--aks-kw-line-h: calc(var(--aks-kw-font) * 1.16);--aks-fixed-font: calc(clamp(2.35rem, 5.8vw, 4.25rem) + 10pt);--aks-hint-font: calc(var(--aks-fixed-font) * 0.26);--align-slide-inner-h: max( var(--aks-kw-line-h), calc(var(--aks-hint-font) * 1.35 + var(--aks-fixed-font) * 0.95 + 0.35em) );}.page-block-align-keyword-slide > .container{box-sizing: border-box;display: flex;align-items: center;justify-content: flex-start;min-height: calc(var(--stat-strip-pad-y) * 2 + var(--align-slide-inner-h));padding-block: var(--stat-strip-pad-y);padding-inline-start: clamp(28px, 7.5vw, 96px);padding-inline-end: clamp(20px, 4.5vw, 48px);}.align-keyword-stage{display: flex;flex-wrap: wrap;align-items: center;justify-content: flex-start;gap: clamp(10px, 2.2vw, 22px);width: auto;max-width: 100%;text-align: left;}.align-keyword-fixed{display: inline-grid;grid-template-columns: minmax(0, max-content);align-items: start;flex: 0 0 auto;width: max-content;max-width: 100%;}.align-keyword-hint{grid-column: 1;grid-row: 1;justify-self: stretch;box-sizing: border-box;width: 100%;max-width: 100%;margin: 0 0 6px;font-family: var(--font-sans);font-size: var( --aks-hint-font, calc(clamp(0.75rem, 0.5rem + 0.55vw, 1.2rem) + 10pt) );font-weight: 500;letter-spacing: 0.02em;line-height: 1.35;color: var(--aks-hint, var(--cl-ink-muted));}.align-keyword-word{grid-column: 1;grid-row: 2;justify-self: start;width: max-content;max-width: 100%;margin: 0;font-family: var(--font-display);font-size: var( --aks-fixed-font, calc(clamp(2.35rem, 5.8vw, 4.25rem) + 10pt) );font-weight: 700;line-height: 0.95;letter-spacing: -0.03em;text-transform: lowercase;color: var(--aks-fixed, var(--cl-ink-muted));}.align-keyword-rotator{flex: 0 1 auto;min-width: 0;text-align: left;}.align-kw-viewport{position: relative;height: var(--aks-kw-line-h);overflow: hidden;}.align-kw-track{display: flex;flex-direction: column;will-change: transform;}.align-kw-line{display: flex;align-items: flex-end;flex: 0 0 auto;box-sizing: border-box;height: var(--aks-kw-line-h);margin: 0;padding-bottom: 0.08em;font-family: var(--font-display);font-size: var(--aks-kw-font);font-weight: 800;line-height: 1.08;letter-spacing: -0.04em;white-space: nowrap;color: var(--aks-text, var(--cl-ink));}.align-kw-source{display: none;}@media (max-width: 640px){.page-block-align-keyword-slide > .container{padding-inline-start: clamp(20px, 6vw, 40px);padding-inline-end: clamp(16px, 4vw, 28px);}.align-keyword-stage{flex-direction: column;align-items: flex-start;width: 100%;}.align-keyword-rotator{width: 100%;max-width: 100%;}.align-kw-line{white-space: normal;word-break: keep-all;}}@media (prefers-reduced-motion: reduce){.align-kw-track{transition: none !important;}}:is(.page-board, .page-login) .nav-shell.nav-shell--light.nav-shell--hero{position: sticky;top: 0;transform: none;background: rgba(255, 255, 255, 0.9);backdrop-filter: blur(18px);-webkit-backdrop-filter: blur(18px);border-bottom-color: rgba(15, 23, 42, 0.08);box-shadow: 0 10px 40px rgba(15, 23, 42, 0.07);}:is(.page-board, .page-login) .nav-shell.nav-shell--light.nav-shell--hero .brand-wordmark{color: var(--cl-ink);text-shadow: none;font-size: clamp(1.05rem, 0.55vw + 0.92rem, 1.32rem);letter-spacing: -0.03em;}:is(.page-board, .page-login) .nav-shell.nav-shell--light.nav-shell--hero .nav-mega > .nav-mega-summary{color: var(--cl-ink-soft);text-shadow: none;padding: 6px 10px 6px 12px;font-size: 17px;}:is(.page-board, .page-login) .nav-shell.nav-shell--light.nav-shell--hero .nav-mega > .nav-mega-summary:hover, :is(.page-board, .page-login) .nav-shell.nav-shell--light.nav-shell--hero .nav-mega[open] > .nav-mega-summary{color: var(--cl-ink);background: rgba(15, 23, 42, 0.06);text-shadow: none;box-shadow: inset 0 0 0 1px rgba(15, 23, 42, 0.08);}:is(.page-board, .page-login) .nav-shell.nav-shell--light.nav-shell--hero .nav-drawer-toggle{background: rgba(255, 255, 255, 0.72);border-color: rgba(15, 23, 42, 0.1);color: var(--cl-ink);}:is(.page-board, .page-login) .nav-shell.nav-shell--light.nav-shell--hero .nav-drawer-toggle:hover{background: rgba(255, 255, 255, 0.92);border-color: rgba(15, 23, 42, 0.14);color: var(--cl-ink);}:is(.page-board, .page-login) .nav-shell.nav-shell--light.nav-shell--hero .nav-auth-compact .nav-auth-text, :is(.page-board, .page-login) .nav-shell.nav-shell--light.nav-shell--hero .nav-auth-compact .nav-auth-name{color: var(--cl-ink-soft);text-shadow: none;}:is(.page-board, .page-login) .nav-shell.nav-shell--light.nav-shell--hero .nav-phone-icon{background: rgba(255, 255, 255, 0.72);border-color: rgba(15, 23, 42, 0.1);color: var(--cl-ink);}:is(.page-board, .page-login) .nav-shell.nav-shell--light.nav-shell--hero .nav-inner--cinema{display: grid;grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);grid-template-rows: auto;row-gap: 0;column-gap: clamp(10px, 2vw, 18px);align-items: center;padding-block: 8px 10px;padding-top: max(env(safe-area-inset-top, 0px), 8px);}:is(.page-board, .page-login) .nav-shell.nav-shell--light.nav-shell--hero .nav-cinema-brand{grid-column: 1;grid-row: 1;justify-self: start;text-align: left;}:is(.page-board, .page-login) .nav-shell.nav-shell--light.nav-shell--hero .nav-links--cinema{grid-column: 2;grid-row: 1;justify-self: center;width: max-content;max-width: min(92vw, 760px);}:is(.page-board, .page-login) .nav-shell.nav-shell--light.nav-shell--hero .nav-actions--cinema{grid-column: 3;grid-row: 1;justify-self: end;align-self: center;align-items: center;}:is(.page-board, .page-login) .nav-shell.nav-shell--light.nav-shell--hero .nav-phone-icon{width: 38px;height: 38px;}@media (min-width: 1024px){:is(.page-board, .page-login) .nav-shell.nav-shell--light.nav-shell--hero .nav-inner--cinema{padding-block: 23px 25px;padding-top: max(env(safe-area-inset-top, 0px), 23px);}}@media (max-width: 1023px){:is(.page-board, .page-login) .nav-shell.nav-shell--light.nav-shell--hero .nav-inner--cinema{display: grid;grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);grid-template-rows: auto;row-gap: 0;align-items: center;padding-block: 3px 5px;padding-top: max(env(safe-area-inset-top, 0px), 3px);}:is(.page-board, .page-login) .nav-shell.nav-shell--light.nav-shell--hero .nav-cinema-brand{grid-column: 2;grid-row: 1;justify-self: center;width: auto;max-width: min(72vw, 280px);text-align: center;}:is(.page-board, .page-login) .nav-shell.nav-shell--light.nav-shell--hero .nav-actions--cinema{grid-column: 3;grid-row: 1;justify-self: end;width: auto;align-self: center;}:is(.page-board, .page-login) .nav-shell.nav-shell--light.nav-shell--hero .nav-links--cinema{display: none !important;}:is(.page-board, .page-login) .nav-shell.nav-shell--light.nav-shell--hero .brand-wordmark{font-size: clamp(0.95rem, 1.5vw + 0.75rem, 1.15rem);}:is(.page-board, .page-login) .nav-shell.nav-shell--light.nav-shell--hero .nav-mega > .nav-mega-summary{padding: 5px 8px 5px 10px;font-size: 15px;}}:is(.page-board, .page-login) .nav-shell.nav-shell--light.nav-shell--hero.nav-shell--scroll-hidden{transform: none;pointer-events: auto;}.board-list-section{padding-block: clamp(48px, 8vw, 96px);background: radial-gradient(ellipse 80% 50% at 50% -10%, rgba(93, 139, 244, 0.07), transparent 58%), linear-gradient(180deg, var(--cl-canvas-soft) 0%, var(--cl-canvas) 48%, var(--cl-surface) 100%);}.board-detail-hero{position: relative;z-index: 1;padding: clamp(28px, 5vw, 44px) 0 clamp(32px, 5vw, 52px);background: radial-gradient(ellipse 90% 60% at 50% -15%, rgba(93, 139, 244, 0.12), transparent 62%), radial-gradient(ellipse 60% 40% at 85% 20%, rgba(201, 123, 98, 0.08), transparent 50%), linear-gradient(180deg, var(--cl-canvas-soft) 0%, var(--cl-canvas) 72%, rgba(250, 250, 250, 0.98) 100%);border-bottom: 1px solid rgba(228, 228, 231, 0.45);}.board-detail-hero--compact{padding-bottom: clamp(24px, 4vw, 36px);}.board-detail-hero-inner{max-width: 720px;margin-inline: auto;}.board-detail-hero-head{display: grid;grid-template-columns: minmax(56px, 80px) minmax(0, 1fr);gap: clamp(18px, 3vw, 28px);align-items: start;}.board-card-date--hero{flex-shrink: 0;}.board-detail-hero-copy{min-width: 0;}.board-card-tags--hero{margin-bottom: 12px;}.board-detail-section{padding-block: clamp(48px, 8vw, 96px);background: radial-gradient(ellipse 80% 50% at 50% -10%, rgba(93, 139, 244, 0.07), transparent 58%), linear-gradient(180deg, var(--cl-canvas-soft) 0%, var(--cl-canvas) 48%, var(--cl-surface) 100%);}.page-board-detail .board-detail-section{padding-top: clamp(28px, 4vw, 44px);padding-bottom: clamp(48px, 8vw, 96px);background: linear-gradient( 180deg, rgba(250, 250, 250, 0.98) 0%, var(--cl-canvas) 38%, var(--cl-surface) 100% );}.page-board-not-found .board-detail-back{margin-top: 0;}.login-section{padding: clamp(48px, 10vw, 96px) 0 clamp(64px, 12vw, 120px);}.login-card{max-width: 420px;margin: 0 auto;padding: clamp(28px, 4vw, 40px) clamp(22px, 4vw, 32px);text-align: center;background: rgba(255, 255, 255, 0.92);border: 1px solid rgba(15, 23, 42, 0.08);border-radius: var(--radius-md, 16px);box-shadow: 0 12px 40px rgba(15, 23, 42, 0.07);}.login-card-title{margin: 0 0 12px;font-family: var(--font-display);font-size: clamp(1.35rem, 1.2vw + 1rem, 1.75rem);font-weight: 700;letter-spacing: -0.03em;color: var(--cl-ink);}.login-card-lede{margin: 0 0 28px;font-size: 15px;line-height: 1.55;color: var(--cl-ink-muted, #5c5f6a);}.login-google-btn{width: 100%;max-width: 280px;}.login-card-home{margin: 22px 0 0;font-size: 14px;}.login-card-home a{color: var(--cl-ink-soft, #4b5563);text-decoration: none;border-bottom: 1px solid transparent;transition: color 0.15s ease, border-color 0.15s ease;}.login-card-home a:hover{color: var(--cl-primary-deep);border-bottom-color: rgba(93, 139, 244, 0.45);}.page-board{overflow-x: clip;max-width: 100%;touch-action: pan-y;overscroll-behavior-x: none;}.page-board main, .page-board .page-site-main{overflow-x: clip;max-width: 100%;}.page-board .board-list-section, .page-board .board-detail-hero, .page-board .board-detail-section{overflow-x: clip;max-width: 100%;}.page-board .reveal:not(.is-visible){--rv-x: 0px;}.board-list-container, .board-list-container--events, .board-detail-wrap, .board-detail-hero-inner, .board-list-stack, .board-event-grid, .board-card, .board-event-tile, .board-detail-card{min-width: 0;}.board-magazine-title, .board-detail-title, .board-card-title, .board-event-title{overflow-wrap: anywhere;word-break: keep-all;}.board-list-container, .board-detail-wrap{max-width: min(720px, 100%);margin-inline: auto;}.board-list-container--events{max-width: min(1120px, 100%);}.notice-board-more{margin: 18px 0 0;font-size: 13px;text-align: center;color: var(--cl-ink-muted);}.notice-board-more a{color: var(--cl-primary-deep);text-decoration: none;font-weight: 600;}.notice-board-more a:hover{text-decoration: underline;}.board-magazine-head{text-align: center;margin: 0 0 clamp(36px, 6vw, 52px);}.board-magazine-kicker{margin: 0 0 10px;font-size: 11px;font-weight: 700;letter-spacing: 0.18em;text-transform: uppercase;color: var(--cl-primary-deep);}.board-magazine-title{margin: 0;font-family: var(--font-display);font-weight: 600;font-size: clamp(2.4rem, 5vw + 1rem, 3.25rem);line-height: 1.08;letter-spacing: -0.04em;color: var(--cl-ink);}.board-magazine-lede{margin: 16px auto 0;max-width: 420px;font-size: clamp(14px, 1.6vw + 10px, 16px);line-height: 1.65;color: var(--cl-ink-muted);}.board-tabs{display: flex;justify-content: center;gap: 10px;margin: 0 0 clamp(28px, 4vw, 40px);flex-wrap: wrap;}.board-tab{display: inline-flex;align-items: center;padding: 10px 22px;border-radius: var(--radius-full);border: 1px solid transparent;background: rgba(255, 255, 255, 0.72);color: var(--cl-ink-soft);font-size: 14px;font-weight: 600;text-decoration: none;box-shadow: 0 1px 2px rgba(9, 9, 11, 0.04), 0 4px 14px rgba(9, 9, 11, 0.05);backdrop-filter: blur(8px);transition: transform 0.28s var(--ease-out), box-shadow 0.28s var(--ease-out), color 0.2s ease, background 0.2s ease;}.board-tab.is-active, .board-tab:hover{transform: translateY(-1px);background: linear-gradient(145deg, #ffffff 0%, rgba(93, 139, 244, 0.08) 100%);color: var(--cl-primary-deep);box-shadow: 0 2px 4px rgba(61, 106, 212, 0.08), 0 10px 28px rgba(93, 139, 244, 0.14);}.board-event-grid{display: grid;grid-template-columns: repeat(auto-fill, minmax(min(100%, 248px), 1fr));gap: clamp(18px, 2.8vw, 28px);}.board-event-tile{animation: board-card-in 0.75s var(--ease-out) both;animation-delay: calc(var(--board-card-i, 0) * 0.08s);}.board-event-tile-link{display: block;text-decoration: none;color: inherit;}.board-event-frame{position: relative;aspect-ratio: 1;padding: clamp(14px, 2.5vw, 20px);border-radius: calc(var(--radius-lg) + 2px);background: var(--event-tile-accent, #eef4ff);box-shadow: 0 2px 8px rgba(9, 9, 11, 0.04), 0 16px 40px rgba(93, 139, 244, 0.08);transition: transform 0.38s var(--ease-out), box-shadow 0.38s var(--ease-out);}.board-event-tile-link:hover .board-event-frame{transform: translateY(-6px);box-shadow: 0 6px 16px rgba(9, 9, 11, 0.06), 0 24px 52px rgba(93, 139, 244, 0.14);}.board-event-pin{position: absolute;top: 12px;right: 12px;z-index: 2;padding: 4px 9px;border-radius: var(--radius-full);font-size: 9px;font-weight: 800;letter-spacing: 0.12em;color: var(--cl-primary-deep);background: rgba(255, 255, 255, 0.88);box-shadow: 0 4px 12px rgba(9, 9, 11, 0.08);}.board-event-card{display: flex;flex-direction: column;height: 100%;padding: clamp(16px, 2.4vw, 22px) clamp(14px, 2vw, 18px) clamp(14px, 2vw, 18px);border-radius: var(--radius-md);background: linear-gradient(165deg, #ffffff 0%, #fafafa 100%);box-shadow: 0 1px 0 rgba(255, 255, 255, 0.95) inset, 0 8px 24px rgba(9, 9, 11, 0.07), 0 20px 40px rgba(9, 9, 11, 0.04);transition: box-shadow 0.35s var(--ease-out);}.board-event-tile-link:hover .board-event-card{box-shadow: 0 1px 0 rgba(255, 255, 255, 0.98) inset, 0 12px 32px rgba(9, 9, 11, 0.09), 0 28px 48px rgba(93, 139, 244, 0.1);}.board-event-label{margin: 0 0 8px;font-size: 10px;font-weight: 600;letter-spacing: 0.16em;text-transform: uppercase;text-align: center;color: var(--cl-ink-muted);}.board-event-title{margin: 0 0 12px;font-family: var(--font-display);font-size: clamp(1.05rem, 1.2vw + 0.7rem, 1.35rem);font-weight: 700;line-height: 1.28;letter-spacing: -0.03em;text-align: center;color: var(--cl-ink);display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;min-height: 2.5em;}.board-event-body{display: grid;grid-template-columns: minmax(0, 1fr) auto;gap: 10px;align-items: start;flex: 1;min-height: 0;}.board-event-points{margin: 0;padding: 0;list-style: none;}.board-event-points li{display: grid;grid-template-columns: 28px minmax(0, 1fr);gap: 4px;align-items: start;margin-bottom: 6px;}.board-event-point-no{font-size: 10px;font-weight: 700;letter-spacing: 0.06em;color: var(--cl-primary-deep);opacity: 0.85;}.board-event-point-text{font-size: 10px;line-height: 1.45;color: var(--cl-ink-soft);display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;}.board-event-thumb{width: clamp(52px, 18vw, 68px);height: clamp(52px, 18vw, 68px);flex-shrink: 0;border-radius: 50%;overflow: hidden;background: linear-gradient(145deg, #f4f4f5 0%, #e4e4e7 100%);box-shadow: 0 2px 8px rgba(9, 9, 11, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.8);}.board-event-thumb img{display: block;width: 100%;height: 100%;object-fit: cover;}.board-event-thumb--placeholder{display: flex;align-items: center;justify-content: center;background: linear-gradient(145deg, rgba(93, 139, 244, 0.12) 0%, rgba(255, 255, 255, 0.9) 100%);}.board-event-thumb-glyph{font-size: 18px;color: var(--cl-primary);opacity: 0.55;}.board-event-more{margin: 12px 0 0;padding-top: 10px;border-top: 1px solid rgba(228, 228, 231, 0.7);font-size: 10px;font-weight: 700;letter-spacing: 0.2em;text-align: center;color: var(--cl-ink-muted);transition: color 0.25s ease;}.board-event-tile-link:hover .board-event-more{color: var(--cl-primary-deep);}.board-event-foot{display: flex;flex-wrap: wrap;align-items: baseline;justify-content: center;gap: 6px 10px;margin-top: 12px;padding: 0 4px;text-align: center;}.board-event-foot-label{font-size: 11px;font-weight: 600;color: var(--cl-ink-muted);}.board-event-foot-value{font-size: 13px;font-weight: 700;letter-spacing: -0.01em;background: linear-gradient(165deg, #c4705a 0%, var(--cl-primary-deep) 100%);-webkit-background-clip: text;background-clip: text;color: transparent;}.board-list-stack{display: flex;flex-direction: column;gap: clamp(14px, 2.4vw, 20px);}.board-card{position: relative;display: grid;grid-template-columns: minmax(52px, 72px) minmax(0, 1fr) auto;gap: clamp(16px, 3vw, 28px);align-items: center;padding: clamp(20px, 3.2vw, 28px) clamp(20px, 3.5vw, 32px);border-radius: var(--radius-lg);text-decoration: none;color: inherit;background: linear-gradient(148deg, rgba(255, 255, 255, 0.98) 0%, rgba(250, 250, 250, 0.92) 100%);box-shadow: 0 1px 0 rgba(255, 255, 255, 0.9) inset, 0 1px 2px rgba(9, 9, 11, 0.03), 0 8px 22px rgba(9, 9, 11, 0.05), 0 20px 44px rgba(93, 139, 244, 0.06);transition: transform 0.38s var(--ease-out), box-shadow 0.38s var(--ease-out);animation: board-card-in 0.7s var(--ease-out) both;animation-delay: calc(var(--board-card-i, 0) * 0.07s);}.board-card::before{content: '';position: absolute;inset: 0;border-radius: inherit;padding: 1px;background: linear-gradient( 145deg, rgba(255, 255, 255, 0.95), rgba(93, 139, 244, 0.12) 45%, rgba(255, 255, 255, 0.4) );-webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);-webkit-mask-composite: xor;mask-composite: exclude;pointer-events: none;opacity: 0.85;}.board-card:hover{transform: translateY(-5px);box-shadow: 0 1px 0 rgba(255, 255, 255, 0.95) inset, 0 4px 8px rgba(9, 9, 11, 0.04), 0 16px 36px rgba(9, 9, 11, 0.07), 0 28px 56px rgba(93, 139, 244, 0.12);}.board-card:hover .board-card-title{color: var(--cl-primary-deep);}.board-card:hover .board-card-go{transform: translateX(3px);background: linear-gradient(145deg, var(--cl-primary) 0%, var(--cl-primary-deep) 100%);color: #fff;box-shadow: 0 2px 8px rgba(61, 106, 212, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.25);}@keyframes board-card-in{from{opacity: 0;transform: translateY(18px);}to{opacity: 1;transform: translateY(0);}}.board-card-date{display: flex;flex-direction: column;align-items: flex-start;gap: 4px;min-width: 52px;}.board-card-date--detail{flex-shrink: 0;}.board-card-day{font-family: var(--font-display);font-size: clamp(2rem, 4vw + 0.5rem, 2.65rem);font-weight: 600;line-height: 1;letter-spacing: -0.03em;background: linear-gradient(165deg, #c97b62 0%, var(--cl-primary-deep) 100%);-webkit-background-clip: text;background-clip: text;color: transparent;}.board-card-ym{font-size: 11px;font-weight: 500;letter-spacing: 0.04em;color: var(--cl-ink-muted);}.board-card-body{min-width: 0;}.board-card-tags{display: flex;flex-wrap: wrap;gap: 6px;margin-bottom: 10px;}.board-card-tag{display: inline-flex;padding: 4px 10px;border-radius: var(--radius-full);font-size: 11px;font-weight: 600;letter-spacing: 0.02em;color: var(--cl-ink-muted);background: rgba(244, 244, 245, 0.9);box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);}.board-card-tag--muted{font-weight: 500;font-size: 10px;}.board-card-title{margin: 0 0 6px;font-family: var(--font-sans);font-size: clamp(15px, 1.5vw + 12px, 17px);font-weight: 700;line-height: 1.45;letter-spacing: -0.02em;color: var(--cl-ink);transition: color 0.25s ease;}.board-card-summary{margin: 0;font-size: 13px;line-height: 1.55;color: var(--cl-ink-muted);display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;}.board-card-go{display: inline-flex;align-items: center;justify-content: center;width: 40px;height: 40px;flex-shrink: 0;border-radius: 50%;color: var(--cl-ink-soft);background: linear-gradient(165deg, #ffffff 0%, #f4f4f5 100%);box-shadow: 0 1px 2px rgba(9, 9, 11, 0.06), inset 0 1px 0 rgba(255, 255, 255, 0.95), inset 0 -1px 0 rgba(9, 9, 11, 0.04);transition: transform 0.32s var(--ease-out), background 0.32s ease, color 0.32s ease, box-shadow 0.32s ease;}.board-empty{padding: clamp(48px, 8vw, 72px) 24px;text-align: center;font-size: 15px;color: var(--cl-ink-muted);border-radius: var(--radius-lg);background: rgba(255, 255, 255, 0.6);box-shadow: 0 8px 28px rgba(9, 9, 11, 0.04);}.board-list-footer-link{margin: clamp(28px, 4vw, 40px) 0 0;text-align: center;font-size: 14px;}.board-list-footer-link a{color: var(--cl-primary-deep);font-weight: 600;text-decoration: none;}.board-list-footer-link a:hover{text-decoration: underline;}.board-breadcrumb{margin: 0 0 20px;font-size: 13px;color: var(--cl-ink-muted);overflow-wrap: anywhere;word-break: break-word;}.board-breadcrumb a{color: var(--cl-ink-soft);text-decoration: none;transition: color 0.2s ease;}.board-breadcrumb a:hover{color: var(--cl-primary);}.board-breadcrumb-current{color: var(--cl-ink-soft);font-weight: 500;}.board-detail-card{position: relative;padding: clamp(28px, 4.5vw, 40px) clamp(24px, 4vw, 36px);border-radius: calc(var(--radius-lg) + 4px);background: linear-gradient(160deg, rgba(255, 255, 255, 0.98) 0%, rgba(250, 250, 250, 0.94) 100%);box-shadow: 0 1px 0 rgba(255, 255, 255, 0.95) inset, 0 2px 4px rgba(9, 9, 11, 0.03), 0 12px 32px rgba(9, 9, 11, 0.06), 0 32px 64px rgba(93, 139, 244, 0.08);}.board-detail-card::before{content: '';position: absolute;inset: 0;border-radius: inherit;padding: 1px;background: linear-gradient( 155deg, rgba(255, 255, 255, 0.98), rgba(93, 139, 244, 0.14) 40%, rgba(201, 123, 98, 0.08) 70%, rgba(255, 255, 255, 0.5) );-webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);-webkit-mask-composite: xor;mask-composite: exclude;pointer-events: none;}.board-detail-card-head{display: grid;grid-template-columns: minmax(56px, 80px) minmax(0, 1fr);gap: clamp(18px, 3vw, 28px);align-items: start;margin-bottom: clamp(24px, 4vw, 32px);padding-bottom: clamp(20px, 3vw, 28px);border-bottom: 1px solid rgba(228, 228, 231, 0.65);}.board-detail-title{margin: 0 0 12px;font-family: var(--font-display);font-size: clamp(1.55rem, 2.4vw + 1rem, 2.15rem);font-weight: 700;line-height: 1.22;letter-spacing: -0.035em;color: var(--cl-ink);}.board-detail-summary{margin: 0 0 10px;font-size: clamp(15px, 1.4vw + 12px, 17px);line-height: 1.62;color: var(--cl-ink-soft);}.board-detail-meta{margin: 0;font-size: 13px;color: var(--cl-ink-muted);}.board-detail-banner{margin: 0 0 clamp(24px, 3vw, 32px);border-radius: var(--radius-md);overflow: hidden;box-shadow: 0 12px 32px rgba(9, 9, 11, 0.08);}.board-detail-banner img{display: block;width: 100%;height: auto;}.board-detail-card-body{max-width: 640px;}.board-detail-body-p{margin: 0 0 18px;font-size: 16px;line-height: 1.78;color: var(--cl-ink-soft);}.board-detail-body-p:last-child{margin-bottom: 0;}.board-detail-body-p--muted{color: var(--cl-ink-muted);}.board-detail-back{display: flex;justify-content: center;margin: clamp(32px, 5vw, 48px) 0 0;}.board-detail-back-link{display: inline-flex;align-items: center;gap: 10px;padding: 12px 22px;border-radius: var(--radius-full);font-size: 14px;font-weight: 600;text-decoration: none;color: var(--cl-ink-soft);background: linear-gradient(165deg, #ffffff 0%, #f4f4f5 100%);box-shadow: 0 1px 2px rgba(9, 9, 11, 0.05), 0 6px 18px rgba(9, 9, 11, 0.06);transition: transform 0.28s var(--ease-out), box-shadow 0.28s ease, color 0.2s ease;}.board-detail-back-link:hover{transform: translateY(-2px);color: var(--cl-primary-deep);box-shadow: 0 4px 12px rgba(93, 139, 244, 0.14), 0 12px 28px rgba(9, 9, 11, 0.07);}.board-detail-back-icon{display: inline-flex;align-items: center;justify-content: center;}@media (max-width: 560px){.board-card{grid-template-columns: minmax(44px, 56px) minmax(0, 1fr);grid-template-rows: auto auto;}.board-card-go{grid-column: 2;justify-self: end;width: 36px;height: 36px;}.board-detail-card-head{grid-template-columns: 1fr;}.board-detail-hero-head{grid-template-columns: 1fr;}.board-card-date--detail, .board-card-date--hero{flex-direction: row;align-items: baseline;gap: 10px;}}@media (prefers-reduced-motion: reduce){.board-card, .board-event-tile{animation: none;}.board-card:hover, .board-event-tile-link:hover .board-event-frame, .board-tab:hover, .board-detail-back-link:hover{transform: none;}}