.supplier-page{--ground:#fffcf4;font-size:17px;line-height:1.85}.supplier-header,.supplier-main,.supplier-footer{width:min(100% - 48px,1040px);margin-inline:auto}.supplier-header{border-bottom:2px solid #d9bc71;justify-content:space-between;align-items:center;gap:20px;padding:24px 0;display:flex}.supplier-header a{min-height:44px;color:var(--purple);align-items:center;display:inline-flex}.supplier-brand{gap:12px;font-weight:700;text-decoration:none}.supplier-brand img{object-fit:contain}.supplier-intro{max-width:760px;padding:64px 0 56px}.supplier-page h1,.supplier-page h2{color:var(--purple);text-wrap:balance;font-family:inherit;font-weight:700}.supplier-page h1{margin:0 0 20px;font-size:24px}.supplier-lead{color:var(--purple);margin:0 0 28px;font-family:inherit;font-size:clamp(32px,4.8vw,52px);font-weight:700;line-height:1.35}.supplier-page p{max-width:70ch}.supplier-page strong{font-weight:700}.supplier-contact-link{background:var(--purple);color:#fff3bf;border:2px solid var(--purple);align-items:center;gap:28px;min-height:48px;margin-top:16px;padding:8px 20px;text-decoration:none;display:inline-flex}.supplier-contact-link:hover{background:#644099}.supplier-section{border-top:1px solid #d9bc71;grid-template-columns:1fr 1.8fr;gap:48px;padding:40px 0;display:grid}.supplier-section h2{margin:0;font-size:28px;line-height:1.5}.supplier-section p:first-child{margin-top:0}.supplier-section a{min-height:44px;color:var(--purple);display:inline-block}.supplier-section ul{margin:20px 0;padding-left:1.3em}.supplier-section li{padding:3px 0}.supplier-subject{color:var(--muted);font-size:15px}.supplier-subject strong{color:var(--ink);font-weight:400}.supplier-contact{border-top:4px solid var(--purple);background:#eddfb8;margin:12px 0 56px;padding:36px 40px;scroll-margin-top:24px}.supplier-contact h2{margin:0 0 12px;font-size:30px;line-height:1.4}.supplier-contact p{margin:0 0 24px}.supplier-contact dl{margin:0}.supplier-contact dt{color:#665168;font-size:14px}.supplier-contact dd{flex-wrap:wrap;align-items:center;gap:8px 20px;margin:0 0 20px;font-size:22px;display:flex}.supplier-contact dd a{overflow-wrap:anywhere;max-width:100%;min-height:44px;color:var(--purple);align-items:center;display:inline-flex}.supplier-contact dd span{font-size:17px}.supplier-contact button{background:var(--panel);border:1px solid var(--purple);min-height:44px;color:var(--purple);padding:6px 14px;font-size:15px}.supplier-contact button:hover{background:#fff3bf}.supplier-contact .copy-status{min-height:26px;margin:0;font-size:14px}.supplier-footer{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:16px;padding:0 0 32px;font-size:14px;display:flex}.supplier-footer a{align-items:center;min-height:44px;display:inline-flex}@media (width<=700px){.supplier-header,.supplier-main,.supplier-footer{width:calc(100% - 40px)}.supplier-header{gap:12px;padding:16px 0;font-size:14px}.supplier-brand{gap:8px}.supplier-brand img{width:40px;height:40px}.supplier-intro{padding:40px 0}.supplier-section{grid-template-columns:1fr;gap:16px;padding:32px 0}.supplier-section h2 br{display:none}.supplier-section h2{font-size:26px}.supplier-contact{margin-bottom:32px;padding:24px 20px}.supplier-contact dd{gap:8px 12px;font-size:clamp(17px,4.5vw,22px)}.supplier-footer{gap:4px 20px}}.supplier-share{flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0;display:flex}.supplier-share a{align-items:center;min-height:44px;font-size:15px;display:inline-flex}.supplier-dialog .panel-header h2{font-family:inherit;font-size:26px;font-weight:700}.supplier-panel{font-size:16px;line-height:1.85}.supplier-panel .supplier-intro{padding:20px 0 28px}.supplier-panel .supplier-lead{font-size:28px}.supplier-panel .supplier-section{grid-template-columns:1fr;gap:16px;padding:28px 0}.supplier-panel .supplier-section h2{font-size:23px}.supplier-panel .supplier-section h2 br{display:none}.supplier-panel .supplier-contact{margin:8px 0 12px;padding:22px 16px}.supplier-panel .supplier-contact h2{font-size:25px}.supplier-panel .supplier-contact dd{font-size:18px}.supplier-panel .supplier-contact-link{margin-top:8px}
