/* Shared homepage styles remain versioned and unchanged. */
.lyrica-contact-page { background: #f7f9fc; }
.contact-section { padding: 2rem 0 4rem; background: linear-gradient(150deg,#edf5ff,#f7f9fc 70%); }
.contact-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,520px); gap:clamp(2rem,5vw,5rem); align-items:start; }
.contact-head .case-breadcrumb { margin-bottom:2rem; }
.contact-eyebrow,.contact-form-eyebrow { color:#b74300; font-size:.85rem; font-weight:600; margin-bottom:1rem; }
.contact-title { font-family:"AISEO Display","Noto Sans TC","Lyrica TC",sans-serif; font-size:clamp(2rem,3.2vw,3.5rem); line-height:1.4; letter-spacing:-.025em; color:var(--ink); }
.contact-title em { color:var(--blue); font-style:normal; }
.contact-lead { color:var(--muted); font-size:1.125rem; line-height:1.9; margin-top:1.4rem; max-width:30em; }
.contact-info-stack { display:grid; gap:1rem; margin-top:2rem; }
.contact-soft-card { padding:1.25rem 1.5rem; border:1px solid #dbe4f2; border-radius:1.25rem; background:#ffffffa0; }
.contact-soft-card h2 { font-size:1.05rem; font-weight:700; margin-bottom:.4rem; }
.contact-soft-card p { color:var(--muted); font-size:.95rem; line-height:1.8; }
.contact-form-card { min-width:0; padding:clamp(1.4rem,3vw,2.5rem); background:#fff; border:1px solid #dbe4f2; border-radius:1.75rem; box-shadow:0 20px 55px #020b350b; }
.contact-form-card > h2 { font-size:1.75rem; line-height:1.4; margin-bottom:1.75rem; font-weight:700; }
.contact-form-card [role="alert"],.contact-form-card [role="status"] { font-size:.95rem; line-height:1.8; margin-bottom:1.5rem; }
.contact-form { display:flex; flex-direction:column; gap:1.2rem; position:relative; }
.contact-form label > span { display:block; font-size:.95rem; font-weight:600; margin-bottom:.5rem; }
.contact-form input:not([type="hidden"]),.contact-form textarea { width:100%; min-width:0; padding:.9rem 1rem; border:1px solid #cdd8e8; background:#f9fbff; border-radius:12px; font:inherit; font-size:1rem; color:var(--ink); }
.contact-form input:focus,.contact-form textarea:focus { outline:2px solid #0646ff33; border-color:var(--blue); }
.contact-form textarea { resize:vertical; line-height:1.7; }
.contact-submit { width:100%; font-size:1.1rem; margin-top:.25rem; justify-content:center; border:0; }
.contact-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.25rem; margin-top:3rem; }
.contact-card { padding:1.7rem; background:#fff; border:1px solid #dbe4f2; border-radius:1.25rem; min-width:0; }
.contact-card-head { display:flex; align-items:center; gap:.75rem; margin-bottom:1rem; }
.contact-card h2 { font-size:1rem; font-weight:700; }
.contact-icon { display:grid; place-items:center; width:40px; height:40px; color:var(--blue); background:#edf4ff; border-radius:12px; }
.contact-icon svg { width:22px; height:22px; fill:none; stroke:currentColor; stroke-width:1.7; }
.contact-card p { font-size:1rem; line-height:1.8; color:var(--muted); overflow-wrap:anywhere; }
.contact-card a { color:var(--blue); }
.lyrica-knowledge-page .article-body .author-box { display:flex; align-items:start; gap:1rem; padding:1.5rem; margin-top:2rem; background:#fff; border:1px solid var(--line); border-radius:1.25rem; }
.author-box-avatar { width:64px; height:64px; flex-shrink:0; border-radius:50%; overflow:hidden; background:#edf4ff; }
.article-body .author-box-avatar img { width:100%; height:100% !important; object-fit:contain; margin:0; }
.author-box-info { min-width:0; }
.article-body .author-box h2 { font-size:1.2rem; margin:0 0 .5rem; }
.author-box-title,.author-box-bio { color:var(--muted); font-size:.9rem; }
.content-disclosure { padding:1rem 1.25rem; margin:2rem 0; background:#edf4ff; border:1px solid #dbe4f2; border-radius:1rem; font-size:.9rem; }
.content-disclosure p { margin:0; }
.article-faq { margin-top:2.5rem; }
.faq-sub { color:var(--muted); font-size:.95rem; }
.faq-item { border:1px solid var(--line); border-radius:1rem; padding:1rem 1.25rem; margin:.75rem 0; background:#fff; }
.faq-item summary { cursor:pointer; font-weight:600; color:var(--ink); }
.faq-answer { font-size:1rem; }
.legal-body table { width:100%; border-collapse:collapse; margin:1.5rem 0; font-size:.95rem; }
.legal-body th,.legal-body td { padding:.85rem 1rem; border:1px solid #dbe4f2; text-align:left; overflow-wrap:anywhere; }
.legal-body th { background:#edf4ff; color:var(--ink); }
@media(max-width:1100px) { .contact-layout { grid-template-columns:minmax(0,1fr) minmax(0,460px); gap:2rem; } }
@media(max-width:900px) { .contact-layout { grid-template-columns:1fr; } .contact-cards { grid-template-columns:1fr; } .contact-info-stack { grid-template-columns:repeat(3,minmax(0,1fr)); } .contact-title { font-size:2.5rem; } .contact-soft-card { padding:1.25rem; } }
@media(max-width:600px) { .contact-section { padding:1.4rem 0 3rem; } .contact-title { font-size:2.1rem; } .contact-info-stack { grid-template-columns:1fr; } .contact-form-card { border-radius:1.25rem; padding:1.4rem; } .contact-cards { margin-top:2rem; gap:1rem; } .contact-card { padding:1.4rem; } .legal-tabs { flex-wrap:wrap; } .legal-tabs a { flex-basis:45%; } .legal-body th,.legal-body td { padding:.7rem .6rem; font-size:.85rem; } .article-body .author-box { padding:1.1rem; gap:.8rem; } .author-box-avatar { width:48px; height:48px; } }
