
        details { border-bottom: 1px solid #eee; padding: 16px 0; cursor: pointer; }
        summary { font-size: 16px; font-weight: 600; list-style: none; display: flex; justify-content: space-between; align-items: center; }
        summary::-webkit-details-marker { display: none; }
        summary::after { content: '+'; font-size: 18px; color: #999; }
        details[open] summary::after { content: '−'; }
        .faq-content { padding: 10px 5px; color: #555; font-size: 14px; }
        .ship-table { width: 100%; border-collapse: collapse; margin-top: 10px; font-size: 13px; }
        .ship-table th, .ship-table td { padding: 10px; border: 1px solid #eee; }
        .ship-table th { background: #f8f8f8; }
        .btn { display:inline-block; margin-top:10px; padding:10px 18px; background:#111; color:#fff; text-decoration:none; border-radius:4px; font-size:13px;}
    