:root{--ob-green:#047857;--ob-ink:#0f172a;--ob-muted:#475569;--ob-line:#e2e8f0;--action-height:104px;--keyboard-offset:0px}
*{box-sizing:border-box}html{scroll-padding-bottom:calc(var(--action-height) + 28px)}body{margin:0;background:#f8fafc;color:#0f172a;font-family:ui-sans-serif,system-ui,sans-serif,'Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol','Noto Color Emoji';font-size:16px;line-height:1.6}button,input,textarea,select{font:inherit}button,a,input,textarea,summary{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default;opacity:.55}a{color:#047857;text-decoration:underline;text-underline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #245cc4;outline-offset:3px}[x-cloak]{display:none!important}h1,h2,h3,p{margin:0}h1,h2,h3{text-wrap:balance}h1{font-size:clamp(28px,3vw,36px);line-height:1.18;letter-spacing:-.025em;font-weight:800;color:var(--ob-ink)}h2{font-size:26px;line-height:1.22;letter-spacing:-.02em;font-weight:700}h3{font-size:20px;line-height:1.3;font-weight:700}p{max-width:72ch}small{font-size:14px}label{display:block;font-weight:650;line-height:1.4;margin-bottom:9px}label small{font-weight:400;color:var(--ob-muted);margin-left:5px}input:not([type=checkbox]):not([type=radio]):not([type=hidden]),textarea{width:100%;min-width:0;border:1px solid #cbd5e1;background:white;border-radius:9px;padding:13px 14px;font-size:16px;color:#0f172a;line-height:1.5;min-height:51px}input::placeholder,textarea::placeholder{color:#64748b;opacity:1}textarea{resize:vertical}input[type=checkbox],input[type=radio]{width:20px;height:20px;flex-shrink:0;accent-color:#047857;color:#047857}summary{cursor:pointer;min-height:48px;padding:10px 0;font-weight:650}summary span{font-size:14px;font-weight:400;color:#475569;margin-left:8px}details>div,details>p{margin:12px 0}button{border:0}ul{padding-left:20px}.ob-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ob-skip{position:fixed;top:-80px;left:20px;background:#fff;padding:15px;z-index:100}.ob-skip:focus{top:10px}.ob-header{height:80px;padding:0 max(24px,calc((100vw - 1200px)/2));margin:0;display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid #e2e8f0;gap:16px}.ob-header>a{flex-shrink:0}.ob-header img{width:135px;height:auto;display:block}.ob-header__right{display:flex;align-items:center;gap:25px;font-size:14px}.ob-header__right a,.ob-header__right button{min-height:44px;display:inline-flex;align-items:center}.ob-save{color:var(--ob-muted);font-size:14px}.ob-layout{max-width:1160px;margin:auto;display:block;padding:28px 28px calc(var(--action-height) + 40px)}.ob-progress{margin:0 0 26px;padding:0}.ob-progress__label{display:none}.ob-progress ol{list-style:none;padding:0;margin:0;display:flex;justify-content:center;gap:24px}.ob-progress li{display:flex;align-items:center;gap:9px;min-height:44px;font-size:14px;color:#64748b;white-space:nowrap}.ob-step-number{display:flex;align-items:center;justify-content:center;width:30px;height:30px;flex-shrink:0;border-radius:50%;border:1px solid #cbd5e1;font-size:14px}.ob-progress .is-current{font-weight:700;color:#047857}.is-current .ob-step-number{background:#047857;border-color:#047857;color:#fff}.is-done .ob-step-number{color:#047857;background:#ecfdf5;border:0}.ob-progress__help{display:none}.ob-main{min-width:0}.ob-mobile-progress{display:none}.ob-intro{margin-bottom:28px}.ob-intro>p:last-child{font-size:16px;color:#475569;margin-top:12px;max-width:66ch;line-height:1.65}.ob-kicker{font-size:14px;font-weight:700;margin-bottom:12px;color:#047857;display:flex;align-items:center;gap:8px}.ob-narrow{max-width:760px;margin-left:auto;margin-right:auto}.ob-start-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:40px;align-items:start;margin-top:28px}.ob-start-note{padding:24px;background:#ecfdf5;border-radius:12px;color:#065f46}.ob-note-symbol{display:none}.ob-start-note h2{font-size:23px}.ob-start-note ul{padding-left:18px;margin:23px 0;font-size:15px}.ob-start-note li{margin-bottom:12px}.ob-start-note p{font-size:14px;color:#065f46}.ob-hint{font-size:14px;line-height:1.6;color:var(--ob-muted);margin:8px 0 14px}.ob-results{margin-top:14px;display:grid}.ob-results button{display:flex;justify-content:space-between;text-align:left;align-items:center;gap:16px;background:#fff;border-bottom:1px solid var(--ob-line);padding:16px 10px;min-height:72px}.ob-results button>span:last-child{font-size:14px;color:#047857}.ob-results strong,.ob-results small{display:block}.ob-results small{color:var(--ob-muted)}.ob-results .is-selected{background:#ecfdf5}.ob-selected{display:flex;align-items:flex-start;gap:13px;padding:19px 0;margin-top:18px}.ob-selected p{font-size:14px;color:var(--ob-muted);margin-top:4px}.ob-icon{background:#d1fae5;color:#047857;display:flex;align-items:center;justify-content:center;width:30px;height:30px;flex-shrink:0;border-radius:50%}.ob-text-button{background:transparent;color:#047857;text-decoration:underline;text-underline-offset:4px;min-height:44px;padding:8px 0;font-weight:650;font-size:15px}.ob-fields{display:grid;gap:18px}.ob-field-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ob-field-pair--place{grid-template-columns:130px minmax(0,1fr)}.ob-password{display:flex;gap:8px;align-items:center}.ob-password button{font-size:14px;background:#f1f5f9;min-height:50px;border-radius:8px;padding:8px 12px}.ob-check{display:flex;gap:12px;font-size:15px;line-height:1.6;font-weight:400;align-items:flex-start}.ob-check input{margin-top:3px}.ob-offer-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:38px;align-items:start}.ob-service-results{max-height:210px;overflow:auto;border-top:1px solid var(--ob-line);border-bottom:1px solid var(--ob-line);margin-top:10px}.ob-service-results button{display:flex;align-items:center;justify-content:space-between;text-align:left;padding:10px 12px;min-height:46px;width:100%;background:transparent;gap:14px;font-size:15px}.ob-service-results button:hover,.ob-service-results button[aria-pressed=true]{background:#ecfdf5}.ob-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.ob-chips button{border:1px solid #a7f3d0;background:#ecfdf5;color:#047857;display:flex;gap:8px;align-items:center;padding:5px 10px;min-height:34px;border-radius:9px;font-size:14px;max-width:100%;text-align:left}.ob-chips button>span:first-child{overflow-wrap:anywhere}.ob-chips button>span:last-child{font-size:20px;flex-shrink:0}.ob-add{display:flex;gap:9px}.ob-secondary{background:#f1f5f9;color:#334155;border:1px solid #cbd5e1;padding:10px 15px;border-radius:9px;min-height:48px;font-size:14px;font-weight:650;flex-shrink:0}.ob-faq-row{padding:18px 0;border-top:1px solid var(--ob-line)}.ob-faq-row label:not(:first-child){margin-top:14px}.ob-ai{background:#f2edfa;padding:26px;border-radius:14px;color:#492378}.ob-ai-label{font-weight:700;font-size:14px;display:block;margin-bottom:22px}.ob-ai h2{font-size:25px;margin-bottom:14px;color:#40206f}.ob-ai p{font-size:15px;margin-bottom:18px;color:#5b3d7b}.ob-ai label{font-size:15px;margin-top:22px}.ob-ai .ob-hint{font-size:14px;color:#614783}.ob-ai-button{background:#6d28d9;color:#fff;padding:14px 16px;border-radius:9px;min-height:50px;font-weight:650;font-size:15px;width:100%}.ob-ai-button:hover{background:#5720ac}.ob-ai-result{border-top:1px solid #c7b4e0;padding-top:24px;margin-top:26px}.ob-ai-result h3{margin-bottom:12px}.ob-ai-result ul{font-size:14px}.ob-feedback{background:#ecfdf5;color:#065f46;padding:20px 24px;border-radius:12px;margin-bottom:26px;font-size:15px}.ob-feedback p{margin-top:6px}.ob-feedback a{display:inline-flex;min-height:44px;align-items:center;font-weight:650}.ob-feedback--error{background:#fff0ed;color:#8c261d}.ob-feedback--error a,.ob-feedback--error button{color:#8c261d}.ob-preview{max-width:780px;background:#fff;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden}.ob-preview__cover{background:#ecfdf5;min-height:105px;padding:22px 28px;display:flex;justify-content:space-between;align-items:center;gap:25px;color:#065f46;font-size:14px}.ob-avatar{display:flex;align-items:center;justify-content:center;width:60px;height:60px;background:#fff;border-radius:12px;color:#047857;font-size:30px;font-weight:700;flex-shrink:0}.ob-preview__body{padding:26px 28px}.ob-preview__place{color:#64748b;font-size:14px;margin-bottom:7px}.ob-preview h2{font-size:28px;overflow-wrap:anywhere}.ob-preview__services{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 26px}.ob-preview__services span{font-size:14px;color:#047857;background:#ecfdf5;border-radius:6px;padding:5px 10px}.ob-preview__description{white-space:pre-line;overflow-wrap:anywhere}.ob-preview__highlights{list-style:none;padding:0;display:grid;gap:8px;margin:26px 0}.ob-preview__highlights li>span:first-child{color:#047857;margin-right:8px}.ob-preview dl{display:grid;gap:15px;border-top:1px solid var(--ob-line);padding-top:24px;margin-top:24px}.ob-preview dl>div{display:grid;grid-template-columns:85px minmax(0,1fr);gap:10px;font-size:15px}.ob-preview dt{color:#64748b}.ob-preview dd{margin:0;overflow-wrap:anywhere}.ob-preview__edit{display:flex;gap:24px;margin-top:23px;flex-wrap:wrap}.ob-preview-note{margin-top:20px}.ob-actions{position:fixed;bottom:var(--keyboard-offset);left:0;right:0;background:#fff;border-top:1px solid #e2e8f0;z-index:30;padding:18px 4.3% calc(18px + env(safe-area-inset-bottom))}.ob-actions__inner{max-width:1104px;margin:auto;display:flex;gap:24px;align-items:center}.ob-back{background:transparent;min-height:50px;min-width:88px;font-size:16px;color:#475569;text-align:left}.ob-actions__summary{flex:1;min-width:0;font-size:14px;line-height:1.5}.ob-actions__summary strong{display:block;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ob-actions__summary>span{display:block;color:#475569;font-size:14px}.ob-primary{display:flex;align-items:center;justify-content:center;gap:16px;background:#047857;color:#fff;border-radius:12px;min-height:54px;padding:13px 24px;font-weight:700;font-size:16px;flex-shrink:0}.ob-primary:hover{background:#065f46}.ob-primary--ai{background:#6d28d9}.ob-primary--ai:hover{background:#5720ac}.ob-primary--pro{background:#047857}.ob-primary--pro:hover{background:#065f46}

.ob-step{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:32px}
.ob-step--account{max-width:620px;margin:auto}
.ob-app--claim .ob-step--account{max-width:none;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:44px;padding:36px}
.ob-claim-intro>p:not(.ob-kicker){margin-top:16px;color:#475569;font-size:16px}
.ob-kicker svg{width:18px;height:18px;flex-shrink:0}
.ob-claim-intro h1{max-width:17ch}
.ob-company-card{margin-top:24px;padding:24px 0;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0}
.ob-company-card__identity{display:flex;align-items:center;gap:16px}
.ob-company-card__identity>div{min-width:0}
.ob-company-card__identity h2{font-size:23px;line-height:1.3;overflow-wrap:anywhere}
.ob-company-card__identity p{color:#64748b;font-size:14px;margin-top:5px;overflow-wrap:anywhere}
.ob-company-logo,.ob-company-initial{width:60px;height:60px;flex-shrink:0;border-radius:12px}
.ob-company-logo{object-fit:contain;background:#fff}
.ob-company-initial{display:flex;align-items:center;justify-content:center;background:#ecfdf5;color:#047857;font-size:22px;font-weight:800}
.ob-company-card .ob-preview__services{margin:16px 0}
.ob-company-description{font-size:15px;line-height:1.6;color:#475569;margin-top:16px}
.ob-company-note{display:flex;gap:8px;font-size:14px;line-height:1.5;color:#047857;margin-top:18px}
.ob-company-note svg,.ob-claim-benefits svg{width:18px;height:18px;flex-shrink:0;margin-top:2px}
.ob-claim-benefits{display:grid;gap:12px;margin:24px 0 0;padding:0;list-style:none;color:#475569;font-size:14px}
.ob-claim-benefits li{display:flex;gap:10px;align-items:flex-start}
.ob-claim-benefits svg{color:#047857}
.ob-account-panel{min-width:0}
.ob-account-panel .ob-intro h2{font-size:24px;color:#0f172a}
.ob-account-panel .ob-intro>p:last-child{font-size:15px}
.ob-account-panel .ob-intro{margin-bottom:24px}
.ob-account-panel .ob-fields label{font-size:14px;color:#334155;font-weight:600}
.ob-account-panel .ob-check{font-size:14px!important;font-weight:400!important}
.ob-account-panel .ob-fields>p{font-size:14px}
.ob-account-panel .ob-fields>p a{font-weight:700}
.ob-app--plans .ob-layout{max-width:1280px}
.ob-app--plans .ob-intro h1{font-size:clamp(28px,3vw,36px)}
@media(max-width:1050px){.ob-progress ol{gap:14px}.ob-progress li{gap:7px}.ob-start-grid,.ob-offer-grid{grid-template-columns:1fr}.ob-start-note{display:none}.ob-ai{max-width:680px}.ob-app--claim .ob-step--account{gap:28px;padding:28px}.ob-company-card__identity{align-items:flex-start;gap:12px}}
@media(max-width:760px){
.ob-header{height:72px;padding:0 20px}.ob-header img{width:120px}.ob-header__right{gap:12px}.ob-save{display:none}.ob-header__right a,.ob-header__right button{font-size:14px}
.ob-layout{padding:20px 16px calc(var(--action-height) + 28px)}.ob-progress{display:none}.ob-mobile-progress{display:block;font-size:14px;color:#475569;margin:0 4px 18px}.ob-step{padding:24px 20px}.ob-intro{margin-bottom:24px}.ob-intro>p:last-child{font-size:16px;margin-top:12px}.ob-kicker{font-size:14px;margin-bottom:10px}.ob-start-grid{margin-top:24px}.ob-fields{gap:20px}.ob-offer-grid{gap:28px}.ob-ai{padding:22px}
.ob-app--claim .ob-step--account{display:block;padding:24px 20px}.ob-claim-intro h1{font-size:28px;max-width:none}.ob-claim-intro>p:not(.ob-kicker){display:none}.ob-company-card{margin-top:20px;padding:20px 0}.ob-company-card__identity h2{font-size:21px}.ob-company-card__identity p{font-size:14px}.ob-company-logo,.ob-company-initial{width:48px;height:48px}.ob-company-note{font-size:13px}.ob-company-description,.ob-claim-benefits,.ob-company-card .ob-company-note,.ob-company-card .ob-preview__services{display:none}.ob-account-panel{margin-top:26px}.ob-app:not(.ob-app--claim) .ob-account-panel{margin-top:0}.ob-account-panel .ob-intro h2{font-size:22px}
.ob-actions{padding:12px 16px calc(12px + env(safe-area-inset-bottom))}.ob-actions__inner{gap:12px;flex-wrap:wrap}.ob-actions__summary{flex:0 0 100%;order:-1;font-size:13px;line-height:1.4;display:none}.ob-app--plans .ob-actions__summary{display:block}.ob-actions__summary strong,.ob-actions__summary>span{font-size:13px}.ob-back{min-width:64px;font-size:15px}.ob-app--claim .ob-back:disabled{display:none}.ob-primary{flex:1;min-width:0;font-size:15px;padding:13px 14px;gap:10px;line-height:1.3}
.ob-preview__cover{padding:20px;min-height:100px}.ob-preview__cover>span:last-child{max-width:140px}.ob-preview__body{padding:20px}.ob-preview h2{font-size:25px}.ob-preview dl>div{grid-template-columns:64px minmax(0,1fr)}.ob-preview__edit{gap:10px 20px}.ob-results button{padding:14px 8px;gap:10px}.ob-results button>span:last-child{max-width:105px;font-size:13px}.ob-add{flex-wrap:wrap}.ob-add input{flex:1 1 180px}.ob-feedback{padding:18px}.ob-field-pair--place{grid-template-columns:82px minmax(0,1fr);gap:12px}
}
@media(prefers-reduced-motion:no-preference){.ob-primary{transition:background-color .18s ease-out}.ob-step{animation:ob-enter .24s cubic-bezier(.16,1,.3,1)}@keyframes ob-enter{from{transform:translateY(4px)}to{transform:translateY(0)}}}

@media(max-width:760px),(pointer:coarse){.ob-chips button{min-height:40px}}
