.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;border:1px solid rgba(255,255,255,.28);border-radius:999px;padding:.82rem 1.15rem;text-decoration:none;font-weight:800;line-height:1;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease;position:relative;isolation:isolate;overflow:hidden}
.btn::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent,rgba(255,255,255,.28),transparent);transform:translateX(-120%);transition:transform .65s ease;z-index:-1}.btn:hover{transform:translateY(-2px)}.btn:hover::after{transform:translateX(120%)}
.btn--primary{background:linear-gradient(135deg,var(--gold),var(--accent));color:#23160a;box-shadow:0 18px 40px rgba(185,138,72,.35)}.btn--ghost{background:rgba(255,255,255,.08);color:inherit;backdrop-filter:blur(14px)}.btn--small{padding:.62rem .9rem;font-size:.92rem}
.acc{border:1px solid rgba(90,55,20,.16);border-radius:18px;background:rgba(255,255,255,.45);overflow:hidden}.acc summary{cursor:pointer;font-weight:900;list-style:none;padding:1rem 1.15rem}.acc summary::-webkit-details-marker{display:none}.acc__panel{padding:0 1.15rem 1.1rem;color:var(--ink-soft)}
.tabs{background:linear-gradient(145deg,rgba(255,255,255,.10),rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.16);border-radius:28px;padding:clamp(1rem,3vw,1.5rem);box-shadow:var(--shadow-hard);backdrop-filter:blur(18px)}.tabs [role=tablist]{display:flex;gap:.6rem;margin-bottom:1rem;flex-wrap:wrap}.tabs [role=tab]{border:1px solid rgba(255,255,255,.18);padding:.7rem 1rem;border-radius:999px;background:rgba(255,255,255,.08);color:rgba(255,248,235,.86);font-weight:800}.tabs [aria-selected=true]{background:linear-gradient(135deg,var(--gold),var(--accent));color:#1d1208}.tabs [role=tabpanel]{color:rgba(255,248,235,.86);font-size:1.1rem}.tabs [role=tabpanel] p{max-width:70ch}
input,textarea,select{width:100%;border:1px solid rgba(65,39,16,.18);border-radius:16px;background:rgba(255,255,255,.76);color:var(--ink);padding:.86rem 1rem;outline:none;transition:border-color .18s ease,box-shadow .18s ease}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 4px rgba(185,138,72,.18)}label{display:grid;gap:.45rem;font-weight:800;color:inherit;margin-bottom:1rem}
