.partner-landing{--partner-red:#e0261f;--partner-red-dark:#b91c1c;--partner-cream:#fdf1e0}.partner-section{padding:0 20px 16px}.partner-section-title{font-size:20px;font-weight:900;color:var(--pp-text);margin:0 0 4px}.partner-section-sub{font-size:13px;font-weight:600;color:var(--pp-muted);margin:0 0 12px;line-height:1.5}.partner-hero{position:relative;margin:16px 20px;border-radius:18px;overflow:hidden;line-height:0}.partner-hero-banner-img{width:100%;height:auto;display:block}.partner-hero-hotspot{position:absolute;display:block}.partner-hero-hotspot--apply{left:3%;top:70%;width:40%;height:11%}.partner-hero-hotspot--login{left:3%;top:85%;width:34%;height:8%}.partner-steps-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:6px;gap:6px}.partner-step-card{background:#fff;border:1px solid var(--pp-border);border-radius:10px;padding:8px 6px;box-shadow:var(--pp-shadow)}.partner-step-icon{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:6px}.partner-step-icon svg{width:15px;height:15px}.partner-step-title{font-size:10.5px;font-weight:800;color:var(--pp-text);line-height:1.25;margin-bottom:2px}.partner-step-desc{font-size:9px;font-weight:600;color:var(--pp-muted);line-height:1.35}.partner-whyus{background:var(--pp-blue-light);padding:16px 20px 20px}.partner-whyus-grid{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:8px;gap:8px}.partner-whyus-card{grid-column:span 2;background:#fff;border-radius:10px;padding:10px 8px;display:flex;align-items:flex-start;gap:6px}.partner-whyus-card--half{grid-column:span 3}.partner-whyus-card--top{padding:6px 4px 7px;gap:2px}.partner-whyus-card--top .partner-whyus-title{margin-bottom:1px;line-height:1.15}.partner-whyus-card--top .partner-whyus-desc{font-size:8px;line-height:1.2}.partner-whyus-icon{flex-shrink:0;width:26px;height:26px;border-radius:50%;background:var(--pp-blue-light);color:var(--pp-blue);display:flex;align-items:center;justify-content:center}.partner-whyus-icon svg{width:14px;height:14px}.partner-whyus-title{font-size:10.5px;font-weight:800;color:var(--pp-text);line-height:1.25;margin-bottom:2px}.partner-whyus-desc{font-size:9px;font-weight:600;color:var(--pp-muted);line-height:1.35}.partner-earn{background:var(--partner-cream);margin:0 0 20px;border-radius:18px;padding:14px 20px;display:flex;align-items:center;justify-content:space-between;gap:10px}.partner-earn-text{flex:1 1;min-width:0}.partner-earn-title{font-size:17px;font-weight:900;color:var(--pp-text);margin:0 0 5px}.partner-earn-copy{font-size:11px;font-weight:600;color:var(--pp-muted);line-height:1.4;margin:0}.partner-earn-decal{flex-shrink:0;display:flex;align-items:center;gap:4px;padding-top:2px}.partner-earn-paw{flex-shrink:0;color:var(--partner-red);margin-top:4px}.partner-earn-note{display:flex;flex-direction:column;align-items:flex-end;transform:rotate(-4deg);transform-origin:top left}.partner-earn-note-text{font-family:var(--pp-font-cursive),cursive;font-size:17px;font-weight:700;color:var(--pp-text);line-height:1.05;text-align:right;white-space:nowrap}.partner-earn-heart{color:var(--partner-red);margin-top:1px}.partner-faq-list{display:flex;flex-direction:column;gap:10px}.partner-apply-section{scroll-margin-top:90px;padding:0 20px 40px}.partner-apply-card{background:#fff;border:1px solid var(--pp-border);border-radius:var(--pp-radius);padding:20px 18px}.partner-apply-card .admin-field{margin-bottom:14px}.partner-apply-card .admin-input{min-height:44px}.partner-apply-submit{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;background:var(--partner-red);color:#fff;font-size:15px;font-weight:800;border:none;border-radius:999px;padding:14px;margin-top:4px;cursor:pointer}.partner-apply-submit:disabled{opacity:.7;cursor:default}.partner-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px 28px;border-top:1px solid var(--pp-border)}.partner-footer-brand{display:flex;align-items:center;gap:8px}.partner-footer-brand img{width:26px;height:26px}.partner-footer-name{font-size:13px;font-weight:900;color:var(--pp-text)}.partner-footer-tagline{font-size:8.5px;font-weight:800;letter-spacing:.04em;color:var(--pp-muted)}.partner-footer-motto{font-size:10.5px;font-weight:600;color:var(--pp-muted);text-align:right}