.partner-campaign[hidden]{display:none!important}
.partner-campaign{max-width:1040px;margin:0 0 38px;background:#faf7f0;border:1px solid var(--line,#ded3c1);border-radius:26px;overflow:hidden;box-shadow:0 18px 50px rgba(49,38,24,.08);color:var(--ink,#28241e);scroll-margin-top:150px}
.partner-campaign__top{padding:16px 24px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid var(--line,#ded3c1);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}
.partner-campaign__top strong{font-weight:650;color:#886225}
.partner-campaign__top time{color:#655e52;letter-spacing:.02em}
.partner-campaign__content{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.04fr);align-items:center}
.partner-campaign__image{margin:0;padding:18px 0 18px 18px}
.partner-campaign__image img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:16px}
.partner-campaign__copy{padding:clamp(24px,3vw,40px)}
.partner-campaign__kicker{margin:0 0 14px;font-size:.72rem;letter-spacing:.13em;text-transform:uppercase;color:#886225}
.partner-campaign h2{font-size:clamp(1.9rem,3.3vw,2.9rem);font-weight:500;line-height:1.08;letter-spacing:-.035em;margin:0 0 20px;overflow-wrap:break-word}
.partner-campaign h2 span{display:block}
.partner-campaign__intro,.partner-campaign__body{font-size:1rem;line-height:1.65;margin:0 0 16px;color:#655e52}
.partner-campaign__intro{color:#393229}
.partner-campaign__action{display:flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:14px 22px;margin-top:24px;border:1px solid #96702d;border-radius:999px;background:#96702d;color:#fff;font-size:.94rem;font-weight:650;text-align:center;line-height:1.45;text-decoration:none}
.partner-campaign__action:hover{background:#7d5c23}
.partner-campaign__action:focus-visible{outline:3px solid #b58a40;outline-offset:4px}
.partner-campaign__stock{margin:12px 0 0;font-size:.87rem;line-height:1.55;color:#393229;font-weight:600}
.partner-campaign__november{margin:9px 0 0;font-size:.82rem;line-height:1.55;color:#655e52}
.partner-campaign__footer{padding:16px 24px;border-top:1px solid var(--line,#ded3c1);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:.82rem;line-height:1.5;color:#655e52}
.partner-campaign__footer span:last-child{color:#886225}
#partner-search{scroll-margin-top:160px}
@media(max-width:700px){.partner-campaign__content{grid-template-columns:1fr}.partner-campaign__image{padding:16px 16px 0;max-width:520px;margin:auto}.partner-campaign__copy{padding:28px}.partner-campaign h2{font-size:2.2rem}.partner-campaign__top,.partner-campaign__footer{padding:16px 22px}}
@media(max-width:380px){.partner-campaign__copy{padding:24px 20px}.partner-campaign h2{font-size:1.9rem}.partner-campaign__action{padding:13px 15px}}
