
  /* ===== 参考 standardpins.com 详情页样式 ===== */
  body { margin:0; padding:0; background:#fff; }
  .wrap { max-width:1000px; margin:0 auto; padding:20px; font-family:Arial, Helvetica, sans-serif; color:#333; }
  .hero { text-align:center; padding:30px 0 20px; }
  .hero h1 { font-size:30px; color:#1a1a2e; margin:0 0 8px; font-weight:bold; }
  .hero p { font-size:16px; color:#666; margin:0; }
  .sec { margin:36px 0; }
  .sec h2 { font-size:22px; color:#1a1a2e; border-left:5px solid #f5b400; padding-left:12px; margin:0 0 14px; font-weight:bold; }
  .sec p { font-size:15px; line-height:1.8; color:#444; margin:0 0 10px; }
  .sec ul { font-size:15px; line-height:1.9; color:#444; padding-left:20px; margin:8px 0; }
  .grid { display:flex; flex-wrap:wrap; gap:8px; }
  .grid img { width:calc(33.333% - 6px); display:block; }
  .note { background:#f7f7fa; border-left:4px solid #1a1a2e; padding:12px 16px; font-size:15px; color:#555; line-height:1.7; margin:12px 0; }
  table { width:100%; border-collapse:collapse; font-size:15px; margin:10px 0; }
  table th { background:#1a1a2e; color:#fff; padding:12px; text-align:left; font-weight:bold; }
  table td { border:1px solid #ddd; padding:12px; color:#333; }
  table tr td:first-child { width:35%; font-weight:bold; background:#fafafa; }
  .badge { display:inline-block; background:#1a1a2e; color:#fff; border-radius:20px; padding:6px 16px; font-size:14px; margin:4px; }
  .steps { display:flex; flex-wrap:wrap; gap:12px; }
  .step { flex:1 1 45%; background:#f7f7fa; border-radius:8px; padding:14px 16px; }
  .step b { display:block; font-size:15px; color:#1a1a2e; margin-bottom:4px; }
  .step span { font-size:14px; color:#555; line-height:1.6; }
  details { background:#f7f7fa; border-radius:8px; margin:8px 0; padding:0; }
  summary { cursor:pointer; font-size:15px; font-weight:bold; color:#1a1a2e; padding:14px 16px; list-style:none; position:relative; padding-right:40px; }
  summary::-webkit-details-marker { display:none; }
  summary::before { content:"▶"; position:absolute; right:16px; top:50%; transform:translateY(-50%); color:#1a1a2e; font-size:12px; }
  details[open] summary::before { content:"▼"; }
  details p { font-size:14px; color:#444; line-height:1.8; padding:0 16px 14px; margin:0; }
