/* Free CEU guide page */
.cg main{max-width:860px}
.cg-head .cg-kick{display:inline-flex;align-items:center;gap:6px;margin:0 0 8px;font-size:.78rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:var(--tint-ink)}
.cg-head .sub{max-width:62ch}
.gjump{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 6px}
.gjump a{font-size:.85rem;font-weight:650;padding:7px 12px;border-radius:999px;background:var(--surface);border:1px solid var(--line);color:var(--t);text-decoration:none;box-shadow:var(--sh-1)}
.gjump a:hover{border-color:var(--brand);color:var(--brand)}
.cg-feature b{display:block;font-size:1.02rem}.cg-feature small{display:block;color:var(--m);font-size:.9rem;margin-top:2px}
.cg-sec{margin:34px 0 0;scroll-margin-top:calc(var(--nav,64px) + 12px)}
.cg-sec>h2{font-size:clamp(1.3rem,4.6vw,1.6rem);font-weight:800;letter-spacing:-.02em;margin:0 0 8px;color:var(--t)}
.cg-p{color:var(--m);margin:0 0 14px;max-width:68ch}
.cg-h3{display:flex;align-items:center;gap:8px;font-size:1.05rem;font-weight:750;margin:20px 0 10px;color:var(--t)}
.cg-h3 .i{color:var(--tint-ink)}
.cg-lics,.cg-srcs{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.cg-lics{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.cg-lic,.cg-box{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:16px;box-shadow:var(--sh-1);display:flex;flex-direction:column}
.cg-lic h3,.cg-box h3{margin:0 0 6px;font-size:1rem;font-weight:750;color:var(--t)}
.cg-lic p,.cg-box p{margin:0 0 10px;font-size:.92rem;color:var(--m);flex:1}
.cg-box p{margin:0}
.cg-lnk,.cg-box a,.cg-steps a,.cg-q a,.cg-note a{color:var(--brand);font-weight:650;text-underline-offset:3px}
.cg-lnk{text-decoration:none;font-size:.9rem}.cg-lnk:hover{text-decoration:underline}
.cg-cols{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}
.cg-srcs{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}
.cg-src a{display:flex;flex-direction:column;gap:6px;height:100%;box-sizing:border-box;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:14px 15px;text-decoration:none;color:var(--t);box-shadow:var(--sh-1);transition:transform .15s,border-color .15s,box-shadow .15s}
.cg-src a:hover{transform:translateY(-2px);border-color:var(--brand);box-shadow:var(--sh-2)}
.cg-src b{font-size:.98rem;font-weight:750}
.cg-what{font-size:.88rem;color:var(--m);flex:1}
.cg-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.cg-tag{font-size:.74rem;font-weight:700;padding:3px 9px;border-radius:999px;background:var(--ok-bg);color:var(--ok)}
.cg-who{font-size:.76rem;font-weight:650;color:var(--m)}
.cg-go{font-size:.85rem;font-weight:700;color:var(--brand)}
.cg-steps,.cg-tips{margin:0;padding:0 0 0 1.25em;display:grid;gap:10px;max-width:70ch}
.cg-steps li,.cg-tips li{color:var(--m);font-size:.95rem;padding-left:4px}
.cg-steps b,.cg-tips b{color:var(--t)}
.cg-steps code{font-size:.82em;background:var(--surface-2);border:1px solid var(--line);border-radius:6px;padding:1px 5px;word-break:break-all}
.cg-q{background:var(--surface);border:1px solid var(--line);border-radius:14px;margin:0 0 8px;box-shadow:var(--sh-1)}
.cg-q summary{cursor:pointer;padding:14px 16px;font-weight:700;color:var(--t);list-style-position:outside}
.cg-q p{margin:0;padding:0 16px 14px;color:var(--m);font-size:.93rem}
.cg .nl-card{margin-top:34px}
.cg-note{font-size:.82rem;color:var(--m);margin:6px 0 26px;text-align:center}
.cg-tips{list-style:none;padding:0}
.cg-tips li{position:relative;padding-left:22px}
.cg-tips li::before{content:"";position:absolute;left:4px;top:.62em;width:8px;height:8px;border-radius:50%;background:var(--accent)}
