/* thecourse + gracias pages (moved out of inline <style> for the CSP) */
:root{--teal:#0B5563;--teal2:#0d6577;--gold:#A9761F;--ink:#26302E;--grey:#5F6A68;--line:#E3EAEA;--bg:#FBFAF7;}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'PingFang SC','Microsoft YaHei',sans-serif;background:var(--bg);color:var(--ink);line-height:1.5;-webkit-font-smoothing:antialiased}
.wrap{max-width:520px;margin:0 auto;padding:22px 20px 44px}
.brand{text-align:center;font-weight:800;font-size:18px;color:var(--teal);margin:4px 0 18px}
.brand .dot{color:var(--gold)}
.hero{background:var(--teal);border-radius:20px;padding:30px 26px 28px;color:#fff;position:relative;overflow:hidden;text-align:center}
.hero::after{content:"";position:absolute;right:-60px;top:-60px;width:180px;height:180px;border-radius:50%;background:rgba(201,151,31,.18)}
.hero h1{font-size:27px;font-weight:800;line-height:1.12;margin-bottom:8px;position:relative}
.hero .sub{font-size:15.5px;color:#D7E7E9;position:relative}
.card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px 20px;margin-top:-16px;position:relative;box-shadow:0 10px 30px rgba(11,85,99,.08)}
.picklabel{color:var(--gold);font-weight:800;font-size:12px;letter-spacing:.08em;text-transform:uppercase;margin:4px 2px 12px}
.langs{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}
.lang{display:flex;align-items:center;gap:12px;border:1.5px solid var(--line);border-radius:12px;padding:13px 15px;cursor:pointer;transition:all .12s;background:#fff}
.lang:hover{border-color:#bcd3d6}
.lang.on{border-color:var(--teal);background:#F3F8F8}
.dot-r{flex:none;width:20px;height:20px;border-radius:50%;border:2px solid #C4D0CF;position:relative}
.lang.on .dot-r{border-color:var(--teal)}
.lang.on .dot-r::after{content:"";position:absolute;left:3px;top:3px;width:10px;height:10px;border-radius:50%;background:var(--teal)}
.lname{font-size:16px;font-weight:700;color:var(--ink)}
.lang.ref .lname{color:var(--grey);font-weight:600}
.lang input{position:absolute;opacity:0;width:0;height:0}
.dl{display:block;width:100%;background:var(--teal);color:#fff;border:none;border-radius:13px;padding:15px;font:inherit;font-weight:800;font-size:16.5px;cursor:pointer;box-shadow:0 6px 16px rgba(11,85,99,.22)}
.dl:active{background:var(--teal2)}
.foot{text-align:center;margin-top:22px}
.foot a{color:var(--teal);font-weight:600;text-decoration:none;font-size:14px}
/* gracias */
.thanks-page .wrap{max-width:540px;margin:0 auto;padding:22px 20px 48px;text-align:center}
.thanks-page .hero{background:var(--teal);border-radius:22px;padding:40px 26px 34px;color:#fff;position:relative;overflow:hidden}
.thanks-page .hero::after{content:"";position:absolute;left:-50px;bottom:-60px;width:180px;height:180px;border-radius:50%;background:rgba(201,151,31,.16)}
.check{width:58px;height:58px;border-radius:50%;background:#25D366;color:#fff;font-size:30px;line-height:58px;margin:0 auto 16px;position:relative}
.thanks-page .hero h1{font-size:34px;font-weight:800;position:relative;margin-bottom:8px}
.hero .lead{font-size:16px;color:#D7E7E9;position:relative}
.dlbox{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px;margin-top:-14px;position:relative;box-shadow:0 10px 30px rgba(11,85,99,.08)}
.dlnote{font-size:14px;color:var(--grey);margin-bottom:14px}
.thanks{margin:26px 0 8px}
.thanks .tt{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);font-weight:800;margin-bottom:12px}
.chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.chip{background:#fff;border:1px solid var(--line);border-radius:999px;padding:7px 14px;font-size:14px;color:var(--ink)}
.chip.lead{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:700}
.wa{display:inline-block;margin-top:8px;color:#1EB759;font-weight:700;text-decoration:none;font-size:14px}
.legalfoot{text-align:center;margin-top:18px;font-size:12.5px;color:var(--grey)}
.legalfoot a{color:var(--grey)}
.dl.as-link{display:inline-block;text-decoration:none;width:auto}
