.blog-module__r1OWha__wrapper{flex-direction:column;gap:16px;display:flex}.blog-module__r1OWha__lead{color:var(--ink-2);margin:0;font-size:.9375rem;line-height:1.6}.blog-module__r1OWha__empty{color:var(--ink-3);text-align:center;padding:24px 0;font-size:.9375rem}.blog-module__r1OWha__categoryNav{flex-wrap:wrap;gap:8px;display:flex}.blog-module__r1OWha__categoryChip,.blog-module__r1OWha__categoryChipActive{border:1px solid var(--line);background:var(--paper);color:var(--ink-2);border-radius:999px;align-items:center;gap:6px;padding:7px 16px;font-size:.875rem;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.blog-module__r1OWha__categoryChip:hover{border-color:var(--green);color:var(--green-deep)}.blog-module__r1OWha__categoryChipActive{background:var(--green-soft);border-color:var(--green);color:var(--green-deep)}.blog-module__r1OWha__categoryCount{background:var(--paper-2);min-width:20px;height:20px;color:var(--ink-3);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:.75rem;font-weight:700;display:inline-flex}.blog-module__r1OWha__categoryChipActive .blog-module__r1OWha__categoryCount{background:var(--paper);color:var(--green-deep)}.blog-module__r1OWha__list{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper);flex-direction:column;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.blog-module__r1OWha__row{border-bottom:1px solid var(--line)}.blog-module__r1OWha__row:last-child{border-bottom:none}.blog-module__r1OWha__link{color:var(--ink);grid-template-columns:160px 1fr;gap:24px;padding:18px 20px;text-decoration:none;transition:background .15s;display:grid}.blog-module__r1OWha__link:hover{background:var(--paper-2)}.blog-module__r1OWha__meta{flex-direction:column;gap:8px;padding-top:2px;display:flex}.blog-module__r1OWha__category{background:var(--green-soft);color:var(--green-deep);white-space:nowrap;border-radius:999px;align-self:flex-start;align-items:center;padding:2px 10px;font-size:.75rem;font-weight:600;text-decoration:none;transition:background .15s;display:inline-flex}a.blog-module__r1OWha__category:hover{background:var(--green);color:#fff}.blog-module__r1OWha__date{color:var(--ink-3);font-size:.8125rem;font-family:var(--font-mono);white-space:nowrap}.blog-module__r1OWha__body{flex-direction:column;gap:6px;display:flex}.blog-module__r1OWha__title{color:var(--ink);margin:0;font-size:1rem;font-weight:600}.blog-module__r1OWha__summary{color:var(--ink-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.875rem;line-height:1.5;display:-webkit-box;overflow:hidden}@media (max-width:640px){.blog-module__r1OWha__link{grid-template-columns:1fr;gap:8px;padding:14px 16px}.blog-module__r1OWha__meta{flex-direction:row;align-items:center;gap:12px}}.blog-module__r1OWha__detailBackTop{margin-top:8px;margin-bottom:16px}.blog-module__r1OWha__detailWrapper{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);flex-direction:column;gap:24px;padding:32px 36px;display:flex}.blog-module__r1OWha__detailHeader{border-bottom:1px solid var(--line);flex-direction:column;gap:10px;padding-bottom:16px;display:flex}.blog-module__r1OWha__detailMeta{align-items:center;gap:12px;display:flex}.blog-module__r1OWha__detailDate{color:var(--ink-3);font-size:.8125rem;font-family:var(--font-mono)}.blog-module__r1OWha__detailTitle{color:var(--ink);margin:0;font-size:1.625rem;font-weight:700;line-height:1.4}.blog-module__r1OWha__tagList{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.blog-module__r1OWha__tag{color:var(--ink-3);font-size:.75rem;font-family:var(--font-mono);align-items:center;text-decoration:none;transition:color .15s;display:inline-flex}a.blog-module__r1OWha__tag:hover{color:var(--green-deep)}.blog-module__r1OWha__detailThumbnail img{border-radius:var(--radius);width:100%;height:auto;display:block}.blog-module__r1OWha__detailContent{color:var(--ink);font-size:.9375rem;line-height:1.75}.blog-module__r1OWha__detailContent h1,.blog-module__r1OWha__detailContent h2,.blog-module__r1OWha__detailContent h3{color:var(--ink);margin:28px 0 12px;line-height:1.4}.blog-module__r1OWha__detailContent h2{border-bottom:1px solid var(--line);padding-bottom:6px;font-size:1.3125rem;font-weight:700}.blog-module__r1OWha__detailContent h3{font-size:1.0625rem;font-weight:600}.blog-module__r1OWha__detailContent p{margin:0 0 14px}.blog-module__r1OWha__detailContent ul,.blog-module__r1OWha__detailContent ol{margin:0 0 14px;padding-left:24px}.blog-module__r1OWha__detailContent li{margin:4px 0}.blog-module__r1OWha__detailContent a{color:var(--green);text-decoration:underline}.blog-module__r1OWha__detailContent code{background:var(--paper-2);font-family:var(--font-mono);border-radius:4px;padding:2px 6px;font-size:.875em}.blog-module__r1OWha__detailContent pre{background:var(--paper-2);border-radius:var(--radius);margin:0 0 14px;padding:14px 16px;overflow-x:auto}.blog-module__r1OWha__detailContent pre code{background:0 0;padding:0}.blog-module__r1OWha__detailContent img{border-radius:var(--radius);max-width:100%;height:auto;margin:14px 0}.blog-module__r1OWha__detailContent table{border-collapse:collapse;width:100%;margin:0 0 14px;font-size:.875rem}.blog-module__r1OWha__detailContent th,.blog-module__r1OWha__detailContent td{border:1px solid var(--line);text-align:left;padding:8px 12px}.blog-module__r1OWha__detailContent th{background:var(--paper-2);font-weight:600}.blog-module__r1OWha__detailContent blockquote{border-left:3px solid var(--line);color:var(--ink-2);margin:0 0 14px;padding-left:16px}.blog-module__r1OWha__cta{border:1px solid var(--green);border-radius:var(--radius-lg);background:var(--green-soft,#10b98114);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;display:flex}.blog-module__r1OWha__ctaBody{flex-direction:column;gap:4px;display:flex}.blog-module__r1OWha__ctaTitle{color:var(--ink);font-size:1.0625rem;font-weight:700}.blog-module__r1OWha__ctaText{color:var(--ink-2);margin:0;font-size:.875rem;line-height:1.5}.blog-module__r1OWha__ctaButton{white-space:nowrap;border-radius:var(--radius);background:var(--green);color:#fff;align-items:center;padding:10px 20px;font-size:.9375rem;font-weight:600;text-decoration:none;transition:opacity .15s;display:inline-flex}.blog-module__r1OWha__ctaButton:hover{opacity:.88}.blog-module__r1OWha__detailFooter{border-top:1px solid var(--line);padding-top:16px}.blog-module__r1OWha__backLink{color:var(--ink-2);align-items:center;gap:4px;font-size:.875rem;text-decoration:none;transition:color .15s;display:inline-flex}.blog-module__r1OWha__backLink:hover{color:var(--green)}@media (max-width:640px){.blog-module__r1OWha__detailWrapper{padding:20px}.blog-module__r1OWha__detailTitle{font-size:1.25rem}.blog-module__r1OWha__cta{padding:16px 18px}.blog-module__r1OWha__ctaButton{justify-content:center;width:100%}}.blog-module__r1OWha__adArea{margin-bottom:24px}.blog-module__r1OWha__inArticleAd{border-top:1px solid var(--line);margin:32px 0;padding-top:4px}.blog-module__r1OWha__toc{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-2);padding:16px 20px}.blog-module__r1OWha__tocTitle{color:var(--ink);margin-bottom:8px;font-size:.875rem;font-weight:700}.blog-module__r1OWha__tocList{counter-reset:toc;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.blog-module__r1OWha__tocItem{counter-increment:toc}.blog-module__r1OWha__tocLink{color:var(--ink-2);gap:8px;font-size:.875rem;line-height:1.5;text-decoration:none;transition:color .15s;display:flex}.blog-module__r1OWha__tocLink:before{content:counter(toc) ".";color:var(--green-deep);font-family:var(--font-mono);flex-shrink:0;font-weight:600}.blog-module__r1OWha__tocLink:hover{color:var(--green-deep);text-decoration:underline}.blog-module__r1OWha__detailContent h2{scroll-margin-top:80px}.blog-module__r1OWha__relatedProblems{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper);flex-direction:column;gap:12px;padding:20px 24px;display:flex}.blog-module__r1OWha__relatedProblemsTitle{color:var(--ink);margin:0;font-size:1.0625rem;font-weight:700}.blog-module__r1OWha__relatedProblemsList{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.blog-module__r1OWha__relatedProblemLink{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-2);color:var(--ink);align-items:center;gap:12px;padding:12px 16px;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.blog-module__r1OWha__relatedProblemLink:hover{border-color:var(--green);background:var(--green-soft)}.blog-module__r1OWha__relatedProblemBadge{background:var(--paper);border:1px solid var(--line);color:var(--ink-2);white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;padding:3px 10px;font-size:.75rem;font-weight:700;display:inline-flex}.blog-module__r1OWha__relatedProblemBadge[data-difficulty=beginner]{background:var(--green-soft);border-color:var(--green);color:var(--green-deep)}.blog-module__r1OWha__relatedProblemName{flex:1;font-size:.9375rem;font-weight:600}.blog-module__r1OWha__relatedProblemArrow{color:var(--ink-3);flex-shrink:0;font-weight:700}.blog-module__r1OWha__relatedProblemLink:hover .blog-module__r1OWha__relatedProblemArrow{color:var(--green-deep)}@media (max-width:640px){.blog-module__r1OWha__relatedProblems{padding:16px 18px}.blog-module__r1OWha__relatedProblemLink{gap:8px;padding:10px 12px}}
