.op-band{padding:60px 24px}.op-inner{max-width:1140px;margin:0 auto}.op-kicker{display:inline-flex;align-items:center;gap:8px;margin:0;color:var(--color-primary);font-size:.92rem;font-weight:700;line-height:1.5}.op-kicker svg{flex:none}.op-h2{font-family:var(--font-display);font-weight:800;font-size:1.7rem;letter-spacing:-.02em;color:var(--color-text);margin:0 0 10px}.op-lede{font-size:1.05rem;line-height:1.6;color:var(--color-text-muted-strong);margin:0 0 30px;max-width:62ch}.op-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 26px;border-radius:12px;border:none;background:var(--color-primary);color:#fff;font-weight:700;font-size:16.5px;text-decoration:none;cursor:pointer;box-shadow:0 8px 18px -8px rgba(23,84,154,.4);transition:transform .15s ease,background .15s ease}.op-btn:hover{background:var(--color-primary-hover);color:#fff;transform:translateY(-1px)}.op-btn--ghost{background:#fff;color:var(--color-text);border:1px solid var(--color-border-strong);box-shadow:none}.op-btn--ghost:hover{background:var(--color-panel);color:var(--color-text)}.op-icon-tile{width:42px;height:42px;flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;color:var(--color-primary)}.op-hero,.op-icon-tile{background:var(--color-primary-soft)}.op-hero{border-bottom:1px solid var(--color-border);padding:0 24px}.op-hero .op-inner{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);grid-gap:56px;gap:56px;align-items:center;padding-top:60px;padding-bottom:64px}.op-hero h1{font-family:var(--font-display);font-weight:800;font-size:clamp(2rem,3.6vw,2.6rem);line-height:1.14;letter-spacing:-.022em;color:var(--color-text);margin:16px 0 14px;max-width:17ch}.op-hero-sub{font-size:1.06rem;line-height:1.6;color:var(--color-text-muted-strong);margin:0 0 24px;max-width:52ch}.op-hero-sub em,.op-hero-sub strong{color:var(--color-text)}.op-ctas{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:26px}.op-hero-checks{display:grid;grid-gap:12px;gap:12px;padding:0;margin:0;list-style:none}.op-hero-checks li{display:flex;align-items:flex-start;gap:10px;font-size:.95rem;line-height:1.5;font-weight:600;color:var(--color-text)}.op-hero-checks svg{color:var(--color-success-text);flex:none;margin-top:2px}.op-hero-visual{justify-self:center;width:min(100%,420px);margin:0}.op-hero-card{background:#fff;border:1px solid var(--color-border);border-radius:12px;overflow:hidden}.op-hero-card-label{border-bottom:1px solid var(--color-border);padding:8px 14px;font-size:.69rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.op-hero-card-label,.op-hero-card-photo{background:var(--color-surface-tint);color:var(--color-text-muted)}.op-hero-card-photo{aspect-ratio:16/6;display:flex;align-items:center;justify-content:center}.op-hero-card-body{padding:15px 16px 16px}.op-hero-card-name{display:flex;align-items:center;justify-content:space-between;gap:10px}.op-hero-card-name strong{font-family:var(--font-display);font-weight:800;font-size:1.06rem;letter-spacing:-.012em}.op-chip-verified{display:inline-flex;align-items:center;gap:5px;flex:none;font-size:.68rem;font-weight:700;color:var(--color-primary);background:var(--color-primary-soft);border-radius:999px;padding:4px 9px}.op-hero-card-meta{font-size:.81rem;color:var(--color-text-muted);margin:4px 0 11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.op-hero-card-chips{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.op-hero-card-chips span{font-size:.74rem;font-weight:700;color:var(--color-text-muted-strong);background:var(--color-surface-tint);border-radius:999px;padding:4px 10px}.op-avail-pill{display:flex;align-items:center;gap:8px;background:var(--color-success-bg);color:var(--color-success-text);border-radius:10px;padding:9px 12px;font-size:.82rem;font-weight:700}.op-avail-pill .dot{width:8px;height:8px;border-radius:50%;background:var(--color-success-text);flex:none}.op-hero-card-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding-top:11px;border-top:1px solid var(--color-border);font-size:.74rem;color:var(--color-text-muted)}.op-hero-caption{font-size:.8rem;line-height:1.5;color:var(--color-text-muted);margin:12px 0 0;text-align:center}.op-stats{background:#fff;border-bottom:1px solid var(--color-border);padding:0 24px}.op-stats .op-inner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding-top:28px;padding-bottom:28px}.op-stat{padding:0 28px}.op-stat:first-child{padding-left:0}.op-stat:last-child{padding-right:0}.op-stat+.op-stat{border-left:1px solid var(--color-border)}.op-stat strong{display:block;font-family:var(--font-display);font-weight:800;font-size:1.5rem;line-height:1.2;letter-spacing:-.02em;color:var(--color-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.op-stat span{display:block;margin-top:4px;font-size:.92rem;line-height:1.5;color:var(--color-text-muted-strong)}.op-benefits{background:#fff;padding-bottom:0}.op-benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--color-border)}.op-benefit{padding:26px 26px 28px;border-bottom:1px solid var(--color-border);border-left:1px solid var(--color-border)}.op-benefit:nth-child(3n+1){border-left:none;padding-left:0}.op-benefit:nth-child(3n){padding-right:0}.op-benefit h3{font-family:var(--font-display);font-size:1.1rem;font-weight:800;margin:14px 0 8px;letter-spacing:-.014em}.op-benefit p{font-size:1rem;line-height:1.6;color:var(--color-text-muted-strong);margin:0}.op-steps-grid{list-style:none;margin:0;padding:0;max-width:68ch;counter-reset:opstep}.op-step{display:flex;gap:16px;align-items:flex-start;padding:20px 0;border-top:1px solid var(--color-border)}.op-step:first-child{border-top:none;padding-top:0}.op-step-num{counter-increment:opstep;flex:none;width:32px;font-family:var(--font-display);font-weight:800;font-size:1.05rem;line-height:1.45;color:var(--color-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.op-step-num:before{content:counter(opstep,decimal-leading-zero)}.op-step h3{font-family:var(--font-display);font-size:1.1rem;font-weight:800;letter-spacing:-.014em;margin:0 0 6px}.op-step p{font-size:1rem;line-height:1.6;color:var(--color-text-muted-strong);margin:0}.op-step p strong{color:var(--color-text)}.op-fallback{display:flex;gap:13px;align-items:flex-start;max-width:68ch;margin-top:24px;padding-top:18px;border-top:1px solid var(--color-border);font-size:.95rem;line-height:1.6;color:var(--color-text-muted-strong)}.op-fallback svg{flex:none;margin-top:3px;color:var(--color-primary)}.op-close{background:var(--color-primary-soft);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.op-close h2{font-family:var(--font-display);font-weight:800;font-size:clamp(1.6rem,2.6vw,1.95rem);line-height:1.18;letter-spacing:-.02em;margin:18px 0 12px;color:var(--color-text);max-width:24ch}.op-close p{font-size:1.05rem;line-height:1.62;color:var(--color-text-muted-strong);margin:0 0 26px;max-width:62ch}.op-close p strong{color:var(--color-text)}.op-close-shield{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;background:#fff;color:var(--color-primary)}.op-provenance{padding:26px 24px 40px}.op-provenance p{font-size:.88rem;color:var(--color-text-muted);line-height:1.6;max-width:76ch;margin:0}.op-auth2{flex:1 1;display:grid;grid-template-columns:1fr 1.1fr;grid-template-rows:1fr auto;grid-template-areas:"intro form" "why form";min-height:720px;background:#fff}.op-auth2-intro,.op-auth2-why{background:var(--color-primary-soft)}.op-auth2-intro{grid-area:intro;padding:48px 44px 0}.op-auth2-why{grid-area:why;padding:28px 44px 48px}.op-auth2-form{grid-area:form;display:flex;align-items:center;justify-content:center;padding:48px 28px;background:#fff}.op-auth2-col{width:min(100%,440px)}.op-brand{display:flex;align-items:center;gap:10px;margin-bottom:34px;flex-wrap:wrap}.op-brand-mark{width:26px;height:26px;border-radius:8px;background:var(--color-primary);flex:none}.op-brand-name{font-family:var(--font-display);font-weight:800;font-size:1.2rem;letter-spacing:-.02em;color:var(--color-primary)}.op-brand-for{font-size:.88rem;font-weight:600;color:var(--color-text-muted)}.op-auth2-intro h1{font-family:var(--font-display);font-weight:800;font-size:clamp(1.85rem,3.1vw,2.3rem);line-height:1.14;letter-spacing:-.022em;color:var(--color-text);margin:0 0 16px;max-width:15ch}.op-auth2-intro>p{font-size:1.02rem;line-height:1.6;color:var(--color-text-muted-strong);margin:0 0 28px;max-width:46ch}.op-checks{list-style:none;margin:0;padding:0;display:grid;grid-gap:13px;gap:13px}.op-checks li{display:flex;gap:10px;align-items:flex-start;font-size:.95rem;line-height:1.5;font-weight:600;color:var(--color-text)}.op-checks svg{color:var(--color-success-text);flex:none;margin-top:2px}.op-why-card{background:#fff;border:1px solid var(--color-border);border-radius:12px;padding:16px 18px;font-size:.87rem;line-height:1.6;color:var(--color-text-muted-strong);box-shadow:0 1px 2px rgba(22,30,40,.05)}.op-why-card strong{color:var(--color-text)}.op-tabs{display:grid;grid-template-columns:1fr 1fr;margin-bottom:16px;border:1px solid var(--color-border);border-radius:12px;overflow:hidden;background:#fff}.op-tabs a{display:flex;align-items:center;justify-content:center;min-height:52px;padding:0 10px;font-size:.95rem;font-weight:700;color:var(--color-text);text-decoration:none;text-align:center}.op-tabs a:hover{background:var(--color-primary-soft);color:var(--color-primary)}.op-tabs a[aria-current=page]{background:var(--color-primary);color:#fff}.op-auth{flex:1 1;display:flex;flex-direction:column;align-items:center;padding:48px 20px 72px;background:var(--color-panel)}.op-auth-col{width:min(100%,480px)}.op-flow-card{background:#fff;border-radius:16px;border:1px solid var(--color-border);box-shadow:0 18px 44px -18px rgba(22,30,40,.25),0 2px 6px rgba(22,30,40,.06);padding:26px 28px 20px;display:flex;flex-direction:column}.op-flow-card--tall{min-height:540px}.op-flow-body{flex:1 1}.op-auth-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.op-auth-head span{font-size:.82rem;font-weight:700;color:var(--color-text-muted-strong);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.op-auth-dots{display:flex;gap:5px;flex:none}.op-auth-dots i{width:20px;height:5px;border-radius:999px;background:var(--color-line-inner);transition:background .2s ease}.op-auth-dots i.on{background:var(--color-primary)}.op-q{font-family:var(--font-display);font-weight:800;font-size:25px;line-height:1.2;letter-spacing:-.02em;margin:0 0 10px;color:var(--color-text)}.op-sub{font-size:.98rem;line-height:1.55;margin:0 0 16px}.op-note,.op-sub{color:var(--color-text-muted-strong)}.op-note{font-size:.87rem;line-height:1.6;margin:16px 0 0}.op-or{display:flex;align-items:center;gap:12px;margin:16px 0 4px;font-size:.85rem;color:var(--color-text-muted)}.op-or:after,.op-or:before{content:"";flex:1 1;height:1px;background:var(--color-border)}.op-flow-foot{margin-top:20px;padding-top:14px;border-top:1px solid var(--color-line-inner);font-size:.84rem;line-height:1.55;color:var(--color-text-muted)}.op-flow-foot strong{color:var(--color-text)}.op-flow-foot a{color:var(--color-primary);font-weight:700}.op-auth-foot{margin-top:16px;font-size:.85rem;color:var(--color-text-muted);text-align:center;line-height:1.55}.op-auth-foot svg{vertical-align:-3px;margin-right:5px;color:var(--color-primary)}.op-input{width:100%;min-height:52px;font-size:17px;padding:0 14px;border-radius:12px;border:1.5px solid var(--color-input-border);background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.op-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.op-input--area{padding-top:12px;min-height:84px;line-height:1.5}.op-input--code{font-size:30px;letter-spacing:.42em;text-align:center;font-family:var(--font-display);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.op-flow-btn{display:flex;align-items:center;justify-content:center;width:100%;min-height:52px;border-radius:12px;border:none;margin-top:12px;background:var(--color-primary);color:#fff;font-weight:700;font-size:16.5px;cursor:pointer;text-decoration:none;box-shadow:0 8px 18px -8px rgba(23,84,154,.4);transition:background .15s ease,transform .15s ease}.op-flow-btn:hover:not(:disabled){background:var(--color-primary-hover);color:#fff;transform:translateY(-1px)}.op-flow-btn:disabled{opacity:.55;cursor:default;box-shadow:none}.op-flow-btn--lg{min-height:54px;font-size:17px}.op-flow-btn--ghost{background:#fff;color:var(--color-text);border:1px solid var(--color-border-strong);box-shadow:none}.op-flow-btn--ghost:hover:not(:disabled){background:var(--color-panel);color:var(--color-text)}.op-flow-btn--quiet{min-height:44px;font-size:14px;background:none;color:var(--color-text-muted-strong);border:none;box-shadow:none;text-decoration:underline;text-underline-offset:3px}.op-flow-btn--quiet:hover:not(:disabled){background:none;color:var(--color-text);transform:none}.op-choices{display:grid}.op-choice{border-color:var(--color-border);justify-content:flex-start;text-align:left;padding:10px 16px;min-height:60px}.op-choice:hover:not(:disabled){border-color:var(--color-primary);background:var(--color-primary-soft)}.op-choice-meta{font-size:.8rem;font-weight:400;color:var(--color-text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.op-linkbtn{background:none;border:none;padding:0;cursor:pointer;font:inherit;color:var(--color-primary);font-weight:700;text-decoration:underline;text-underline-offset:3px}.op-linkbtn:disabled{opacity:.5;cursor:default}.op-dev-hint{background:var(--color-warning-bg);border:1px solid var(--color-warning-border);border-radius:10px;padding:8px 12px;font-size:.82rem;margin:10px 0}.op-err{color:var(--color-field-error);font-size:.9rem;margin:10px 0 0}.op-why{font-size:.84rem;color:var(--color-text-muted);margin:10px 0 0;line-height:1.55}.op-why a{color:var(--color-primary);font-weight:700}.op-preview{border:1px solid var(--color-border);border-radius:12px;overflow:hidden;background:#fff}.op-preview-label{background:var(--color-surface-tint);border-bottom:1px solid var(--color-line-inner);padding:8px 14px;font-size:.69rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--color-text-muted)}.op-preview-body{padding:14px}.op-preview-name{font-family:var(--font-display);font-weight:800;font-size:1.06rem;letter-spacing:-.012em}.op-preview-meta{font-size:.81rem;color:var(--color-text-muted);margin-top:3px;line-height:1.5;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.op-preview-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:11px}.op-chip-cap,.op-chip-neutral{display:inline-flex;align-items:center;gap:4px;font-size:.74rem;font-weight:700;border-radius:999px;padding:4px 10px}.op-chip-cap{background:var(--chip-cap-bg);color:var(--chip-cap-fg)}.op-chip-neutral{background:var(--chip-neutral-bg);color:var(--chip-neutral-fg)}.op-resend{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-top:14px;font-size:.86rem;color:var(--color-text-muted)}.op-clock{font-weight:700;color:var(--color-text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.op-done-mark{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;background:var(--color-success-bg);color:var(--color-success-text);margin-bottom:16px}.op-wins{list-style:none;margin:18px 0 4px;padding:0}.op-wins li{display:flex;gap:14px;align-items:flex-start;padding:13px 0;border-top:1px solid var(--color-line-inner);font-size:.95rem;line-height:1.45}.op-wins-num{font-family:var(--font-display);font-weight:800;font-size:1rem;color:var(--color-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex:none}.op-wins-sub{font-size:.84rem;color:var(--color-text-muted)}.op-upload{display:flex;gap:13px;align-items:flex-start;margin-top:12px;border:1.5px dashed var(--color-border-strong);border-radius:12px;padding:15px 16px;cursor:pointer;font-size:.95rem;line-height:1.4;transition:border-color .15s ease,background .15s ease}.op-upload:hover{border-color:var(--color-primary);background:var(--color-primary-soft)}.op-upload input[type=file]{display:none}.op-upload--offline{cursor:default;border-style:solid;background:var(--color-surface-tint)}.op-upload--offline:hover{border-color:var(--color-border-strong);background:var(--color-surface-tint)}.op-upload--offline a{color:var(--color-primary);font-weight:700}.op-upload-icon{color:var(--color-primary);flex:none;margin-top:1px}.op-upload-sub{font-size:.84rem;color:var(--color-text-muted);font-weight:400;line-height:1.5}.op-timeline{list-style:none;margin:18px 0 0;padding:0}.op-timeline li{display:flex;gap:12px;align-items:flex-start;padding:13px 0;border-top:1px solid var(--color-line-inner);font-size:.93rem;line-height:1.5}.op-tl-dot{display:flex;align-items:center;justify-content:center;flex:none;width:26px;height:26px;border-radius:50%;font-size:.72rem;font-weight:800}.op-tl-dot--done{background:var(--color-success-bg);color:var(--color-success-text)}.op-tl-dot--now{background:var(--color-primary-soft);color:var(--color-primary)}.op-tl-dot--now:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--color-primary)}.op-tl-dot--next{background:var(--chip-neutral-bg);color:var(--chip-neutral-fg)}.op-dash-head{background:var(--color-panel);border-bottom:1px solid var(--color-line-inner)}.op-dash-head .op-inner{max-width:920px;display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;padding:30px 24px 24px}.op-dash-head h1{font-family:var(--font-display);font-weight:800;font-size:1.75rem;letter-spacing:-.018em;margin:4px 0 6px}.op-dash-kicker{font-size:.78rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--color-primary)}.op-dash-meta{font-size:.88rem;color:var(--color-text-muted);margin:0;gap:8px;flex-wrap:wrap}.op-dash-actions,.op-dash-meta{display:flex;align-items:center}.op-dash-actions{gap:14px}.op-view-page{display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:0 16px;border-radius:10px;border:1px solid var(--color-border-strong);background:#fff;font-size:.88rem;font-weight:700;color:var(--color-text);text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease}.op-view-page:hover{border-color:var(--color-primary);color:var(--color-primary);box-shadow:var(--shadow)}.op-dash-actions button.op-signout{background:none;border:none;color:var(--color-text-muted);cursor:pointer;font-size:.84rem;font-weight:500;text-decoration:underline;text-underline-offset:3px;min-height:42px;padding:0;box-shadow:none;border-radius:0}.op-dash-actions button.op-signout:hover{background:none;color:var(--color-text)}.op-dash-body{max-width:920px;margin:0 auto;padding:26px 24px 72px}.op-card{background:#fff;border:1px solid var(--color-line-inner);border-radius:14px;padding:24px;margin-bottom:18px;box-shadow:0 1px 2px rgba(22,30,40,.04),0 6px 20px -12px rgba(22,30,40,.12)}.op-card-head{display:flex;align-items:center;gap:13px;margin:0 0 6px}.op-card-head h2{font-family:var(--font-display);font-size:1.16rem;font-weight:800;letter-spacing:-.012em;margin:0}.op-card-head .op-hint{margin-left:auto;font-size:.78rem;color:var(--color-text-muted);font-weight:600}.op-card-sub{font-size:.88rem;color:var(--color-text-muted-strong);line-height:1.6;margin:0 0 16px}.op-progress{background:var(--color-primary-soft);border:1px solid #c8d9ee}.op-progress-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}.op-progress-row strong{font-family:var(--font-display);font-size:1.05rem;font-weight:800}.op-progress-next{font-size:.84rem;font-weight:700;color:var(--color-primary);text-decoration:underline;text-underline-offset:3px}.op-progress-bar{height:12px;border-radius:999px;background:#fff;margin-top:12px;overflow:hidden;box-shadow:inset 0 1px 2px rgba(22,30,40,.08)}.op-progress-bar>div{height:100%;border-radius:999px;background:var(--color-primary);transition:width .4s ease}.op-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:12px;gap:12px}.op-tile{background:var(--color-panel);border:1px solid var(--color-line-inner);border-radius:12px;padding:14px 15px}.op-tile strong{display:block;font-family:var(--font-display);font-size:1.75rem;font-weight:800;letter-spacing:-.02em;color:var(--color-primary);line-height:1.15}.op-tile .t{font-size:.8rem;font-weight:700;color:var(--color-text);margin-top:3px}.op-tile .s{font-size:.7rem;color:var(--color-text-muted);margin-top:3px;line-height:1.4}.op-seg{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.op-seg button{min-height:54px;border-radius:12px;cursor:pointer;font-weight:700;font-size:.95rem;border:1.5px solid var(--color-border-strong);background:#fff;color:var(--color-text);display:flex;align-items:center;justify-content:center;gap:8px;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.op-seg button:hover{border-color:var(--color-primary)}.op-seg button[aria-pressed=true]{border:2px solid var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary);box-shadow:0 4px 12px -6px rgba(23,84,154,.35)}.op-label{display:block;font-size:.82rem;font-weight:700;color:var(--color-text-muted-strong);margin:14px 0 6px}.op-label .opt{font-weight:400;color:var(--color-text-muted)}.op-field{width:100%;min-height:46px;font-size:15px;padding:9px 12px;border-radius:10px;border:1.5px solid var(--color-input-border);background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.op-field:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.op-card button.op-save{min-height:46px;padding:0 22px;border-radius:10px;border:none;margin-top:16px;background:var(--color-primary);color:#fff;font-weight:700;font-size:.95rem;cursor:pointer;box-shadow:0 6px 14px -6px rgba(23,84,154,.4);transition:background .15s ease,transform .15s ease}.op-card button.op-save:hover:not(:disabled){background:var(--color-primary-hover);transform:translateY(-1px)}.op-card button.op-save:disabled{opacity:.6;cursor:default}.op-photo-grid{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 14px}.op-photo-grid figure{margin:0}.op-photo-grid img{width:118px;height:88px;object-fit:cover;border-radius:10px;border:1px solid var(--color-border);box-shadow:var(--shadow);display:block}.op-photo-grid figcaption{font-size:.68rem;font-weight:700;margin-top:4px}.op-foot-note{font-size:.78rem;color:var(--color-text-muted);line-height:1.6;margin-top:16px;border-top:1px solid var(--color-line-inner);padding-top:12px}@media (max-width:900px){.op-band{padding:44px 20px}.op-hero,.op-stats{padding:0 20px}.op-hero .op-inner{grid-template-columns:1fr;gap:36px;padding-top:40px;padding-bottom:44px}.op-hero h1{max-width:none}.op-hero-visual{justify-self:stretch;width:100%}.op-stats .op-inner{grid-template-columns:1fr;padding-top:20px;padding-bottom:20px}.op-stat{display:flex;align-items:baseline;gap:12px;padding:13px 0 0;border-top:1px solid var(--color-border)}.op-stat:first-child{padding-top:0;border-top:none}.op-stat+.op-stat{border-left:none}.op-stat strong{flex:none}.op-stat span{margin-top:0}.op-benefit-grid{grid-template-columns:1fr}.op-benefit{border-left:none;padding:22px 0 24px}.op-dash-head .op-inner{align-items:flex-start;flex-direction:column}.op-auth2{grid-template-columns:1fr;grid-template-rows:auto auto auto;grid-template-areas:"intro" "form" "why";min-height:0}.op-auth2-intro{padding:40px 24px 36px}.op-auth2-form{padding:32px 24px}.op-auth2-why{padding:28px 24px 44px}.op-auth2-intro h1{max-width:none}}@media (max-width:560px){.op-seg{grid-template-columns:1fr}.op-flow-card{padding:22px 20px 18px}.op-tabs a{font-size:.88rem}.op-q{font-size:23px}}@media (prefers-reduced-motion:reduce){.op-btn,.op-flow-btn,.op-progress-bar>div,.op-save{transition:none}.op-btn:hover,.op-flow-btn:hover:not(:disabled),.op-save:hover:not(:disabled){transform:none}}