.footer-bottom p { opacity: 1 !important; }
.scan-form-card label:has(input[name="scan_marketing"]) span { opacity: 1 !important; color: var(--text-sub); }
.consult-page p a, .operator-proof a, .source-processing a { text-decoration: underline; text-underline-offset: .2em; }
.consult-page label a, .refund-wrap a, .scan-form-card a[href*="/guide/"] { text-decoration: underline; text-underline-offset: .2em; }
.refund-badge-no { color: var(--text); }
#personal-pro .text-mute, #personal-pro th, #personal-pro td { color: var(--text-sub) !important; }
.source-processing details { margin-top: .5rem; }
.source-processing summary { cursor: pointer; text-decoration: underline; }
.source-tab:focus-visible, #zipFile:focus-visible, .upload-file-info button:focus-visible { outline: 2px solid var(--primary); outline-offset: 4px; }
.upload-file-info button { min-height: 44px; border: 1px solid var(--border); background: var(--bg); padding: .5rem; }
.refund-table { overflow-wrap: anywhere; }
@media(max-width:760px) {
  .consult-hero .consult-preview { display: none; }
  .consult-hero { padding-bottom: 1rem; }
  .consult-contact > .form-card { order: -1; }
  .consult-contact-intro { margin-top: 1rem; }
  .source-processing { font-size: var(--text-sm); }
}
.product-distinction{padding:1.2rem;margin:1.5rem 0;border:1px solid var(--border);text-align:left;line-height:1.7;font-size:var(--text-sm);font-weight:400}.product-distinction h2{font-size:var(--text-md)}.product-distinction p{margin:.6rem 0}.product-distinction a{text-decoration:underline}
