.lcm{--n:#0B3E7A;--r:#E31E24;--ink:#1b2a3d;--mu:#5f6f84;--ln:#dde5ef;--so:#F0F5FB;font-family:"Open Sans",sans-serif;color:var(--ink);max-width:860px;margin:0 auto;padding:8px 0 24px}
.lcm *{box-sizing:border-box}
.lcm h2,.lcm h3,.lcm .lcm-big{font-family:Poppins,sans-serif;color:var(--n);margin:0 0 10px;font-weight:600}
.lcm h2{font-size:clamp(22px,3vw,30px)}
.lcm h3{font-size:18px}
.lcm p{line-height:1.6;margin:0 0 12px}
.lcm-card{background:#fff;border:1px solid var(--ln);border-radius:14px;padding:22px;box-shadow:0 6px 24px rgba(11,62,122,.06);margin-bottom:16px}
.lcm-note{background:var(--so);border-left:4px solid var(--r);border-radius:8px;padding:12px 14px;font-size:14px;color:var(--mu)}
.lcm-sets{display:grid;gap:12px;margin:14px 0}
.lcm-btn{display:inline-block;cursor:pointer;border:0;border-radius:40px;padding:11px 22px;font:600 15px Poppins,sans-serif;background:var(--n);color:#fff;text-decoration:none;margin:4px 8px 4px 0}
.lcm-btn:hover{background:#0a2f5c;color:#fff}
.lcm-btn.red{background:var(--r)}
.lcm-btn.ghost{background:#fff;color:var(--n);border:1.5px solid var(--n)}
.lcm-btn:focus-visible,.lcm textarea:focus-visible{outline:3px solid rgba(227,30,36,.35);outline-offset:2px}
.lcm-set{text-align:left;width:100%;border-radius:12px;background:#fff;color:var(--ink);border:1.5px solid var(--ln);margin:0}
.lcm-set:hover{border-color:var(--n);background:var(--so);color:var(--ink)}
.lcm-set b{display:block;color:var(--n);font-size:16px}
.lcm-set span{font:400 14px "Open Sans",sans-serif;color:var(--mu)}
.lcm-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;font-size:14px;color:var(--mu)}
.lcm-bar{height:6px;background:var(--ln);border-radius:6px;overflow:hidden;margin-bottom:16px}
.lcm-bar i{display:block;height:100%;background:var(--r)}
.lcm-time{font:600 18px Poppins,sans-serif;color:var(--n)}
.lcm-time.over{color:var(--r)}
.lcm-q{font:600 clamp(19px,2.6vw,24px)/1.35 Poppins,sans-serif;color:var(--ink);margin:6px 0 14px}
.lcm textarea{width:100%;min-height:130px;border:1.5px solid var(--ln);border-radius:10px;padding:12px;font:15px/1.5 "Open Sans",sans-serif;resize:vertical}
.lcm-hint{font-size:13px;color:var(--mu);margin:6px 0 12px}
.lcm-box{background:var(--so);border-radius:10px;padding:14px;margin:12px 0}
.lcm-box b{color:var(--n)}
.lcm-src{font-size:13px;color:var(--mu)}
.lcm-src a{color:var(--n)}
.lcm-chk{list-style:none;padding:0;margin:8px 0}
.lcm-chk li{margin:6px 0}
.lcm-chk label{display:flex;gap:10px;align-items:flex-start;cursor:pointer;line-height:1.45}
.lcm-chk input{margin-top:4px;width:18px;height:18px;flex:none}
.lcm-big{font-size:clamp(40px,8vw,64px)!important;line-height:1}
.lcm-list{padding-left:20px;margin:6px 0 14px}
.lcm-list li{margin:5px 0;line-height:1.5}
@media (max-width:600px){.lcm-card{padding:16px}.lcm-btn{width:100%;text-align:center;margin-right:0}}
