.partner-links { display:flex; flex-wrap:wrap; align-items:center; gap:8px; }
.partner-links a,.partner-button { display:inline-flex; align-items:center; justify-content:center; min-height:42px; padding:8px 14px; border:1px solid #aebeb4; border-radius:9px; color:#174637; background:#f7faf8; font:600 .9rem/1.3 system-ui,sans-serif; text-decoration:none; cursor:pointer; }
.partner-button.primary,.partner-links a:hover,.partner-button:hover { background:#174637; color:#fff; }
.partner-button:disabled { opacity:.55; cursor:wait; }
.partner-page { margin:0; background:#f3f6f2; color:#18352c; font:1rem/1.5 system-ui,sans-serif; }
.partner-page * { box-sizing:border-box; }
.partner-page [hidden] { display:none!important; }
.partner-header { display:flex; justify-content:space-between; align-items:center; padding:14px max(20px,calc((100% - 1100px)/2)); background:#fff; border-bottom:1px solid #d5dfd7; gap:16px; }
.partner-brand { font-size:1.55rem; font-weight:850; color:#174637; text-decoration:none; }
.partner-main { width:min(1100px,calc(100% - 32px)); margin:28px auto; }
.partner-grid { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); gap:20px; align-items:start; }
.partner-card { background:#fff; border:1px solid #d5dfd7; border-radius:16px; padding:clamp(16px,4vw,32px); }
.partner-card h1,.partner-card h2 { margin-top:0; line-height:1.2; }
.partner-card h2 { font-size:1.15rem; }
.partner-side { background:#174637; color:#fff; min-height:260px; display:grid; align-content:center; justify-items:center; text-align:center; }
.partner-side strong { font-size:clamp(1.5rem,5vw,2.6rem); }
.partner-side svg { width:86px; height:86px; margin-bottom:18px; }
.partner-fields,.partner-form { display:grid; gap:14px; }
.partner-fields { grid-template-columns:repeat(2,minmax(0,1fr)); }
.partner-fields label,.partner-filter label,.partner-review label { display:grid; gap:5px; font-weight:600; }
.partner-page input:not([type=checkbox]),.partner-page select,.partner-page textarea { width:100%; min-height:42px; padding:7px 10px; border:1px solid #aebeb4; border-radius:7px; background:#fff; color:#18352c; font:inherit; }
.partner-page input[type=checkbox] { margin-right:8px; }
.partner-docs { display:flex; flex-wrap:wrap; gap:8px 18px; }
.partner-docs a { color:inherit; text-decoration:underline; }
.partner-status { font-weight:650; }
.partner-filter,.partner-actions { display:flex; flex-wrap:wrap; align-items:end; gap:10px; }
.partner-list { display:grid; gap:12px; margin:16px 0; }
.partner-review { border:1px solid #d5dfd7; border-radius:10px; padding:12px; overflow-wrap:anywhere; }
.partner-review summary { cursor:pointer; font-weight:650; }
.partner-review form { display:grid; gap:10px; }
.partner-review p { margin:8px 0; }
.partner-profiles { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin:14px 0; }
.partner-profiles article { border:1px solid #d5dfd7; border-radius:12px; padding:12px; }
.partner-profiles h2 { margin:0; font-size:1rem; }
.partner-page footer { width:min(1100px,calc(100% - 32px)); margin:20px auto; }
.partner-feedback { min-height:1.5em; }
@media(max-width:650px){.partner-grid,.partner-fields,.partner-profiles { grid-template-columns:1fr; } .partner-side { min-height:140px; } }
.home-page .site-header { height:auto; min-height:76px; flex-wrap:wrap; padding-block:10px; }
.home-page .site-header .partner-links { flex:0 1 auto; }
.home-page .site-header .header-actions { margin-inline-start:auto; }
@media(max-width:650px){.home-page .site-header .partner-links a { min-height:40px; font-size:.8rem; padding:6px 9px; }}

.partner-seller-footer { margin-block:20px; }

.home-partner-strip { justify-content:center; padding:.45rem 1rem; background:#e8f2ed; }
.account-partners { margin-block:1rem; }

.partner-profiles[hidden] { display:none; }
