.primary-button,.secondary-button{display:inline-flex;min-height:var(--control-height-compact);align-items:center;justify-content:center;gap:7px;padding:10px 16px;border-radius:var(--radius-pill);font:inherit;font-size:.94rem;font-weight:650;line-height:1.1;cursor:pointer;transition:box-shadow .14s ease,opacity .14s ease,border-color .14s ease,background .14s ease,transform .14s ease;white-space:nowrap;text-decoration:none}.btn-circle:disabled,.primary-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.55}.primary-button{border:1px solid var(--button-primary-border,var(--color-brand-deep));background:var(--button-primary-bg,var(--color-brand));color:var(--button-primary-text,#fff);box-shadow:var(--button-primary-shadow,var(--shadow-button))}.secondary-button{border:1px solid var(--button-secondary-border,var(--color-border));background:var(
    --button-secondary-bg,var(--color-field-surface,var(--color-surface))
  );color:var(--button-secondary-text,var(--color-ink));box-shadow:var(
    --button-secondary-shadow,var(--shadow-secondary-button,none)
  )}.button-small{min-height:30px;padding:7px 12px;font-size:.86rem}.button-large{min-height:44px;padding:12px 18px;font-size:1rem}.btn-circle{display:inline-flex;flex:0 0 auto;width:34px;min-width:34px;height:34px;min-height:34px;align-items:center;justify-content:center;padding:0;border-radius:50%;font-size:.88rem;line-height:1}.btn-circle-lg{width:50px;min-width:50px;height:50px;min-height:50px;font-size:1rem}.primary-button:hover{background:var(
    --button-primary-hover-bg,var(--color-primary-button-hover,var(--color-brand-hover))
  );box-shadow:var(--button-primary-hover-shadow,var(--shadow-button-hover))}.primary-button:hover,.secondary-button:hover{transform:translateY(var(--button-hover-translate-y,0))}.secondary-button:hover{background:var(
    --button-secondary-hover-bg,var(--color-secondary-button-hover)
  );box-shadow:var(
    --button-secondary-hover-shadow,var(--shadow-secondary-button-hover)
  )}.primary-button:active,.secondary-button:active{transform:translateY(0)}.primary-button:focus-visible,.secondary-button:focus-visible{outline:none;border-color:var(--color-control-focus-border);box-shadow:var(--shadow-control-focus)}.header-actions{display:flex;align-items:center;gap:var(--header-actions-gap,14px);flex-wrap:wrap;justify-content:flex-end}.header-actions-buttons{display:flex;align-items:center;gap:var(--header-actions-buttons-gap,12px);flex:0 0 auto}.tab-link,.tab-nav{border-radius:var(--radius-pill)}.tab-link{justify-content:center;min-height:var(--control-height-compact);padding:10px 16px;border:1px solid transparent;box-sizing:border-box;background:transparent;color:var(--color-muted);font-size:.94rem;font-weight:650;letter-spacing:.01em;line-height:1.1;cursor:pointer;white-space:nowrap;transition:background .14s ease,color .14s ease,border-color .14s ease,box-shadow .14s ease}.tab-link,.tab-nav{display:inline-flex;align-items:center}.tab-nav{gap:4px;margin:0;padding:4px;background:var(
    --tab-group-surface,var(--color-field-surface-muted,var(--color-surface-muted))
  );border:1px solid var(--color-border);border-radius:var(--radius-pill)}.tab-link-active{background:var(--color-brand);border-color:var(--color-brand-deep);color:#fff;box-shadow:var(--shadow-button)}.tab-link:not(.tab-link-active):hover{background:var(--color-secondary-button-hover);box-shadow:var(--shadow-secondary-button-hover)}.tab-link-active:hover{background:var(--color-primary-button-hover);box-shadow:var(--shadow-button-hover);color:#fff}.tab-link:focus-visible{outline:none;border-color:var(--color-control-focus-border);box-shadow:var(--shadow-control-focus)}:root{--font-sans:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--site-max-width:1100px;--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--radius-xl:12px;--radius-pill:999px;--control-height:46px;--control-height-compact:38px;--control-padding-x:14px;--color-brand:rgba(0,122,255,.94);--color-brand-deep:rgba(10,73,150,.94);--color-brand-hover:rgba(47,143,255,.96);--color-brand-soft:rgba(0,122,255,.1);--color-primary-button-hover:rgba(47,143,255,.96);--site-bg:#f5f5f7;--site-bg-gradient:linear-gradient(180deg,#fbfbfd,#f2f2f7);--color-ink:#1d1d1f;--color-ink-soft:#2f3033;--color-muted:#6e6e73;--color-surface:hsla(0,0%,100%,.76);--color-surface-soft:hsla(0,0%,100%,.58);--color-surface-muted:rgba(242,242,247,.72);--color-border:rgba(60,60,67,.12);--color-border-strong:rgba(60,60,67,.18);--color-secondary-button-hover:rgba(244,244,246,.92);--color-control-focus-border:rgba(0,122,255,.56);--color-focus-ring:rgba(0,122,255,.22);--color-dark-section:#1c1c1e;--color-dark-section-border:hsla(0,0%,100%,.08);--shadow-card:0 12px 34px rgba(0,0,0,.08);--shadow-card-hover:0 20px 48px rgba(0,0,0,.12);--shadow-button:0 0 0 0 rgba(0,122,255,0),0 2px 8px rgba(0,122,255,.24);--shadow-button-hover:0 0 0 3px rgba(0,122,255,.24),0 3px 10px rgba(0,122,255,.28);--shadow-secondary-button-hover:0 0 0 3px rgba(60,60,67,.06),0 3px 8px rgba(60,60,67,.07);--shadow-control-focus:0 0 0 3px var(--color-focus-ring),0 8px 20px rgba(0,122,255,.1);--button-secondary-bg:var(--color-dark-section);--button-secondary-border:transparent;--button-secondary-text:#fff;--button-secondary-shadow:none;--button-secondary-hover-bg:#2c2c2e;--button-secondary-hover-shadow:none;--button-hover-translate-y:-1px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);background:var(--site-bg-gradient);color:var(--color-ink);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img,video{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none}button,input,textarea{font-family:inherit}.eyebrow{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted);font-weight:600}.base-input{width:100%;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:11px 14px;font-size:1rem;background:#fff;color:var(--color-ink);transition:border-color .14s ease,box-shadow .14s ease;outline:none}.base-input::placeholder{color:var(--color-muted)}.base-input:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px var(--color-brand-soft)}