ow 0.2s ease;
      box-shadow: var(--shadow-1);
    }
    button:hover, .btn:hover { background: rgba(255,255,255,0.18); }
    button:active, .btn:active { transform: translateY(1px); }
    .btn-primary { background: rgba(255,255,255,0.22); border-color: rgba(255,255,255,0.45); }
    .btn-good { background: rgba(29, 209, 161, 0.18); border-color: rgba(29,209,161,0.5); }

    main { max-width: 1200px; margin: 16px auto 40px; padding: 0 12px; }
    .layout { display: grid; grid-template-columns: minmax(280px