:root{--ink:#14231e;--muted:#66736e;--line:#dce6e1;--paper:#fff;--soft:#f3f7f5;--green:#173f32;--teal:#168494;--cyan:#35bfd1;--danger:#a12b2b;--shadow:0 18px 45px rgba(21,51,41,.1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,sans-serif;font-size:16px;line-height:1.55}a{color:inherit}.partner-header{align-items:center;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);display:flex;gap:24px;justify-content:space-between;min-height:68px;padding:12px max(18px,calc((100% - 1160px)/2));position:sticky;top:0;z-index:20}.partner-header a{text-decoration:none}.partner-brand{font-weight:800}.partner-header>a:last-child{color:#176c78;font-weight:700}.partner-eyebrow{color:#177784;font-size:.78rem;font-weight:800;margin:0 0 11px;text-transform:uppercase}.partner-hero{background:var(--soft);display:grid;gap:70px;grid-template-columns:minmax(0,1.1fr) minmax(380px,.9fr);padding:76px max(18px,calc((100% - 1160px)/2)) 84px}.partner-hero h1,.partner-dashboard-head h1,.referral-intro h1{font-size:3.35rem;letter-spacing:0;line-height:1.08;margin:0 0 24px;max-width:720px}.partner-hero>div>p:not(.partner-eyebrow),.partner-dashboard-head p,.referral-intro p{color:var(--muted);font-size:1.08rem;max-width:670px}.partner-primary,.partner-secondary,.partner-link-button{align-items:center;border-radius:6px;cursor:pointer;display:inline-flex;font:800 1rem Arial;justify-content:center;min-height:48px;padding:11px 20px;text-decoration:none}.partner-primary{background:var(--green);border:1px solid var(--green);color:#fff}.partner-secondary,.partner-link-button{background:#fff;border:1px solid #afc2b9;color:var(--green)}.partner-hero .partner-primary{margin-top:14px}.partner-hero ol{border-top:1px solid #cbd9d2;list-style:none;margin:0;padding:0}.partner-hero li{align-items:center;border-bottom:1px solid #cbd9d2;display:grid;gap:18px;grid-template-columns:45px 1fr;padding:17px 0}.partner-hero li>span{color:var(--teal);font-size:.78rem;font-weight:800}.partner-hero li p{margin:0}.partner-hero li strong{display:block}.partner-terms,.partner-auth,.partner-dashboard-head,.partner-link-panel,.partner-dashboard-grid{margin:0 auto;width:min(100% - 36px,1160px)}.partner-terms{padding:76px 0}.partner-section-title{align-items:flex-end;display:flex;justify-content:space-between;margin-bottom:30px}.partner-section-title h2,.partner-auth h2,.partner-profile h2{font-size:2.25rem;line-height:1.12;margin:0}.partner-section-title>strong{color:var(--green);font-size:2rem}.partner-terms-grid{border-left:1px solid var(--line);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.partner-terms-grid article{border-bottom:1px solid var(--line);border-right:1px solid var(--line);min-height:220px;padding:28px}.partner-terms-grid article>span{color:var(--teal);font-size:.75rem;font-weight:800;text-transform:uppercase}.partner-terms-grid h3{font-size:1.25rem;line-height:1.25;margin:13px 0 10px}.partner-terms-grid p,.partner-rules li,.partner-profile>p{color:var(--muted)}.partner-rules{background:var(--green);color:#fff;margin-top:30px;padding:30px}.partner-rules h3{margin-top:0}.partner-rules ul{margin-bottom:0;padding-left:20px}.partner-rules li{color:rgba(255,255,255,.78);margin-top:8px}.partner-auth{border-top:1px solid var(--line);display:grid;gap:70px;grid-template-columns:minmax(250px,.7fr) minmax(420px,1.3fr);padding:74px 0 90px}.partner-auth>div:first-child>p:last-child{color:var(--muted)}.partner-auth-panels{display:grid;gap:20px}.partner-form{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);display:grid;gap:16px;padding:30px}.partner-form h3{font-size:1.4rem;margin:0}.partner-form>p{color:var(--muted);margin:0}.partner-form label>span,.partner-form legend{color:#566761;display:block;font-size:.82rem;font-weight:800;margin-bottom:7px}.partner-form input:not([type=radio]):not([type=checkbox]),.partner-form select{background:#fff;border:1px solid #c7d5ce;border-radius:6px;color:var(--ink);font:inherit;min-height:50px;padding:11px 13px;width:100%}.partner-form input:focus,.partner-form select:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(53,191,209,.16);outline:0}.partner-form fieldset{border:0;margin:0;padding:0}.partner-choice{align-items:center;border:1px solid var(--line);border-radius:6px;display:flex;gap:9px;margin-top:8px;padding:12px}.partner-choice input{height:18px;width:18px}.partner-choice span{margin:0!important}.partner-consent{align-items:start;display:grid;gap:9px;grid-template-columns:20px 1fr}.partner-consent input{height:18px;margin-top:2px;width:18px}.partner-consent span{font-size:.78rem!important;font-weight:400!important;line-height:1.45}.partner-consent a{color:#176c78}.partner-trap{height:1px;left:-10000px;overflow:hidden;position:absolute;width:1px}.partner-login{box-shadow:none}.partner-dashboard-head{align-items:flex-start;display:flex;gap:30px;justify-content:space-between;padding:60px 0 34px}.partner-dashboard-head h1{font-size:2.75rem;margin-bottom:14px}.partner-dashboard-head p{margin-bottom:0}.partner-link-panel{background:var(--green);border-radius:8px;color:#fff;padding:28px 30px}.partner-link-panel span,.partner-link-panel strong{display:block}.partner-link-panel span{color:rgba(255,255,255,.66);font-size:.78rem;font-weight:800;text-transform:uppercase}.partner-link-panel strong{font-size:1.25rem;margin-top:4px}.partner-copy{display:grid;gap:8px;grid-template-columns:1fr auto;margin:20px 0 11px}.partner-copy input{border:0;border-radius:6px;color:var(--ink);font:inherit;min-height:48px;padding:10px 13px;width:100%}.partner-copy button{background:var(--cyan);border:0;border-radius:6px;color:#08262a;cursor:pointer;font-weight:800;padding:0 18px}.partner-link-panel small{color:rgba(255,255,255,.7)}.partner-dashboard-grid{align-items:start;display:grid;gap:28px;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);padding:45px 0 90px}.partner-referrals,.partner-profile{border:1px solid var(--line);border-radius:8px;padding:26px}.partner-empty{background:var(--soft);padding:28px}.partner-empty h3{margin-top:0}.partner-empty p{color:var(--muted);margin-bottom:0}.partner-referral{align-items:center;border-top:1px solid var(--line);display:grid;gap:18px;grid-template-columns:1fr auto;padding:18px 0}.partner-referral>div:first-child span,.partner-referral>div:first-child strong,.partner-referral time{display:block}.partner-referral>div:first-child span,.partner-referral time{color:var(--muted);font-size:.78rem}.partner-referral>div:first-child strong{margin:3px 0}.partner-referral__state{text-align:right}.partner-referral__state em,.partner-referral__state small{display:block}.partner-referral__state em{border-radius:12px;font-size:.75rem;font-style:normal;font-weight:800;padding:5px 9px}.state-new{background:#fff3cd;color:#765900}.state-working{background:#e5f2ff;color:#075fae}.state-done{background:#e4f8eb;color:#187442}.state-cancelled,.state-spam{background:#edf0f2;color:#66737c}.partner-referral__state small{color:var(--muted);margin-top:7px}.partner-profile dl{margin:25px 0}.partner-profile dl>div{border-top:1px solid var(--line);padding:13px 0}.partner-profile dt{color:var(--muted);font-size:.75rem}.partner-profile dd{font-weight:700;margin:3px 0 0}.partner-notice{border-radius:7px;margin:18px auto;padding:14px 16px;width:min(100% - 36px,1160px)}.partner-notice.success{background:#ebf9f1;border:1px solid #b9e5cc;color:#16693d}.partner-notice.error{background:#fff0f0;border:1px solid #edc0c0;color:var(--danger);width:100%}.referral-page{background:var(--soft)}.referral-main{display:grid;gap:70px;grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);margin:0 auto;padding:80px 0 100px;width:min(100% - 36px,1040px)}.referral-intro h1{font-size:3rem}.referral-intro>a{color:#176c78;font-size:1.3rem;font-weight:800;text-decoration:none}.referral-form-panel .partner-form{padding:34px}.partner-footer{background:#10251e;color:rgba(255,255,255,.7);padding:25px 18px;text-align:center}.partner-footer a{color:#fff}
@media(max-width:820px){.partner-hero,.partner-auth,.partner-dashboard-grid,.referral-main{grid-template-columns:1fr}.partner-hero{gap:42px;padding-top:50px}.partner-hero h1,.referral-intro h1{font-size:2.55rem}.partner-auth{gap:30px}.partner-dashboard-head h1{font-size:2.35rem}.partner-dashboard-grid{padding-top:28px}.referral-main{padding-top:52px}}
@media(max-width:540px){.partner-header{align-items:flex-start;flex-direction:column;gap:3px}.partner-hero h1,.referral-intro h1{font-size:2.15rem}.partner-terms-grid{grid-template-columns:1fr}.partner-terms-grid article{min-height:0}.partner-copy{grid-template-columns:1fr}.partner-copy button{min-height:46px}.partner-dashboard-head{flex-direction:column}.partner-section-title h2,.partner-auth h2,.partner-profile h2{font-size:1.85rem}.partner-referral{align-items:start;grid-template-columns:1fr}.partner-referral__state{text-align:left}.partner-form,.partner-referrals,.partner-profile{padding:20px}}

.partner-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.partner-hero-actions .partner-primary,.partner-hero-actions .partner-secondary{margin:0}
@media(max-width:540px){.partner-hero-actions{display:grid}}
.partner-legal{display:grid;gap:8px}.partner-legal .partner-consent span{font-size:.9rem!important}.partner-legal>p{color:var(--muted);font-size:.86rem;line-height:1.5;margin:0 0 2px 29px}.partner-legal a{color:#176c78;font-weight:700;text-decoration:underline;text-underline-offset:2px}@media(max-width:540px){.partner-legal>p{margin-left:0}}
