/* 合作有方｜頁面優化擴充 */
:root{--pso-ink:#203c32;--pso-deep:#1e4235;--pso-primary:#285b47;--pso-soft:#e6eee5;--pso-line:#d9e2d6}

/* 15 字級：內文 14px、標籤至少 12px */
.industry-body p,.partner-identity p,p.hint,p.note,.panel p{font-size:14px!important;line-height:1.75}
.industry-body label,.industry-name small,.partner-label,.partner-identity small,.stat small,.eyebrow,.quiet-tag,
.hint,.note,.examples button,.examples span,.field label,.region-field label,.partner-action button,
.trial-button,.top-event-link,.home-event-strip a,aside small,aside .footer,.setup-explain small,.setup-explain span{font-size:12px!important}
.match-score small{font-size:11px!important}

/* 12 試用版：拿掉重複字樣，改由區塊說明一次 */
.trial-button span{display:none!important}
.pso-trial-note{margin:6px 0 0;font-size:13px!important;color:var(--pso-primary)}
.pso-trial-note a{color:inherit;font-weight:700}

/* 17 活動過期後自動隱藏 */
html.pso-event-ended .top-event-link,html.pso-event-ended .home-event-strip,html.pso-event-ended .event-invite{display:none!important}

/* 13 名單索取、8 FAQ、9 相關資源 */
.pso-block{background:#fff;border-radius:12px;padding:26px 26px 22px;margin:22px 0;color:var(--pso-ink);border:1px solid var(--pso-line)}
.pso-block h2{font-size:22px;margin:4px 0 6px;line-height:1.4}
.pso-block .pso-eyebrow{font-size:12px;letter-spacing:.08em;color:var(--pso-primary);font-weight:700}
.pso-block p.pso-lead{font-size:14px;margin:0 0 16px;line-height:1.7}
.pso-form{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px}
.pso-form label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600}
.pso-form input[type=text],.pso-form input[type=email],.pso-form input[type=tel]{font:inherit;font-size:15px;padding:10px 12px;border:1px solid var(--pso-line);border-radius:8px;background:#fbfcf9}
.pso-form .pso-full{grid-column:1/-1}
.pso-form .pso-consent{flex-direction:row;align-items:flex-start;gap:8px;font-weight:400;font-size:13px;line-height:1.6}
.pso-form .pso-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.pso-form button{grid-column:1/-1;justify-self:start;background:var(--pso-primary);color:#fff;border:0;border-radius:8px;padding:12px 22px;font:inherit;font-size:15px;font-weight:700;cursor:pointer}
.pso-form button[disabled]{opacity:.6;cursor:wait}
.pso-msg{grid-column:1/-1;font-size:14px;margin:0}
.pso-msg.ok{color:var(--pso-primary);font-weight:700}.pso-msg.err{color:#a33}
.pso-faq details{border-top:1px solid var(--pso-line);padding:12px 0}
.pso-faq details:last-of-type{border-bottom:1px solid var(--pso-line)}
.pso-faq summary{cursor:pointer;font-weight:700;font-size:15px;list-style:none}
.pso-faq summary::-webkit-details-marker{display:none}
.pso-faq summary::before{content:"＋";display:inline-block;width:1.6em;color:var(--pso-primary)}
.pso-faq details[open] summary::before{content:"－"}
.pso-faq details p{font-size:14px;line-height:1.8;margin:8px 0 0 1.6em}
.pso-links ul{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-wrap:wrap;gap:10px}
.pso-links a{display:inline-block;padding:8px 14px;border:1px solid var(--pso-line);border-radius:999px;color:var(--pso-primary);text-decoration:none;font-size:14px;background:#fbfcf9}
.pso-links a:hover{background:var(--pso-soft)}
@media (max-width:640px){.pso-form{grid-template-columns:1fr}.pso-block{padding:20px 16px}}
