.detail-back{margin-bottom:16px}.detail-back-link{color:#a78bfa;text-decoration:none;font-size:14px;font-weight:600;transition:color .15s}.detail-back-link:hover{color:#c4b5fd}.detail-card{background:#1e1e1e;border:1px solid #333;border-radius:16px;padding:24px}.detail-header{display:flex;align-items:baseline;gap:10px;margin-bottom:12px;flex-wrap:wrap}.detail-name{font-size:24px;font-weight:700;color:#e0e0e0;margin:0}.detail-stars{font-size:18px;color:#f0c419}.detail-stars .half-star{display:inline-block;width:.5em;overflow:hidden;line-height:1}.detail-score{margin-left:4px;color:#ccc;font-weight:600}.detail-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.detail-section-title{font-size:15px;font-weight:700;color:#b0b0b0;margin:0 0 10px}.detail-review{margin-bottom:20px;padding:16px;background:#171717;border-radius:12px;border:1px solid hsla(0,0%,100%,.06)}.detail-review p{color:#d4d4d8;font-size:14px;line-height:1.8;margin:0}.detail-address,.detail-map{margin-bottom:20px}.detail-map{border-radius:12px;overflow:hidden}.detail-memo{margin-bottom:20px}.detail-actions{display:flex;gap:10px;flex-wrap:wrap}.detail-actions .btn-primary{display:inline-flex;align-items:center;padding:10px 20px;border-radius:10px;font-size:14px;font-weight:700;text-decoration:none;color:#fff;background:#007bff;border:none;cursor:pointer;transition:background .15s}.detail-actions .btn-primary:hover{background:#0056b3}.detail-actions .btn-share{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;border-radius:10px;font-size:14px;font-weight:600;border:1px solid #3a3a3a;background:#2b2b2b;color:#ccc;cursor:pointer;transition:background .15s ease}.detail-actions .btn-share:hover{background:#3a3a3a;color:#fff}.detail-collections{margin-bottom:20px}.detail-collection-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.collection-tag{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;font-size:13px;background:rgba(139,92,246,.12);border:1px solid rgba(139,92,246,.25);color:#c4b5fd}.collection-tag-remove{background:none;border:none;color:#888;font-size:14px;cursor:pointer;padding:0 2px;line-height:1}.collection-tag-remove:hover{color:#ef4444}.detail-collection-add{position:relative}.btn-add-collection{padding:8px 16px;border-radius:10px;font-size:13px;font-weight:600;border:1px dashed #444;background:transparent;color:#888;cursor:pointer;transition:all .15s}.btn-add-collection:hover{border-color:#666;color:#bbb}.collection-dropdown{position:absolute;top:calc(100% + 8px);left:0;min-width:240px;background:#1f252e;border:1px solid hsla(0,0%,100%,.12);border-radius:12px;box-shadow:0 12px 30px rgba(0,0,0,.4);padding:8px;z-index:20}.collection-dropdown-close{position:absolute;top:6px;right:8px;background:none;border:none;color:#888;font-size:18px;cursor:pointer;padding:0 4px;line-height:1;transition:color .15s}.collection-dropdown-close:hover{color:#fff}.collection-empty{color:#888;font-size:13px;padding:10px;text-align:center;margin:0}.collection-option{display:flex;justify-content:space-between;align-items:center;width:100%;padding:10px 12px;border:none;background:transparent;color:#dbe2ee;border-radius:8px;cursor:pointer;font-size:14px;transition:background .12s}.collection-option:hover{background:hsla(0,0%,100%,.06)}.collection-option.active{background:rgba(139,92,246,.14);color:#c4b5fd;font-weight:600}@media (max-width:560px){.detail-card{padding:16px}.detail-name{font-size:20px}}