.ow-body{background:var(--al-bg)}.ow-page{background:var(--al-bg);min-height:100dvh;color:var(--al-text);font-family:var(--al-font-ui);flex-direction:column;display:flex}.ow-page.public{background:var(--al-bg)}.ow-header{background:var(--al-surface);border-bottom:1px solid var(--al-border);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.ow-header .brand{align-items:center;gap:8px;min-height:44px;display:flex}.ow-header img{flex:none;width:auto;height:29px;display:block}.ow-header-tag{color:var(--al-text-2);text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.ow-header-right{align-items:center;gap:12px;min-width:0;display:flex}.ow-linkbtn{min-height:44px;color:var(--al-text);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;flex:none;padding:0 4px;font-family:inherit;font-size:13px;font-weight:700;text-decoration:underline}.ow-main{box-sizing:border-box;flex-direction:column;flex:1;gap:16px;width:100%;max-width:560px;margin:0 auto;padding:20px;display:flex}.ow-main.wide{max-width:980px}.ow-main.form{gap:24px;max-width:820px;padding:24px 20px 40px}.ow-h1{font-family:var(--al-font-serif);letter-spacing:-.02em;margin:0;font-size:40px;font-weight:400;line-height:1.05}.ow-lead{color:var(--al-text-2);font-size:15px;line-height:1.45}.ow-hello{color:var(--al-text-2);font-size:15px;font-weight:600}.ow-card{background:var(--al-surface);border:1px solid var(--al-border);border-radius:var(--al-radius-md);flex-direction:column;gap:12px;padding:16px;display:flex}.ow-card.lg{gap:18px;padding:24px}.ow-card h2{margin:0;font-size:16px;font-weight:800}.ow-kv{justify-content:space-between;align-items:center;gap:12px;font-size:14px;display:flex}.ow-kv>span:first-child{color:var(--al-text-2)}.ow-kv>span:last-child{text-align:right;overflow-wrap:anywhere;min-width:0;font-weight:700}.ow-clauses{flex-direction:column;gap:10px;max-height:130px;display:flex;position:relative;overflow:hidden}.ow-clauses.open{max-height:none;overflow:visible}.ow-clauses:not(.open):after{content:"";background:linear-gradient(#fffdf700, var(--al-surface));pointer-events:none;height:48px;position:absolute;bottom:0;left:0;right:0}.ow-clause-title{font-size:14px;font-weight:800}.ow-clause-body{color:var(--al-text-3);white-space:pre-line;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.55}.ow-text-link{min-height:44px;color:var(--al-olive-dark);cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;padding:0;font-family:inherit;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.ow-text-link:hover{text-decoration:underline}.ow-check{cursor:pointer;align-items:flex-start;gap:12px;min-height:44px;font-size:14px;line-height:1.45;display:flex}.ow-check input{width:22px;height:22px;accent-color:var(--al-olive);flex:none;margin:0}.ow-label{font-size:14px;font-weight:600}.ow-sign{background:var(--al-surface);text-align:center;letter-spacing:.01em;height:84px;color:var(--al-olive-dark);border:1.5px dashed #cfc6b0;border-radius:10px;justify-content:center;align-items:center;padding:0 12px;font-size:30px;font-style:italic;font-weight:500;display:flex}.ow-sign.empty{color:var(--al-text-2);font-size:15px;font-style:normal;font-weight:600}.ow-hint{color:var(--al-text-2);font-size:13px;line-height:1.45}.ow-hint.err{color:var(--al-bad-fg);font-weight:600}.ow-hash{font-family:var(--al-font-mono);word-break:break-all;color:var(--al-text-3);font-size:12px;line-height:1.5}.ow-stack{flex-direction:column;gap:8px;display:flex}.ow-stack.loose{gap:16px}.ow-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ow-notice{background:var(--al-olive-light);color:var(--al-olive-dark);border-radius:12px;padding:12px 14px;font-size:14px;font-weight:600;line-height:1.5}.ow-notice.warn{background:var(--al-warn-bg);color:var(--al-warn-fg)}.ow-notice.bad{background:var(--al-bad-bg);color:var(--al-bad-fg)}.ow-footer{background:var(--al-surface);border-top:1px solid var(--al-border);flex-direction:column;gap:10px;padding:16px 20px 24px;display:flex;position:sticky;bottom:0}.ow-footer-inner{flex-direction:column;gap:10px;width:100%;max-width:520px;margin:0 auto;display:flex}.ow-foot-note{text-align:center;color:var(--al-text-2);font-size:12px}.ow-sign-btn{box-sizing:border-box;background:var(--al-olive);width:100%;height:52px;color:var(--al-surface);cursor:pointer;border:0;border-radius:10px;font-family:inherit;font-size:16px;font-weight:800}.ow-sign-btn:disabled{cursor:default;background:#bdb39c}.ow-sign-btn.done{background:var(--al-ok-strong)}.ow-btn-secondary{box-sizing:border-box;border:1.5px solid var(--al-border-input);background:var(--al-surface);width:100%;height:48px;color:var(--al-text);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;font-family:inherit;font-size:15px;font-weight:700;text-decoration:none;display:flex}.ow-btn-secondary:disabled{opacity:.55;cursor:default}.ow-btn-link{min-height:48px;color:var(--al-olive-dark);justify-content:center;align-items:center;font-size:15px;font-weight:700;text-decoration:none;display:flex}.ow-done{text-align:center;align-items:center;gap:14px;padding:8px 0}.ow-done-icon{background:var(--al-ok-bg);width:64px;height:64px;color:var(--al-ok-fg);border-radius:50%;justify-content:center;align-items:center;display:flex}.ow-hero{background:var(--al-tv-bg);color:var(--al-surface);border-radius:var(--al-radius-lg);flex-direction:column;gap:8px;padding:24px;display:flex}.ow-hero .k{color:#bdae93;font-size:14px;font-weight:600}.ow-hero .v{font-family:var(--al-font-num);font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-size:40px;font-weight:800}.ow-hero .s{color:#bdae93;font-size:14px}.ow-empty{text-align:center;align-items:center;gap:8px;padding:28px 20px}.ow-empty p{color:var(--al-text-2);margin:0;font-size:15px;line-height:1.5}.ow-empty strong{font-size:16px;font-weight:800}.ow-num{font-family:var(--al-font-num);font-variant-numeric:tabular-nums}.ow-contract-grid{flex-direction:column;align-items:stretch;gap:16px;display:flex}.ow-doc{background:var(--al-surface);border:1px solid var(--al-border);border-radius:var(--al-radius-md);flex-direction:column;gap:18px;min-width:0;padding:20px;display:flex}.ow-doc-title{text-align:center;letter-spacing:.02em;font-size:17px;font-weight:800}.ow-sigs{border-top:1px solid var(--al-border);flex-wrap:wrap;gap:24px;padding-top:12px;display:flex}.ow-sigs>div{flex-direction:column;flex:200px;gap:4px;display:flex}.ow-sig-name{color:var(--al-olive-dark);overflow-wrap:anywhere;font-size:28px;font-style:italic}.ow-side{background:var(--al-surface);border:1px solid var(--al-border);border-radius:var(--al-radius-md);flex-direction:column;gap:18px;min-width:0;padding:20px;display:flex}.ow-side h2{margin:0;font-size:18px;font-weight:800}.ow-side h3{margin:0;font-size:16px;font-weight:800}.ow-eyebrow{color:var(--al-text-2);letter-spacing:.02em;font-size:13px;font-weight:700}.ow-annex{color:var(--al-text-3);flex-direction:column;gap:6px;font-size:13px;display:flex}.ow-annex-row{flex-wrap:wrap;justify-content:space-between;gap:4px 12px;display:flex}.ow-select{box-sizing:border-box;border:1px solid var(--al-border-input);background:var(--al-surface);height:44px;color:var(--al-text);border-radius:8px;max-width:100%;padding:0 12px;font-family:inherit;font-size:15px}.ow-login{box-sizing:border-box;flex-direction:column;gap:20px;width:100%;max-width:440px;margin:0 auto;padding:28px 20px;display:flex}.ow-login-card{background:var(--al-surface);border:1px solid var(--al-border);border-radius:24px;flex-direction:column;gap:18px;padding:24px;display:flex}.ow-steps{gap:8px;display:flex}.ow-step{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.ow-step .bar{background:var(--al-border-input);border-radius:4px;height:4px}.ow-step.on .bar,.ow-step.done .bar{background:var(--al-olive)}.ow-step .lbl{color:var(--al-text-muted);align-items:center;gap:8px;min-width:0;font-size:13px;font-weight:700;display:flex}.ow-step.on .lbl,.ow-step.done .lbl{color:var(--al-text)}.ow-step .n{background:var(--al-chip-bg);width:24px;height:24px;color:var(--al-text-muted);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:flex}.ow-step.on .n{background:var(--al-tv-bg);color:var(--al-surface)}.ow-step.done .n{background:var(--al-olive);color:var(--al-surface)}.ow-step .t{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ow-form-card{background:var(--al-surface);border:1px solid var(--al-border);border-radius:22px;flex-direction:column;gap:24px;padding:20px;display:flex}.ow-group{flex-direction:column;gap:14px;display:flex}.ow-group>h2{margin:0;font-size:18px;font-weight:800}.ow-grid2{grid-template-columns:1fr;gap:14px;display:grid}.ow-field{flex-direction:column;gap:6px;min-width:0;display:flex}.ow-field>label,.ow-field>.ow-label{font-size:14px;font-weight:600}.ow-input{box-sizing:border-box;border:1px solid var(--al-border-input);background:var(--al-surface);width:100%;height:48px;color:var(--al-text);border-radius:8px;padding:0 14px;font-family:inherit;font-size:16px}.ow-input:focus-visible{outline:2px solid var(--al-focus-ring);outline-offset:1px;border-color:var(--al-olive)}.ow-input[aria-invalid=true]{border-color:#c4472e}.ow-error{color:var(--al-bad-fg);font-size:13px;font-weight:600}.ow-chips{flex-wrap:wrap;gap:8px;display:flex}.ow-chip{border:1.5px solid var(--al-border-input);background:var(--al-surface);min-height:44px;color:var(--al-text);cursor:pointer;border-radius:999px;padding:0 16px;font-family:inherit;font-size:14px;font-weight:700}.ow-chip[aria-pressed=true]{border-color:var(--al-olive);background:var(--al-olive-light);color:var(--al-olive-dark)}.ow-phone{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ow-phone .plus{font-size:16px;font-weight:700}.ow-phone .ow-input{width:auto;font-family:var(--al-font-mono);letter-spacing:.04em;flex:140px}.ow-stepper{align-items:center;gap:10px;display:flex}.ow-stepper button{border:1.5px solid var(--al-border-input);background:var(--al-surface);width:44px;height:44px;color:var(--al-text);cursor:pointer;border-radius:10px;font-family:inherit;font-size:20px;font-weight:700}.ow-stepper .ow-input{text-align:center;width:88px;font-family:var(--al-font-mono)}.ow-actions{justify-content:space-between;gap:12px;display:flex}.ow-actions .back{visibility:hidden}.ow-actions .back.show{visibility:visible}.ow-summary{border:1px solid var(--al-border);background:var(--al-surface-alt);border-radius:12px;flex-direction:column;gap:10px;padding:16px;display:flex}.ow-summary-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.ow-summary-head h3{margin:0;font-size:16px;font-weight:800}.ow-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.ow-lines{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ow-lines li{color:var(--al-text-3);gap:10px;font-size:14px;line-height:1.45;display:flex}.ow-lines li:before{content:"";background:var(--al-olive);border-radius:50%;flex:0 0 6px;height:6px;margin-top:7px}.ow-footer-page{text-align:center;color:var(--al-text-2);padding:24px 20px 32px;font-size:13px}.ow-footer-page a{color:var(--al-text-2);min-height:44px;margin:0 8px;line-height:44px;display:inline-block}@media (width>=720px){.ow-main{padding:32px 24px}.ow-main.form{padding:40px 24px 56px}.ow-grid2{grid-template-columns:1fr 1fr}.ow-form-card{padding:28px}.ow-contract-grid{flex-direction:row;align-items:flex-start}.ow-contract-grid .ow-doc{flex:1 1 0}.ow-contract-grid .ow-side{flex:0 0 320px}.ow-doc{padding:32px 36px}.ow-header{padding:16px 32px}}@media (width<=380px){.ow-h1,.ow-hero .v{font-size:34px}}.ow-skel{flex-direction:column;gap:10px;display:flex}.ow-skel>i{background:var(--al-chip-bg);border-radius:12px;height:64px;animation:1.4s ease-in-out infinite ow-pulse;display:block}.ow-skel>i:nth-child(2){opacity:.75}.ow-skel>i:nth-child(3){opacity:.5}@keyframes ow-pulse{50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.ow-skel>i{animation:none}}.ow-body{padding-bottom:calc(56px + env(safe-area-inset-bottom))}@media (width<=720px){.ow-header{padding-top:calc(16px + env(safe-area-inset-top));padding-left:max(20px, env(safe-area-inset-left));padding-right:max(20px, env(safe-area-inset-right))}.ow-footer{padding-bottom:calc(24px + env(safe-area-inset-bottom))}.ow-select{font-size:16px}.ow-header-tag{max-width:40vw}.ow-h1{overflow-wrap:anywhere}}@media (width<=560px){.ow-step:not(.on) .t{display:none}.ow-step{flex:0 auto;min-width:36px}.ow-step.on{flex:auto}}
