@layer reset,foundation,theme,components,compatibility,utilities,overrides;@layer foundation{:root{--ds-ink-portal: #1c1c28;--ds-ink-app: #1d1d1f;--ds-font-size-xs: .8125rem;--ds-font-size-sm: .875rem;--ds-font-size-md: 1rem;--ds-font-size-lg: 1.125rem;--ds-font-size-xl: 1.375rem;--ds-font-size-2xl: 1.75rem;--ds-font-size-3xl: 2.5rem;--ds-space-1: .25rem;--ds-space-2: .5rem;--ds-space-3: .75rem;--ds-space-4: 1rem;--ds-space-5: 1.25rem;--ds-space-6: 1.5rem;--ds-space-8: 2rem;--ds-space-10: 2.5rem;--ds-space-12: 3rem;--ds-space-16: 4rem;--ds-gray-600: #4a4a5a;--ds-gray-500: #6e6e76;--ds-gray-400: #74748a;--ds-state-success: #176b3a;--ds-state-warning: #8a5200;--ds-state-error: #a12121;--ds-state-info: #164e8a;--ds-state-neutral: #52606d;--ds-duration-fast: .12s;--ds-duration-normal: .2s;--ds-duration-slow: .32s;--ds-shadow-sm: 0 1px 3px rgba(28, 28, 40, .06), 0 1px 2px rgba(28, 28, 40, .04);--ds-shadow-md: 0 4px 12px rgba(28, 28, 40, .07), 0 2px 4px rgba(28, 28, 40, .04);--ds-shadow-lg: 0 8px 24px rgba(28, 28, 40, .09), 0 4px 8px rgba(28, 28, 40, .04);--ds-shadow-card: 0 1px 2px rgba(0, 0, 0, .04), 0 10px 30px rgba(0, 0, 0, .04);--ds-radius-sm: 8px;--ds-radius-md: 12px;--ds-radius-lg: 16px;--ds-radius-xl: 22px;--type-font-family-ui: var(--font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);--type-font-family-display: var(--type-font-family-ui);--type-body-size: var(--ds-font-size-md);--type-body-weight: var(--fw-body);--type-body-leading: 1.75;--type-body-tracking: normal;--type-heading-tracking: -.02em;--type-eyebrow-tracking: .14em;--type-heading-section-size: var(--ds-font-size-2xl);--type-heading-section-weight: var(--fw-heading);--type-heading-section-leading: 1.3;--type-heading-hero-size: clamp(2.125rem, 5vw, 3.25rem);--type-heading-hero-size-mobile: var(--type-heading-hero-size);--type-heading-hero-leading: 1.18;--type-nav-size: var(--ds-font-size-sm);--type-nav-weight: var(--fw-nav);--type-nav-brand-size: .9375rem;--type-brand-title-size: var(--ds-font-size-lg);--type-brand-title-weight: var(--fw-title);--type-brand-title-leading: 1.2;--type-brand-title-tracking: normal;--type-header-nav-size: var(--ds-font-size-sm);--type-header-nav-weight: var(--fw-nav);--type-card-action-size: var(--ds-font-size-sm);--type-card-action-weight: var(--fw-button);--type-dialog-title-size: var(--ds-font-size-lg);--type-dialog-title-weight: var(--fw-title);--type-dialog-option-title-size: var(--ds-font-size-md);--type-dialog-option-title-weight: var(--fw-nav);--type-dialog-option-title-leading: 1.35;--type-dialog-option-description-size: var(--type-caption-size);--type-dialog-option-description-leading: 1.45;--type-language-size: .8125rem;--type-language-option-size: var(--ds-font-size-sm);--type-language-mobile-size: .75rem;--type-button-size: var(--ds-font-size-md);--type-button-weight: var(--fw-button);--type-caption-size: var(--ds-font-size-sm);--type-caption-weight: var(--fw-caption);--color-text-body: var(--ds-ink-portal);--color-text-secondary: var(--ds-gray-600);--color-text-muted: var(--ds-gray-500);--color-text-app: var(--color-text-body, var(--ds-ink-app));--color-text-app-secondary: var(--color-text-secondary);--color-text-app-muted: var(--color-text-muted);--color-surface-page: #ffffff;--color-surface-raised: #ffffff;--color-surface-app-page: var(--brand-surface-page, var(--color-surface-page, #f5f5f7));--color-surface-app-raised: var(--color-surface-raised);--color-surface-app-subtle: var(--brand-surface-page, var(--color-surface-page, #f5f5f7));--color-border-default: #e1e1e6;--color-border-subtle: var(--color-border-default);--color-border-app: var(--color-border-default);--color-border-focus: #2d3a6d;--color-surface-overlay: rgb(15 23 42 / 40%);--color-action-secondary-surface: var(--color-accent-soft, var(--color-surface-raised));--color-action-secondary-surface-hover: color-mix(in srgb, var(--color-action-secondary-surface) 82%, var(--color-accent) 18%);--color-action-secondary-text: var(--color-accent-strong, var(--color-accent));--color-action-secondary-border: var(--color-border-subtle);--color-state-success: var(--ds-state-success);--color-state-warning: var(--ds-state-warning);--color-state-error: var(--ds-state-error);--color-state-info: var(--ds-state-info);--color-state-neutral: var(--ds-state-neutral);--control-height-sm: 2.25rem;--control-height-nav: 3.25rem;--control-height-md: 3rem;--control-height-lg: 3.5rem;--control-radius: var(--ds-radius-md);--control-radius-nav: var(--ds-radius-md);--control-radius-pill: 999px;--control-padding-inline: var(--ds-space-6);--control-padding-block-sm: var(--ds-space-2);--control-padding-block-nav: .375rem;--control-padding-block-nav-mobile: .3125rem;--control-padding-inline-nav: var(--ds-space-3);--control-padding-inline-nav-mobile: var(--ds-space-2);--control-padding-block-md: var(--ds-space-3);--control-min-width: 13.75rem;--control-icon-size: 1.25rem;--component-radius-sm: var(--ds-radius-sm);--component-radius-md: var(--ds-radius-md);--component-radius-lg: var(--ds-radius-lg);--component-radius-xl: var(--ds-radius-xl);--shadow-app-card: var(--ds-shadow-card);--color-accent-rgb: 27, 53, 95;--surface-app-hero: linear-gradient(135deg, var(--color-accent-strong, #17213f) 0%, var(--color-accent, #1b355f) 55%, var(--color-accent-hover, #142847) 100%);--surface-app-pricing: linear-gradient(180deg, var(--color-accent-soft, #eef1f8) 0%, var(--color-surface-app-page) 100%);--component-language-menu-hover-surface: var(--color-accent-soft, rgb(27 53 95 / 8%));--component-language-menu-hover-text: var(--color-accent-hover, #142847);--component-language-menu-current-surface: var(--color-accent-soft, rgb(27 53 95 / 8%));--component-language-menu-current-text: var(--color-accent-hover, #142847);--component-language-trigger-border: var(--color-accent-soft, rgb(27 53 95 / 16%));--component-language-trigger-surface: var(--color-accent-soft, rgb(27 53 95 / 8%));--component-language-trigger-text: var(--color-accent, #1b355f);--component-language-trigger-hover-surface: var(--color-accent-soft, rgb(27 53 95 / 12%));--layout-app-container-prose: 780px;--layout-app-container-default: 1080px;--layout-app-container-wide: 1120px;--layout-app-gutter: 18px;--layout-container-content: 72rem;--layout-container-gutter: var(--ds-space-5);--layout-content-measure: 42.5rem;--layout-header-height: 4.5rem;--layout-header-control-gap: var(--ds-space-3);--layout-header-edge-offset: var(--ds-space-1);--layout-hero-padding-block: clamp(4.5rem, 10vw, 8rem);--layout-section-padding-block: clamp(4rem, 8vw, 7rem);--layout-section-padding-block-mobile: 3.5rem;--layout-section-gap: var(--ds-space-16);--layout-heading-content-gap: var(--ds-space-8);--layout-eyebrow-content-gap: var(--ds-space-3);--layout-card-grid-gap: var(--ds-space-5);--layout-card-content-gap: var(--ds-space-4);--layout-language-menu-offset: var(--ds-space-2);--layout-language-menu-min-width: 11.25rem;--layout-language-menu-min-width-mobile: 10rem;--component-card-padding: var(--ds-space-6);--component-card-padding-compact: var(--ds-space-5);--component-card-padding-compact-mobile: var(--ds-space-4);--component-card-gap: var(--ds-space-4);--component-card-gap-compact-mobile: var(--ds-space-3);--component-media-padding: var(--ds-space-4);--component-card-radius: var(--ds-radius-lg);--component-icon-size: 4rem;--component-icon-radius: var(--ds-radius-lg);--component-brand-icon-size: 1.75rem;--component-brand-lockup-gap: var(--ds-space-2);--component-language-icon-size: 1rem;--component-language-chevron-size: .875rem;--component-divider-width: 3rem;--component-divider-height: .1875rem;--component-tag-padding-block: var(--ds-space-1);--component-tag-padding-inline: var(--ds-space-3);--component-cta-padding-block: var(--ds-space-3);--component-card-action-min-height: var(--control-height-md);--component-card-action-padding-block: var(--ds-space-2);--component-card-action-padding-inline: var(--ds-space-4);--component-card-action-gap: var(--ds-space-2);--component-card-action-radius: var(--control-radius);--component-dialog-width: 22.5rem;--component-dialog-radius: var(--component-radius-lg);--component-dialog-padding: var(--ds-space-5);--component-dialog-title-gap: var(--ds-space-3);--component-dialog-title-close-reserve: var(--ds-space-12);--component-dialog-close-size: var(--control-height-md);--component-dialog-close-offset: var(--ds-space-2);--component-dialog-option-gap: var(--ds-space-2);--component-dialog-option-padding-block: var(--ds-space-3);--component-dialog-option-padding-inline: var(--ds-space-4);--component-dialog-option-min-height: 4.25rem;--component-dialog-option-icon-box-size: var(--control-height-sm);--component-dialog-option-icon-size: 1.25rem;--component-dialog-option-chevron-size: 1.125rem;--component-dialog-option-copy-gap: .25rem;--layout-dialog-mobile-gutter: var(--ds-space-2);--layout-dialog-mobile-viewport-inset: var(--ds-space-4);--layout-section-gap-compact: var(--ds-space-10);--layout-heading-card-gap: var(--ds-space-4);--focus-ring-width: 2px;--focus-ring-offset: 2px;--motion-duration-fast: var(--ds-duration-fast);--motion-duration-normal: var(--ds-duration-normal);--text-secondary: var(--ds-gray-600);--text-caption: var(--ds-gray-500);--text-meta: var(--ds-gray-400);--fw-heading: 700;--fw-title: 700;--fw-nav: 600;--fw-button: 600;--fw-body: 500;--fw-caption: 500;--shadow-sm: var(--ds-shadow-sm);--shadow-md: var(--ds-shadow-md);--shadow-lg: var(--ds-shadow-lg);--shadow-card: var(--ds-shadow-card);--radius-sm: var(--ds-radius-sm);--radius-md: var(--ds-radius-md);--radius-lg: var(--ds-radius-lg);--radius-xl: var(--ds-radius-xl)}}@layer theme{:root{--brand-surface-page: var(--color-surface-page);--brand-surface-raised: var(--color-surface-raised);--brand-logo-ink: var(--color-text-body);--brand-hero-decoration: none}[data-ds-brand=portal]{--brand-surface-page: #fafaf8;--brand-surface-raised: #ffffff;--brand-logo-ink: #2d3a6d;--brand-hero-decoration: linear-gradient(135deg, rgb(232 236 244 / 72%), rgb(250 240 236 / 48%))}[data-ds-brand=domestic]{--brand-surface-page: #f5f5f7;--brand-surface-raised: #ffffff;--brand-logo-ink: #1b355f;--brand-hero-decoration: linear-gradient(135deg, rgb(238 241 248 / 76%), rgb(245 245 247 / 68%))}[data-ds-brand=overseas]{--brand-surface-page: #f7f9fc;--brand-surface-raised: #ffffff;--brand-logo-ink: #1d3557;--brand-hero-decoration: linear-gradient(135deg, rgb(232 239 248 / 76%), rgb(247 249 252 / 72%))}[data-ds-accent=default]{--color-accent: #2d3a6d;--color-accent-hover: #1e2850;--color-accent-strong: #17213f;--color-accent-soft: #e8ecf4;--color-on-accent: #ffffff}[data-ds-accent=passport]{--color-accent: #7a1f2a;--color-accent-hover: #621923;--color-accent-strong: #4f131c;--color-accent-soft: #f5e8ea;--color-on-accent: #ffffff}[data-ds-accent=mynumber]{--color-accent: #16a66a;--color-accent-hover: #0f8755;--color-accent-strong: #0b6b43;--color-accent-soft: #e4f6ee;--color-on-accent: #ffffff}[data-ds-accent=india]{--color-accent: #0d9488;--color-accent-hover: #08766d;--color-accent-strong: #075b54;--color-accent-soft: #e1f4f2;--color-on-accent: #ffffff}[data-ds-accent=uk]{--color-accent: #1d3557;--color-accent-hover: #152942;--color-accent-strong: #102035;--color-accent-soft: #e8eef5;--color-on-accent: #ffffff}[data-ds-accent=zairyu]{--color-accent: #7c3aed;--color-accent-hover: #6d28d9;--color-accent-strong: #6d28d9;--color-accent-soft: rgb(124 58 237 / 8%);--color-on-accent: #ffffff}[data-ds-accent=menkyo]{--color-accent: #147c86;--color-accent-hover: #0e6470;--color-accent-strong: #0e6470;--color-accent-soft: #e6f6f5;--color-on-accent: #ffffff}[data-ds-accent=shikaku]{--color-accent: #0f2f5f;--color-accent-hover: #173f70;--color-accent-strong: #0f2f5f;--color-accent-soft: #f4f8fc;--color-on-accent: #ffffff}[data-ds-accent=takken]{--color-accent: #2f6b57;--color-accent-hover: #245a49;--color-accent-strong: #245a49;--color-accent-soft: rgb(47 107 87 / 8%);--color-on-accent: #ffffff}[data-ds-accent=shihoshi]{--color-accent: #3d5cc7;--color-accent-hover: #2f4eaf;--color-accent-strong: #2f4eaf;--color-accent-soft: rgb(61 92 199 / 8%);--color-on-accent: #ffffff}[data-ds-accent=kikenbutsu]{--color-accent: #8b1e3f;--color-accent-hover: #7a1736;--color-accent-strong: #7a1736;--color-accent-soft: rgb(139 30 63 / 8%);--color-on-accent: #ffffff}[data-ds-accent=gyoseishoshi]{--color-accent: #4b3f8f;--color-accent-hover: #3e3478;--color-accent-strong: #3e3478;--color-accent-soft: rgb(75 63 143 / 8%);--color-on-accent: #ffffff}[data-ds-accent=hoikushi]{--color-accent: #f07060;--color-accent-hover: #d85a4a;--color-accent-strong: #d85a4a;--color-accent-soft: rgb(240 112 96 / 8%);--color-on-accent: #ffffff}[data-ds-accent=kangoshi]{--color-accent: #0ea5e9;--color-accent-hover: #0284c7;--color-accent-strong: #0284c7;--color-accent-soft: rgb(14 165 233 / 8%);--color-on-accent: #ffffff}[data-ds-accent=eiseikanrisha],[data-ds-accent=sharoushi]{--color-accent: #0f766e;--color-accent-hover: #0d5e57;--color-accent-strong: #0d5e57;--color-accent-soft: rgb(15 118 110 / 8%);--color-on-accent: #ffffff}[data-ds-accent=china]{--color-accent: #dc2626;--color-accent-hover: #b91c1c;--color-accent-strong: #b91c1c;--color-accent-soft: rgb(220 38 38 / 8%);--color-on-accent: #ffffff}[data-ds-accent=oci]{--color-accent: #f97316;--color-accent-hover: #ea580c;--color-accent-strong: #ea580c;--color-accent-soft: rgb(249 115 22 / 10%);--color-on-accent: #ffffff}[data-ds-accent=canada]{--color-accent: #dc2626;--color-accent-hover: #b91c1c;--color-accent-strong: #b91c1c;--color-accent-soft: rgb(220 38 38 / 8%);--color-on-accent: #ffffff}[data-ds-accent=us]{--color-accent: #1d4ed8;--color-accent-hover: #1e40af;--color-accent-strong: #1e40af;--color-accent-soft: rgb(29 78 216 / 8%);--color-on-accent: #ffffff}[data-ds-accent=schengen]{--color-accent: #2563eb;--color-accent-hover: #1d4ed8;--color-accent-strong: #1d4ed8;--color-accent-soft: rgb(37 99 235 / 8%);--color-on-accent: #ffffff}[data-ds-accent=saudi]{--color-accent: #15803d;--color-accent-hover: #0f5b3a;--color-accent-strong: #0f5b3a;--color-accent-soft: rgb(21 128 61 / 8%);--color-on-accent: #ffffff}[data-ds-accent=malaysia]{--color-accent: #d99a1e;--color-accent-hover: #8a5a12;--color-accent-strong: #8a5a12;--color-accent-soft: rgb(217 154 30 / 8%);--color-on-accent: #ffffff}[data-ds-accent=keta]{--color-accent: #1e3a5f;--color-accent-hover: #15293f;--color-accent-strong: #15293f;--color-accent-soft: rgb(30 58 95 / 8%);--color-on-accent: #ffffff}[data-ds-accent=vietnam]{--color-accent: #d8271f;--color-accent-hover: #b0211a;--color-accent-strong: #b0211a;--color-accent-soft: rgb(216 39 31 / 8%);--color-on-accent: #ffffff}[data-ds-accent=indonesia]{--color-accent: #c83a3a;--color-accent-hover: #9f2c2c;--color-accent-strong: #9f2c2c;--color-accent-soft: rgb(200 58 58 / 8%);--color-on-accent: #ffffff}[data-ds-accent=rirekisho]{--color-accent: #1e3a5f;--color-accent-hover: #162d4a;--color-accent-strong: #162d4a;--color-accent-soft: rgb(30 58 95 / 8%);--color-on-accent: #ffffff}[data-ds-accent=japan-evisa]{--color-accent: #9b1211;--color-accent-hover: #6b0d0c;--color-accent-strong: #6b0d0c;--color-accent-soft: rgb(155 18 17 / 8%);--color-on-accent: #ffffff}[data-ds-layer=tool]{--tool-accent: var(--color-accent);--tool-accent-hover: var(--color-accent-hover);--tool-accent-strong: var(--color-accent-strong);--tool-accent-soft: var(--color-accent-soft);--tool-on-accent: var(--color-on-accent);--tool-text: var(--color-text-body);--tool-text-muted: var(--color-text-secondary);--tool-text-subtle: var(--color-text-muted);--tool-card-bg: var(--color-surface-raised);--tool-card-border: var(--color-border-default);--tool-card-shadow: var(--shadow-app-card);--tool-surface-alt: var(--color-surface-app-subtle);--tool-success: var(--color-state-success);--tool-warning: var(--color-state-warning);--tool-error: var(--color-state-error);--tool-info: var(--color-state-info);--tool-focus-ring: var(--color-border-focus);--tool-radius-md: var(--component-radius-md);--tool-radius-lg: var(--component-radius-lg);--tool-font-family: var(--type-font-family-ui);--tool-display-font-family: var(--type-font-family-display);--tool-body-size: var(--type-body-size);--tool-body-weight: var(--type-body-weight);--tool-body-leading: var(--type-body-leading);--tool-motion-fast: var(--motion-duration-fast);--tool-motion-normal: var(--motion-duration-normal)}body[data-ds-brand=portal][data-ds-layer=marketing][data-page-type=portal-home]{--type-body-size: var(--ds-font-size-md);--type-body-weight: 500;--type-body-leading: 1.75;--type-body-tracking: normal;--type-heading-tracking: -.02em;--type-eyebrow-tracking: .14em;--type-heading-section-size: clamp(1.75rem, 4vw, 2.5rem);--type-heading-section-weight: 700;--type-heading-hero-size: clamp(2.125rem, 5vw, 3.25rem);--type-heading-hero-size-mobile: clamp(1.875rem, 8vw, 2.125rem);--type-heading-hero-leading: 1.18;--type-nav-size: var(--ds-font-size-sm);--type-nav-weight: 600;--type-button-size: var(--ds-font-size-md);--type-button-weight: 600;--color-text-body: #202a47;--color-text-secondary: #4e586d;--color-text-muted: #6d7688;--color-surface-page: #f6f7fb;--color-surface-raised: #ffffff;--color-border-default: #dfe4ee;--color-border-focus: var(--color-accent);--brand-surface-page: var(--color-surface-page);--brand-surface-raised: var(--color-surface-raised);--brand-logo-ink: var(--color-accent-strong);--brand-surface-subtle: #eef1f7;--brand-surface-warm: #fbf4ef;--brand-footer-surface: #17213f;--brand-footer-text: #f8f9fc;--brand-footer-muted: #b5bfd2;--brand-highlight: #b75d42;--color-surface-subtle: var(--brand-surface-subtle);--color-surface-sunken: #e4e8f0;--color-border-subtle: var(--color-border-default);--color-brand-primary: var(--color-accent);--color-brand-primary-hover: var(--color-accent-hover);--color-brand-primary-strong: var(--color-accent-strong);--color-brand-primary-soft: var(--color-accent-soft);--color-accent-text: var(--brand-highlight);--color-link: var(--color-accent);--color-link-hover: var(--color-accent-hover);--focus-ring-width: 3px;--focus-ring-offset: 3px;--header-height: var(--layout-header-height);--section-padding-y: var(--layout-section-padding-block);--section-padding-y-mobile: var(--layout-section-padding-block-mobile)}}@layer components{.top-bar{position:sticky;top:0;z-index:100;background:var(--color-surface-raised);border-bottom:1px solid var(--color-border-default)}.top-bar-inner{display:flex;align-items:center;justify-content:space-between;height:var(--control-height-nav)}.top-bar-brand{color:var(--color-accent-strong);font-size:var(--type-nav-brand-size);font-weight:var(--type-nav-weight);text-decoration:none}.lang-dropdown{position:relative}.lang-toggle{display:inline-flex;align-items:center;gap:var(--ds-space-2);min-height:var(--control-height-sm);padding:var(--control-padding-block-nav) var(--control-padding-inline-nav);color:var(--color-accent-strong);font-size:var(--type-language-size);font-weight:var(--type-nav-weight);background:var(--color-accent-soft);border:1px solid var(--color-accent-soft);border-radius:var(--control-radius-nav);cursor:pointer;transition:background-color var(--motion-duration-fast) ease,border-color var(--motion-duration-fast) ease}.lang-toggle:hover,.lang-toggle[aria-expanded=true]{background:var(--color-accent-soft);border-color:var(--color-accent)}.lang-icon{width:var(--component-language-icon-size);height:var(--component-language-icon-size)}.lang-chevron{width:var(--component-language-chevron-size);height:var(--component-language-chevron-size);transition:transform var(--motion-duration-fast) ease}.lang-dropdown.open .lang-chevron{transform:rotate(180deg)}.lang-menu{position:absolute;top:calc(100% + var(--layout-language-menu-offset));right:0;z-index:200;display:none;min-width:var(--layout-language-menu-min-width);max-height:25rem;margin:0;padding:var(--ds-space-2);overflow-y:auto;list-style:none;background:var(--color-surface-raised);border:1px solid var(--color-border-default);border-radius:var(--control-radius);box-shadow:var(--shadow-md)}.lang-dropdown.open .lang-menu{display:block}.lang-option{display:block;padding:var(--control-padding-block-nav) var(--control-padding-inline-nav);color:var(--color-text-body);font-size:var(--type-language-option-size);text-decoration:none;border-radius:var(--control-radius-nav);transition:background-color var(--motion-duration-fast) ease}.lang-option:hover,.lang-option.active{background:var(--color-accent-soft)}.lang-option.active{color:var(--color-accent-strong);font-weight:var(--type-nav-weight)}@media(max-width:30rem){.top-bar-brand{font-size:var(--type-language-size)}.lang-toggle{padding:var(--control-padding-block-nav-mobile) var(--control-padding-inline-nav-mobile);font-size:var(--type-language-mobile-size)}.lang-menu{min-width:var(--layout-language-menu-min-width-mobile)}}}@layer foundation{*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Hiragino Sans,sans-serif;font-weight:var(--fw-body);background:var(--color-surface-app-page);color:var(--color-text-app);line-height:1.7}.container{max-width:680px;margin:0 auto;padding:0 24px}header{background:#fff;padding:48px 0 40px;text-align:center;border-bottom:1px solid rgba(0,0,0,.08)}.header-shell{display:flex;flex-direction:column;align-items:center;gap:8px}header h1,header .simple-header-brand{font-size:28px;font-weight:600;letter-spacing:-.02em}header .tagline{margin-top:8px;font-size:15px;color:#86868b}main{padding:40px 0 80px}.card{background:#fff;border-radius:20px;padding:32px;margin-bottom:24px;box-shadow:0 2px 12px #0000000a}.card h2{font-size:22px;font-weight:600;margin-bottom:20px;letter-spacing:-.02em}.card h1{font-size:28px;font-weight:600;margin-bottom:20px;letter-spacing:-.02em}.card h3{font-size:17px;font-weight:600;margin:28px 0 12px;color:#1d1d1f}.card p{color:#424245;margin-bottom:12px}.card ul{margin:12px 0 12px 20px;color:#424245}.card li{margin-bottom:8px}.card .updated{font-size:13px;color:#86868b;margin-bottom:24px}.email-link{display:inline-flex;align-items:center;gap:8px;background:var(--color-accent);color:#fff;padding:14px 24px;border-radius:12px;text-decoration:none;font-weight:var(--fw-button);margin:16px 0;transition:background .2s,transform .1s,box-shadow .2s;outline:none}.email-link:hover{background:var(--color-accent-hover);transform:translateY(-1px)}.email-link:focus-visible{background:var(--color-accent-hover);box-shadow:0 0 0 3px #fff,0 0 0 5px var(--color-accent)}.email-link:focus:not(:focus-visible){box-shadow:none}.email-link .icon{font-size:18px}.note{font-size:13px;color:var(--color-text-app-muted);margin-top:16px}details{border-bottom:1px solid var(--color-border-default);padding:16px 0}details:first-of-type{border-top:1px solid var(--color-border-default);margin-top:8px}summary{font-weight:500;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;border-radius:8px;outline:none}summary:focus-visible{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--color-accent)}summary:focus:not(:focus-visible){box-shadow:none}summary:after{content:"+";font-size:20px;color:var(--color-text-app-muted);transition:transform .2s}details[open] summary:after{transform:rotate(45deg)}details p{margin-top:12px;font-size:15px;color:var(--color-text-app-secondary)}table{width:100%;border-collapse:collapse;margin-top:12px;font-size:15px}th,td{text-align:left;padding:12px 16px;border-bottom:1px solid rgba(0,0,0,.08)}th{background:#f5f5f7;font-weight:500;color:#86868b;font-size:13px;text-transform:uppercase;letter-spacing:.02em}td{color:#424245}[data-ds-accent=mynumber] th{background:var(--color-accent-soft)}[data-ds-accent=mynumber] th,[data-ds-accent=mynumber] td{border-bottom-color:var(--color-border-default)}.links{text-align:center;margin-top:32px}.link-button{display:inline-block;color:var(--color-accent);text-decoration:none;font-weight:var(--fw-button);padding:12px 24px;border-radius:10px;transition:background .2s,box-shadow .2s;outline:none}.link-button:hover{background:var(--color-accent-soft)}.link-button:focus-visible{background:var(--color-border-focus);box-shadow:0 0 0 2px #fff,0 0 0 4px var(--color-accent);outline-offset:2px}.link-button:focus:not(:focus-visible){box-shadow:none}footer{background:#fff;border-top:1px solid rgba(0,0,0,.08);padding:24px 0;text-align:center}footer p{font-size:13px;color:#86868b}.footer-links{display:flex;justify-content:center;align-items:center;gap:16px;margin-bottom:16px;flex-wrap:wrap}.footer-links a{color:var(--color-accent);text-decoration:none}.separator{color:#86868b}.hero{background:var(--surface-app-hero);color:#fff;padding:32px 0 60px;text-align:center}.hero-content{max-width:680px;margin:0 auto}.app-icon-img{width:120px;height:120px;border-radius:24px;margin-bottom:24px;box-shadow:0 10px 36px #0000003d;border:4px solid rgba(255,255,255,.92)}.hero h1{font-size:42px;font-weight:700;letter-spacing:-.03em;margin-bottom:14px}.hero-tagline{font-size:20px;font-weight:600;margin-bottom:18px;opacity:.95}.hero-description{max-width:620px;margin:0 auto 28px;font-size:16px;line-height:1.9;opacity:.92}.app-store-button{display:inline-flex;align-items:center;gap:10px;background:#08111f;color:#fff;padding:16px 28px;border:none;border-radius:12px;appearance:none;text-decoration:none;font-weight:600;font-size:16px;box-shadow:0 4px 12px #00000040}.app-store-button.coming-soon{opacity:.92;cursor:default}.apple-icon{width:24px;height:24px}.section-title{text-align:center;font-size:28px;font-weight:600;margin-bottom:40px;color:#1d1d1f}.features{padding:60px 0;background:#fff}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px}.feature-card{background:#f5f5f7;padding:28px;border-radius:16px;text-align:center;border:1px solid var(--color-border-subtle)}.feature-icon{font-size:40px;margin-bottom:16px}.feature-card h3{font-size:18px;font-weight:600;margin-bottom:10px;color:#1d1d1f}.feature-card p{font-size:15px;color:#424245;line-height:1.6;margin:0}.pricing{padding:60px 0;background:var(--surface-app-pricing)}.pricing-grid{max-width:380px;margin:0 auto}.pricing-card{background:#fff;padding:28px 24px;border-radius:16px;text-align:center;position:relative;box-shadow:0 2px 12px #0000000a}.pricing-card h3{font-size:18px;font-weight:600;color:#1d1d1f;margin-bottom:8px}.price{font-size:36px;font-weight:700;color:#1d1d1f}.price-note{font-size:13px;color:#86868b;margin-bottom:20px}.pricing-features{list-style:none;padding:0;margin:0;text-align:left}.pricing-features li{padding:8px 0;font-size:14px;color:#424245;border-bottom:1px solid rgba(0,0,0,.06)}.pricing-features li:last-child{border-bottom:none}.pricing-features li:before{content:"✓";color:var(--color-accent);font-weight:700}.site-nav{background:#fff;border-bottom:1px solid rgba(0,0,0,.08);position:sticky;top:0;z-index:100}.nav-inner{display:flex;align-items:center;justify-content:space-between;height:56px}.nav-logo{display:flex;align-items:center;gap:8px;text-decoration:none;color:#1d1d1f;font-weight:600;font-size:15px}.nav-logo-icon{border-radius:6px}.nav-links{display:flex;list-style:none;gap:4px;margin:0;padding:0}.nav-link{display:block;padding:8px 14px;border-radius:8px;text-decoration:none;font-size:14px;font-weight:var(--fw-nav);color:#424245;transition:background .15s,color .15s}.nav-link:hover{background:#0000000a;color:#1d1d1f}.nav-link.active{background:#3d5cc714;color:#2f4eaf}.nav-toggle{display:none;flex-direction:column;gap:4px;background:none;border:none;padding:8px;cursor:pointer}.nav-toggle-bar{display:block;width:20px;height:2px;background:#1d1d1f;border-radius:1px}.skip-link{position:absolute;top:0;left:16px;transform:translateY(-150%);z-index:100;background:var(--color-accent);color:#fff;padding:10px 20px;border-radius:0 0 8px 8px;font-size:14px;font-weight:var(--fw-button);text-decoration:none;transition:transform .2s ease}.skip-link:focus{transform:translateY(0)}@media(max-width:640px){.nav-toggle{display:flex}.nav-links{display:none;position:absolute;top:56px;left:0;right:0;background:#fff;border-bottom:1px solid rgba(0,0,0,.08);flex-direction:column;padding:8px 16px;box-shadow:0 4px 12px #00000014}.nav-links.nav-open{display:flex}.nav-link{padding:12px 14px}}@media(max-width:480px){.hero{padding-top:24px}.hero h1{font-size:32px}.hero-tagline{font-size:18px}header{padding:40px 0 32px}header h1,header .simple-header-brand{font-size:24px}.card h1{font-size:24px}.card{padding:24px;border-radius:16px}.card h2{font-size:20px}.email-link{width:100%;justify-content:center}table{font-size:14px}th,td{padding:10px 12px}.footer-links{gap:10px}}}@layer components{.ds-container{width:100%;max-width:var(--layout-app-container-default);margin-inline:auto;padding-inline:24px}.ds-container--prose{max-width:var(--layout-app-container-prose)}.ds-container--wide{max-width:var(--layout-app-container-wide)}.ds-lead{font-size:17px;line-height:1.7;color:var(--color-text-app, #1d1d1f)}.ds-lead p{margin:0 0 1em}.ds-lead p:last-child{margin-bottom:0}.ds-sitenav{background:#ffffffd1;backdrop-filter:saturate(180%) blur(16px);-webkit-backdrop-filter:saturate(180%) blur(16px);border-bottom:1px solid var(--color-border-app);position:sticky;top:0;z-index:100}.ds-sitenav-inner{max-width:var(--layout-app-container-wide);margin-inline:auto;padding-inline:24px;display:flex;align-items:center;justify-content:space-between;height:52px}.ds-sitenav-brand{font-size:15px;font-weight:600;color:var(--color-text-app);text-decoration:none;display:inline-flex;align-items:center;gap:8px}.ds-sitenav-brand img{width:26px;height:26px;border-radius:7px}.ds-hero{position:relative;background:linear-gradient(150deg,var(--color-accent-strong) 0%,var(--color-accent) 100%);color:#fff;padding:56px 0 72px;text-align:center;overflow:hidden}.ds-hero-inner{max-width:var(--layout-app-container-wide);margin-inline:auto;padding-inline:24px}.ds-app-icon{width:104px;height:104px;border-radius:24px;margin-bottom:24px;box-shadow:0 16px 40px #00000047;border:4px solid rgba(255,255,255,.9)}.ds-hero h1{font-size:42px;font-weight:700;letter-spacing:-.03em;line-height:1.1;margin-bottom:14px}.ds-hero-tagline{font-size:20px;font-weight:600;margin-bottom:18px;opacity:.96}.ds-hero-description{max-width:640px;margin:0 auto 24px;font-size:16px;line-height:1.8;opacity:.9}.ds-hero-disclaimer{max-width:640px;margin:0 auto 28px;font-size:12px;line-height:1.6;opacity:.72}.ds-app-store-button{display:inline-flex;align-items:center;gap:10px;background:#08111f;color:#fff;padding:14px 26px;border-radius:14px;text-decoration:none;font-weight:600;font-size:16px;box-shadow:0 8px 20px #00000040;transition:transform .15s ease,box-shadow .15s ease}.ds-app-store-button:hover{transform:translateY(-1px);box-shadow:0 12px 28px #0000004d}.ds-app-store-button.coming-soon{opacity:.9;cursor:default}.ds-app-store-button svg{width:22px;height:22px}.ds-section{padding:64px 0}.ds-section--surface{background:var(--color-surface-app-raised);border-block:1px solid var(--color-border-app)}.ds-section--alt{background:var(--color-surface-app-subtle)}.ds-section-title{text-align:center;font-size:30px;font-weight:700;letter-spacing:-.02em;margin-bottom:14px;color:var(--color-text-app)}.ds-section-intro{max-width:680px;margin:0 auto 40px;text-align:center;font-size:16px;color:var(--color-text-app-secondary);line-height:1.8}.ds-features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.ds-feature-card{background:var(--color-surface-app-raised);border:1px solid var(--color-border-app);border-radius:var(--component-radius-lg);padding:28px;box-shadow:var(--shadow-app-card)}.ds-feature-kicker{display:inline-block;font-size:11px;font-weight:600;letter-spacing:.08em;color:var(--color-accent);background:var(--color-accent-soft);padding:4px 10px;border-radius:6px;margin-bottom:14px}.ds-feature-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;background:var(--color-accent-soft);color:var(--color-accent);margin-bottom:16px}.ds-feature-icon svg{width:24px;height:24px}.ds-feature-icon .ds-emoji{font-size:24px;line-height:1}.ds-feature-card h3{font-size:16px;font-weight:600;margin-bottom:6px;color:var(--color-text-app);letter-spacing:-.01em}.ds-feature-card p{font-size:13.5px;color:var(--color-text-app-secondary);line-height:1.65;margin:0}.ds-pricing-grid{max-width:420px;margin-inline:auto}.ds-pricing-card{background:var(--color-surface-app-raised);border:1px solid var(--color-border-app);border-radius:var(--component-radius-xl);padding:32px 28px;text-align:center;position:relative;box-shadow:var(--shadow-app-card)}.ds-pricing-card.featured{border:2px solid var(--color-accent)}.ds-featured-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--color-accent);color:#fff;padding:4px 16px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.ds-pricing-card h3{font-size:18px;font-weight:600;margin-bottom:8px;color:var(--color-text-app)}.ds-price{font-size:36px;font-weight:700;color:var(--color-text-app);letter-spacing:-.02em}.ds-price-note{font-size:13px;color:var(--color-text-app-muted);margin-bottom:20px}.ds-pricing-features{list-style:none;padding:0;margin:0;text-align:left}.ds-pricing-features li{padding:10px 0;font-size:14px;color:var(--color-text-app-secondary);border-bottom:1px solid var(--color-border-app);display:flex;gap:8px;align-items:flex-start}.ds-pricing-features li:last-child{border-bottom:none}.ds-pricing-features li:before{content:"✓";color:var(--color-state-success);font-weight:700;flex-shrink:0}.ds-card{background:var(--color-surface-app-raised);border:1px solid var(--color-border-app);border-radius:var(--component-radius-xl);padding:32px;box-shadow:var(--shadow-app-card)}.ds-card h2{font-size:22px;font-weight:700;letter-spacing:-.02em;margin-bottom:14px;color:var(--color-text-app)}.ds-card h3{font-size:17px;font-weight:600;margin-bottom:8px;color:var(--color-text-app)}.ds-card p{color:var(--color-text-app-secondary);line-height:1.8;margin-bottom:12px}.ds-card p:last-child{margin-bottom:0}.ds-cta-card{text-align:center;background:linear-gradient(180deg,var(--color-accent-soft) 0%,var(--color-surface-app-raised) 100%)}.ds-cta-card h2{font-size:24px;margin-bottom:12px}.ds-cta-card p{max-width:540px;margin:0 auto 24px;color:var(--color-text-app-secondary)}.ds-cta-button{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;border-radius:14px;font-weight:600;text-decoration:none;transition:transform .15s ease,background .15s ease}.ds-cta-button--primary{background:var(--color-accent);color:#fff}.ds-cta-button--primary:hover{background:var(--color-accent-hover);transform:translateY(-1px)}.ds-cta-button--secondary{background:var(--color-surface-app-raised);color:var(--color-accent);border:1px solid var(--color-border-app)}.ds-cta-button .ds-emoji{font-size:18px}.ds-email-link{display:inline-flex;align-items:center;gap:8px;background:var(--color-accent);color:#fff;padding:14px 28px;border-radius:14px;text-decoration:none;font-weight:600;transition:background .15s ease,transform .15s ease}.ds-email-link:hover{background:var(--color-accent-hover);transform:translateY(-1px)}.ds-email-link .ds-emoji{font-size:18px}.ds-faq details{border-bottom:1px solid var(--color-border-app);padding:18px 0}.ds-faq details:first-child{border-top:1px solid var(--color-border-app)}.ds-faq summary{font-weight:600;font-size:16px;color:var(--color-text-app);cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px}.ds-faq summary::-webkit-details-marker{display:none}.ds-faq summary:after{content:"+";font-size:22px;color:var(--color-text-app-muted);flex-shrink:0;transition:transform .2s}.ds-faq details[open] summary:after{transform:rotate(45deg)}.ds-faq details p{margin-top:12px;color:var(--color-text-app-secondary);line-height:1.8}.ds-check-list{list-style:none;padding:0;margin:0;display:grid;gap:12px}.ds-check-list li{position:relative;padding-left:30px;color:var(--color-text-app-secondary);line-height:1.7}.ds-check-list li:before{content:"✓";position:absolute;left:0;top:0;color:var(--color-state-success);font-weight:700}.ds-spec-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin:20px 0 12px}.ds-spec-card{background:var(--color-surface-app-subtle);border-radius:var(--component-radius-md);padding:20px}.ds-spec-card h4{font-size:13px;font-weight:600;color:var(--color-accent);margin:0 0 12px;text-align:center}.ds-photo-guidance .ds-spec-card{display:flex;flex-direction:column;align-items:center}.ds-photo-guidance .ds-spec-card h4{width:100%;margin-bottom:var(--component-card-gap)}.ds-photo-guidance .ds-spec-card img{max-width:320px;width:100%;height:auto;margin:0 auto;background:var(--color-surface-app-subtle);border:1px solid var(--color-border-app);border-radius:var(--component-radius-sm);padding:var(--component-media-padding);box-sizing:border-box}.ds-spec-table{width:100%;border-collapse:collapse;font-size:13px}.ds-spec-table td{padding:8px 0;border-bottom:1px solid var(--color-border-app);color:var(--color-text-app-secondary);vertical-align:top}.ds-spec-table td:first-child{font-weight:var(--fw-caption);color:var(--color-text-app-muted);width:42%;padding-right:12px}.ds-spec-table tr:last-child td{border-bottom:none}.ds-spec-caption{font-size:13px;color:var(--color-text-app-muted);text-align:center;margin-top:8px}.ds-example-grid{display:grid;gap:16px;margin-top:20px}.ds-example-grid--good{grid-template-columns:repeat(2,minmax(180px,280px));justify-content:center}.ds-example-grid--bad{grid-template-columns:repeat(auto-fill,minmax(140px,200px));justify-content:center}.ds-example-card{margin:0;background:var(--color-surface-app-subtle);border:1px solid var(--color-border-app);border-radius:var(--component-radius-md);padding:10px}.ds-example-card img{display:block;width:100%;height:auto;border-radius:var(--component-radius-sm);aspect-ratio:3 / 4;object-fit:cover;background:#fff}.ds-example-card figcaption{margin-top:8px;font-size:12px;line-height:1.5;color:var(--color-text-app-secondary)}.ds-photo-guidance .ds-card{margin-bottom:24px}.ds-photo-guidance .ds-card:last-child{margin-bottom:0}.ds-source{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:16px;font-size:14px}.ds-source-label{font-weight:600;color:var(--color-accent)}.ds-source a,.ds-guide-link a{color:var(--color-accent);font-weight:600;text-decoration:none}.ds-source a:hover,.ds-guide-link a:hover{text-decoration:underline}.ds-guide-link{display:flex;align-items:center;gap:8px;font-size:15px;margin-top:14px}.ds-guide-topnav{background:var(--color-surface-app-raised);border-bottom:1px solid var(--color-border-app);position:sticky;top:0;z-index:50}.ds-guide-topnav-inner{max-width:var(--layout-app-container-wide);margin-inline:auto;padding-inline:24px;display:flex;align-items:center;justify-content:space-between;height:56px}.ds-back-home{font-size:14px;font-weight:var(--fw-nav);color:var(--color-text-app-secondary);text-decoration:none;display:inline-flex;align-items:center;gap:6px}.ds-back-home:hover{color:var(--color-accent)}.ds-guide-hero{background:linear-gradient(150deg,var(--color-accent-strong) 0%,var(--color-accent) 100%);color:#fff;padding:44px 0 52px}.ds-guide-hero-grid{max-width:var(--layout-app-container-wide);margin-inline:auto;padding-inline:24px;display:grid;grid-template-columns:1.2fr 1fr;gap:36px;align-items:center}.ds-guide-badge{display:inline-block;background:#ffffff2e;border:1px solid rgba(255,255,255,.3);color:#fff;font-size:12px;font-weight:600;letter-spacing:.08em;padding:4px 12px;border-radius:999px;margin-bottom:16px}.ds-guide-hero h1{font-size:34px;font-weight:700;letter-spacing:0;line-height:1.15;margin-bottom:14px}.ds-guide-subtitle{font-size:16px;line-height:1.8;opacity:.92;margin-bottom:16px}.ds-guide-meta{font-size:13px;opacity:.8;margin-bottom:20px}.ds-guide-disclaimer{font-size:12px;line-height:1.7;opacity:.72;margin-top:16px}.ds-guide-hero-visual img{width:100%;max-width:380px;height:auto;border-radius:var(--component-radius-md);box-shadow:0 18px 44px #0000003d;margin-inline:auto;display:block}.ds-guide-main{padding:56px 0 80px}.ds-guide-main .ds-card{margin-bottom:24px}.ds-guide-main .ds-card:last-child{margin-bottom:0}.ds-guide-intro-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:24px;margin-bottom:24px}.ds-quick-answer-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.ds-quick-answer-icon{width:40px;height:40px;border-radius:10px;background:var(--color-accent-soft);color:var(--color-accent);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.ds-quick-answer-icon svg{width:22px;height:22px}.ds-quick-answer-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}.ds-quick-answer-list li{position:relative;padding-left:24px;color:var(--color-text-app-secondary);line-height:1.7;font-size:15px}.ds-quick-answer-list li:before{content:"→";position:absolute;left:0;top:0;color:var(--color-accent);font-weight:700}.ds-intro-side{display:grid;gap:16px;align-content:start}.ds-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.ds-specs-table{width:100%;border-collapse:collapse;margin-top:8px;font-size:15px}.ds-specs-table th,.ds-specs-table td{text-align:left;padding:12px 16px;border-bottom:1px solid var(--color-border-app);vertical-align:top}.ds-specs-table th{background:var(--color-surface-app-subtle);font-weight:600;color:var(--color-text-app);width:38%;font-size:14px}.ds-specs-table td{color:var(--color-text-app-secondary)}.ds-specs-table tr:last-child td,.ds-specs-table tr:last-child th{border-bottom:none}.ds-figure{margin:24px 0 0;text-align:center}.ds-figure img{width:100%;max-width:520px;height:auto;border-radius:var(--component-radius-lg);border:1px solid var(--color-border-app)}.ds-figure figcaption{margin-top:12px;font-size:13px;color:var(--color-text-app-muted);line-height:1.6}.ds-comparison-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:16px 0 0}.ds-comparison-item h3{font-size:16px;font-weight:600;color:var(--color-text-app);margin-bottom:6px}.ds-comparison-item p{font-size:14px;color:var(--color-text-app-secondary);line-height:1.7;margin:0}.ds-steps{list-style:none;counter-reset:step;padding:0;margin:8px 0 0;display:grid;gap:14px}.ds-step{counter-increment:step;display:grid;grid-template-columns:32px 1fr;gap:14px;align-items:start}.ds-step:before{content:counter(step);display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;background:var(--color-accent-soft);color:var(--color-accent);font-weight:700;font-size:14px}.ds-step p{margin:5px 0 0;color:var(--color-text-app-secondary);line-height:1.7}.ds-mistakes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:16px 0 0}.ds-mistake{background:var(--color-surface-app-subtle);border:1px solid var(--color-border-app);border-radius:var(--component-radius-md);padding:18px}.ds-mistake h3{font-size:15px;font-weight:600;color:var(--color-text-app);margin-bottom:6px;display:flex;align-items:center;gap:8px}.ds-mistake h3:before{content:"✕";color:var(--color-state-error);font-weight:700}.ds-mistake p{font-size:14px;color:var(--color-text-app-secondary);line-height:1.7;margin:0}.ds-benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:16px 0 0}.ds-benefit h3{font-size:15px;font-weight:600;color:var(--color-text-app);margin-bottom:6px;display:flex;align-items:center;gap:8px}.ds-benefit h3:before{content:"✓";color:var(--color-state-success);font-weight:700}.ds-benefit p{font-size:14px;color:var(--color-text-app-secondary);line-height:1.7;margin:0}.ds-benefits-note{margin-top:20px;font-size:13px;color:var(--color-text-app-muted);line-height:1.7}.ds-bottom-cta{text-align:center;background:linear-gradient(180deg,var(--color-accent-soft) 0%,var(--color-surface-app-raised) 100%)}@media(max-width:768px){.ds-guide-hero-grid{grid-template-columns:1fr;gap:32px}.ds-guide-intro-grid{grid-template-columns:1fr}}@media(max-width:640px){.ds-container,.ds-hero-inner,.ds-guide-hero-grid,.ds-guide-topnav-inner,.ds-sitenav-inner{padding-inline:var(--layout-app-gutter)}.ds-hero{padding:32px 0 48px}.ds-app-icon{width:88px;height:88px;margin-bottom:18px}.ds-hero h1{font-size:32px}.ds-hero-tagline{font-size:17px}.ds-section{padding:44px 0}.ds-section-title{font-size:26px}.ds-card,.ds-pricing-card{padding:24px;border-radius:var(--component-radius-lg)}.ds-guide-hero h1{font-size:28px}.ds-example-grid--good,.ds-features-grid,.ds-spec-grid,.ds-comparison-grid,.ds-mistakes-grid,.ds-benefits-grid{grid-template-columns:1fr}.ds-app-store-button,.ds-cta-button,.ds-email-link{width:100%;justify-content:center}}@media(max-width:380px){.ds-container,.ds-hero-inner,.ds-guide-hero-grid,.ds-guide-topnav-inner,.ds-sitenav-inner{padding-inline:14px}.ds-hero{padding:28px 0 40px}.ds-hero h1{font-size:27px}.ds-guide-hero h1{font-size:23px}.ds-section-title{font-size:22px}.ds-card,.ds-pricing-card{padding:20px}.ds-example-grid--bad{grid-template-columns:1fr}}.ds-footer{background:var(--color-surface-app-raised);border-top:1px solid var(--color-border-app);padding:44px 0 36px;margin-top:0}.ds-footer-top{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px;margin-bottom:24px}.ds-footer-brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--color-text-app);font-weight:600;font-size:15px}.ds-footer-brand img{width:28px;height:28px;border-radius:7px}.ds-footer-links{display:flex;flex-wrap:wrap;gap:8px 22px}.ds-footer-links a{color:var(--color-text-app-secondary);text-decoration:none;font-size:14px;transition:color .15s ease}.ds-footer-links a:hover{color:var(--color-accent)}.ds-footer-disclaimer{font-size:12px;line-height:1.7;color:var(--color-text-app-muted);margin-bottom:20px;max-width:760px}.ds-footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;padding-top:20px;border-top:1px solid var(--color-border-app)}.ds-footer-copyright{font-size:13px;color:var(--color-text-app-muted)}.ds-footer-series{font-size:13px;color:var(--color-text-app-muted);text-decoration:none;transition:color .15s ease}.ds-footer-series:hover{color:var(--color-accent)}@media(max-width:640px){.ds-footer-top{flex-direction:column;align-items:flex-start}}.ds-form-intro{color:var(--color-text-app-secondary);margin-bottom:20px}.ds-form{margin-top:8px}.ds-form-group{margin-bottom:18px}.ds-form-group label{display:block;font-size:14px;font-weight:600;color:var(--color-text-app);margin-bottom:6px}.ds-form input,.ds-form select,.ds-form textarea{width:100%;padding:12px 14px;font-size:15px;color:var(--color-text-app);background:var(--color-surface-app-raised);border:1px solid var(--color-border-app);border-radius:var(--component-radius-md);font-family:inherit;appearance:none;-webkit-appearance:none;transition:border-color .15s ease,box-shadow .15s ease}.ds-form select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2386868b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:40px}.ds-form input:focus,.ds-form select:focus,.ds-form textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.ds-form textarea{resize:vertical;min-height:120px}.ds-form-error{align-items:center;gap:8px;padding:12px 14px;background:#dc262614;border:1px solid rgba(220,38,38,.2);border-radius:var(--component-radius-md);color:var(--color-state-error);font-size:14px;margin-bottom:16px}.ds-form-success{padding:16px;background:#16a34a14;border:1px solid rgba(22,163,74,.2);border-radius:var(--component-radius-md);margin-bottom:16px}.ds-form-success h3{font-size:16px;color:#15803d;margin-bottom:4px}.ds-form-success p{font-size:14px;color:var(--color-text-app-secondary);margin:0}.ds-form-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px 24px;background:var(--color-accent);color:#fff;border:none;border-radius:var(--component-radius-md);font-size:15px;font-weight:600;cursor:pointer;transition:background .15s ease}.ds-form-submit:hover{background:var(--color-accent-hover)}.ds-form-submit:disabled{opacity:.7;cursor:wait}.ds-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:ds-spin .7s linear infinite;display:inline-block}@keyframes ds-spin{to{transform:rotate(360deg)}}.ds-form-links{display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:center;margin-top:24px}.ds-form-link{color:var(--color-accent);text-decoration:none;font-size:14px;font-weight:var(--fw-nav)}.ds-form-link:hover{text-decoration:underline}.ds-legal-title{font-size:28px;font-weight:700;letter-spacing:-.02em;color:var(--color-text-app);margin-bottom:8px}.ds-legal-updated{font-size:13px;color:var(--color-text-app-muted);margin-bottom:20px}.ds-legal-intro{color:var(--color-text-app-secondary);margin-bottom:20px;line-height:1.8}.ds-legal-section{margin-top:28px;padding-top:24px;border-top:1px solid var(--color-border-app)}.ds-legal-section:first-of-type{margin-top:0;padding-top:0;border-top:none}.ds-legal-section h2{font-size:18px;font-weight:600;color:var(--color-text-app);margin-bottom:10px;letter-spacing:-.01em}.ds-legal-lead{font-weight:600;color:var(--color-text-app);margin-bottom:10px}.ds-legal-section p{color:var(--color-text-app-secondary);line-height:1.8;margin-bottom:10px}.ds-legal-list{margin:8px 0 0;padding-left:20px;color:var(--color-text-app-secondary);line-height:1.8}.ds-legal-list li{margin-bottom:6px}.ds-legal-contact .ds-email-link{margin-top:12px}.ds-support-list{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:10px}.ds-support-link{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;background:var(--color-surface-app-subtle);border:1px solid var(--color-border-app);border-radius:var(--component-radius-md);color:var(--color-text-app);text-decoration:none;font-weight:var(--fw-nav);font-size:15px;transition:border-color .15s ease,color .15s ease}.ds-support-link>svg{color:var(--color-text-app-muted);flex-shrink:0;transition:transform .15s ease,color .15s ease}.ds-support-link:hover{border-color:var(--color-accent);color:var(--color-accent)}.ds-support-link:hover>svg{color:var(--color-accent);transform:translate(2px)}}@layer components{body[data-ds-layer=marketing]:not([data-ds-brand=portal]){background-color:var(--color-surface-page);color:var(--color-text-body)}body[data-ds-layer=marketing]:not([data-ds-brand=portal]) .ds-sitenav{background:var(--color-surface-raised);border-bottom-color:var(--color-border-default)}body[data-ds-layer=marketing]:not([data-ds-brand=portal]) .ds-sitenav-brand{color:var(--color-text-body);font-size:var(--type-nav-size);font-weight:var(--type-nav-weight)}body[data-ds-layer=marketing]:not([data-ds-brand=portal]) .ds-hero,body[data-ds-layer=marketing]:not([data-ds-brand=portal]) .hero{background:linear-gradient(150deg,var(--color-accent-strong),var(--color-accent));color:var(--color-on-accent);padding-block:var(--layout-hero-padding-block)}body[data-ds-layer=marketing]:not([data-ds-brand=portal]) .ds-hero h1,body[data-ds-layer=marketing]:not([data-ds-brand=portal]) .hero h1{color:var(--color-on-accent);font-size:var(--type-heading-hero-size);font-weight:var(--type-heading-section-weight);line-height:var(--type-heading-hero-leading);letter-spacing:var(--type-heading-tracking)}body[data-ds-layer=marketing]:not([data-ds-brand=portal]) .ds-hero-tagline,body[data-ds-layer=marketing]:not([data-ds-brand=portal]) .hero-tagline{color:var(--color-on-accent);font-size:var(--type-heading-section-size);font-weight:var(--type-heading-section-weight);line-height:var(--type-heading-section-leading)}body[data-ds-layer=marketing]:not([data-ds-brand=portal]) .ds-hero-description,body[data-ds-layer=marketing]:not([data-ds-brand=portal]) .hero-description{color:var(--color-on-accent);font-size:var(--type-body-size);font-weight:var(--type-body-weight);line-height:var(--type-body-leading)}body[data-ds-layer=marketing]:not([data-ds-brand=portal]) .ds-app-store-button,body[data-ds-layer=marketing]:not([data-ds-brand=portal]) .app-store-button,body[data-ds-layer=marketing]:not([data-ds-brand=portal]) .ds-cta-button--primary,body[data-ds-layer=marketing]:not([data-ds-brand=portal]) .ds-email-link,body[data-ds-layer=marketing]:not([data-ds-brand=portal]) .email-link{min-height:var(--control-height-md);padding:var(--component-cta-padding-block) var(--control-padding-inline);border-radius:var(--control-radius);background:var(--color-accent-strong);color:var(--color-on-accent);font-size:var(--type-button-size);font-weight:var(--type-button-weight);box-shadow:var(--shadow-md)}body[data-ds-layer=marketing]:not([data-ds-brand=portal]) .ds-app-store-button:hover,body[data-ds-layer=marketing]:not([data-ds-brand=portal]) .app-store-button:hover,body[data-ds-layer=marketing]:not([data-ds-brand=portal]) .ds-cta-button--primary:hover,body[data-ds-layer=marketing]:not([data-ds-brand=portal]) .ds-email-link:hover,body[data-ds-layer=marketing]:not([data-ds-brand=portal]) .email-link:hover{background:var(--color-accent-hover)}body[data-ds-layer=marketing]:not([data-ds-brand=portal]) .ds-section,body[data-ds-layer=marketing]:not([data-ds-brand=portal]) .features,body[data-ds-layer=marketing]:not([data-ds-brand=portal]) .pricing{padding-block:var(--layout-section-padding-block);background:var(--color-surface-page)}body[data-ds-layer=marketing]:not([data-ds-brand=portal]) .ds-section--surface,body[data-ds-layer=marketing]:not([data-ds-brand=portal]) .features{background:var(--color-surface-raised);border-block-color:var(--color-border-default)}body[data-ds-layer=marketing]:not([data-ds-brand=portal]) .ds-section--alt,body[data-ds-layer=marketing]:not([data-ds-brand=portal]) .pricing{background:var(--color-surface-page)}body[data-ds-layer=marketing]:not([data-ds-brand=portal]) .ds-section-title,body[data-ds-layer=marketing]:not([data-ds-brand=portal]) .section-title{color:var(--color-text-body);font-size:var(--type-heading-section-size);font-weight:var(--type-heading-section-weight);line-height:var(--type-heading-section-leading);letter-spacing:var(--type-heading-tracking)}body[data-ds-layer=marketing]:not([data-ds-brand=portal]) .ds-section-intro,body[data-ds-layer=marketing]:not([data-ds-brand=portal]) .ds-lead,body[data-ds-layer=marketing]:not([data-ds-brand=portal]) .feature-card p{color:var(--color-text-secondary);font-size:var(--type-body-size);font-weight:var(--type-body-weight);line-height:var(--type-body-leading)}body[data-ds-layer=marketing]:not([data-ds-brand=portal]) .ds-feature-card,body[data-ds-layer=marketing]:not([data-ds-brand=portal]) .ds-pricing-card,body[data-ds-layer=marketing]:not([data-ds-brand=portal]) .ds-card,body[data-ds-layer=marketing]:not([data-ds-brand=portal]) .feature-card,body[data-ds-layer=marketing]:not([data-ds-brand=portal]) .pricing-card,body[data-ds-layer=marketing]:not([data-ds-brand=portal]) .card,body[data-ds-layer=marketing]:not([data-ds-brand=portal]) .guide-banner-card{background:var(--color-surface-raised);border:1px solid var(--color-border-default);border-radius:var(--component-card-radius);box-shadow:var(--shadow-card)}body[data-ds-layer=marketing]:not([data-ds-brand=portal]) .ds-feature-card,body[data-ds-layer=marketing]:not([data-ds-brand=portal]) .feature-card,body[data-ds-layer=marketing]:not([data-ds-brand=portal]) .card,body[data-ds-layer=marketing]:not([data-ds-brand=portal]) .guide-banner-card{padding:var(--component-card-padding)}body[data-ds-layer=marketing]:not([data-ds-brand=portal]) .ds-feature-card h3,body[data-ds-layer=marketing]:not([data-ds-brand=portal]) .feature-card h3,body[data-ds-layer=marketing]:not([data-ds-brand=portal]) .pricing-card h3,body[data-ds-layer=marketing]:not([data-ds-brand=portal]) .ds-pricing-card h3,body[data-ds-layer=marketing]:not([data-ds-brand=portal]) .ds-card h2,body[data-ds-layer=marketing]:not([data-ds-brand=portal]) .card h2,body[data-ds-layer=marketing]:not([data-ds-brand=portal]) .guide-banner-card h2{color:var(--color-text-body);font-weight:var(--type-heading-section-weight)}body[data-ds-layer=marketing]:not([data-ds-brand=portal]) .ds-feature-card p,body[data-ds-layer=marketing]:not([data-ds-brand=portal]) .ds-card p,body[data-ds-layer=marketing]:not([data-ds-brand=portal]) .pricing-card li,body[data-ds-layer=marketing]:not([data-ds-brand=portal]) .card p,body[data-ds-layer=marketing]:not([data-ds-brand=portal]) .card li,body[data-ds-layer=marketing]:not([data-ds-brand=portal]) .guide-banner-card p{color:var(--color-text-secondary);font-size:var(--type-body-size);font-weight:var(--type-body-weight);line-height:var(--type-body-leading)}body[data-ds-layer=marketing]:not([data-ds-brand=portal]) .ds-feature-kicker,body[data-ds-layer=marketing]:not([data-ds-brand=portal]) .ds-feature-icon,body[data-ds-layer=marketing]:not([data-ds-brand=portal]) .guide-badge{background:var(--color-accent-soft);color:var(--color-accent-strong)}body[data-ds-layer=marketing]:not([data-ds-brand=portal]) :where(a,button,summary):focus-visible{outline:var(--focus-ring-width) solid var(--color-border-focus);outline-offset:var(--focus-ring-offset)}body[data-ds-layer=marketing]:not([data-ds-brand=portal]) .ds-cta-card{background:linear-gradient(180deg,var(--color-accent-soft),var(--color-surface-raised))}body[data-ds-layer=guide] .guide-hub,body[data-ds-layer=guide] .guide-article{max-width:var(--layout-container-content);padding-block:var(--layout-section-padding-block)}body[data-ds-layer=guide] .guide-hub-hero,body[data-ds-layer=guide] .guide-hero,body[data-ds-layer=guide] .guide-card,body[data-ds-layer=guide] .guide-hub-note,body[data-ds-layer=guide] .guide-hub-sources{background:var(--color-surface-raised);border-color:var(--color-border-default);border-radius:var(--component-card-radius);box-shadow:var(--shadow-card)}body[data-ds-layer=guide] .guide-hub-hero h1,body[data-ds-layer=guide] .guide-hero h1{color:var(--color-text-body);font-size:var(--type-heading-hero-size);font-weight:var(--type-heading-section-weight);line-height:var(--type-heading-hero-leading)}body[data-ds-layer=guide] .guide-hub-lead,body[data-ds-layer=guide] .guide-hero p,body[data-ds-layer=guide] .guide-card p,body[data-ds-layer=guide] .guide-card li{color:var(--color-text-secondary);font-size:var(--type-body-size);font-weight:var(--type-body-weight);line-height:var(--type-body-leading)}body[data-ds-layer=guide] .guide-hub-card{background:var(--color-surface-raised);border-color:var(--color-border-default);border-radius:var(--component-card-radius);box-shadow:var(--shadow-sm)}body[data-ds-layer=guide] .guide-hub-card:hover,body[data-ds-layer=guide] .guide-related a:hover{border-color:var(--color-accent);box-shadow:var(--shadow-md)}body[data-ds-layer=guide] .guide-hub-card-label,body[data-ds-layer=guide] .guide-card h2,body[data-ds-layer=guide] .guide-mini-item strong,body[data-ds-layer=guide] .guide-related a{color:var(--color-text-body);font-weight:var(--type-heading-section-weight)}body[data-ds-layer=guide] .guide-hub-card-desc,body[data-ds-layer=guide] .guide-sources span{color:var(--color-text-secondary);font-size:var(--type-caption-size);line-height:var(--type-body-leading)}@media(max-width:48rem){body[data-ds-layer=marketing]:not([data-ds-brand=portal]) .ds-hero,body[data-ds-layer=marketing]:not([data-ds-brand=portal]) .hero{padding-block:var(--layout-section-padding-block-mobile)}body[data-ds-layer=marketing]:not([data-ds-brand=portal]) .ds-hero h1,body[data-ds-layer=marketing]:not([data-ds-brand=portal]) .hero h1,body[data-ds-layer=guide] .guide-hub-hero h1,body[data-ds-layer=guide] .guide-hero h1{font-size:var(--type-heading-hero-size-mobile)}body[data-ds-layer=marketing]:not([data-ds-brand=portal]) .ds-section,body[data-ds-layer=marketing]:not([data-ds-brand=portal]) .features,body[data-ds-layer=marketing]:not([data-ds-brand=portal]) .pricing{padding-block:var(--layout-section-padding-block-mobile)}}}
