.learn-shell{background:var(--bg);min-height:100vh}.learn-top{border-bottom:1px solid var(--border);background:var(--surface)}.learn-top__inner{max-width:1200px;padding:12px var(--gutter);flex-wrap:wrap;align-items:center;gap:16px;margin:0 auto;display:flex}.learn-top__title{font-family:var(--serif);font-size:16px;font-weight:600}.learn-top__badge{background:var(--teal-tint);color:var(--teal-ink);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700}.learn-top__spacer{margin-left:auto}.learn-top__link{color:var(--teal-ink);font-size:14px;font-weight:600}.learn-top__link:hover{color:var(--ink)}.learn-preview{background:var(--gold);color:#0a2540;text-align:center;padding:8px var(--gutter);font-size:13.5px;font-weight:600}.learn-wrap{max-width:1200px;padding:28px var(--gutter) 80px;grid-template-columns:280px 1fr;align-items:start;gap:36px;margin:0 auto;display:grid}@media (max-width:900px){.learn-wrap{grid-template-columns:1fr}}.learn-nav{flex-direction:column;gap:6px;display:flex;position:sticky;top:20px}@media (max-width:900px){.learn-nav{position:static}}.learn-nav__head{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:14px 0 4px;font-size:11.5px;font-weight:700}.learn-nav__item{color:var(--muted);border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:9px 12px;font-size:14px;font-weight:500;display:flex}.learn-nav__item:hover{background:var(--surface);color:var(--ink)}.learn-nav__item.is-active{background:var(--surface);border-color:var(--border);color:var(--ink);font-weight:600}.learn-nav__num{font-family:var(--serif);color:var(--teal-ink);flex-shrink:0;width:24px;font-size:13px;font-weight:600}.learn-nav__check{color:var(--teal-ink);margin-left:auto;font-weight:700}.learn-h1{font-family:var(--serif);margin:0 0 8px;font-size:clamp(1.7rem,3vw,2.3rem);font-weight:600}.learn-sub{color:var(--muted);max-width:60ch;margin:0 0 26px}.learn-progressbar{background:var(--bg2);border:1px solid var(--border);border-radius:999px;height:10px;margin:0 0 6px;overflow:hidden}.learn-progressbar span{background:var(--teal);border-radius:999px;height:100%;transition:width .4s;display:block}.learn-progress-label{color:var(--muted);margin-bottom:26px;font-size:13px}.learn-cards{gap:14px;display:grid}.learn-card{background:var(--surface);border:1px solid var(--border);color:var(--ink);border-radius:14px;grid-template-columns:52px 1fr auto;align-items:center;gap:16px;padding:18px 20px;transition:border-color .2s,transform .2s;display:grid}.learn-card:hover{border-color:var(--teal);color:var(--ink);transform:translate(3px)}.learn-card__num{font-family:var(--serif);color:var(--teal-ink);font-size:22px;font-weight:700}.learn-card__num--exam{color:var(--gold)}.learn-card__title{font-size:16px;font-weight:600}.learn-card__meta{color:var(--muted);margin-top:2px;font-size:13px;display:block}.learn-card__status{color:var(--teal-ink);white-space:nowrap;font-size:13px;font-weight:700}.learn-content{max-width:760px}.learn-content h1{font-family:var(--serif);margin:0 0 14px;font-size:clamp(1.6rem,2.8vw,2.1rem);font-weight:600;line-height:1.15}.learn-content h2{font-family:var(--serif);margin:34px 0 10px;font-size:1.4rem;font-weight:600}.learn-content h3{font-family:var(--serif);margin:24px 0 8px;font-size:1.12rem;font-weight:600}.learn-content h4{margin:18px 0 6px;font-size:1rem}.learn-content p{margin:10px 0;line-height:1.7}.learn-content ul,.learn-content ol{margin:10px 0;padding-left:24px}.learn-content li{margin:5px 0;line-height:1.65}.learn-content blockquote{border-left:3px solid var(--teal);background:var(--teal-tint);border-radius:0 10px 10px 0;margin:14px 0;padding:10px 18px}.learn-content blockquote p{margin:6px 0}.learn-content hr{background:var(--border);border:0;height:1px;margin:26px 0}.learn-content code{background:var(--bg2);border:1px solid var(--border);border-radius:5px;padding:1px 6px;font-size:.88em}.learn-content .tbl{border:1px solid var(--border);border-radius:10px;margin:14px 0;overflow-x:auto}.learn-content table{border-collapse:collapse;width:100%;min-width:480px;font-size:.93rem}.learn-content th,.learn-content td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:9px 12px}.learn-content th{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);background:var(--bg2);font-size:11.5px}.learn-content tbody tr:last-child td{border-bottom:0}.learn-content strong{color:var(--ink)}.learn-foot{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:14px;max-width:760px;margin-top:36px;padding-top:22px;display:flex}.learn-foot__next{margin-left:auto}.learn-btn{border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--ink);cursor:pointer;border-radius:11px;align-items:center;gap:8px;padding:0 20px;font-size:14.5px;font-weight:600;transition:border-color .2s,background .2s;display:inline-flex}.learn-btn:hover{border-color:var(--teal);color:var(--ink)}.learn-btn--primary{background:var(--gold);border-color:var(--gold);color:#0a2540;font-weight:700}.learn-btn--primary:hover{background:var(--gold-deep);border-color:var(--gold-deep);color:#0a2540}.learn-btn--done{background:var(--teal-tint);border-color:var(--teal);color:var(--teal-ink)}.auth-wrap{max-width:420px;padding:clamp(40px, 8vw, 90px) var(--gutter) 80px;margin:0 auto}.auth-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:30px 28px}.auth-card h1{font-family:var(--serif);margin:0 0 6px;font-size:1.6rem;font-weight:600}.auth-card .sub{color:var(--muted);margin:0 0 22px;font-size:14.5px}.auth-field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.auth-field label{color:var(--muted);font-size:13px;font-weight:600}.auth-field input{border:1px solid var(--border);background:var(--bg);min-height:44px;color:var(--ink);font-size:15px;font-family:var(--sans);border-radius:10px;padding:0 14px}.auth-field input:focus-visible{outline:3px solid var(--teal);outline-offset:1px}.auth-error{color:#b3403a;background:#c83c321a;border:1px solid #c83c3259;border-radius:10px;margin-bottom:14px;padding:10px 14px;font-size:13.5px}.auth-info{background:var(--teal-tint);border:1px solid var(--border);color:var(--teal-ink);border-radius:10px;margin-bottom:14px;padding:10px 14px;font-size:13.5px}.auth-switch{color:var(--muted);text-align:center;margin-top:16px;font-size:14px}.exam{max-width:760px}.exam-section{font-family:var(--serif);border-bottom:1px solid var(--border);margin:34px 0 12px;padding-bottom:8px;font-size:1.25rem;font-weight:600}.exam-q{border:1px solid var(--border);background:var(--surface);border-radius:12px;margin:0 0 14px;padding:16px 18px}.exam-q legend{padding:0 6px;font-size:15.5px;font-weight:600;line-height:1.5}.exam-q__num{color:var(--teal-ink);font-family:var(--serif)}.exam-opts{gap:8px;margin-top:10px;display:grid}.exam-opt{border:1px solid var(--border);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;font-size:14.5px;line-height:1.5;transition:border-color .15s,background .15s;display:flex}.exam-opt:hover{border-color:var(--teal)}.exam-opt input{accent-color:var(--teal);margin-top:3px}.exam-opt__letter{color:var(--teal-ink);flex-shrink:0;font-weight:700}.exam-opt.is-chosen{border-color:var(--teal);background:var(--teal-tint)}.exam-opt.is-correct{background:#1a7f4e1a;border-color:#1a7f4e}.exam-opt.is-wrong{background:#b3403a14;border-color:#b3403a}.exam-rationale{color:var(--muted);margin:10px 2px 0;font-size:13.5px;line-height:1.55}.exam-rationale strong{color:var(--ink)}.exam-submitbar{background:var(--surface);border:1px solid var(--border);box-shadow:0 -6px 24px -12px var(--shadow);border-radius:12px;align-items:center;gap:16px;margin-top:20px;padding:12px 18px;display:flex;position:sticky;bottom:0}.exam-submitbar span{color:var(--muted);font-size:13.5px}.exam-submitbar .learn-btn{margin-left:auto}.exam-result{border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:8px;margin:0 0 24px;padding:16px 20px;display:flex}.exam-result--pass{background:#1a7f4e1a;border-color:#1a7f4e}.exam-result--fail{background:var(--gold-tint,#f5a6231f);border-color:var(--gold)}.exam-result strong{font-size:1.1rem}.exam-result span{color:var(--muted);font-size:14px}.exam-result .learn-btn{align-self:flex-start;margin-top:4px}.cert-sheet{background:var(--teal-tint);border-radius:16px;max-width:720px;margin:24px 0;padding:10px}.cert-sheet__inner{border:3px double var(--gold);background:var(--surface);text-align:center;border-radius:12px;padding:clamp(28px,5vw,52px)}.cert-sheet__brand{letter-spacing:.18em;text-transform:uppercase;color:var(--teal-ink);margin:0 0 4px;font-size:12px;font-weight:700}.cert-sheet__preview{letter-spacing:.12em;color:var(--gold-deep,#b9791a);text-transform:uppercase;margin:0 0 18px;font-size:10.5px;font-weight:700}.cert-sheet__inner h2{font-family:var(--serif);margin:0 0 18px;font-size:clamp(1.6rem,3.4vw,2.3rem);font-weight:600}.cert-sheet__line{color:var(--muted);max-width:52ch;margin:8px auto;font-size:14.5px;line-height:1.6}.cert-sheet__name{font-family:var(--serif);border-bottom:1.5px dashed var(--border);min-width:60%;margin:14px 0;padding-bottom:10px;font-size:clamp(1.4rem,3vw,1.9rem);font-weight:600;display:inline-block}.cert-sheet__foot{color:var(--muted);letter-spacing:.04em;justify-content:space-between;gap:12px;margin-top:28px;font-size:12.5px;display:flex}@media print{.learn-preview,.learn-top,.learn-nav,.learn-foot,.auth-field,.learn-h1,.learn-sub{display:none!important}.learn-wrap{padding:0;display:block}.cert-sheet{background:#fff;margin:0}body{background:#fff}}
