.typo section+section{margin-top:2rem}.typo .tip,.typo .example,.typo .warning{position:relative;margin:1.75rem 0;padding:1rem 1.25rem 1rem 3rem;border:1px solid rgba(0,0,0,0);border-radius:12px;line-height:1.6}.typo .tip>:first-child,.typo .example>:first-child,.typo .warning>:first-child{margin-top:0}.typo .tip>:last-child,.typo .example>:last-child,.typo .warning>:last-child{margin-bottom:0}.typo .tip::before,.typo .example::before,.typo .warning::before{position:absolute;top:1rem;left:1.05rem;font-style:normal;font-weight:normal;line-height:1.4}.typo .tip{background-color:rgba(var(--color-blue-rgb), 0.06);border-color:rgba(var(--color-blue-rgb), 0.35)}.typo .tip::before{content:"💡"}.typo .example{background-color:rgba(var(--color-green-rgb), 0.07);border-color:rgba(var(--color-green-rgb), 0.35)}.typo .example::before{content:"📌"}.typo .warning{background-color:rgba(var(--color-orange-rgb), 0.1);border-color:rgba(var(--color-orange-rgb), 0.5)}.typo .warning::before{content:"⚠️"}.typo .comparison{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1.75rem 0}.typo .comparison>div{padding:1rem 1.15rem;background-color:var(--color-gray-lighter);border:1px solid var(--color-gray-light-medium);border-radius:12px}.typo .comparison>div>:first-child{margin-top:0}.typo .comparison>div>:last-child{margin-bottom:0}.typo .comparison>div:first-child{border-color:var(--color-green)}.typo .comparison>div:last-child{border-color:var(--color-red)}.typo .legend{display:flex;flex-wrap:wrap;gap:1.25rem;margin:0 0 1.25rem;font-size:.9em}.typo .legend span{display:inline-flex;align-items:center;gap:.4rem}.typo .legend .dot{flex-shrink:0;width:12px;height:12px;border-radius:50%}.typo .dot-green{background-color:var(--color-green)}.typo .dot-yellow{background-color:var(--color-orange)}.typo .dot-red{background-color:var(--color-red)}.typo .site-card{margin-bottom:.6rem;padding:.85rem 1.1rem;background-color:var(--color-gray-lighter);border:1px solid var(--color-gray-light-medium);border-radius:12px}.typo .site-card.reliable{border-color:var(--color-green)}.typo .site-card.mixed{border-color:var(--color-orange)}.typo .site-card.unreliable{border-color:var(--color-red)}.typo .box-model{display:flex;justify-content:center;margin:1.75rem 0}.typo .box-model-diagram{width:100%;max-width:420px;text-align:center;border:3px solid var(--color-orange);border-radius:12px;overflow:hidden}.typo .box-model-diagram .label{margin-bottom:.3rem;font-size:.78em;color:var(--color-gray-medium)}.typo .box-model-diagram .margin-zone{padding:1rem;background-color:var(--color-light-orange)}.typo .box-model-diagram .border-zone{padding:.8rem;background-color:rgba(var(--color-orange-rgb), 0.35);border:3px dashed var(--color-orange-dark)}.typo .box-model-diagram .padding-zone{padding:.8rem;background-color:var(--color-lightgreen)}.typo .box-model-diagram .content-zone{padding:1rem;background-color:rgba(var(--color-blue-rgb), 0.18);border-radius:6px;font-weight:600;color:var(--color-dark)}.typo kbd{display:inline-block;min-width:1em;padding:.1em .5em;background-color:var(--color-gray-lighter);border:1px solid var(--color-gray-light-medium);border-bottom-width:2px;border-radius:6px;box-shadow:0 1px 0 rgba(var(--color-dark-rgb), 0.08);font-family:"Monaco","Courier New","Consolas",monospace;font-size:.82em;line-height:1.4;color:var(--color-gray);white-space:nowrap}@media(max-width: 600px){.typo .comparison{grid-template-columns:1fr}.typo .tip,.typo .example,.typo .warning{padding:.85rem 1rem .85rem 2.75rem}.typo .box-model-diagram{max-width:100%}}.courseArchive{padding:0 40px;margin-bottom:68px}@media(max-width: 1024px){.courseArchive{padding:0 20px;margin-bottom:48px}}@media(max-width: 480px){.courseArchive{padding:0 16px;margin-bottom:32px}}.courseArchive .courseArchive-inner{max-width:var(--inner-max-width);margin:0 auto}.courseHero{max-width:var(--inner-max-width);margin:0 auto 48px}.courseHero .courseHero-box{padding:52px 40px;border-radius:16px;background:linear-gradient(45deg, rgba(var(--color-dark-purple-rgb), 1) 0%, rgba(var(--color-purple-rgb), 1) 100%);color:var(--color-snow-white);text-align:center;box-shadow:0 12px 34px rgba(var(--color-dark-purple-rgb), 0.28)}@media(max-width: 768px){.courseHero .courseHero-box{padding:38px 24px;border-radius:14px}}@media(max-width: 480px){.courseHero .courseHero-box{padding:30px 18px}}.courseHero .courseHero-title{font-family:var(--font-secondary);font-size:44px;font-weight:700;line-height:1.2;letter-spacing:-0.02em;margin:0;text-wrap:balance}@media(max-width: 768px){.courseHero .courseHero-title{font-size:34px}}@media(max-width: 480px){.courseHero .courseHero-title{font-size:28px}}.courseHero .courseHero-desc{max-width:720px;margin:18px auto 0;font-size:17px;line-height:1.55;color:rgba(var(--color-snow-white-rgb), 0.9)}@media(max-width: 768px){.courseHero .courseHero-desc{font-size:16px}}.courseHero .courseHero-meta{display:inline-flex;align-items:center;gap:10px;margin:28px 0 0;padding:8px 18px;background-color:rgba(var(--color-snow-white-rgb), 0.14);border:1px solid rgba(var(--color-snow-white-rgb), 0.24);border-radius:30px;font-size:14px;font-weight:500;color:var(--color-snow-white)}.courseHero .courseHero-sep{opacity:.55}.courseArchive-heading{text-align:center;font-size:24px;font-weight:700;margin:0 0 26px}@media(max-width: 480px){.courseArchive-heading{font-size:20px;margin-bottom:20px}}.lessonsList{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:14px}@media(max-width: 900px){.lessonsList{grid-template-columns:1fr}}.lessonsList .lessonItem{margin:0;display:flex}.lessonsList .lessonItem-link{flex:1;display:flex;align-items:center;gap:18px;padding:18px 20px;background-color:var(--color-white);border:1px solid var(--color-gray-light-medium);border-radius:14px;text-decoration:none;color:inherit;transition:border-color .2s,box-shadow .2s}.lessonsList .lessonItem-link:hover{border-color:var(--color-purple);box-shadow:0 6px 20px rgba(var(--color-dark-rgb), 0.08)}.lessonsList .lessonItem-link:hover .lessonItem-arrow{color:var(--color-purple);transform:translateX(3px)}.lessonsList .lessonItem-number{flex-shrink:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background-color:var(--color-gray-lighter);border-radius:12px;font-weight:700;font-size:16px;color:var(--color-purple);font-variant-numeric:tabular-nums}.lessonsList .lessonItem-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.lessonsList .lessonItem-title{font-size:17px;font-weight:600;line-height:1.35}.lessonsList .lessonItem-desc{color:var(--color-gray);font-size:14px;line-height:1.5}.lessonsList .lessonItem-time{display:inline-flex;align-items:center;gap:5px;margin-top:2px;color:var(--color-gray-medium);font-size:13px}.lessonsList .lessonItem-time svg{width:14px;height:14px}.lessonsList .lessonItem-arrow{flex-shrink:0;color:var(--color-gray-medium-light);transition:color .2s,transform .2s}.lessonsList .lessonItem-arrow svg{width:18px;height:18px;display:block}@media(max-width: 600px){.lessonsList .lessonItem-link{gap:12px;padding:14px 16px}.lessonsList .lessonItem-number{width:38px;height:38px;font-size:14px}.lessonsList .lessonItem-title{font-size:15px}.lessonsList .lessonItem-arrow{display:none}}.blogColumnsWrapper.lessonSingle .blogColumns .column{min-width:0}@media(max-width: 924px){.blogColumnsWrapper.lessonSingle .blogColumns .column:first-child{display:none}}@media(max-width: 768px){.blogColumnsWrapper.lessonSingle .blogColumns .column:last-child{display:none}}.lessonColumn .lessonLead{font-size:18px;line-height:1.6;color:var(--color-gray);margin:6px 0 16px}.lessonColumn .lessonMeta{margin-bottom:24px}.lessonNav{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:40px;padding-top:28px;border-top:1px solid var(--color-gray-light-medium)}.lessonNav .lessonNav-link{display:flex;flex-direction:column;gap:5px;padding:14px 18px;background-color:var(--color-gray-lighter);border:1px solid var(--color-gray-light-medium);border-radius:12px;text-decoration:none;color:inherit;transition:border-color .2s,background-color .2s}.lessonNav .lessonNav-link:hover{border-color:var(--color-purple);background-color:var(--color-white)}.lessonNav .lessonNav-next{text-align:right}.lessonNav .lessonNav-dir{font-size:13px;font-weight:600;color:var(--color-purple)}.lessonNav .lessonNav-title{font-size:15px;font-weight:500;line-height:1.4}.lessonNav .lessonNav-spacer{display:block}@media(max-width: 600px){.lessonNav{grid-template-columns:1fr}.lessonNav .lessonNav-next{text-align:left}}