*{box-sizing:border-box}
body{margin:0;background:#F8FAFC;font-family:'Open Sans',system-ui,sans-serif;color:#0F172A;-webkit-font-smoothing:antialiased}
a{color:#0F766E}
.h,h1,h2,h3{font-family:'Poppins',system-ui,sans-serif}
.wrap{max-width:480px;margin:0 auto;background:#fff;min-height:100vh;padding:16px 16px 40px;display:flex;flex-direction:column;gap:14px}
.wide{max-width:1240px}
.top{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:40px}
.logo{font-family:'Poppins',sans-serif;font-weight:700;font-size:19px;color:#0F766E;text-decoration:none}
.hero{background:linear-gradient(135deg,#0F766E 0%,#14B8A6 100%);color:#fff;border-radius:22px;padding:18px;display:flex;flex-direction:column;gap:10px}
.hero a{color:#fff}
.glass{background:rgba(255,255,255,.18);border-radius:999px;padding:4px 12px;font-size:12px;font-weight:600;align-self:flex-start;color:#fff;border:0}
.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.tile{background:rgba(255,255,255,.18);border-radius:14px;padding:10px;display:flex;flex-direction:column;gap:2px}
.tile b{font-family:'Poppins',sans-serif;font-size:20px}
.tile span{font-size:12px}
.card{border-radius:18px;border:1px solid #E2E8F0;padding:14px;display:flex;flex-direction:column;gap:10px;background:#fff}
.sh{font-family:'Poppins',sans-serif;font-weight:700;font-size:13px;letter-spacing:.4px;text-transform:uppercase;display:flex;align-items:center;gap:8px}
.mint{background:#E6F4F1;border-color:#A7D9CF}.mint .sh,.c-mint{color:#0F766E}
.peach{background:#FDEDE8;border-color:#F5C2B3}.peach .sh,.c-peach{color:#B93D0C}
.yellow{background:#FEF6E0;border-color:#F0D48A}.yellow .sh,.c-yellow{color:#8A3B0A}
.blue{background:#E8F1FD;border-color:#B5CDF3}.blue .sh,.c-blue{color:#1D4ED8}
.purple{background:#F1ECFB;border-color:#CDBDF0}.purple .sh,.c-purple{color:#6D28D9}
.pink{background:#FCEBF1;border-color:#F1BCD0}.pink .sh,.c-pink{color:#A3154F}
.chip{border-radius:999px;padding:4px 11px;font-size:12px;font-weight:600;display:inline-flex;align-items:center;gap:5px;border:1px solid transparent;white-space:nowrap}
.ico{width:34px;height:34px;border-radius:10px;background:#fff;display:inline-flex;align-items:center;justify-content:center;flex:none}
.in{background:#fff;border-radius:14px;padding:12px;display:flex;flex-direction:column;gap:6px}
.btn{min-height:48px;border-radius:999px;border:0;font-family:'Poppins',sans-serif;font-size:15px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;text-decoration:none;padding:0 20px}
.go{background:linear-gradient(135deg,#0F766E 0%,#14B8A6 100%);color:#fff}
.ghost{background:#fff;border:1.5px solid #0F766E;color:#0F766E}
.muted{color:#475569}
.tabs{display:flex;gap:8px;flex-wrap:wrap}
.tab{border-radius:999px;padding:8px 14px;font-family:'Poppins',sans-serif;font-size:13px;font-weight:600;border:1px solid #E2E8F0;background:#fff;color:#334155;text-decoration:none}
.tab.on{background:#0F766E;border-color:#0F766E;color:#fff}
.lec{display:flex;align-items:center;gap:12px;text-decoration:none;color:#0F172A}
.num{width:40px;height:40px;border-radius:12px;background:#E6F4F1;color:#0F766E;font-family:'Poppins',sans-serif;font-weight:700;font-size:16px;display:flex;align-items:center;justify-content:center;flex:none}
.lec .t{font-family:'Poppins',sans-serif;font-size:15px;font-weight:600;line-height:1.3}
.chips{display:flex;gap:6px;flex-wrap:wrap}
details.card{padding:0}
details.card>summary{list-style:none;display:flex;align-items:center;gap:12px;min-height:64px;padding:12px 14px;cursor:pointer}
details.card>summary::-webkit-details-marker{display:none}
details.card>summary .lbl{flex:1;font-family:'Poppins',sans-serif;font-size:15px;font-weight:600;color:#0F172A}
details.card>summary .chev{transition:transform .2s}
details[open].card>summary .chev{transform:rotate(90deg)}
details.card>.body{padding:0 14px 14px;display:flex;flex-direction:column;gap:10px}
.opt{min-height:52px;border-radius:14px;border:1.5px solid #E2E8F0;background:#fff;text-align:left;padding:10px 16px;font-family:'Open Sans',sans-serif;font-size:15px;color:#0F172A;cursor:pointer;width:100%}
.opt.right{border-color:#0F766E;background:#E6F4F1}
.opt.wrong{border-color:#B93D0C;background:#FDEDE8}
.bar{height:8px;border-radius:999px;background:#F1ECFB}.bar>div{height:8px;border-radius:999px;background:linear-gradient(135deg,#6D28D9,#A78BFA)}
.row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;border-bottom:1px solid #F1F5F9}
.drop{border:2px dashed #A7D9CF;background:#E6F4F1;border-radius:18px;padding:16px;text-align:center;display:flex;flex-direction:column;gap:8px;align-items:center}
input[type=file]{font-size:14px;max-width:100%}
.flash{border-radius:14px;padding:10px 14px;font-size:14px}
table{width:100%;border-collapse:collapse;font-size:14px}
th{font-size:12px;color:#475569;text-align:left;padding:10px 8px;background:#F8FAFC}
td{padding:10px 8px;border-bottom:1px solid #F1F5F9;vertical-align:top}
td.n,th.n{text-align:right;font-family:'Poppins',sans-serif;font-weight:600}
label.f{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:700;color:#334155}
label.f input,label.f textarea,label.f select{font:inherit;font-weight:400;font-size:14px;border:1px solid #CBD5E1;border-radius:12px;padding:10px 12px;background:#fff}
.grid2{display:grid;grid-template-columns:400px 1fr;gap:18px}
.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.htiles{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}
.htiles .tile b{font-size:24px}
@media(max-width:900px){.grid2,.grid4,.htiles{grid-template-columns:1fr 1fr}}
