        * { margin: 0; padding: 0; box-sizing: border-box; }
        body { 
            font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Arial, sans-serif; 
            background: #fff; 
            overflow-x: hidden; 
            color: #1d1d1f;
            -webkit-font-smoothing: antialiased;
        }
        a { text-decoration: none; }
        .max-width-container { max-width: 1200px; margin: 0 auto; }

        .modal-overlay {
            position: fixed;
            top: 0; left: 0; width: 100%; height: 100%;
            background: rgba(0, 0, 0, 0.3);
            backdrop-filter: blur(8px);
            -webkit-backdrop-filter: blur(8px);
            display: flex;
            align-items: center;
            justify-content: center;
            z-index: 9999;
        }

        .modal-card {
            max-width: 320px;
            width: 90%;
            border-width: 1px;
            border-color: rgba(219, 234, 254, 1);
            border-radius: 1.25rem;
            background-color: rgba(255, 255, 255, 1);
            padding: 1.25rem;
            box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
        }

        .modal-header { display: flex; align-items: center; gap: 1rem; }
        .modal-icon {
            flex-shrink: 0;
            display: flex;
            align-items: center;
            justify-content: center;
            border-radius: 9999px;
            background-color: rgba(59, 130, 246, 1);
            padding: 0.5rem;
            color: white;
        }
        .modal-icon svg { height: 1.25rem; width: 1.25rem; }
        .modal-alert { font-weight: 700; color: #1f2937; font-size: 1.1rem; }
        .modal-message { margin-top: 1rem; color: #4b5563; font-size: 0.95rem; line-height: 1.5; }
        .modal-actions { margin-top: 1.5rem; }

        .btn-confirm, .btn-follow {
            display: block;
            border-radius: 0.75rem;
            width: 100%;
            padding: 0.75rem;
            text-align: center;
            font-size: 0.875rem;
            font-weight: 600;
            cursor: pointer;
            border: none;
        }
        .btn-confirm { background-color: #3b82f6; color: white; margin-bottom: 0.5rem; transition: background 0.2s; }
        .btn-confirm:hover { background-color: #1d4ed8; }
        .btn-follow { background-color: #f3f4f6; color: #4b5563; transition: all 0.2s; }
        .btn-follow:hover { background-color: #e5e7eb; }

        header { padding: 32px 20px 16px; }
        .header-content { display: flex; justify-content: space-between; align-items: flex-end; padding-bottom: 16px; border-bottom: 1px solid rgb(240, 242, 244); }
        .header-content h1 { font-size: 30px; font-weight: 900; }
        .user-avatar { width: 36px; height: 36px; border-radius: 50%; background: #f3f4f6; border: 1px solid #eee; overflow: hidden; }
        .user-avatar img { width: 100%; height: 100%; }

        .responsive-container { display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 24px; scroll-padding-left: 20px; -webkit-overflow-scrolling: touch; }
        .responsive-container::-webkit-scrollbar { display: none; }
        .item-card-unified:first-child { margin-left: 20px; }
        .responsive-container::after { content: ""; flex-shrink: 0; }

        .promo-tag { font-size: 10px; font-weight: 700; color: #2563eb; text-transform: uppercase; margin-bottom: 2px; }
        .promo-title { font-size: 20px; font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
        .promo-subtitle { font-size: 14px; color: #9ca3af; margin-bottom: 12px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

        .img-holder { position: relative; width: 100%; border-radius: 10px; overflow: hidden; border: 0.5px solid rgba(0,0,0,0.05); transform: translateZ(0); -webkit-mask-image: -webkit-radial-gradient(white, black); }
        .glass-footer { position: absolute; bottom: 0; left: 0; right: 0; padding: 12px; background: rgba(255, 255, 255, 0.75); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); border-top: 1px solid rgb(240, 242, 244); display: flex; justify-content: space-between; align-items: center; border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; }
        
        .app-row { display: flex; align-items: center; justify-content: space-between; padding: 12px 0; }
        .app-row.border-line { border-bottom: 1px solid rgb(240, 242, 244); }
        .app-icon-main { width: 62px; height: 62px; border-radius: 14px; border: 0.5px solid #f0f0f0; }

        .btn-get { display: inline-flex; align-items: center; justify-content: center; min-width: 72px; height: 28px; background: #F0F0F7; color: #007AFF; border-radius: 14px; font-size: 13px; font-weight: 800; }

        @media (max-width: 767px) { .responsive-container::after { min-width: 15vw; } .item-card-unified { width: 86vw; min-width: 86vw; scroll-snap-align: start; flex-shrink: 0; } .img-holder { height: 200px; } }
        @media (min-width: 768px) and (max-width: 1199px) { .responsive-container { gap: 20px; } .responsive-container::after { min-width: 5vw; } .item-card-unified { width: 45vw; min-width: 45vw; scroll-snap-align: start; flex-shrink: 0; } .img-holder { height: 230px; } }
        @media (min-width: 1200px) { .responsive-container { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; padding: 0 20px; overflow: visible; scroll-snap-type: none; } .responsive-container::after { display: none; } .item-card-unified { width: auto; min-width: 0; margin-left: 0 !important; } .img-holder { height: 240px; } }