
.lc-box{padding:1.5rem 0}.lc-card{background:#fffaf0;border:3px solid var(--gold,#e9a23b);border-radius:14px;padding:1.4rem;max-width:760px;margin:0 auto;font-size:1.15rem}
.lc-card h2{margin-top:0;font-size:1.6rem;line-height:1.25}.lc-card label{display:block;font-weight:700;margin:.8rem 0 .25rem;font-size:1.1rem}
.lc-card input:not([type=hidden]),.lc-card select{width:100%;box-sizing:border-box;font-size:1.15rem;padding:.7rem .8rem;min-height:52px;border:2px solid #555;border-radius:8px;background:#fff;color:#111}
.lc-card input:focus,.lc-card select:focus,.lc-modal button:focus,.lc-bar button:focus,.lc-bar a:focus{outline:3px solid #0a3d91;outline-offset:2px}
.lc-btn{display:block;width:100%;text-align:center;font-size:1.2rem !important;min-height:56px;margin:1rem 0 .5rem !important;cursor:pointer}
.lc-opt{font-weight:400;color:#444}.lc-small{font-size:1rem;color:#333}.lc-status{color:#a3001b;font-weight:700;margin:.4rem 0 0}.lc-status:empty{display:none}
.lc-results{margin-top:1.5rem}.lc-ok h3{font-size:1.4rem;margin-top:0}
.lc-guide-link{font-weight:700}
.lc-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem}
.lc-modal{background:#fff;color:#111;max-width:560px;width:100%;max-height:92vh;overflow:auto;border-radius:14px;padding:1.5rem;font-size:1.2rem;box-shadow:0 10px 40px rgba(0,0,0,.4)}
.lc-modal h2:focus{outline:none}
.lc-modal h2{margin-top:0;font-size:1.65rem;line-height:1.25}.lc-modal .lc-card{border:0;padding:0;background:none}
.lc-no{display:block;width:100%;min-height:56px;font-size:1.2rem;font-weight:700;background:#fff;color:#14213d;border:3px solid #14213d;border-radius:999px;cursor:pointer;margin-top:.5rem}
.lc-bar{position:fixed;left:0;right:0;bottom:0;z-index:900;background:#14213d;color:#fff;display:flex;align-items:center;gap:.5rem;padding:.4rem .5rem .4rem .9rem;font-size:1.05rem;box-shadow:0 -2px 10px rgba(0,0,0,.25)}
.lc-bar a{color:#ffd23f;font-weight:700;flex:1;min-height:48px;display:flex;align-items:center;text-decoration:underline}
.lc-bar button{background:none;border:2px solid #fff;color:#fff;border-radius:8px;min-width:48px;min-height:48px;font-size:1.4rem;cursor:pointer}
body.lc-has-bar{padding-bottom:70px}
.hs-band{padding:1.2rem 0;background:#14213d}.hs-card{max-width:760px;margin:0 auto;text-align:center;color:#fff;font-size:1.15rem}
.hs-card p{margin:.5rem 0 0;color:#fff}.hs-big{display:block !important;font-size:1.3rem !important;min-height:60px;padding:1rem 1.2rem !important;margin:0 auto !important;max-width:640px;text-align:center}
.hs-big:focus,.hs-hero:focus,.hs-nav:focus{outline:3px solid #ffd23f;outline-offset:3px}
nav.main a.hs-nav,.mnav-panel a.hs-nav{background:#e9a23b;color:#1d1406 !important;font-weight:800;border-radius:999px;padding:.45rem 1rem;text-decoration:none}
@media (max-width:600px){.lc-card{padding:1rem;font-size:1.1rem}.lc-card h2{font-size:1.4rem}.lc-modal{padding:1.1rem}}
