.fg{grid-template-columns:1fr 1fr;gap:20px;max-width:640px;display:grid}@media (max-width:600px){.fg{grid-template-columns:1fr}}.ff{flex-direction:column;gap:8px;display:flex}.ff.fu{grid-column:1/-1}.ff label{color:var(--g600);text-transform:uppercase;letter-spacing:.5px;font-size:13px;font-weight:700}.ff input,.ff select,.ff textarea{border:1.5px solid var(--g200);transition:all .3s var(--e);resize:vertical;background:var(--white);color:var(--g900);border-radius:14px;outline:none;padding:16px 20px;font-family:inherit;font-size:15px}.ff input:focus,.ff select:focus,.ff textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px #d977060f}[data-theme=dark] .fg input,[data-theme=dark] .fg textarea{color:#f0ede6;background:#141312;border-color:#fffefb0f}.wl-overlay{z-index:9999;animation:fu .3s var(--e);-webkit-backdrop-filter:blur(4px);background:#0d0c0b99;justify-content:center;align-items:center;padding:24px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.wl-modal{width:92%;max-width:440px;max-height:calc(100vh - 48px);animation:fu .4s var(--e);background:#fffefb;border-radius:24px;padding:32px 32px 28px;position:relative;overflow-y:auto;box-shadow:0 24px 80px #0d0c0b40}.wl-close{color:#6b6560;cursor:pointer;background:#f5f4f0;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;transition:all .2s;display:flex;position:absolute;top:16px;right:16px}.wl-close:hover{color:#1a1917;background:#edecea}.wl-header{text-align:center;margin-bottom:28px}.wl-icon{margin-bottom:12px;font-size:32px}.wl-title{font-family:var(--font-playfair), "Playfair Display", serif;color:#1a1917;letter-spacing:-.5px;margin-bottom:8px;font-size:24px;font-weight:700}.wl-subtitle{color:#6b6560;max-width:340px;margin:0 auto;font-size:14px;line-height:1.7}.wl-form{flex-direction:column;gap:16px;display:flex}.wl-form .ff{margin-bottom:0}.wl-info{background:#f9f8f5;border-radius:14px;flex-direction:column;gap:8px;margin:4px 0;padding:16px 20px;display:flex}.wl-info-item{color:#6b6560;align-items:center;gap:10px;font-size:13px;font-weight:500;display:flex}.wl-info-icon{color:#16a34a;flex-shrink:0;font-size:14px;font-weight:800}.wl-cancel{color:#a09a93;cursor:pointer;background:0 0;border:none;margin-top:4px;padding:8px;font-size:14px;font-weight:600;transition:color .2s}.wl-cancel:hover{color:#1a1917}[data-theme=dark] .wl-modal{background:#1c1b19;box-shadow:0 24px 80px #00000080}[data-theme=dark] .wl-close{color:#a09a93;background:#2a2926}[data-theme=dark] .wl-close:hover{color:#f0ede6;background:#3a3835}[data-theme=dark] .wl-title{color:#f0ede6}[data-theme=dark] .wl-subtitle{color:#a09a93}[data-theme=dark] .wl-info{background:#242320}[data-theme=dark] .wl-info-item{color:#a09a93}[data-theme=dark] .wl-cancel:hover{color:#f0ede6}.bk-mode-btn{border:1.5px solid var(--g200);cursor:pointer;transition:all .25s var(--e);background:0 0;border-radius:14px;flex-direction:column;flex:1;align-items:center;gap:2px;padding:16px 12px;display:flex}.bk-mode-btn strong{color:var(--black);font-size:18px;font-weight:800}.bk-mode-btn span{color:var(--g400);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.bk-mode-btn:hover{border-color:var(--g400);background:var(--g50)}.bk-mode-on{border-color:var(--accent);background:#d977060a;box-shadow:0 0 0 3px #d9770614}.bk-mode-on strong{color:var(--accent)}[data-theme=dark] .bk-mode-btn{border-color:#fffefb14}[data-theme=dark] .bk-mode-btn strong{color:var(--white)}[data-theme=dark] .bk-mode-btn:hover{background:#fffefb08;border-color:#fffefb26}[data-theme=dark] .bk-mode-on{border-color:var(--accent);background:#f59e0b0f}[data-theme=dark] .bk-mode-on strong{color:var(--accent)}.legal{max-width:720px}.legal h3{font-family:var(--font-playfair), "Playfair Display", serif;color:var(--black);letter-spacing:-.5px;margin-bottom:12px;font-size:24px;font-weight:600}.legal p{color:var(--g600);margin-bottom:16px;font-size:15px;line-height:1.85}.lb{margin-bottom:40px}[data-theme=dark] .legal p,[data-theme=dark] .legal h3{color:#c4c0b8}[data-theme=dark] .ff label{color:var(--g400)}[data-theme=dark] .fg select{color:#f0ede6;background:#141312;border-color:#fffefb0f}
