:root{--gif-primary:#0f766e;--gif-primary-2:#0b5f58;--gif-bg:#f8fafc;--gif-border:#e5e7eb;--gif-text:#0f172a}
.gif-aff-footer-bar{position:fixed;left:0;right:0;bottom:0;z-index:9999;background:rgba(15,23,42,.95);color:#fff;font-size:14px;line-height:1.3}
.gif-aff-footer-bar__inner{max-width:1100px;margin:0 auto;padding:10px 14px;display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.gif-aff-footer-bar__title{font-weight:700}
.gif-aff-footer-bar__items{display:flex;gap:10px;flex-wrap:wrap;opacity:.95}
.gif-aff-footer-bar__item{white-space:nowrap}

.gif-aff-register{font-family:inherit;color:var(--gif-text)}
.gif-aff-register__form{background:var(--gif-bg);border:1px solid var(--gif-border);border-radius:14px;padding:18px}
.gif-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.gif-field label{display:block;font-weight:700;margin:0 0 6px}
.gif-field input,.gif-field textarea,.gif-field select{width:100%;border:1px solid var(--gif-border);border-radius:10px;padding:10px 12px;background:#fff}
.gif-field--full{grid-column:1/-1}
.gif-required{color:#dc2626}

.gif-packages{display:flex;flex-direction:column;gap:8px}
.gif-radio{display:flex;gap:10px;align-items:flex-start;background:#fff;border:1px solid var(--gif-border);border-radius:12px;padding:10px 12px}
.gif-radio input{margin-top:3px}

.gif-summary{background:#fff;border:1px solid var(--gif-border);border-radius:14px;padding:12px}
.gif-summary__title{font-weight:800;margin-bottom:8px}
.gif-summary__table{width:100%;border-collapse:collapse}
.gif-summary__table th,.gif-summary__table td{padding:8px 6px;border-bottom:1px solid var(--gif-border)}
.gif-summary__table tfoot td{font-weight:800;border-bottom:none}
.gif-right{text-align:right}

.gif-btn{display:inline-block;background:var(--gif-primary);color:#fff;border:none;border-radius:12px;padding:12px 16px;font-weight:800;cursor:pointer;text-decoration:none}
.gif-aff-register a.gif-btn,.gif-aff-register a.gif-btn:visited,.gif-aff-register a.gif-btn:hover,.gif-aff-register a.gif-btn:focus{color:#fff!important}
.gif-btn:hover{background:var(--gif-primary-2)}
.gif-btn--secondary{background:#334155}
.gif-btn--secondary:hover{background:#1f2937}

.gif-step{background:var(--gif-bg);border:1px solid var(--gif-border);border-radius:14px;padding:18px}
.gif-step__title{margin:0 0 10px;font-size:18px}
.gif-confirm__row{margin:0 0 8px}
.gif-payment__box{margin-top:10px;background:#fff;border:1px solid var(--gif-border);border-radius:12px;padding:12px}
.gif-done__text{margin:0 0 12px}

.gif-thankyou__image{margin:10px 0 12px}
.gif-thankyou__image img{display:block;max-width:100%;height:auto;border-radius:14px;border:1px solid var(--gif-border);background:#fff}
.gif-thankyou__text{background:#fff;border:1px solid var(--gif-border);border-radius:14px;padding:12px;line-height:1.6}

.gif-latest{margin-top:14px;background:#fff;border:1px solid var(--gif-border);border-radius:14px;padding:14px}
.gif-latest__title{font-weight:800;margin-bottom:8px}
.gif-latest__list{display:flex;flex-direction:column;gap:8px}
.gif-latest__item{display:flex;justify-content:space-between;gap:10px}
.gif-latest__date{opacity:.7;white-space:nowrap}

@media (max-width:720px){.gif-grid{grid-template-columns:1fr}.gif-aff-footer-bar__inner{padding:10px}}
