.oc-legal{padding:120px 0 clamp(64px,8vw,112px);background:radial-gradient(80% 700px at 90% 0,#dfeadf 0,rgba(223,234,223,0) 70%),linear-gradient(180deg,#eef3ec 0,var(--cream) 600px)}.oc-legal__card{max-width:880px;margin:0 auto;padding:clamp(28px,5vw,64px);border-radius:var(--r-xl);background:#fff;box-shadow:0 1px 0 rgba(26,64,51,.04),0 40px 80px -56px rgba(26,64,51,.4)}.oc-legal .oc-prose{max-width:880px}.oc-legal .oc-prose :where(h1){font-size:clamp(32px,4vw,48px);line-height:1.05;font-weight:700;letter-spacing:-.04em;color:var(--forest)}.oc-legal .oc-prose :where(h2){font-size:clamp(22px,2.2vw,28px)}.oc-legal__note{border-left:4px solid #6fae7c;border-radius:18px;background:var(--mist)}.oc-legal__note,.oc-legal__note a{color:var(--forest)}.oc-contact__grid{display:grid;gap:40px;align-items:start;max-width:1040px}@media (min-width:900px){.oc-contact__grid{grid-template-columns:.9fr 1.1fr;gap:64px}}.oc-contact__intro h1{font-size:clamp(38px,5vw,64px);line-height:1.02;font-weight:700;letter-spacing:-.045em;color:var(--forest)}.oc-contact__intro p{margin-top:20px;font-size:18px;line-height:1.6;color:var(--ink-2)}.oc-contact__intro a{font-weight:600;color:var(--forest);text-decoration:underline;text-decoration-color:var(--mint);text-decoration-thickness:2px;text-underline-offset:3px}.oc-contact__card{padding:clamp(24px,4vw,40px);border-radius:var(--r-xl);background:#fff;box-shadow:0 1px 0 rgba(26,64,51,.04),0 40px 80px -56px rgba(26,64,51,.4)}.oc-contact__head h2{font-size:24px;font-weight:700;letter-spacing:-.02em;color:var(--forest)}.oc-contact__head p{margin-top:6px;font-size:15px;color:var(--ink-2)}.oc-contact__fields{display:grid;gap:16px;margin-top:24px}.oc-field{display:grid;gap:8px}.oc-field span{font-size:14px;font-weight:600;color:var(--forest)}.oc-field input,.oc-field textarea{width:100%;padding:14px 16px;border:1px solid rgba(26,64,51,.14);border-radius:16px;background:#fbfbf8;font:inherit;font-size:16px;color:var(--ink);outline:none;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.oc-field textarea{min-height:150px;resize:vertical}.oc-field input::placeholder,.oc-field textarea::placeholder{color:var(--ink-3)}.oc-field input:focus,.oc-field textarea:focus{border-color:var(--forest);background:#fff;box-shadow:0 0 0 4px rgba(191,227,196,.6)}.oc-contact__status{font-size:14px;font-weight:600}.oc-contact__status.is-ok{color:var(--forest)}.oc-contact__status.is-error{color:#b3261e}.oc-contact__actions{display:flex;justify-content:flex-end;margin-top:24px}.oc-contact__actions .oc-btn:disabled{opacity:.6;cursor:default}