.pd-breadcrumb { background: #f5f5f5; padding: 12px 0; }
    .pd-breadcrumb ul { list-style: none; margin: 0; padding: 0; display: flex; gap: 8px; font-size: 0.85rem; color: #888; }
    .pd-breadcrumb ul li::before { content: "/"; margin-right: 8px; }
    .pd-breadcrumb ul li:first-child::before { content: ""; margin: 0; }
    .pd-breadcrumb ul li a { color: #3d5a99; text-decoration: none; }
    .pd-section { padding: 60px 0; }
    .pd-img-wrap { text-align: center; }
    .pd-img-wrap img { max-width: 100%; max-height: 420px; width: auto; object-fit: contain; border-radius: 10px; box-shadow: 0 4px 20px rgba(0,0,0,0.08); }
    .pd-info { padding-left: 20px; }
    @media (max-width: 767px) { .pd-info { padding-left: 0; margin-top: 30px; } }
    .pd-category { display: inline-block; background: #eef1f9; color: #3d5a99; font-size: 0.8rem; font-weight: 600; padding: 4px 12px; border-radius: 20px; margin-bottom: 14px; letter-spacing: 0.03em; }
    .pd-title { font-size: 1.7rem; font-weight: 700; color: #222; margin-bottom: 16px; line-height: 1.4; }
    .pd-divider { width: 40px; height: 3px; background: #3d5a99; margin-bottom: 20px; border-radius: 2px; }
    .pd-desc { font-size: 1rem; line-height: 1.9; color: #555; margin-bottom: 28px; }
    .pd-features { list-style: none; padding: 0; margin-bottom: 32px; }
    .pd-features li { display: flex; align-items: flex-start; gap: 10px; padding: 8px 0; border-bottom: 1px solid #f0f0f0; font-size: 0.95rem; color: #444; }
    .pd-features li:last-child { border-bottom: none; }
    .pd-features li i { color: #3d5a99; font-size: 1.1rem; margin-top: 2px; flex-shrink: 0; }
    .pd-btn { display: inline-block; background: #e8601c; color: #fff; padding: 15px 40px; border-radius: 4px; font-size: 1rem; font-weight: 700; text-decoration: none; transition: background 0.2s; letter-spacing: 0.05em; box-shadow: 0 4px 12px rgba(232,96,28,0.35); }
    .pd-btn:hover { background: #c94e14; color: #fff; text-decoration: none; box-shadow: 0 4px 16px rgba(232,96,28,0.5); }
    .pd-specs-section { background: #f9f9f9; padding: 50px 0; }
    .pd-specs-title { font-size: 1.2rem; font-weight: 700; color: #222; margin-bottom: 20px; padding-bottom: 10px; border-bottom: 2px solid #3d5a99; display: inline-block; }
    .pd-specs-table { width: 100%; max-width: 560px; border-collapse: collapse; }
    .pd-specs-table th { width: 35%; background: #3d5a99; color: #fff; padding: 11px 16px; font-size: 0.9rem; font-weight: 600; }
    .pd-specs-table td { padding: 11px 16px; font-size: 0.9rem; color: #444; background: #fff; border-bottom: 1px solid #eee; }
    .pd-specs-table tr:last-child td { border-bottom: none; }
    .pd-back { padding: 30px 0 10px; }
    .pd-back a { color: #3d5a99; font-size: 0.9rem; text-decoration: none; display: inline-flex; align-items: center; gap: 6px; }
    .pd-back a:hover { text-decoration: underline; }
