.card{background:#fff;border-radius:14px;padding:12px;margin-bottom:16px;box-shadow:0 2px 10px #0000000f;overflow:hidden;position:relative}.photo-wrapper{position:relative;width:100%;height:220px;border-radius:10px;overflow:hidden;background:#f2f2f2}.card-photo{width:100%;height:100%;object-fit:cover;display:block}.photo-placeholder{width:100%;height:220px;background:#e9e9e9;display:flex;align-items:center;justify-content:center;color:#888}.photo-nav{position:absolute;top:50%;transform:translateY(-50%);background:#00000073;color:#fff;border:none;padding:6px 10px;font-size:22px;border-radius:6px;cursor:pointer;opacity:0;transition:opacity .15s ease}.photo-wrapper:hover .photo-nav{opacity:1}.photo-nav.left{left:8px}.photo-nav.right{right:8px}.card-title{font-size:18px;font-weight:600;margin-top:12px;margin-bottom:4px}.tag{display:inline-block;background:#f0f0f0;padding:4px 8px;border-radius:6px;margin-right:6px;font-size:13px}.btn{margin-top:14px;width:100%;padding:10px;border:none;border-radius:8px;font-size:15px;cursor:pointer;transition:opacity .2s ease}.btn:active{opacity:.7}.thumb-strip{display:flex;gap:6px;margin-top:8px;overflow-x:auto;padding-bottom:4px}.thumb-strip::-webkit-scrollbar{height:4px}.thumb{width:60px;height:60px;object-fit:cover;border-radius:6px;opacity:.6;cursor:pointer;transition:.2s}.thumb.active{opacity:1;border:2px solid var(--tg-theme-button-color)}.thumb:hover{opacity:1}.zoom-overlay{position:fixed;inset:0;background:#000000d9;display:flex;justify-content:center;align-items:center;z-index:5000}.zoom-inner{position:relative;width:100%;max-width:800px;max-height:90vh;overflow:hidden;background:#000;border-radius:8px}.zoom-image{display:block;max-width:none;max-height:none;width:100%;height:auto;transform-origin:center center;transition:transform .05s linear}.zoom-controls{position:absolute;left:16px;bottom:16px;display:flex;gap:8px;align-items:center;background:#0009;padding:6px 10px;border-radius:999px;font-size:14px}.zoom-controls button{border:none;outline:none;padding:4px 8px;border-radius:50%;background:#fff;cursor:pointer}.zoom-close{position:absolute;top:8px;right:8px;border:none;background:#0009;color:#fff;border-radius:50%;width:28px;height:28px;cursor:pointer;font-size:16px;line-height:1}.bottom-nav{position:fixed;bottom:0;left:0;right:0;display:flex;background:#111;border-top:1px solid rgba(255,255,255,.08)}.nav-item{flex:1;text-align:center;padding:10px 6px;font-size:13px;text-decoration:none;color:#ccc}.nav-item.active{color:#fff;font-weight:600}.wizard-progress{font-size:14px;opacity:.6;margin-bottom:12px}.wizard-nav{margin-top:20px;display:flex;justify-content:space-between}.input{width:100%;padding:12px;font-size:15px;border-radius:10px;border:1px solid #ddd;background:#fafafa;color:#000;margin-top:10px;box-sizing:border-box}.input:focus{outline:none;border-color:var(--tg-theme-button-color, #2a85ff)}.chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.chip{padding:10px 14px;background:#f4f4f4;border-radius:12px;cursor:pointer;border:1px solid #e4e4e4;font-size:14px;color:#333;transition:.15s;-webkit-user-select:none;user-select:none}.chip:hover{background:#eaeaea}.chip-active{background:var(--tg-theme-button-color, #2a85ff);border-color:var(--tg-theme-button-color, #2a85ff);color:#fff}.btn.secondary{background:#e5e5e5;color:#333}.btn.secondary:active{opacity:.6}.filter-card{background:#fff;border-radius:14px;padding:14px;margin-bottom:14px;box-shadow:0 2px 10px #0000000f;border:1px solid #eee}.filter-name{font-size:17px;font-weight:600;margin-bottom:6px;color:#111}.filter-meta{font-size:13px;color:#666;margin-bottom:12px}.filter-actions{display:flex;gap:10px}.page{padding:16px 16px 70px;box-sizing:border-box}@media(prefers-color-scheme:dark){h2,.wizard-progress,.wizzard-desc{color:#fff}}.description-html p{margin:6px 0;line-height:1.35;font-size:15px}.description-html br{display:block;margin-bottom:4px}.description-html{margin-top:10px;color:#333}.description-block p{margin:6px 0;line-height:1.35;font-size:15px}.desc-toggle{margin-top:4px;font-size:14px;color:#007aff;cursor:pointer;-webkit-user-select:none;user-select:none}.desc-toggle:hover{text-decoration:underline}.desc-toggle{color:#4da3ff}
