.swc,.swc *{box-sizing:border-box}
.swc{--swc-primary:#8b0000;--swc-gold:#e8b93b;--swc-text:#1f2937;--swc-muted:#6b7280;
  max-width:1100px;margin:0 auto;padding:56px 24px 72px;color:var(--swc-text);font-family:inherit}

.swc__head{text-align:center;margin-bottom:40px}
.swc .swc__title{margin:0;font-family:'Playfair Display',Georgia,serif;font-weight:700;font-size:2.2rem;line-height:1.2;color:var(--swc-primary)}
.swc__line{display:block;width:110px;height:3px;margin:12px auto 16px;border-radius:3px;background:var(--swc-gold)}
.swc .swc__sub{max-width:620px;margin:0 auto;color:var(--swc-muted);font-size:1rem;line-height:1.7}

.swc__grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:28px;align-items:start}

/* Info */
.swc__info{display:flex;flex-direction:column;gap:14px}
.swc .swc__card{display:flex;align-items:center;gap:14px;padding:18px 20px;border-radius:16px;background:#f5f5f5;color:var(--swc-text)!important;text-decoration:none!important;transition:transform .2s,box-shadow .2s,background .2s}
.swc a.swc__card:hover{transform:translateY(-2px);background:#fbeaea;box-shadow:0 8px 20px rgba(139,0,0,.10)}
.swc__ico{flex:0 0 46px;width:46px;height:46px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--swc-primary);color:#fff}
.swc__card strong{display:block;font-size:1rem;font-weight:600;color:var(--swc-primary)}
.swc__card small{display:block;margin-top:2px;font-size:.92rem;line-height:1.5;color:var(--swc-muted)}

/* Form */
.swc__form{padding:32px;border-radius:20px;background:#fff;border:1px solid #e5e7eb;box-shadow:0 10px 30px rgba(0,0,0,.06)}
.swc__field{margin-bottom:18px}
.swc .swc__field label{display:block;margin-bottom:6px;font-size:.92rem;font-weight:600;color:var(--swc-text)}
.swc .swc__field input,.swc .swc__field select,.swc .swc__field textarea{display:block;width:100%;margin:0;padding:12px 14px;border:1.5px solid #d1d5db;border-radius:12px;background:#fff;color:var(--swc-text);font:inherit;font-size:1rem;line-height:1.4;box-shadow:none;transition:border-color .2s,box-shadow .2s}
.swc .swc__field textarea{resize:vertical;min-height:120px}
.swc .swc__field input:focus,.swc .swc__field select:focus,.swc .swc__field textarea:focus{outline:0;border-color:var(--swc-primary);box-shadow:0 0 0 3px rgba(139,0,0,.12)}
.swc__err{display:none;margin-top:5px;font-size:.85rem;color:#b91c1c}
.swc__field.is-invalid input,.swc__field.is-invalid textarea{border-color:#b91c1c}
.swc__field.is-invalid .swc__err{display:block}

.swc .swc__btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;margin:6px 0 0;padding:14px 24px;border:0;border-radius:999px;background:#25d366!important;color:#fff!important;font:inherit;font-size:1rem;font-weight:700;cursor:pointer;box-shadow:0 6px 16px rgba(37,211,102,.35);transition:transform .2s,box-shadow .2s,filter .2s}
.swc .swc__btn:hover{transform:translateY(-1px);filter:brightness(.95);box-shadow:0 10px 22px rgba(37,211,102,.4)}
.swc .swc__btn:focus-visible{outline:2px solid var(--swc-primary);outline-offset:2px}
.swc__note{margin:12px 0 0;text-align:center;font-size:.85rem;color:var(--swc-muted)}
.swc__warn{margin:0 0 18px;padding:12px 14px;border-radius:12px;background:#fef3c7;color:#92400e;font-size:.9rem}

@media (max-width:860px){
  .swc{padding:40px 16px 56px}
  .swc .swc__title{font-size:1.7rem}
  .swc__grid{grid-template-columns:1fr}
  .swc__form{padding:22px 18px}
}
