:root {
  font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;
  color: #0f172a;
}
body { margin: 0; background: #f6f7fb; line-height: 1.7; }
.container { max-width: 1180px; margin: 0 auto; padding: 0 18px; }
.pc-hero { background: linear-gradient(120deg, #0f6efc, #5b1bff); color: #fff; padding: 56px 0 48px; }
.pc-hero-grid { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: 26px; align-items: center; }
.pc-eyebrow { letter-spacing: 0.2em; text-transform: uppercase; font-size: 0.78rem; margin: 0 0 8px; }
.pc-hero h1 { margin: 0 0 12px; font-size: clamp(2.1rem, 4vw, 3rem); }
.pc-subtitle { margin: 0 0 12px; opacity: 0.95; }
.pc-hero-meta { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 12px; }
.pc-hero-meta span { padding: 8px 12px; border-radius: 999px; background: rgba(255, 255, 255, 0.16); font-weight: 700; }
.pc-hero-card { background: rgba(255, 255, 255, 0.12); border: 1px solid rgba(255, 255, 255, 0.25); border-radius: 20px; padding: 22px; box-shadow: 0 18px 44px rgba(0, 0, 0, 0.18); }
.pc-hero-icon { width: 60px; height: 60px; border-radius: 18px; background: #fff; color: #0f6efc; display: flex; align-items: center; justify-content: center; font-weight: 800; margin-bottom: 10px; }
.pc-main { padding: 40px 0 60px; }
.pc-tool-card { background: #fff; border-radius: 18px; padding: 20px; box-shadow: 0 18px 44px rgba(15, 23, 42, 0.08); border: 1px solid #e2e8f0; }
.pc-tool-header { display: flex; justify-content: space-between; gap: 12px; align-items: flex-start; flex-wrap: wrap; }
.pc-label { display: block; margin: 12px 0 6px; font-weight: 700; }
#pc-input { width: 100%; min-height: 200px; border: 1px solid #d6d9e8; border-radius: 12px; padding: 12px; font-size: 1rem; resize: vertical; }
.pc-meta { display: flex; gap: 12px; flex-wrap: wrap; color: #475569; font-size: 0.95rem; }
.pc-button-row { margin-top: 12px; display: flex; gap: 10px; flex-wrap: wrap; }
.btn { border: none; border-radius: 12px; padding: 10px 14px; font-weight: 800; cursor: pointer; transition: transform 0.15s ease, box-shadow 0.15s ease; }
.btn-primary { background: linear-gradient(135deg, #1d4ed8, #2563eb); color: #fff; box-shadow: 0 12px 30px rgba(37, 99, 235, 0.35); }
.btn-secondary { background: #f8fafc; border: 1px solid #dbeafe; color: #0f172a; }
.btn-ghost { background: #fff; border: 1px solid #dbeafe; color: #0f6efc; }
.btn:hover { transform: translateY(-1px); }
.pc-stats { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 10px; }
.pc-stat { background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 12px; padding: 10px; min-width: 140px; }
.pc-result-wrapper { margin-top: 14px; }
.pc-result-wrapper h3 { margin: 0 0 8px; }
.pc-results { border-radius: 12px; padding: 14px; background: #f8fafc; border: 1px solid #e2e8f0; min-height: 120px; }
.pc-issue { padding: 10px; border-radius: 10px; background: #fff; border: 1px solid #e2e8f0; margin-bottom: 8px; }
.pc-issue.bad { border-color: #fca5a5; background: #fff1f2; }
.pc-issue.good { border-color: #bbf7d0; background: #f0fdf4; }
.pc-info-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 12px; margin-top: 18px; }
.pc-info-card { background: #fff; border-radius: 16px; padding: 16px; border: 1px solid #e2e8f0; box-shadow: 0 12px 28px rgba(15, 23, 42, 0.06); }
.pc-list { margin: 0; padding-left: 18px; }
.pc-faq { margin-top: 22px; }
.pc-faq-item { border: 1px solid #e2e8f0; border-radius: 14px; margin-bottom: 10px; background: #fff; overflow: hidden; }
.pc-faq-question { width: 100%; padding: 12px 16px; border: none; background: none; font-weight: 700; cursor: pointer; position: relative; }
.pc-faq-question::after { content: '+'; position: absolute; right: 16px; top: 50%; transform: translateY(-50%); }
.pc-faq-item.open .pc-faq-question::after { content: '–'; }
.pc-faq-answer { display: none; padding: 0 16px 12px; color: #475569; }
.pc-faq-item.open .pc-faq-answer { display: block; }
@media (max-width: 900px) { .pc-hero-grid { grid-template-columns: 1fr; } .pc-hero { padding: 46px 0; } }
