:root{--white:#ffffff;--off-white:#f7f5f2;--stone:#e8e3db;--warm-gray:#9e9890;--dark:#1a1916;--ink:#2d2b27;--accent:#C89102;--accent-light:#d4a030;}
    *,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
    body{font-family:'DM Sans',sans-serif;background:var(--off-white,#f7f5f2);color:var(--ink);min-height:100vh;display:flex;flex-direction:column;}
    nav{padding:1.2rem 4rem;background:var(--white);border-bottom:1px solid #e8e3db;}
    nav a img{height:38px;width:auto;}
    .unsub-wrap{flex:1;display:flex;align-items:center;justify-content:center;padding:4rem 1.5rem;}
    .unsub-card{background:var(--white);border:1px solid #e8e3db;border-radius:4px;padding:3rem 2.5rem;max-width:480px;width:100%;text-align:center;}
    .unsub-card h1{font-family:'Bebas Neue',sans-serif;font-size:2rem;letter-spacing:.06em;margin-bottom:.75rem;color:var(--ink);}
    .unsub-card p{font-size:.9rem;color:var(--warm-gray);margin-bottom:2rem;line-height:1.6;}
    .unsub-input{width:100%;padding:.85rem 1.1rem;border:1.5px solid #e8e3db;border-radius:2px;font-family:'DM Sans',sans-serif;font-size:.9rem;color:var(--ink);background:var(--white);margin-bottom:1rem;transition:border-color .2s;}
    .unsub-input:focus{outline:none;border-color:var(--accent);}
    .unsub-btn{width:100%;padding:.9rem;background:var(--ink);color:var(--white);font-family:'Bebas Neue',sans-serif;font-size:1.1rem;letter-spacing:.08em;border:none;border-radius:2px;cursor:pointer;transition:background .2s;}
    .unsub-btn:hover{background:var(--accent);}
    .unsub-btn:disabled{opacity:.5;cursor:not-allowed;}
    .unsub-msg{margin-top:1.2rem;font-size:.85rem;min-height:1.2em;}
    .unsub-back{display:inline-block;margin-top:2rem;font-size:.82rem;color:var(--warm-gray);text-decoration:none;}
    .unsub-back:hover{color:var(--accent);}
    .lang-row{display:flex;justify-content:center;gap:.5rem;margin-bottom:2rem;}
    .lang-btn{padding:.3rem .8rem;font-size:.72rem;font-weight:500;border:1.5px solid #e8e3db;background:transparent;cursor:pointer;border-radius:2px;}
    .lang-btn.active{background:var(--accent);color:#fff;border-color:var(--accent);}
