.partner-page{max-width:1100px;margin:3rem auto;color:var(--ink);line-height:1.6}
.partner-page a,.footer a{color:var(--accent)}.skip{position:absolute;left:-10000px}.skip:focus{position:static;color:var(--accent)}
.partner-hero{padding:1rem 0 2rem;max-width:850px}.partner-hero h1{font-family:var(--serif,Georgia,serif);font-size:clamp(2.25rem,5vw,4rem);font-weight:500;line-height:1.12;margin:.7rem 0 1rem}
.partner-page h2{font-family:var(--serif,Georgia,serif);font-size:clamp(1.5rem,3vw,2rem);line-height:1.25;margin:0 0 1rem}.partner-page h3{margin-top:1.5rem}
.partner-page .eyebrow{color:var(--accent);font:600 .78rem/1.4 var(--sans,system-ui);letter-spacing:.14em}
.partner-page section{border:1px solid var(--line,var(--muted));border-radius:18px;padding:clamp(1.2rem,3vw,2rem);margin-bottom:1.5rem;scroll-margin-top:2rem}
.partner-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.partner-grid section{margin:0}.partner-page .example{border-top:1px solid currentColor;padding-top:1rem}
.partner-actions,.partner-tabs{display:flex;gap:1rem;flex-wrap:wrap;align-items:center;margin:1.5rem 0}
.partner-page button,.partner-page .partner-primary{font:inherit;border:1px solid var(--accent);border-radius:8px;padding:.65rem 1rem;cursor:pointer;min-height:44px;color:var(--accent);background:transparent;display:inline-block;text-decoration:none}
.partner-page .partner-primary{background:var(--accent);color:var(--on-accent,var(--paper))}.partner-page button:disabled{opacity:.55;cursor:wait}
.partner-page label{display:block;margin:.85rem 0}.partner-page input:not([type=checkbox]):not([type=radio]),.partner-page select{display:block;padding:.65rem;width:100%;max-width:600px;border:1px solid var(--muted);background:var(--paper,white);color:var(--ink);border-radius:6px;font:inherit;min-height:44px}
.partner-page .check{display:flex;align-items:baseline;gap:.65rem;flex-wrap:wrap}.partner-page input[type=checkbox],.partner-page input[type=radio]{width:18px;height:18px;flex:none}
.partner-page .check>span{flex:1;min-width:0}
.partner-page fieldset{border:1px solid var(--muted);padding:1rem;border-radius:8px}.partner-page form{max-width:650px}.partner-page details{border-bottom:1px solid var(--line,var(--muted));padding:1rem 0}.partner-page summary{cursor:pointer;font-weight:600;min-height:32px}
.partner-page table{width:100%;border-collapse:collapse;text-align:left}.partner-page th,.partner-page td{padding:.8rem;border-bottom:1px solid var(--line,var(--muted));vertical-align:top}.table-scroll{overflow-x:auto}
.partner-steps{padding-left:1.2rem}.partner-steps li{padding:.5rem 0}.partner-page [hidden]{display:none!important}
#partner-notice{border-left:3px solid var(--accent);padding:.6rem 1rem;overflow-wrap:anywhere;scroll-margin-top:1rem}#partner-notice:empty{display:none}
#partner-auth{max-width:650px;margin:auto}#ref-qr{width:190px;height:190px;margin-top:1rem;image-rendering:pixelated}
.partner-row{border-bottom:1px solid var(--line,var(--muted));padding:1rem 0;overflow-wrap:anywhere}.partner-row strong{display:block}.partner-row p{margin:.4rem 0}
.partner-page pre{white-space:pre-wrap;overflow-wrap:anywhere}.partner-grid+section{margin-top:1.5rem}
.brand-preview{background:white;color:black;border:1px solid currentColor;padding:1.5rem;margin:1rem 0;min-height:180px;overflow-wrap:anywhere}.brand-preview img{width:65px;height:55px;object-fit:contain;vertical-align:middle;margin-right:1rem}.brand-preview small{display:block;margin-top:2rem}
.partner-page .link-button{border:0;padding:.2rem;text-decoration:underline}.partner-page :focus-visible{outline:3px solid var(--accent);outline-offset:3px}
@media(max-width:650px){.partner-page{margin:1.5rem 0}.partner-grid{grid-template-columns:1fr}.partner-tabs{gap:.8rem}.partner-page th,.partner-page td{padding:.6rem;min-width:100px}.partner-actions>*{max-width:100%}}
@media(max-width:650px){.partner-prices thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.partner-prices tbody{display:block}.partner-prices tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:.8rem 0;border-bottom:1px solid var(--line,var(--muted))}.partner-prices th,.partner-prices td{min-width:0;border:0;padding:.4rem 0}.partner-prices th,.partner-prices td:last-child{grid-column:1/-1}.partner-prices td::before{content:attr(data-label);display:block;font-size:.85em;color:var(--muted)}.partner-prices td{font-variant-numeric:tabular-nums}}
.partner-sample{width:100%;height:75vh;border:1px solid var(--line);background:var(--paper)}
.partner-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}
.partner-tabs a{padding:.8rem;border:1px solid var(--line);border-radius:8px;text-decoration:none;min-height:44px;display:flex;align-items:center}
.partner-tabs a[aria-current=page]{background:var(--accent);color:var(--on-accent,var(--paper));border-color:var(--accent)}
.partner-form-notice:not(:empty),#order-brand-help:not(:empty),#partner-return{padding:.8rem 1rem;border-left:3px solid var(--accent);background:color-mix(in srgb,var(--accent) 6%,var(--paper))}
.partner-form-notice{scroll-margin:2rem;overflow-wrap:anywhere}
.partner-order-summary{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.partner-commission-detail{grid-column:1/-1}
.partner-page dl{display:grid;grid-template-columns:minmax(90px,1fr) minmax(0,3fr);gap:.5rem 1rem}
.partner-page dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.partner-page dt{color:var(--muted)}
@media(max-width:650px){.partner-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-page dl{grid-template-columns:1fr}.partner-page dd{margin-bottom:.4rem}}
