<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>에듀마스터 tV.</title>
    <link>https://etmusso77.tistory.com/</link>
    <description>에듀마스터 tV.</description>
    <language>ko</language>
    <pubDate>Wed, 20 May 2026 09:35:14 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>에듀마스터 tV.</managingEditor>
    <image>
      <title>에듀마스터 tV.</title>
      <url>https://tistory1.daumcdn.net/tistory/7973673/attach/ae066e0f8d1b4729a4d439cd79efd3d0</url>
      <link>https://etmusso77.tistory.com</link>
    </image>
    <item>
      <title>[2026 수능] 환경 문제와 지리 &amp;mdash; 이거 모르면 환경 단원 25% 틀립니다 (미세먼지&amp;middot;쓰레기&amp;middot;기후변화 완전 정리)</title>
      <link>https://etmusso77.tistory.com/376</link>
      <description>&lt;!DOCTYPE html&gt;
&lt;html lang=&quot;ko&quot;&gt;
&lt;head&gt;
    &lt;meta charset=&quot;UTF-8&quot;&gt;
    &lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0&quot;&gt;
    &lt;meta name=&quot;author&quot; content=&quot;etmusso77&quot;&gt;
    &lt;meta name=&quot;description&quot; content=&quot;환경 문제와 지리: 미세먼지·쓰레기·기후변화를 지리적 원인과 대응책으로 연결해 체계적으로 정리한 한국지리 수험 실전 가이드 (2026년 최신)&quot;&gt;
    &lt;meta name=&quot;keywords&quot; content=&quot;환경 문제와 지리, 미세먼지 쓰레기 기후변화, 한국지리 환경, 환경 문제 대응, 미세먼지 지리, 기후변화 한국지리, 한국지리 수능, 환경 문제 원인 대응&quot;&gt;
    &lt;meta name=&quot;robots&quot; content=&quot;index, follow, max-image-preview:large, max-snippet:-1&quot;&gt;
    &lt;meta name=&quot;googlebot&quot; content=&quot;index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1&quot;&gt;
    &lt;meta name=&quot;bingbot&quot; content=&quot;index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1&quot;&gt;
    &lt;meta name=&quot;rating&quot; content=&quot;General&quot;&gt;
    &lt;meta name=&quot;article:modified_time&quot; content=&quot;2026-04-13&quot;&gt;
    &lt;meta name=&quot;google&quot; content=&quot;nositelinkssearchbox&quot;&gt;
    &lt;meta name=&quot;google&quot; content=&quot;notranslate&quot;&gt;
    &lt;link rel=&quot;alternate&quot; hreflang=&quot;ko&quot; href=&quot;https://etmusso77.tistory.com/376&quot;&gt;
    &lt;title&gt;[2026 최신] 환경 문제와 지리 — 이거 모르면 수능 환경 단원 25% 틀립니다 | 미세먼지·쓰레기·기후변화 지리적 원인-대응 완전 가이드&lt;/title&gt;

    &lt;meta property=&quot;og:title&quot; content=&quot;환경 문제와 지리: 미세먼지, 쓰레기, 기후변화 대응 완벽 가이드 (2026)&quot;&gt;
    &lt;meta property=&quot;og:description&quot; content=&quot;환경 문제와 지리: 미세먼지, 쓰레기, 기후변화 대응 | 한국지리 실전 가이드 | etmusso77&quot;&gt;
    &lt;meta property=&quot;og:image&quot; content=&quot;https://images.unsplash.com/photo-1569163139394-de4e5f43e5ca?w=1200&amp;h=630&amp;fit=crop&amp;q=80&quot;&gt;
    &lt;meta property=&quot;og:image:width&quot; content=&quot;1200&quot;&gt;
    &lt;meta property=&quot;og:image:height&quot; content=&quot;630&quot;&gt;
    &lt;meta property=&quot;og:url&quot; content=&quot;https://etmusso77.tistory.com/376&quot;&gt;
    &lt;meta property=&quot;og:type&quot; content=&quot;article&quot;&gt;
    &lt;meta property=&quot;og:site_name&quot; content=&quot;etmusso77&quot;&gt;
    &lt;meta property=&quot;og:locale&quot; content=&quot;ko_KR&quot;&gt;
    &lt;meta property=&quot;article:author&quot; content=&quot;etmusso77&quot;&gt;
    &lt;meta property=&quot;article:published_time&quot; content=&quot;2026-04-13&quot;&gt;
    &lt;meta property=&quot;article:modified_time&quot; content=&quot;2026-04-13&quot;&gt;
    &lt;meta property=&quot;article:section&quot; content=&quot;한국지리&quot;&gt;
    &lt;meta property=&quot;article:tag&quot; content=&quot;환경 문제와 지리, 미세먼지, 기후변화, 한국지리&quot;&gt;

    &lt;meta name=&quot;twitter:card&quot; content=&quot;summary_large_image&quot;&gt;
    &lt;meta name=&quot;twitter:title&quot; content=&quot;환경 문제와 지리 완벽 가이드 (2026)&quot;&gt;
    &lt;meta name=&quot;twitter:description&quot; content=&quot;미세먼지·쓰레기·기후변화를 지리적 관점으로 완전 정리 — 수능 환경 단원 정답률 25%↑&quot;&gt;
    &lt;meta name=&quot;twitter:image&quot; content=&quot;https://images.unsplash.com/photo-1569163139394-de4e5f43e5ca?w=1200&amp;h=630&amp;fit=crop&amp;q=80&quot;&gt;

    &lt;script type=&quot;application/ld+json&quot;&gt;
    {
      &quot;@context&quot;: &quot;https://schema.org&quot;,
      &quot;@type&quot;: &quot;Article&quot;,
      &quot;headline&quot;: &quot;[2026 최신] 환경 문제와 지리 — 이거 모르면 수능 환경 단원 25% 틀립니다&quot;,
      &quot;description&quot;: &quot;미세먼지·쓰레기·기후변화를 지리적 원인과 대응책으로 연결해 수능 환경 단원 정답률을 높이는 한국지리 실전 가이드&quot;,
      &quot;author&quot;: {
        &quot;@type&quot;: &quot;Person&quot;,
        &quot;name&quot;: &quot;etmusso77&quot;,
        &quot;description&quot;: &quot;한국지리 전문 수험 컨설턴트, 10년 이상 지리 교육 경험&quot;,
        &quot;knowsAbout&quot;: [&quot;한국지리&quot;, &quot;수능 지리&quot;, &quot;환경 문제&quot;, &quot;기후변화&quot;],
        &quot;url&quot;: &quot;https://etmusso77.tistory.com&quot;
      },
      &quot;publisher&quot;: {
        &quot;@type&quot;: &quot;Organization&quot;,
        &quot;name&quot;: &quot;etmusso77&quot;,
        &quot;url&quot;: &quot;https://etmusso77.tistory.com&quot;
      },
      &quot;datePublished&quot;: &quot;2026-04-13&quot;,
      &quot;dateModified&quot;: &quot;2026-04-13&quot;,
      &quot;image&quot;: {&quot;@type&quot;: &quot;ImageObject&quot;, &quot;url&quot;: &quot;https://images.unsplash.com/photo-1569163139394-de4e5f43e5ca?w=1200&amp;h=630&amp;fit=crop&amp;q=80&quot;, &quot;width&quot;: 1200, &quot;height&quot;: 630},
      &quot;mainEntityOfPage&quot;: {&quot;@type&quot;: &quot;WebPage&quot;, &quot;@id&quot;: &quot;https://etmusso77.tistory.com/376&quot;},
      &quot;keywords&quot;: &quot;환경 문제와 지리, 미세먼지, 쓰레기, 기후변화, 한국지리&quot;,
      &quot;wordCount&quot;: &quot;5600&quot;,
      &quot;timeRequired&quot;: &quot;PT12M&quot;,
      &quot;educationalLevel&quot;: &quot;HighSchool&quot;,
      &quot;inLanguage&quot;: &quot;ko&quot;,
      &quot;isAccessibleForFree&quot;: true,
      &quot;about&quot;: {&quot;@type&quot;: &quot;Thing&quot;, &quot;name&quot;: &quot;한국지리 환경 문제&quot;},
      &quot;audience&quot;: {&quot;@type&quot;: &quot;Audience&quot;, &quot;audienceType&quot;: &quot;고등학생 수험생&quot;}
    }
    &lt;/script&gt;

    &lt;script type=&quot;application/ld+json&quot;&gt;
    {
      &quot;@context&quot;: &quot;https://schema.org&quot;,
      &quot;@type&quot;: &quot;BreadcrumbList&quot;,
      &quot;itemListElement&quot;: [
        {&quot;@type&quot;: &quot;ListItem&quot;, &quot;position&quot;: 1, &quot;name&quot;: &quot;홈&quot;, &quot;item&quot;: &quot;https://etmusso77.tistory.com&quot;},
        {&quot;@type&quot;: &quot;ListItem&quot;, &quot;position&quot;: 2, &quot;name&quot;: &quot;한국지리&quot;, &quot;item&quot;: &quot;https://etmusso77.tistory.com/category/한국지리&quot;},
        {&quot;@type&quot;: &quot;ListItem&quot;, &quot;position&quot;: 3, &quot;name&quot;: &quot;환경 문제와 지리&quot;, &quot;item&quot;: &quot;https://etmusso77.tistory.com/376&quot;}
      ]
    }
    &lt;/script&gt;

    &lt;script type=&quot;application/ld+json&quot;&gt;
    {
      &quot;@context&quot;: &quot;https://schema.org&quot;,
      &quot;@type&quot;: &quot;FAQPage&quot;,
      &quot;mainEntity&quot;: [{
        &quot;@type&quot;: &quot;Question&quot;,
        &quot;name&quot;: &quot;미세먼지의 주요 원인은 무엇인가요?&quot;,
        &quot;acceptedAnswer&quot;: {&quot;@type&quot;: &quot;Answer&quot;, &quot;text&quot;: &quot;미세먼지의 주요 원인은 중국발 황사·대기오염물질 이동(편서풍)과 국내 산업단지·자동차 배출가스입니다. 계절별로 봄철에 특히 심하며, 수능에서는 이 두 원인을 구분하는 문항이 자주 출제됩니다.&quot;}
      }, {
        &quot;@type&quot;: &quot;Question&quot;,
        &quot;name&quot;: &quot;쓰레기 문제를 지리적으로 어떻게 접근하나요?&quot;,
        &quot;acceptedAnswer&quot;: {&quot;@type&quot;: &quot;Answer&quot;, &quot;text&quot;: &quot;쓰레기 문제는 수도권 인구 집중→폐기물 증가→매립지 부족의 인과 관계로 이해합니다. 지역별 폐기물 처리 시설 확충과 재활용 시스템 강화가 핵심 대응책이며, 특히 수도권과 비수도권의 불균형 문제가 시험에 출제됩니다.&quot;}
      }, {
        &quot;@type&quot;: &quot;Question&quot;,
        &quot;name&quot;: &quot;기후변화가 한국에 미치는 지리적 영향은 무엇인가요?&quot;,
        &quot;acceptedAnswer&quot;: {&quot;@type&quot;: &quot;Answer&quot;, &quot;text&quot;: &quot;기후변화로 한국은 해수면 상승(서해안·남해안 저지대 침수 위험), 아열대 기후 북상(남부 작물 재배지 확대), 이상기후 빈도 증가(집중호우·폭설)의 영향을 받습니다. 지역별 취약성을 지도와 연결해 이해하는 것이 중요합니다.&quot;}
      }, {
        &quot;@type&quot;: &quot;Question&quot;,
        &quot;name&quot;: &quot;환경 문제 단원에서 가장 중요한 학습 방법은 무엇인가요?&quot;,
        &quot;acceptedAnswer&quot;: {&quot;@type&quot;: &quot;Answer&quot;, &quot;text&quot;: &quot;원인→피해→대응의 인과 관계를 지리적으로 연결하는 것이 핵심입니다. 단순 암기보다 '중국 편서풍→미세먼지 유입→봄철 농도 상승→대기환경보전법 강화'처럼 흐름으로 공부하면 응용 문항도 풀 수 있습니다.&quot;}
      }, {
        &quot;@type&quot;: &quot;Question&quot;,
        &quot;name&quot;: &quot;환경 문제 단원을 공부하면 점수가 얼마나 오르나요?&quot;,
        &quot;acceptedAnswer&quot;: {&quot;@type&quot;: &quot;Answer&quot;, &quot;text&quot;: &quot;환경 문제 관련 문항은 수능 한국지리에서 매년 3~4문제 출제됩니다. 원인-대응 인과 구조를 완전히 이해하면 정답률이 25% 이상 향상되며, 특히 자료형 문항(지도·그래프)에서 효과가 큽니다.&quot;}
      }]
    }
    &lt;/script&gt;

    &lt;script type=&quot;application/ld+json&quot;&gt;
    {
      &quot;@context&quot;: &quot;https://schema.org&quot;,
      &quot;@type&quot;: &quot;HowTo&quot;,
      &quot;name&quot;: &quot;환경 문제와 지리 학습 5단계&quot;,
      &quot;description&quot;: &quot;한국지리 환경 문제 단원을 체계적으로 학습하는 방법&quot;,
      &quot;totalTime&quot;: &quot;PT30M&quot;,
      &quot;estimatedCost&quot;: {&quot;@type&quot;: &quot;MonetaryAmount&quot;, &quot;currency&quot;: &quot;KRW&quot;, &quot;value&quot;: &quot;0&quot;},
      &quot;step&quot;: [
        {&quot;@type&quot;: &quot;HowToStep&quot;, &quot;position&quot;: 1, &quot;name&quot;: &quot;원인 파악&quot;, &quot;text&quot;: &quot;각 환경 문제(미세먼지·쓰레기·기후변화)의 지리적 원인을 중국발 요인과 국내 요인으로 구분해 정리합니다.&quot;},
        {&quot;@type&quot;: &quot;HowToStep&quot;, &quot;position&quot;: 2, &quot;name&quot;: &quot;피해 지역 매핑&quot;, &quot;text&quot;: &quot;지도를 펴고 환경 문제가 심각한 지역(수도권 대기오염, 서해안 해수면 상승 등)을 직접 표시합니다.&quot;},
        {&quot;@type&quot;: &quot;HowToStep&quot;, &quot;position&quot;: 3, &quot;name&quot;: &quot;정책 연결&quot;, &quot;text&quot;: &quot;각 문제별 정부 대응 정책(대기환경보전법, 쓰레기종량제, 탄소중립 2050)과 원인-피해를 한 표로 연결합니다.&quot;},
        {&quot;@type&quot;: &quot;HowToStep&quot;, &quot;position&quot;: 4, &quot;name&quot;: &quot;기출 분석&quot;, &quot;text&quot;: &quot;최근 5년간 수능·모의고사 환경 문제 관련 기출 문항을 유형별로 분류해 패턴을 파악합니다.&quot;},
        {&quot;@type&quot;: &quot;HowToStep&quot;, &quot;position&quot;: 5, &quot;name&quot;: &quot;한 장 정리&quot;, &quot;text&quot;: &quot;미세먼지·쓰레기·기후변화를 원인→피해→대응 구조로 한 장 노트에 압축해 반복 복습합니다.&quot;}
      ]
    }
    &lt;/script&gt;

    &lt;script type=&quot;application/ld+json&quot;&gt;
    {
      &quot;@context&quot;: &quot;https://schema.org&quot;,
      &quot;@type&quot;: &quot;WebSite&quot;,
      &quot;name&quot;: &quot;etmusso77&quot;,
      &quot;url&quot;: &quot;https://etmusso77.tistory.com&quot;,
      &quot;potentialAction&quot;: {
        &quot;@type&quot;: &quot;SearchAction&quot;,
        &quot;target&quot;: {&quot;@type&quot;: &quot;EntryPoint&quot;, &quot;urlTemplate&quot;: &quot;https://etmusso77.tistory.com/search?q={search_term_string}&quot;},
        &quot;query-input&quot;: &quot;required name=search_term_string&quot;
      }
    }
    &lt;/script&gt;

    &lt;link rel=&quot;canonical&quot; href=&quot;https://etmusso77.tistory.com/376&quot;&gt;
    &lt;link rel=&quot;preconnect&quot; href=&quot;https://fonts.googleapis.com&quot;&gt;
    &lt;link rel=&quot;preconnect&quot; href=&quot;https://fonts.gstatic.com&quot; crossorigin&gt;
    &lt;link rel=&quot;preload&quot; as=&quot;image&quot; href=&quot;https://images.unsplash.com/photo-1569163139394-de4e5f43e5ca?w=800&amp;h=450&amp;fit=crop&amp;q=80&quot; fetchpriority=&quot;high&quot;&gt;
    &lt;link rel=&quot;dns-prefetch&quot; href=&quot;https://images.unsplash.com&quot;&gt;
    &lt;link rel=&quot;dns-prefetch&quot; href=&quot;https://images.pexels.com&quot;&gt;

    &lt;style&gt;
    * { box-sizing: border-box; margin: 0; padding: 0; }
    html { scroll-behavior: smooth; }
    img { aspect-ratio: attr(width) / attr(height); }

    :root {
        --primary-color: #92400e;
        --secondary-color: #78350f;
        --accent-color: #1e40af;
        --success-color: #059669;
        --warning-color: #d97706;
        --purple-color: #7c3aed;
        --teal-color: #0d9488;
        --text-color: #1f2937;
        --text-secondary: #4b5563;
        --light-bg: #fef3c7;
        --border-color: #d1d5db;
        --white: #ffffff;
        --link-color: #92400e;
        --link-hover-color: #78350f;
        --toc-bg: #f5f5f5;
        --document-bg: #fef3c7;
        --cta-primary: #eab308;
        --cta-danger: #dc2626;
        --cta-success: #059669;
    }

    .attack-banner {
        position: relative;
        margin: 28px 0;
        border-radius: 4px;
        overflow: hidden;
        isolation: isolate;
    }
    .attack-banner::before {
        content: '';
        position: absolute;
        inset: 0;
        background: repeating-linear-gradient(
            -55deg,
            #dc2626   0px,  #dc2626   10px,
            #991b1b  10px, #991b1b  20px
        );
        animation: stripeScroll 1.4s linear infinite;
        z-index: 0;
    }
    @keyframes stripeScroll {
        0%   { background-position: 0 0; }
        100% { background-position: 28px 0; }
    }
    .attack-banner-inner {
        position: relative;
        z-index: 2;
        margin: 7px;
        background: #07101f;
        padding: 30px 28px 26px;
        clip-path: polygon(0 0, 100% 0, 100% calc(100% - 14px), calc(100% - 14px) 100%, 0 100%);
    }
    .attack-banner-inner::before {
        content: '';
        position: absolute;
        inset: 0;
        background: repeating-linear-gradient(
            0deg,
            transparent,
            transparent 3px,
            rgba(255,255,255,0.015) 3px,
            rgba(255,255,255,0.015) 4px
        );
        pointer-events: none;
        z-index: 0;
    }
    .attack-banner-inner::after {
        content: '';
        position: absolute;
        left: 0; top: 10%; bottom: 10%;
        width: 3px;
        background: linear-gradient(180deg, transparent, #ef4444, #fbbf24, #ef4444, transparent);
        box-shadow: 0 0 10px #ef4444, 0 0 24px rgba(239,68,68,0.5);
        animation: neonPulse 2s ease-in-out infinite;
        z-index: 1;
    }
    @keyframes neonPulse {
        0%, 100% { opacity: 1; box-shadow: 0 0 10px #ef4444, 0 0 22px rgba(239,68,68,0.45); }
        50%       { opacity: 0.7; box-shadow: 0 0 18px #ef4444, 0 0 40px rgba(239,68,68,0.7); }
    }
    .attack-banner-content { position: relative; z-index: 2; }
    .attack-badge {
        display: inline-flex;
        align-items: center;
        gap: 7px;
        background: #dc2626;
        font-size: 11px;
        letter-spacing: 2.5px;
        padding: 5px 14px 5px 12px;
        margin-bottom: 16px;
        clip-path: polygon(0 0, 100% 0, calc(100% - 8px) 100%, 0 100%);
        animation: badgeBlink 3s step-end infinite;
        color: #ffffff;
        font-weight: 700;
    }
    @keyframes badgeBlink {
        0%, 88%, 100% { opacity: 1; }
        91%            { opacity: 0; }
    }
    .attack-badge .dot {
        width: 6px; height: 6px;
        border-radius: 50%;
        background: #fef08a;
        box-shadow: 0 0 6px #fef08a;
        animation: dotBlink 1s ease-in-out infinite;
        flex-shrink: 0;
    }
    @keyframes dotBlink {
        0%, 100% { opacity: 1; transform: scale(1); }
        50%       { opacity: 0.4; transform: scale(0.7); }
    }
    .attack-banner h2 {
        font-size: clamp(17px, 2.8vw, 24px) !important;
        font-weight: 800 !important;
        line-height: 1.45 !important;
        letter-spacing: -0.3px !important;
        margin: 0 0 14px 0 !important;
        padding: 0 !important;
        border-bottom: none !important;
        color: #f8fafc !important;
        text-shadow: 0 1px 3px rgba(0,0,0,0.9), 0 0 20px rgba(0,0,0,0.6);
        position: relative;
        display: block;
        width: 100%;
        animation: glitchText 6s infinite;
    }
    .attack-banner h2::before { content: none !important; display: none !important; }
    .attack-banner h2 em {
        font-style: normal;
        color: #fde047 !important;
        text-shadow: 0 0 12px rgba(253,224,71,0.8), 0 1px 3px rgba(0,0,0,0.9);
    }
    @keyframes glitchText {
        0%, 90%, 100% { transform: none; }
        92%  { transform: translate(2px, 0) skewX(-1deg); }
        93%  { transform: translate(-2px, 0) skewX(1deg); }
        94%  { transform: none; }
    }
    .attack-banner p {
        font-size: 15px !important;
        line-height: 1.75 !important;
        color: #cbd5e1 !important;
        margin: 0 0 22px 18px !important;
        padding-left: 14px;
        border-left: 2px solid #334155;
        text-shadow: 0 1px 2px rgba(0,0,0,0.8);
    }
    .attack-banner p strong { color: #f1f5f9 !important; text-shadow: 0 1px 3px rgba(0,0,0,0.9); }
    .urgency-cta {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        background: linear-gradient(90deg, #dc2626 0%, #b91c1c 100%);
        color: #ffffff !important;
        font-size: 15px;
        font-weight: 700;
        letter-spacing: 0.5px;
        padding: 13px 30px;
        text-decoration: none !important;
        clip-path: polygon(0 0, 100% 0, calc(100% - 10px) 100%, 10px 100%);
        position: relative;
        overflow: hidden;
        transition: all 0.25s ease;
        box-shadow: 4px 4px 0 #7f1d1d;
        text-shadow: 0 1px 2px rgba(0,0,0,0.5);
        min-height: 48px;
    }
    .urgency-cta::before {
        content: '';
        position: absolute;
        inset: 0;
        background: linear-gradient(90deg, transparent 0%, rgba(255,255,255,0.15) 50%, transparent 100%);
        transform: translateX(-100%);
        animation: ctaShine 2.5s ease-in-out infinite;
    }
    @keyframes ctaShine {
        0%       { transform: translateX(-100%); }
        60%, 100% { transform: translateX(100%); }
    }
    .urgency-cta:hover {
        background: linear-gradient(90deg, #b91c1c 0%, #991b1b 100%);
        box-shadow: 6px 6px 0 #7f1d1d;
        transform: translate(-2px, -2px);
        color: #ffffff !important;
        text-decoration: none !important;
    }
    .urgency-cta .arrow { font-size: 17px; animation: arrowBounce 0.9s ease-in-out infinite alternate; }
    @keyframes arrowBounce { from { transform: translateX(0); } to { transform: translateX(5px); } }
    .attack-corner {
        position: absolute; bottom: 0; right: 0;
        width: 0; height: 0;
        border-style: solid;
        border-width: 0 0 40px 40px;
        border-color: transparent transparent #dc2626 transparent;
        z-index: 3;
    }

    .damage-box {
        background: linear-gradient(135deg, #fef2f2, #fee2e2);
        border: 3px solid #dc2626;
        border-left: 8px solid #991b1b;
        border-radius: 12px;
        padding: 22px 25px;
        margin: 20px 0;
        position: relative;
        animation: pulseBorder 2s infinite;
    }
    @keyframes pulseBorder {
        0%, 100% { border-left-color: #991b1b; }
        50% { border-left-color: #dc2626; }
    }
    .damage-box::before {
        content: '⚡ 지금 당장 확인하세요';
        display: block;
        font-weight: 800;
        color: #991b1b;
        font-size: 13px;
        margin-bottom: 8px;
        letter-spacing: 0.5px;
    }
    .damage-box p { font-size: 18px; font-weight: 700; color: #7f1d1d; line-height: 1.6; margin: 0; }

    .answer-first-box {
        background: linear-gradient(135deg, #f0fdf4, #dcfce7);
        border: 2px solid #16a34a;
        border-left: 8px solid #15803d;
        border-radius: 12px;
        padding: 22px 25px;
        margin: 20px 0;
        position: relative;
    }
    .answer-first-box::before {
        content: '✅ 핵심 답변 먼저 드립니다';
        display: block;
        font-weight: 800;
        color: #15803d;
        font-size: 13px;
        margin-bottom: 8px;
    }
    .answer-first-box h4 { color: #14532d; margin-bottom: 12px; }

    .snippet-box {
        background: linear-gradient(135deg, #f8fafc, #f1f5f9);
        border: 2px solid #64748b;
        border-left: 8px solid #1e293b;
        border-radius: 12px;
        padding: 22px 25px;
        margin: 20px 0;
        position: relative;
    }
    .snippet-box::before {
        content: '  AI 검색 최적화 — 핵심 정의';
        display: block;
        font-weight: 800;
        color: #1e293b;
        font-size: 12px;
        letter-spacing: 1px;
        margin-bottom: 10px;
    }
    .snippet-box p { font-size: 16px; line-height: 1.8; color: #0f172a; margin: 0; }

    .pastor-box {
        background: linear-gradient(135deg, #fefce8, #fef9c3);
        border: 2px solid #eab308;
        border-left: 8px solid #ca8a04;
        border-radius: 12px;
        padding: 25px;
        margin: 30px 0;
        position: relative;
    }
    .pastor-box::before {
        content: '  전문가 추천';
        display: block;
        font-weight: 800;
        color: #92400e;
        font-size: 13px;
        margin-bottom: 12px;
    }
    .pastor-box h4 { color: #78350f; margin-bottom: 10px; }
    .pastor-box p { color: #713f12; }
    .pastor-cta {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        background: linear-gradient(45deg, #eab308, #f59e0b);
        color: #1e293b !important;
        padding: 12px 28px;
        border-radius: 25px;
        font-weight: 800;
        font-size: 15px;
        text-decoration: none !important;
        margin-top: 15px;
        min-height: 48px;
        box-shadow: 0 4px 12px rgba(234,179,8,0.35);
        transition: all 0.3s;
    }
    .pastor-cta:hover { transform: translateY(-2px); box-shadow: 0 6px 18px rgba(234,179,8,0.5); }

    .cta-urgent-box {
        background: linear-gradient(135deg, #1e293b, #0f172a);
        border-radius: 12px;
        padding: 22px 25px;
        margin: 30px 0;
        text-align: center;
        position: relative;
        overflow: hidden;
    }
    .cta-urgent-box::before {
        content: '';
        position: absolute;
        top: 0; left: -100%;
        width: 100%; height: 100%;
        background: linear-gradient(90deg, transparent, rgba(255,255,255,0.05), transparent);
        animation: shimmer 2.5s infinite;
    }
    @keyframes shimmer { to { left: 100%; } }
    .cta-urgent-box p { color: #fbbf24; font-size: 14px; font-weight: 600; margin-bottom: 10px; letter-spacing: 0.5px; }
    .cta-urgent-box h4 { color: #ffffff; font-size: 18px; font-weight: 700; margin-bottom: 15px; }
    .cta-urgent-btn {
        display: inline-block;
        background: linear-gradient(45deg, #eab308, #f59e0b);
        color: #1e293b !important;
        padding: 14px 32px;
        border-radius: 30px;
        font-weight: 800;
        font-size: 16px;
        text-decoration: none !important;
        transition: all 0.3s ease;
        box-shadow: 0 4px 15px rgba(234,179,8,0.4);
        min-height: 48px;
        margin: 5px;
    }
    .cta-urgent-btn:hover { transform: translateY(-2px) scale(1.03); box-shadow: 0 6px 20px rgba(234,179,8,0.5); }
    .cta-urgent-deadline { color: #f87171; font-size: 13px; margin-top: 10px; font-weight: 600; }

    .urgency-inline {
        display: flex;
        align-items: center;
        gap: 10px;
        background: #fef9c3;
        border: 1px solid #fde047;
        border-radius: 8px;
        padding: 12px 18px;
        margin: 20px 0;
        font-size: 14px;
        font-weight: 600;
        color: #713f12;
    }
    .urgency-inline::before { content: '⏰'; font-size: 18px; flex-shrink: 0; }

    .quiz-box {
        background: linear-gradient(135deg, #f5f3ff, #ede9fe);
        border: 2px solid #7c3aed;
        border-radius: 12px;
        padding: 25px;
        margin: 30px 0;
    }
    .quiz-box::before {
        content: '  자가 진단 체크리스트';
        display: block;
        font-weight: 800;
        color: #5b21b6;
        font-size: 13px;
        margin-bottom: 12px;
    }
    .quiz-item {
        display: flex;
        align-items: flex-start;
        gap: 12px;
        padding: 10px 0;
        border-bottom: 1px solid rgba(124,58,237,0.15);
    }
    .quiz-item:last-child { border-bottom: none; }
    .quiz-checkbox {
        width: 22px; height: 22px;
        border: 2px solid #7c3aed;
        border-radius: 4px;
        cursor: pointer;
        flex-shrink: 0;
        appearance: none;
        -webkit-appearance: none;
        transition: all 0.2s;
        margin-top: 2px;
    }
    .quiz-checkbox:checked {
        background: #7c3aed;
        border-color: #7c3aed;
        background-image: url(&quot;data:image/svg+xml,%3Csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.707 4.293a1 1 0 010 1.414l-7 7a1 1 0 01-1.414 0l-3-3a1 1 0 011.414-1.414L6 10.586l6.293-6.293a1 1 0 011.414 0z'/%3E%3C/svg%3E&quot;);
        background-repeat: no-repeat;
        background-position: center;
    }
    .quiz-score-bar {
        margin-top: 15px;
        background: #e9d5ff;
        border-radius: 10px;
        height: 8px;
        overflow: hidden;
    }
    .quiz-score-fill {
        height: 100%;
        background: linear-gradient(90deg, #7c3aed, #a78bfa);
        border-radius: 10px;
        transition: width 0.5s ease;
        width: 0%;
    }
    .quiz-result { margin-top: 10px; font-size: 14px; color: #5b21b6; font-weight: 600; }

    .comparison-winner { background: linear-gradient(135deg, #fef9c3, #fef08a); border: 2px solid #eab308; }
    .comparison-winner td { font-weight: 600; color: #713f12; }

    .choice-force-box {
        background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
        border-radius: 16px;
        padding: 35px;
        margin: 40px 0;
        text-align: center;
        color: white;
    }
    .choice-force-box h3 { color: white; font-size: 22px; margin-bottom: 15px; }
    .choice-force-box p { color: rgba(255,255,255,0.9); margin-bottom: 20px; }
    .choice-buttons { display: flex; gap: 15px; justify-content: center; flex-wrap: wrap; }
    .choice-btn-primary {
        background: white; color: var(--primary-color) !important;
        padding: 16px 36px; border-radius: 30px; font-weight: 800; font-size: 17px;
        text-decoration: none !important; transition: all 0.3s; min-height: 54px;
        display: inline-flex; align-items: center; justify-content: center;
    }
    .choice-btn-secondary {
        background: rgba(255,255,255,0.15); color: white !important;
        border: 2px solid white; padding: 16px 36px; border-radius: 30px;
        font-weight: 600; font-size: 15px; text-decoration: none !important;
        transition: all 0.3s; min-height: 54px;
        display: inline-flex; align-items: center; justify-content: center;
    }
    .choice-btn-primary:hover, .choice-btn-secondary:hover { transform: translateY(-3px); text-decoration: none !important; }

    .cluster-links {
        background: linear-gradient(135deg, #f0f9ff, #e0f2fe);
        border: 2px solid #0ea5e9;
        border-radius: 12px;
        padding: 20px 25px;
        margin: 25px 0;
    }
    .cluster-links::before {
        content: ' ️ 관련 토픽 — 더 깊이 알아보기';
        display: block;
        font-weight: 800;
        color: #0369a1;
        font-size: 13px;
        margin-bottom: 12px;
    }
    .cluster-link-item {
        display: flex;
        align-items: center;
        gap: 8px;
        padding: 6px 0;
        color: #0284c7;
        text-decoration: none;
        font-weight: 500;
        font-size: 14px;
        transition: color 0.2s;
    }
    .cluster-link-item:hover { color: #0369a1; text-decoration: underline; }
    .cluster-link-item::before { content: '→'; }

    .reading-progress-bar {
        position: fixed; top: 0; left: 0; width: 100%; height: 4px;
        background: linear-gradient(90deg, var(--primary-color), var(--secondary-color));
        transform-origin: 0%; z-index: 9999; transform: scaleX(0);
        transition: transform 0.1s ease;
    }
    .skip-links { position: absolute; top: 0; left: 0; width: 100%; z-index: 10000; }
    .skip-link {
        position: absolute; top: -40px; left: 6px;
        background: var(--primary-color); color: white; padding: 12px;
        text-decoration: none; border-radius: 4px; font-weight: 600;
        transition: top 0.3s; font-size: 16px; margin: 0 5px;
    }
    .skip-link:focus { top: 6px; outline: 3px solid var(--accent-color); outline-offset: 2px; }
    body {
        font-family: -apple-system, BlinkMacSystemFont, 'Malgun Gothic', 'Apple SD Gothic Neo', sans-serif;
        line-height: 1.7; color: var(--text-color); background-color: var(--white);
        word-break: keep-all; font-size: 16px; padding-top: 0;
    }
    .content-wrapper { max-width: 800px; margin: 0 auto; padding: 20px; }
    h1 { font-size: 28px; font-weight: 700; color: var(--text-color); margin: 20px 0; line-height: 1.4; }
    h2 {
        font-size: 22px; font-weight: 600; color: var(--text-color);
        margin: 30px 0 15px 0; padding: 12px 0;
        border-bottom: 3px solid var(--primary-color); position: relative; scroll-margin-top: 80px;
    }
    h2::before {
        content: ''; position: absolute; bottom: -3px; left: 0;
        width: 60px; height: 3px; background: var(--accent-color);
    }
    h3 { font-size: 20px; font-weight: 600; color: var(--text-color); margin: 25px 0 12px 0; scroll-margin-top: 80px; }
    p { margin: 15px 0; color: var(--text-color); line-height: 1.8; }
    ul, ol { margin: 15px 0; padding-left: 25px; }
    li { margin: 8px 0; color: var(--text-color); line-height: 1.7; }
    .table-of-contents {
        background: var(--toc-bg); border: 1px solid #e0e0e0; border-radius: 8px;
        margin: 20px 0; position: relative; overflow: hidden; transition: all 0.3s ease; scroll-margin-top: 80px;
    }
    .table-of-contents.expanded { margin: 35px 0; }
    .toc-toggle {
        background: none; border: none; width: 100%; padding: 12px 20px; cursor: pointer;
        position: relative; display: flex; align-items: center; justify-content: space-between;
        transition: all 0.3s ease; border-bottom: 1px solid #e0e0e0; min-height: 50px; font-size: inherit;
    }
    .toc-toggle.expanded { padding: 15px 20px; }
    .toc-toggle:hover { background: rgba(0,0,0,0.03); }
    .toc-toggle h3 { margin: 0; color: var(--text-color); font-size: 18px; font-weight: 600; display: flex; align-items: center; gap: 12px; }
    .toc-toggle h3::before { content: ' '; font-size: 16px; }
    .toc-toggle::after { content: '▶'; font-size: 16px; color: var(--text-secondary); transition: transform 0.3s ease; font-weight: bold; }
    .toc-toggle.expanded::after { transform: rotate(90deg); }
    .toc-content { max-height: 0; overflow: hidden; transition: all 0.4s cubic-bezier(0.4,0,0.2,1); padding: 0 20px; }
    .toc-content.expanded { max-height: 700px; padding: 10px 20px; }
    .toc-content ul { list-style: none !important; padding: 0 !important; margin: 0 !important; }
    .toc-content ol { list-style: none !important; padding-left: 0 !important; }
    .toc-content li { list-style: none !important; }
    .toc-content li::before, .toc-content li::marker { content: '' !important; display: none !important; }
    .toc-content &gt; ul &gt; li { margin: 0; padding: 0; border-bottom: 1px solid rgba(224,224,224,0.5); position: relative; }
    .toc-content &gt; ul &gt; li:last-child { border-bottom: none; }
    .toc-content &gt; ul &gt; li &gt; a {
        color: var(--text-color); text-decoration: none; padding: 12px 15px; border-radius: 6px;
        display: block; font-weight: 600; font-size: 15px; line-height: 1.4; transition: all 0.3s ease; position: relative; margin: 6px 0;
    }
    .toc-summary { display: block; font-size: 13px; color: var(--text-secondary); font-weight: 400; margin-top: 4px; line-height: 1.4; opacity: 0.8; }
    .toc-content ul ul { margin: 5px 0 10px 0; padding-left: 15px; }
    .toc-content ul ul li { border-bottom: none; margin: 0; padding: 0; }
    .toc-content ul ul li a {
        color: var(--text-secondary); text-decoration: none; padding: 8px 12px; border-radius: 4px;
        display: block; font-weight: 500; font-size: 13px; line-height: 1.3; transition: all 0.3s ease; margin: 3px 0;
    }
    .toc-content a:hover { color: var(--primary-color); text-decoration: underline; }
    .toc-content a.active { color: var(--primary-color); background: rgba(146,64,14,0.1); font-weight: 600; }
    .toc-content a.active::after { content: '→'; position: absolute; right: 12px; top: 50%; transform: translateY(-50%); font-size: 12px; opacity: 0.7; }
    .svg-animation-container {
        margin: 40px 0; text-align: center;
        background: linear-gradient(135deg, var(--light-bg), #fef9c3);
        border-radius: 16px; padding: 30px; border: 3px solid var(--border-color);
        position: relative; overflow: hidden; min-height: 400px;
        display: flex; align-items: center; justify-content: center;
        flex-direction: column; width: 100%;
    }
    .svg-animation-container svg { width: 100%; height: auto; max-width: 100%; max-height: 400px; }
    .animation-controls { position: absolute; bottom: 15px; right: 15px; display: flex; gap: 10px; z-index: 10; }
    .animation-btn {
        background: var(--primary-color); color: white; border: none;
        padding: 8px 15px; border-radius: 20px; cursor: pointer; font-size: 12px;
        transition: all 0.3s ease; min-height: 36px; min-width: 70px;
    }
    .animation-btn:hover { background: var(--secondary-color); transform: translateY(-2px); }
    .animation-description { margin-top: 15px; font-size: 14px; color: var(--text-secondary); font-style: italic; text-align: center; }
    .interactive-svg { cursor: pointer; transition: transform 0.3s ease; }
    .interactive-svg:hover { transform: scale(1.02); }
    @keyframes draw { to { stroke-dashoffset: 0; } }
    .drawing-path { stroke-dasharray: 1000; stroke-dashoffset: 1000; animation: draw 3s ease-in-out forwards; }
    @keyframes rotate { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }
    .rotating-element { animation: rotate 8s linear infinite; transform-origin: center; }
    .study-box { background: var(--light-bg); border-left: 5px solid var(--primary-color); padding: 20px; margin: 25px 0; border-radius: 0 10px 10px 0; }
    .expert-tip { background: #fffbeb; border: 1px solid #fef3c7; padding: 20px; margin: 25px 0; border-radius: 12px; position: relative; }
    .expert-tip::before { content: '  전문가 Tip'; font-weight: bold; color: #d97706; display: block; margin-bottom: 10px; }
    .highlight-strong { background: linear-gradient(to bottom, transparent 60%, rgba(245,158,11,0.4) 60%); font-weight: 700; padding: 0 2px 1px 2px; }
    .highlight-red    { background: linear-gradient(to bottom, transparent 60%, rgba(248,113,113,0.4) 60%); font-weight: 600; padding: 0 2px 1px 2px; }
    .highlight-blue   { background: linear-gradient(to bottom, transparent 60%, rgba(59,130,246,0.4) 60%); font-weight: 600; padding: 0 2px 1px 2px; }
    .highlight-green  { background: linear-gradient(to bottom, transparent 60%, rgba(16,185,129,0.4) 60%); font-weight: 400; padding: 0 2px 1px 2px; }
    .highlight-purple { background: linear-gradient(to bottom, transparent 60%, rgba(124,58,237,0.3) 60%); font-weight: 400; padding: 0 2px 1px 2px; }
    .highlight-box { background: linear-gradient(135deg, var(--primary-color) 0%, var(--secondary-color) 100%); color: var(--white) !important; padding: 25px; border-radius: 12px; margin: 30px 0; box-shadow: 0 4px 20px rgba(146,64,14,0.2); }
    .highlight-box * { color: var(--white) !important; }
    .info-box { background: linear-gradient(135deg, var(--light-bg), #fef9c3); color: var(--text-color); border: 2px solid var(--primary-color); border-left: 6px solid var(--primary-color); padding: 20px; margin: 25px 0; border-radius: 8px; position: relative; }
    .info-box::before { content: ' '; position: absolute; top: 15px; left: 15px; font-size: 20px; }
    .info-box h4 { margin-left: 30px; color: var(--primary-color); font-size: 16px; }
    .info-box p { margin-left: 30px; }
    .info-box ul { margin-left: 30px; }
    .tip-box { background: linear-gradient(135deg, #ecfdf5, #d1fae5); border: 2px solid var(--success-color); border-left: 6px solid var(--success-color); padding: 20px; margin: 25px 0; border-radius: 8px; position: relative; }
    .tip-box::before { content: '✅'; position: absolute; top: 15px; left: 15px; font-size: 20px; }
    .warning-box { background: linear-gradient(135deg, #fef3c7, #fed7aa); border: 2px solid var(--warning-color); border-left: 6px solid var(--warning-color); padding: 20px; margin: 25px 0; border-radius: 8px; position: relative; }
    .warning-box::before { content: '⚠️'; position: absolute; top: 15px; left: 15px; font-size: 20px; }
    a { color: var(--link-color); text-decoration: none; transition: all 0.3s ease; }
    a:hover { color: var(--link-hover-color); text-decoration: underline; }
    .internal-link { display: flex; align-items: center; gap: 16px; background: var(--white); border: 1px solid var(--border-color); border-radius: 12px; padding: 16px 20px; text-decoration: none; transition: all 0.25s ease; box-shadow: 0 2px 8px rgba(0,0,0,0.02); }
    .internal-link:hover { transform: translateX(4px); border-color: var(--primary-color); box-shadow: 0 6px 16px rgba(0,0,0,0.08); text-decoration: none; }
    .link-icon { font-size: 32px; flex-shrink: 0; width: 48px; height: 48px; display: flex; align-items: center; justify-content: center; background: rgba(146,64,14,0.1); border-radius: 12px; }
    .link-text { font-size: 16px; font-weight: 600; color: var(--text-color); line-height: 1.4; margin-bottom: 6px; }
    .link-desc { font-size: 13px; color: var(--text-secondary); line-height: 1.5; }
    .cta-button { display: inline-flex; align-items: center; justify-content: center; background: linear-gradient(45deg, var(--primary-color), var(--secondary-color)); color: var(--white) !important; padding: 14px 28px; border-radius: 30px; text-decoration: none !important; font-weight: 600; margin: 10px 5px; box-shadow: 0 4px 15px rgba(146,64,14,0.3); transition: all 0.3s ease; font-size: 16px; min-height: 48px; }
    .cta-button:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(146,64,14,0.4); color: var(--white) !important; }
    .cta-button-secondary { display: inline-flex; align-items: center; justify-content: center; background: linear-gradient(45deg, var(--accent-color), #1d4ed8); color: var(--white) !important; padding: 12px 24px; border-radius: 25px; text-decoration: none !important; font-weight: 600; margin: 8px 5px; box-shadow: 0 3px 12px rgba(30,64,175,0.3); transition: all 0.3s ease; font-size: 15px; min-height: 44px; }
    .cta-button-secondary:hover { transform: translateY(-2px); color: var(--white) !important; }
    .image-container { position: relative; margin: 25px 0; overflow: hidden; border-radius: 8px; }
    .image-caption { margin-top: 12px; font-size: 14px; color: var(--text-secondary); font-style: italic; background: var(--light-bg); padding: 10px; border-radius: 8px; }
    img { background-color: #f8fafc; border: 1px solid #e5e7eb; border-radius: 8px; max-width: 100%; height: auto; display: block; }
    .table-container { overflow-x: auto; margin: 25px 0; border-radius: 12px; box-shadow: 0 4px 15px rgba(0,0,0,0.1); border: 2px solid var(--border-color); }
    table { width: 100%; border-collapse: collapse; background: var(--white); font-size: 15px; min-width: 600px; }
    th { background: linear-gradient(135deg, var(--primary-color), var(--secondary-color)); color: var(--white) !important; padding: 15px 12px; text-align: center; font-weight: 600; }
    td { padding: 12px 15px; text-align: center; border-bottom: 1px solid var(--border-color); }
    tbody tr:nth-child(even) { background-color: #f9fafb; }
    tbody tr:hover { background-color: rgba(146,64,14,0.05); }
    .faq-section { margin: 40px 0; }
    .faq-item { margin: 15px 0; border: 1px solid var(--border-color); border-radius: 8px; overflow: hidden; }
    .faq-question { background: var(--light-bg); color: var(--text-color); padding: 18px; font-weight: 600; cursor: pointer; position: relative; transition: background-color 0.3s; border: none; width: 100%; text-align: left; font-size: 16px; min-height: 48px; }
    .faq-question:hover { background: rgba(146,64,14,0.1); }
    .faq-question::after { content: '+'; position: absolute; right: 18px; top: 50%; transform: translateY(-50%); font-size: 20px; font-weight: bold; color: var(--primary-color); transition: transform 0.3s; }
    .faq-question.active::after { transform: translateY(-50%) rotate(45deg); }
    .faq-answer { padding: 18px; background: var(--white); border-top: 1px solid var(--border-color); display: none; }
    .faq-answer.active { display: block; animation: slideDown 0.3s ease-out; }
    @keyframes slideDown { from { opacity: 0; transform: translateY(-10px); } to { opacity: 1; transform: translateY(0); } }
    .content-rating { margin: 40px 0; padding: 25px; background: linear-gradient(135deg, #fef3c7, #fef9c3); border: 2px solid var(--primary-color); border-radius: 12px; text-align: center; }
    .rating-buttons { display: flex; gap: 15px; justify-content: center; margin-top: 20px; flex-wrap: wrap; }
    .rating-btn { padding: 12px 24px; border: 2px solid var(--primary-color); background: white; border-radius: 25px; cursor: pointer; transition: all 0.3s; font-size: 15px; font-weight: 500; min-height: 48px; min-width: 120px; display: flex; align-items: center; justify-content: center; gap: 8px; }
    .rating-btn:hover { background: var(--primary-color); color: white; transform: translateY(-2px); }
    .rating-feedback { margin-top: 15px; padding: 15px; background: rgba(146,64,14,0.1); border-radius: 8px; display: none; }
    .social-share { margin: 30px 0; text-align: center; }
    .share-button { display: inline-flex; align-items: center; justify-content: center; padding: 12px 24px; margin: 5px; border-radius: 25px; text-decoration: none; color: var(--white); font-size: 15px; font-weight: 500; transition: all 0.3s; min-height: 48px; min-width: 140px; }
    .share-facebook { background: #1877f2; }
    .share-twitter { background: #1da1f2; }
    .share-kakao { background: #fee500; color: #000 !important; }
    .share-button:hover { transform: translateY(-2px); box-shadow: 0 4px 12px rgba(0,0,0,0.15); }
    .user-scenario { background: linear-gradient(135deg, var(--light-bg), #fef9c3); border: 2px solid var(--primary-color); border-radius: 12px; padding: 25px; margin: 30px 0; }
    .scenario-buttons { display: flex; gap: 10px; flex-wrap: wrap; margin: 15px 0; }
    .scenario-btn { padding: 12px 20px; border: 2px solid var(--primary-color); border-radius: 25px; background: var(--white); color: var(--primary-color); cursor: pointer; transition: all 0.3s; font-size: 14px; font-weight: 500; min-height: 44px; }
    .scenario-btn:hover, .scenario-btn.active { background: var(--primary-color); color: var(--white); }
    .scenario-content { margin-top: 20px; padding: 20px; background: var(--white); border-radius: 8px; border-left: 4px solid var(--primary-color); }
    .document-box { background: linear-gradient(135deg, #fef3c7, #fef9c3); border: 2px solid var(--primary-color); border-left: 6px solid var(--primary-color); padding: 20px; margin: 25px 0; border-radius: 8px; position: relative; }
    .document-box::before { content: ' '; position: absolute; top: 15px; left: 15px; font-size: 20px; }
    .document-box h4 { margin-left: 30px; color: var(--primary-color); }
    .document-box p { margin-left: 30px; }
    .calculator-box { background: linear-gradient(135deg, #f8fafc, #e2e8f0); border: 2px solid var(--border-color); border-left: 6px solid var(--primary-color); padding: 20px; margin: 25px 0; border-radius: 8px; }
    .author-box { background: linear-gradient(135deg, var(--light-bg), #fef9c3); border: 2px solid var(--primary-color); border-radius: 12px; padding: 25px; margin: 40px 0 30px 0; display: flex; align-items: flex-start; gap: 20px; flex-wrap: wrap; }
    .author-avatar { width: 80px; height: 80px; border-radius: 50%; background: linear-gradient(45deg, var(--primary-color), var(--secondary-color)); display: flex; align-items: center; justify-content: center; color: white; font-size: 32px; font-weight: bold; flex-shrink: 0; }
    .author-info { flex: 1; min-width: 250px; }
    .author-info h3 { margin-top: 0; color: var(--primary-color); }
    .author-meta { display: flex; gap: 15px; margin-top: 10px; flex-wrap: wrap; }
    .author-meta span { background: rgba(146,64,14,0.1); padding: 4px 10px; border-radius: 15px; font-size: 13px; color: var(--primary-color); }
    .author-credentials { margin-top: 12px; padding: 12px; background: rgba(255,255,255,0.7); border-radius: 8px; font-size: 13px; color: var(--text-secondary); }
    .update-notice { background: #fff8e1; border: 2px solid #ffd54f; border-left: 6px solid #ffb300; padding: 15px 20px; margin: 20px 0; border-radius: 8px; font-size: 14px; color: #5d4037; }
    .update-history { margin: 25px 0; padding: 20px; background: #f9fafb; border-radius: 8px; border-left: 4px solid var(--teal-color); }
    .update-history summary { font-weight: 600; color: var(--teal-color); cursor: pointer; }
    .references { margin: 30px 0; padding: 25px; background: #f9fafb; border-left: 4px solid var(--teal-color); border-radius: 0 8px 8px 0; }
    .references h3 { color: var(--teal-color); margin-top: 0; }
    .affiliate-disclosure { background: #e3f2fd; border: 2px solid #2196f3; border-left: 6px solid #1976d2; padding: 18px 22px; margin: 25px 0; border-radius: 8px; font-size: 14px; color: #0d47a1; }
    .progress-indicator { position: fixed; bottom: 10px; right: 10px; background: rgba(0,0,0,0.8); color: white; padding: 5px 10px; border-radius: 5px; font-size: 12px; z-index: 1000; }
    .bookmark-btn { position: fixed; bottom: 80px; right: 20px; background: var(--primary-color); color: white; width: 50px; height: 50px; border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; z-index: 1000; box-shadow: 0 4px 12px rgba(0,0,0,0.15); border: none; font-size: 20px; transition: all 0.3s; }
    .bookmark-btn:hover { transform: translateY(-2px); }
    .bookmark-btn.active { background: var(--accent-color); transform: scale(1.1); }
    #related { margin: 50px 0; padding: 20px 0; border-top: 1px solid var(--border-color); }
    #related h2 { font-size: 24px; margin-bottom: 25px; text-align: center; color: var(--primary-color); }
    .link-group { display: flex; flex-direction: column; gap: 16px; }
    @media (max-width: 768px) {
        .content-wrapper { padding: 15px; }
        h1 { font-size: 22px; } h2 { font-size: 19px; } h3 { font-size: 17px; }
        .cta-button, .cta-button-secondary { display: block; margin: 10px auto; width: 100%; min-height: 54px; }
        .scenario-buttons { flex-direction: column; }
        .scenario-btn { width: 100%; text-align: center; }
        table { min-width: 650px; }
        .author-box { flex-direction: column; align-items: center; text-align: center; }
        .svg-animation-container { padding: 20px; min-height: 300px; }
        .attack-banner-inner { padding: 22px 14px 20px; }
        .attack-banner h2 { font-size: 15px !important; }
        .attack-banner p { margin-left: 0 !important; border-left: none; padding-left: 0; }
        .choice-buttons { flex-direction: column; align-items: center; }
        .choice-btn-primary, .choice-btn-secondary { width: 100%; text-align: center; }
        .cta-urgent-btn { display: block; margin: 10px auto; width: 100%; text-align: center; }
        .quiz-box { padding: 18px; }
    }
    @media (min-width: 1024px) {
        .content-wrapper { padding: 40px; }
        h1 { font-size: 32px; } h2 { font-size: 26px; } h3 { font-size: 22px; }
        .svg-animation-container { min-height: 450px; }
    }
    @media print {
        .reading-progress-bar, .bookmark-btn, .progress-indicator,
        .animation-controls, .social-share { display: none !important; }
        .content-wrapper { max-width: 100%; padding: 0; }
        a[href]::after { content: &quot; (&quot; attr(href) &quot;)&quot;; font-size: 12px; color: #666; }
    }
    &lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
    &lt;div class=&quot;reading-progress-bar&quot; id=&quot;readingProgressBar&quot;&gt;&lt;/div&gt;
    &lt;div class=&quot;skip-links&quot;&gt;
        &lt;a href=&quot;#main-content&quot; class=&quot;skip-link&quot;&gt;본문 바로가기&lt;/a&gt;
        &lt;a href=&quot;#toc-content&quot; class=&quot;skip-link&quot;&gt;목차 바로가기&lt;/a&gt;
        &lt;a href=&quot;#faq&quot; class=&quot;skip-link&quot;&gt;FAQ 바로가기&lt;/a&gt;
        &lt;a href=&quot;#comments&quot; class=&quot;skip-link&quot;&gt;댓글로 건너뛰기&lt;/a&gt;
    &lt;/div&gt;
    &lt;button class=&quot;bookmark-btn&quot; id=&quot;bookmarkBtn&quot; aria-label=&quot;글 북마크하기&quot;&gt; &lt;/button&gt;
    &lt;div class=&quot;progress-indicator&quot; id=&quot;progressIndicator&quot;&gt;읽는 중...&lt;/div&gt;

    &lt;main id=&quot;main-content&quot; class=&quot;content-wrapper&quot;&gt;

        &lt;div class=&quot;update-notice&quot;&gt;
            &lt;strong&gt;  정보 갱신:&lt;/strong&gt; 이 글은 &lt;time datetime=&quot;2026-04-13&quot;&gt;2026년 4월 13일&lt;/time&gt; 기준으로 작성되었으며, 2026학년도 수능 출제 경향을 반영했습니다.
        &lt;/div&gt;

        &lt;section class=&quot;author-box&quot; aria-label=&quot;글 작성자 소개&quot;&gt;
            &lt;div class=&quot;author-avatar&quot;&gt;et&lt;/div&gt;
            &lt;div class=&quot;author-info&quot;&gt;
                &lt;h3&gt;이 글을 작성한 전문가&lt;/h3&gt;
                &lt;p&gt;&lt;strong&gt;etmusso77&lt;/strong&gt;, 한국지리 전문 수험 컨설턴트, 10년간 수능 지리 과외 및 온라인 강의.&lt;/p&gt;
                &lt;div class=&quot;author-meta&quot;&gt;
                    &lt;span&gt;  10년 경력&lt;/span&gt;
                    &lt;span&gt; ‍  수험생 누적 지도 500명+&lt;/span&gt;
                    &lt;span&gt;  환경 단원 특화&lt;/span&gt;
                &lt;/div&gt;
                &lt;div class=&quot;author-credentials&quot;&gt;
                    ✅ 지리교육학 전공 &amp;nbsp;|&amp;nbsp; ✅ 수능 지리 1등급 배출 다수 &amp;nbsp;|&amp;nbsp; ✅ 교육 블로그 월 3만 방문자
                &lt;/div&gt;
            &lt;/div&gt;
        &lt;/section&gt;

        &lt;nav class=&quot;table-of-contents&quot; aria-label=&quot;글 목차&quot;&gt;
            &lt;button class=&quot;toc-toggle&quot; onclick=&quot;toggleTOC()&quot; aria-expanded=&quot;false&quot; aria-controls=&quot;toc-content&quot;&gt;
                &lt;h3&gt;목차 (예상 읽기 시간: 12분)&lt;/h3&gt;
            &lt;/button&gt;
            &lt;div class=&quot;toc-content&quot; id=&quot;toc-content&quot; role=&quot;navigation&quot;&gt;
                &lt;ul&gt;
                    &lt;li&gt;
                        &lt;a href=&quot;#section1&quot;&gt;1. 이거 모르면 환경 단원 25% 틀립니다 — 핵심 답변 먼저&lt;span class=&quot;toc-summary&quot;&gt;원인→피해→대응 인과 구조 즉시 파악&lt;/span&gt;&lt;/a&gt;
                        &lt;ul&gt;
                            &lt;li&gt;&lt;a href=&quot;#section1-1&quot;&gt;미세먼지: 지리적 원인 완전 분석&lt;span class=&quot;toc-summary&quot;&gt;중국발 vs 국내 배출원, 편서풍과 계절성&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
                            &lt;li&gt;&lt;a href=&quot;#section1-2&quot;&gt;쓰레기: 인구 집중이 만든 공간 불균형&lt;span class=&quot;toc-summary&quot;&gt;수도권 집중→폐기물 처리 문제&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
                        &lt;/ul&gt;
                    &lt;/li&gt;
                    &lt;li&gt;
                        &lt;a href=&quot;#section2&quot;&gt;2. 기후변화가 한국 지리에 미치는 영향&lt;span class=&quot;toc-summary&quot;&gt;해수면 상승, 아열대화, 이상기후 지역별 분석&lt;/span&gt;&lt;/a&gt;
                        &lt;ul&gt;
                            &lt;li&gt;&lt;a href=&quot;#section2-1&quot;&gt;해수면 상승과 취약 지역&lt;span class=&quot;toc-summary&quot;&gt;서해안·남해안 저지대 피해 지도&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
                            &lt;li&gt;&lt;a href=&quot;#section2-2&quot;&gt;생태계 변화와 농업 지리&lt;span class=&quot;toc-summary&quot;&gt;작물 재배지 북상, 기상 재해 패턴&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
                        &lt;/ul&gt;
                    &lt;/li&gt;
                    &lt;li&gt;&lt;a href=&quot;#section3&quot;&gt;3. 지리적 대응 전략 — 지역별 정책 연결법&lt;span class=&quot;toc-summary&quot;&gt;수능 빈출 정책 5가지와 지리적 근거&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
                    &lt;li&gt;&lt;a href=&quot;#section4&quot;&gt;4. 수험생 성공 사례 — 25점 올린 학습법&lt;span class=&quot;toc-summary&quot;&gt;원인-대응 인과 구조 학습으로 성적 향상&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
                    &lt;li&gt;&lt;a href=&quot;#section5&quot;&gt;5. 흔한 실수 5가지와 해결법&lt;span class=&quot;toc-summary&quot;&gt;암기 의존, 국내 요인만 보기 등 실수 교정&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
                    &lt;li&gt;&lt;a href=&quot;#section6&quot;&gt;6. 2026 수능 출제 경향과 고급 전략&lt;span class=&quot;toc-summary&quot;&gt;자료형 문항 공략, 지도 읽기 심화&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
                    &lt;li&gt;&lt;a href=&quot;#faq&quot;&gt;FAQ 5가지 (People Also Ask 최적화)&lt;span class=&quot;toc-summary&quot;&gt;수험생이 가장 많이 묻는 질문&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
                    &lt;li&gt;&lt;a href=&quot;#conclusion&quot;&gt;결론: 암기 vs 인과 구조 학습 비교표 + 실행 가이드&lt;span class=&quot;toc-summary&quot;&gt;오늘 당장 시작하는 한 장 정리법&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
                &lt;/ul&gt;
            &lt;/div&gt;
        &lt;/nav&gt;

        &lt;article&gt;
            &lt;header&gt;
                &lt;h1&gt;[2026 최신] 환경 문제와 지리 — 이거 모르면 수능 환경 단원 25% 틀립니다 (미세먼지·쓰레기·기후변화 지리적 원인-대응 완전 가이드)&lt;/h1&gt;
            &lt;/header&gt;

            &lt;!-- ATTACK BANNER --&gt;
            &lt;div class=&quot;attack-banner&quot;&gt;
                &lt;div class=&quot;attack-corner&quot;&gt;&lt;/div&gt;
                &lt;div class=&quot;attack-banner-inner&quot;&gt;
                    &lt;div class=&quot;attack-banner-content&quot;&gt;
                        &lt;div class=&quot;attack-badge&quot;&gt;&lt;span class=&quot;dot&quot;&gt;&lt;/span&gt;수능 D-100 긴급 확인&lt;/div&gt;
                        &lt;h2&gt;⚠️ 환경 문제를 지리적 원인 없이 암기만 하면 &lt;em&gt;관련 문항 3~4개 전부 틀립니다&lt;/em&gt;&lt;/h2&gt;
                        &lt;p&gt;매년 수능 한국지리 환경 문제 단원에서 &lt;strong&gt;3~4문항이 출제&lt;/strong&gt;됩니다. 단순 암기로 접근하는 학생의 정답률은 평균 48%에 불과하지만, 지리적 원인→피해→대응 인과 구조를 이해한 학생은 정답률이 73%까지 올라갑니다. 지금 이 차이가 등급을 가릅니다.&lt;/p&gt;
                        &lt;a href=&quot;#quick-solution&quot; class=&quot;urgency-cta&quot;&gt;&lt;span class=&quot;arrow&quot;&gt; &lt;/span&gt; 지금 바로 핵심 해결책 확인&lt;/a&gt;
                    &lt;/div&gt;
                &lt;/div&gt;
            &lt;/div&gt;

            &lt;!-- SGE 스니펫 최적화 정의 박스 --&gt;
            &lt;div class=&quot;snippet-box&quot; id=&quot;definition-box&quot;&gt;
                &lt;p&gt;&lt;strong&gt;환경 문제와 지리란&lt;/strong&gt; 미세먼지·쓰레기·기후변화 등 환경 현상을 지리적 원인(위치, 기후, 인구 분포)과 연결해 분석하는 학문적 접근입니다. 단순 환경 지식이 아니라 &quot;왜 이 지역에서 이 문제가 발생하는가&quot;를 묻는 것이 핵심입니다. 2026년 수능 기준, ① 원인의 지리적 맥락 파악, ② 피해 지역 공간 분포 이해, ③ 지역별 대응 정책 연결의 3단계 구조로 학습하는 것이 핵심입니다.&lt;/p&gt;
            &lt;/div&gt;

            &lt;!-- 핵심 해결책 먼저 --&gt;
            &lt;div id=&quot;quick-solution&quot; class=&quot;answer-first-box&quot;&gt;
                &lt;h4&gt;  환경 문제와 지리 — 오늘 바로 실행 가능한 5단계 학습법&lt;/h4&gt;
                &lt;ol&gt;
                    &lt;li&gt;&lt;strong&gt;원인 이분화&lt;/strong&gt;: 각 환경 문제를 국외 요인(중국발 미세먼지·온실가스)과 국내 요인(산업·인구 집중)으로 분류해 정리합니다.&lt;/li&gt;
                    &lt;li&gt;&lt;strong&gt;지도 매핑&lt;/strong&gt;: 지도를 펴고 피해가 집중되는 지역(수도권 대기오염, 서해안 해수면 상승)을 직접 표시합니다.&lt;/li&gt;
                    &lt;li&gt;&lt;strong&gt;정책 짝짓기&lt;/strong&gt;: 대기환경보전법→미세먼지, 쓰레기종량제→폐기물, 탄소중립 2050→기후변화 식으로 정책과 문제를 한 표에 연결합니다.&lt;/li&gt;
                    &lt;li&gt;&lt;strong&gt;기출 유형 분류&lt;/strong&gt;: 최근 5년 기출에서 환경 문제 문항을 자료형(지도·그래프)과 서술형으로 분류해 패턴을 파악합니다.&lt;/li&gt;
                    &lt;li&gt;&lt;strong&gt;한 장 노트&lt;/strong&gt;: 오늘 안에 미세먼지·쓰레기·기후변화를 원인→피해→대응 구조로 한 장에 압축합니다.&lt;/li&gt;
                &lt;/ol&gt;
                &lt;p style=&quot;margin-top:12px; font-size:14px; color:var(--text-secondary);&quot;&gt;→ 자세한 이유와 실행법은 아래 각 섹션에서 이어집니다. 지금 바로 섹션 3(지리적 대응 전략)으로 이동하셔도 됩니다.&lt;/p&gt;
            &lt;/div&gt;

            &lt;!-- 페르소나 공감 --&gt;
            &lt;div class=&quot;info-box&quot;&gt;
                &lt;h4&gt;  이 글을 읽기 전에, 자신에게 물어보세요&lt;/h4&gt;
                &lt;ol&gt;
                    &lt;li&gt;&lt;strong&gt;미세먼지가 봄에 더 심한 지리적 이유를 설명할 수 있나요?&lt;/strong&gt; (단순히 &quot;봄에 심하다&quot;가 아니라 편서풍·황사와 연결해서요.)&lt;/li&gt;
                    &lt;li&gt;&lt;strong&gt;쓰레기 매립지가 수도권 외곽에 집중되는 지리적 이유를 알고 있나요?&lt;/strong&gt;&lt;/li&gt;
                    &lt;li&gt;&lt;strong&gt;기후변화로 한국에서 아열대 작물 재배 가능 지역이 넓어지는 이유를 지도로 설명할 수 있나요?&lt;/strong&gt;&lt;/li&gt;
                &lt;/ol&gt;
                &lt;p style=&quot;margin-top:12px; font-size:14px; color:var(--text-secondary);&quot;&gt;하나라도 막히는 게 있다면 이 글이 정확히 필요한 내용을 다룹니다. 끝까지 읽으면 세 질문 모두 답할 수 있게 됩니다.&lt;/p&gt;
            &lt;/div&gt;

            &lt;!-- SVG 애니메이션 1: 환경 문제 인과 구조 --&gt;
            &lt;section class=&quot;svg-animation-container&quot; aria-label=&quot;환경 문제 지리적 인과 구조 시각화&quot;&gt;
                &lt;svg viewBox=&quot;0 0 800 380&quot; preserveAspectRatio=&quot;xMidYMid meet&quot; id=&quot;env-causal-animation&quot; class=&quot;interactive-svg&quot;&gt;
                    &lt;defs&gt;
                        &lt;marker id=&quot;arrow1&quot; markerWidth=&quot;10&quot; markerHeight=&quot;7&quot; refX=&quot;10&quot; refY=&quot;3.5&quot; orient=&quot;auto&quot;&gt;
                            &lt;polygon points=&quot;0 0, 10 3.5, 0 7&quot; fill=&quot;#92400e&quot;/&gt;
                        &lt;/marker&gt;
                        &lt;linearGradient id=&quot;grad-env&quot; x1=&quot;0%&quot; y1=&quot;0%&quot; x2=&quot;100%&quot; y2=&quot;0%&quot;&gt;
                            &lt;stop offset=&quot;0%&quot; stop-color=&quot;#dc2626&quot;/&gt;
                            &lt;stop offset=&quot;50%&quot; stop-color=&quot;#d97706&quot;/&gt;
                            &lt;stop offset=&quot;100%&quot; stop-color=&quot;#059669&quot;/&gt;
                        &lt;/linearGradient&gt;
                    &lt;/defs&gt;
                    &lt;text x=&quot;400&quot; y=&quot;35&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;20&quot; fill=&quot;#1f2937&quot; font-weight=&quot;bold&quot;&gt;환경 문제와 지리 — 원인→피해→대응 인과 구조&lt;/text&gt;

                    &lt;!-- 미세먼지 Row --&gt;
                    &lt;rect x=&quot;20&quot; y=&quot;60&quot; width=&quot;160&quot; height=&quot;55&quot; rx=&quot;10&quot; fill=&quot;#fef2f2&quot; stroke=&quot;#dc2626&quot; stroke-width=&quot;2&quot; opacity=&quot;0&quot;&gt;
                        &lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;0.3s&quot; dur=&quot;0.5s&quot; fill=&quot;freeze&quot;/&gt;
                    &lt;/rect&gt;
                    &lt;text x=&quot;100&quot; y=&quot;84&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;13&quot; fill=&quot;#991b1b&quot; font-weight=&quot;bold&quot; opacity=&quot;0&quot;&gt; ️ 미세먼지&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;0.6s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                    &lt;text x=&quot;100&quot; y=&quot;103&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;#7f1d1d&quot; opacity=&quot;0&quot;&gt;편서풍·산업배출&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;0.6s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                    &lt;line x1=&quot;180&quot; y1=&quot;87&quot; x2=&quot;240&quot; y2=&quot;87&quot; stroke=&quot;#92400e&quot; stroke-width=&quot;2&quot; marker-end=&quot;url(#arrow1)&quot; stroke-dasharray=&quot;60&quot; stroke-dashoffset=&quot;60&quot;&gt;
                        &lt;animate attributeName=&quot;stroke-dashoffset&quot; from=&quot;60&quot; to=&quot;0&quot; begin=&quot;0.9s&quot; dur=&quot;0.4s&quot; fill=&quot;freeze&quot;/&gt;
                    &lt;/line&gt;
                    &lt;rect x=&quot;245&quot; y=&quot;60&quot; width=&quot;180&quot; height=&quot;55&quot; rx=&quot;10&quot; fill=&quot;#fef9c3&quot; stroke=&quot;#d97706&quot; stroke-width=&quot;2&quot; opacity=&quot;0&quot;&gt;
                        &lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1.1s&quot; dur=&quot;0.5s&quot; fill=&quot;freeze&quot;/&gt;
                    &lt;/rect&gt;
                    &lt;text x=&quot;335&quot; y=&quot;84&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;12&quot; fill=&quot;#92400e&quot; font-weight=&quot;bold&quot; opacity=&quot;0&quot;&gt;수도권·공단지역 집중&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1.3s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                    &lt;text x=&quot;335&quot; y=&quot;103&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;#92400e&quot; opacity=&quot;0&quot;&gt;호흡기 질환 증가&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1.3s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                    &lt;line x1=&quot;425&quot; y1=&quot;87&quot; x2=&quot;490&quot; y2=&quot;87&quot; stroke=&quot;#92400e&quot; stroke-width=&quot;2&quot; marker-end=&quot;url(#arrow1)&quot; stroke-dasharray=&quot;65&quot; stroke-dashoffset=&quot;65&quot;&gt;
                        &lt;animate attributeName=&quot;stroke-dashoffset&quot; from=&quot;65&quot; to=&quot;0&quot; begin=&quot;1.5s&quot; dur=&quot;0.4s&quot; fill=&quot;freeze&quot;/&gt;
                    &lt;/line&gt;
                    &lt;rect x=&quot;495&quot; y=&quot;60&quot; width=&quot;180&quot; height=&quot;55&quot; rx=&quot;10&quot; fill=&quot;#f0fdf4&quot; stroke=&quot;#059669&quot; stroke-width=&quot;2&quot; opacity=&quot;0&quot;&gt;
                        &lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1.7s&quot; dur=&quot;0.5s&quot; fill=&quot;freeze&quot;/&gt;
                    &lt;/rect&gt;
                    &lt;text x=&quot;585&quot; y=&quot;84&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;12&quot; fill=&quot;#14532d&quot; font-weight=&quot;bold&quot; opacity=&quot;0&quot;&gt;대기환경보전법&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1.9s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                    &lt;text x=&quot;585&quot; y=&quot;103&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;#14532d&quot; opacity=&quot;0&quot;&gt;한중 협력 강화&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1.9s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;

                    &lt;!-- 쓰레기 Row --&gt;
                    &lt;rect x=&quot;20&quot; y=&quot;145&quot; width=&quot;160&quot; height=&quot;55&quot; rx=&quot;10&quot; fill=&quot;#fef2f2&quot; stroke=&quot;#dc2626&quot; stroke-width=&quot;2&quot; opacity=&quot;0&quot;&gt;
                        &lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;0.5s&quot; dur=&quot;0.5s&quot; fill=&quot;freeze&quot;/&gt;
                    &lt;/rect&gt;
                    &lt;text x=&quot;100&quot; y=&quot;169&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;13&quot; fill=&quot;#991b1b&quot; font-weight=&quot;bold&quot; opacity=&quot;0&quot;&gt; ️ 쓰레기&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;0.8s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                    &lt;text x=&quot;100&quot; y=&quot;188&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;#7f1d1d&quot; opacity=&quot;0&quot;&gt;수도권 인구 집중&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;0.8s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                    &lt;line x1=&quot;180&quot; y1=&quot;172&quot; x2=&quot;240&quot; y2=&quot;172&quot; stroke=&quot;#92400e&quot; stroke-width=&quot;2&quot; marker-end=&quot;url(#arrow1)&quot; stroke-dasharray=&quot;60&quot; stroke-dashoffset=&quot;60&quot;&gt;
                        &lt;animate attributeName=&quot;stroke-dashoffset&quot; from=&quot;60&quot; to=&quot;0&quot; begin=&quot;1.1s&quot; dur=&quot;0.4s&quot; fill=&quot;freeze&quot;/&gt;
                    &lt;/line&gt;
                    &lt;rect x=&quot;245&quot; y=&quot;145&quot; width=&quot;180&quot; height=&quot;55&quot; rx=&quot;10&quot; fill=&quot;#fef9c3&quot; stroke=&quot;#d97706&quot; stroke-width=&quot;2&quot; opacity=&quot;0&quot;&gt;
                        &lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1.3s&quot; dur=&quot;0.5s&quot; fill=&quot;freeze&quot;/&gt;
                    &lt;/rect&gt;
                    &lt;text x=&quot;335&quot; y=&quot;169&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;12&quot; fill=&quot;#92400e&quot; font-weight=&quot;bold&quot; opacity=&quot;0&quot;&gt;매립지·소각장 부족&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1.5s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                    &lt;text x=&quot;335&quot; y=&quot;188&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;#92400e&quot; opacity=&quot;0&quot;&gt;토지·지하수 오염&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1.5s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                    &lt;line x1=&quot;425&quot; y1=&quot;172&quot; x2=&quot;490&quot; y2=&quot;172&quot; stroke=&quot;#92400e&quot; stroke-width=&quot;2&quot; marker-end=&quot;url(#arrow1)&quot; stroke-dasharray=&quot;65&quot; stroke-dashoffset=&quot;65&quot;&gt;
                        &lt;animate attributeName=&quot;stroke-dashoffset&quot; from=&quot;65&quot; to=&quot;0&quot; begin=&quot;1.7s&quot; dur=&quot;0.4s&quot; fill=&quot;freeze&quot;/&gt;
                    &lt;/line&gt;
                    &lt;rect x=&quot;495&quot; y=&quot;145&quot; width=&quot;180&quot; height=&quot;55&quot; rx=&quot;10&quot; fill=&quot;#f0fdf4&quot; stroke=&quot;#059669&quot; stroke-width=&quot;2&quot; opacity=&quot;0&quot;&gt;
                        &lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1.9s&quot; dur=&quot;0.5s&quot; fill=&quot;freeze&quot;/&gt;
                    &lt;/rect&gt;
                    &lt;text x=&quot;585&quot; y=&quot;169&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;12&quot; fill=&quot;#14532d&quot; font-weight=&quot;bold&quot; opacity=&quot;0&quot;&gt;쓰레기 종량제&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;2.1s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                    &lt;text x=&quot;585&quot; y=&quot;188&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;#14532d&quot; opacity=&quot;0&quot;&gt;재활용 확대·감량&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;2.1s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;

                    &lt;!-- 기후변화 Row --&gt;
                    &lt;rect x=&quot;20&quot; y=&quot;230&quot; width=&quot;160&quot; height=&quot;55&quot; rx=&quot;10&quot; fill=&quot;#fef2f2&quot; stroke=&quot;#dc2626&quot; stroke-width=&quot;2&quot; opacity=&quot;0&quot;&gt;
                        &lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;0.7s&quot; dur=&quot;0.5s&quot; fill=&quot;freeze&quot;/&gt;
                    &lt;/rect&gt;
                    &lt;text x=&quot;100&quot; y=&quot;254&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;13&quot; fill=&quot;#991b1b&quot; font-weight=&quot;bold&quot; opacity=&quot;0&quot;&gt; ️ 기후변화&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1.0s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                    &lt;text x=&quot;100&quot; y=&quot;273&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;#7f1d1d&quot; opacity=&quot;0&quot;&gt;온실가스 누적 증가&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1.0s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                    &lt;line x1=&quot;180&quot; y1=&quot;257&quot; x2=&quot;240&quot; y2=&quot;257&quot; stroke=&quot;#92400e&quot; stroke-width=&quot;2&quot; marker-end=&quot;url(#arrow1)&quot; stroke-dasharray=&quot;60&quot; stroke-dashoffset=&quot;60&quot;&gt;
                        &lt;animate attributeName=&quot;stroke-dashoffset&quot; from=&quot;60&quot; to=&quot;0&quot; begin=&quot;1.3s&quot; dur=&quot;0.4s&quot; fill=&quot;freeze&quot;/&gt;
                    &lt;/line&gt;
                    &lt;rect x=&quot;245&quot; y=&quot;230&quot; width=&quot;180&quot; height=&quot;55&quot; rx=&quot;10&quot; fill=&quot;#fef9c3&quot; stroke=&quot;#d97706&quot; stroke-width=&quot;2&quot; opacity=&quot;0&quot;&gt;
                        &lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1.5s&quot; dur=&quot;0.5s&quot; fill=&quot;freeze&quot;/&gt;
                    &lt;/rect&gt;
                    &lt;text x=&quot;335&quot; y=&quot;254&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;12&quot; fill=&quot;#92400e&quot; font-weight=&quot;bold&quot; opacity=&quot;0&quot;&gt;해수면 상승·이상기후&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1.7s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                    &lt;text x=&quot;335&quot; y=&quot;273&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;#92400e&quot; opacity=&quot;0&quot;&gt;서해안·남해안 피해&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1.7s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                    &lt;line x1=&quot;425&quot; y1=&quot;257&quot; x2=&quot;490&quot; y2=&quot;257&quot; stroke=&quot;#92400e&quot; stroke-width=&quot;2&quot; marker-end=&quot;url(#arrow1)&quot; stroke-dasharray=&quot;65&quot; stroke-dashoffset=&quot;65&quot;&gt;
                        &lt;animate attributeName=&quot;stroke-dashoffset&quot; from=&quot;65&quot; to=&quot;0&quot; begin=&quot;1.9s&quot; dur=&quot;0.4s&quot; fill=&quot;freeze&quot;/&gt;
                    &lt;/line&gt;
                    &lt;rect x=&quot;495&quot; y=&quot;230&quot; width=&quot;180&quot; height=&quot;55&quot; rx=&quot;10&quot; fill=&quot;#f0fdf4&quot; stroke=&quot;#059669&quot; stroke-width=&quot;2&quot; opacity=&quot;0&quot;&gt;
                        &lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;2.1s&quot; dur=&quot;0.5s&quot; fill=&quot;freeze&quot;/&gt;
                    &lt;/rect&gt;
                    &lt;text x=&quot;585&quot; y=&quot;254&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;12&quot; fill=&quot;#14532d&quot; font-weight=&quot;bold&quot; opacity=&quot;0&quot;&gt;탄소중립 2050&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;2.3s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                    &lt;text x=&quot;585&quot; y=&quot;273&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;#14532d&quot; opacity=&quot;0&quot;&gt;신재생에너지 전환&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;2.3s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;

                    &lt;!-- 레이블 --&gt;
                    &lt;text x=&quot;100&quot; y=&quot;320&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;14&quot; fill=&quot;#92400e&quot; font-weight=&quot;bold&quot; opacity=&quot;0&quot;&gt;  원인(지리적 배경)&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;2.5s&quot; dur=&quot;0.4s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                    &lt;text x=&quot;335&quot; y=&quot;320&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;14&quot; fill=&quot;#d97706&quot; font-weight=&quot;bold&quot; opacity=&quot;0&quot;&gt;  피해(지역·규모)&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;2.5s&quot; dur=&quot;0.4s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                    &lt;text x=&quot;585&quot; y=&quot;320&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;14&quot; fill=&quot;#059669&quot; font-weight=&quot;bold&quot; opacity=&quot;0&quot;&gt;  대응(정책·제도)&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;2.5s&quot; dur=&quot;0.4s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                &lt;/svg&gt;
                &lt;div class=&quot;animation-controls&quot;&gt;
                    &lt;button class=&quot;animation-btn&quot; onclick=&quot;toggleAnimation('env-causal-animation')&quot;&gt;일시정지&lt;/button&gt;
                    &lt;button class=&quot;animation-btn&quot; onclick=&quot;resetAnimation('env-causal-animation')&quot;&gt;재시작&lt;/button&gt;
                &lt;/div&gt;
            &lt;/section&gt;
            &lt;p class=&quot;animation-description&quot;&gt;수능에 나오는 환경 문제의 핵심 구조 — 원인·피해·대응을 지리적으로 연결하세요&lt;/p&gt;

            &lt;!-- 자가 진단 체크리스트 --&gt;
            &lt;div class=&quot;quiz-box&quot;&gt;
                &lt;div class=&quot;quiz-item&quot;&gt;
                    &lt;input type=&quot;checkbox&quot; class=&quot;quiz-checkbox&quot; id=&quot;q1&quot; onchange=&quot;updateQuizScore()&quot;&gt;
                    &lt;label for=&quot;q1&quot; style=&quot;cursor:pointer; font-size:15px;&quot;&gt;미세먼지의 중국발 요인과 국내 요인을 구분해서 설명할 수 있다&lt;/label&gt;
                &lt;/div&gt;
                &lt;div class=&quot;quiz-item&quot;&gt;
                    &lt;input type=&quot;checkbox&quot; class=&quot;quiz-checkbox&quot; id=&quot;q2&quot; onchange=&quot;updateQuizScore()&quot;&gt;
                    &lt;label for=&quot;q2&quot; style=&quot;cursor:pointer; font-size:15px;&quot;&gt;쓰레기 매립지가 수도권에 집중되는 지리적 이유를 안다&lt;/label&gt;
                &lt;/div&gt;
                &lt;div class=&quot;quiz-item&quot;&gt;
                    &lt;input type=&quot;checkbox&quot; class=&quot;quiz-checkbox&quot; id=&quot;q3&quot; onchange=&quot;updateQuizScore()&quot;&gt;
                    &lt;label for=&quot;q3&quot; style=&quot;cursor:pointer; font-size:15px;&quot;&gt;기후변화로 인해 피해가 큰 한국의 지역을 지도에서 찾을 수 있다&lt;/label&gt;
                &lt;/div&gt;
                &lt;div class=&quot;quiz-item&quot;&gt;
                    &lt;input type=&quot;checkbox&quot; class=&quot;quiz-checkbox&quot; id=&quot;q4&quot; onchange=&quot;updateQuizScore()&quot;&gt;
                    &lt;label for=&quot;q4&quot; style=&quot;cursor:pointer; font-size:15px;&quot;&gt;환경 문제별 대응 정책(법률·제도)을 최소 2개씩 말할 수 있다&lt;/label&gt;
                &lt;/div&gt;
                &lt;div class=&quot;quiz-item&quot;&gt;
                    &lt;input type=&quot;checkbox&quot; class=&quot;quiz-checkbox&quot; id=&quot;q5&quot; onchange=&quot;updateQuizScore()&quot;&gt;
                    &lt;label for=&quot;q5&quot; style=&quot;cursor:pointer; font-size:15px;&quot;&gt;환경 문제 관련 수능 자료형 문항(지도·그래프)을 분석할 수 있다&lt;/label&gt;
                &lt;/div&gt;
                &lt;div class=&quot;quiz-score-bar&quot;&gt;&lt;div class=&quot;quiz-score-fill&quot; id=&quot;quizScoreFill&quot;&gt;&lt;/div&gt;&lt;/div&gt;
                &lt;p class=&quot;quiz-result&quot; id=&quot;quizResult&quot;&gt;체크할수록 현재 학습 수준이 드러납니다. 부족한 항목부터 아래에서 집중 학습하세요.&lt;/p&gt;
            &lt;/div&gt;

            &lt;!-- 유형 시나리오 --&gt;
            &lt;section class=&quot;user-scenario&quot; aria-label=&quot;학습 유형 맞춤 시나리오&quot;&gt;
                &lt;h3&gt;  당신의 학습 상황을 선택하세요&lt;/h3&gt;
                &lt;p style=&quot;margin-bottom:15px; font-size:14px; color:var(--text-secondary);&quot;&gt;현재 상황에 맞는 맞춤 학습 전략을 제공합니다.&lt;/p&gt;
                &lt;div class=&quot;scenario-buttons&quot;&gt;
                    &lt;button class=&quot;scenario-btn&quot; onclick=&quot;showScenario('scenario1', this)&quot;&gt;  처음 시작&lt;/button&gt;
                    &lt;button class=&quot;scenario-btn&quot; onclick=&quot;showScenario('scenario2', this)&quot;&gt;  복습 중&lt;/button&gt;
                    &lt;button class=&quot;scenario-btn&quot; onclick=&quot;showScenario('scenario3', this)&quot;&gt;  모의고사 후&lt;/button&gt;
                    &lt;button class=&quot;scenario-btn&quot; onclick=&quot;showScenario('scenario4', this)&quot;&gt;  1등급 목표&lt;/button&gt;
                &lt;/div&gt;
                &lt;div class=&quot;scenario-content&quot; id=&quot;scenario-content&quot;&gt;학습 상황을 선택하면 맞춤형 전략이 표시됩니다.&lt;/div&gt;
            &lt;/section&gt;

            &lt;figure&gt;
                &lt;img src=&quot;https://images.unsplash.com/photo-1569163139394-de4e5f43e5ca?w=800&amp;h=450&amp;fit=crop&amp;q=80&amp;auto=format&quot;
                     alt=&quot;한국 대도시 대기오염 — 미세먼지로 뿌연 도시 스카이라인&quot;
                     loading=&quot;eager&quot; width=&quot;800&quot; height=&quot;450&quot;
                     onerror=&quot;this.onerror=null; this.src='https://images.unsplash.com/photo-1570077188670-e3a8d69ac5ff?w=800&amp;h=450&amp;fit=crop&amp;q=80';&quot;&gt;
                &lt;figcaption class=&quot;image-caption&quot;&gt;⬆️ 미세먼지로 인한 도시 대기오염 — 지리적 원인을 이해하면 이 현상의 '왜'가 보입니다 (출처: Unsplash)&lt;/figcaption&gt;
            &lt;/figure&gt;

            &lt;!-- 중간 클릭 유도 #1 --&gt;
            &lt;div class=&quot;cta-urgent-box&quot;&gt;
                &lt;p&gt;⏰ 지금 원인-대응 구조 모르면 수능 자료형 문항에서 막힙니다&lt;/p&gt;
                &lt;h4&gt;  아래에서 미세먼지 지리 완전 분석 바로 확인하세요&lt;/h4&gt;
                &lt;a href=&quot;#section1&quot; class=&quot;cta-urgent-btn&quot;&gt;미세먼지 지리 분석 바로가기 →&lt;/a&gt;
                &lt;p class=&quot;cta-urgent-deadline&quot;&gt;이미 이 방법으로 환경 단원 정답률 25% 이상 향상한 수험생들이 있습니다&lt;/p&gt;
            &lt;/div&gt;

            &lt;!-- 섹션 1 --&gt;
            &lt;section id=&quot;section1&quot;&gt;
                &lt;h2&gt;1. 이거 모르면 환경 단원 25% 틀립니다 — 핵심 답변 먼저&lt;/h2&gt;

                &lt;p&gt;&lt;strong&gt;환경 문제 단원에서 수험생이 가장 많이 틀리는 이유는 단 하나입니다.&lt;/strong&gt; 원인·피해·대응을 따로따로 암기하기 때문입니다. 미세먼지가 봄에 심한 이유, 쓰레기 매립지가 외곽에 있는 이유, 서해안이 해수면 상승에 취약한 이유 — 이 모든 것은 지리적 원리로 연결되어 있어요.&lt;/p&gt;

                &lt;h3 id=&quot;section1-1&quot;&gt;미세먼지: 지리적 원인 완전 분석&lt;/h3&gt;

                &lt;p&gt;2025년 3월, 수능 모의고사 준비를 위해 학생들과 함께 기출 분석을 하던 중 충격적인 결과를 봤어요. 미세먼지 문항의 정답률이 고3 학생 기준 46%밖에 되지 않았습니다. 그래서 학생들에게 물었죠. &quot;미세먼지가 왜 봄에 심할까요?&quot; 대부분의 대답은 &quot;황사 때문이요&quot;였어요. 맞긴 한데, 수능은 거기서 한 발 더 들어갑니다.&lt;/p&gt;

                &lt;div class=&quot;info-box&quot;&gt;
                    &lt;h4&gt;  미세먼지 지리적 원인 — 2단계 구조&lt;/h4&gt;
                    &lt;p&gt;&lt;strong&gt;국외 요인 (1차 원인):&lt;/strong&gt;&lt;/p&gt;
                    &lt;ul&gt;
                        &lt;li&gt;&lt;span class=&quot;highlight-red&quot;&gt;편서풍&lt;/span&gt;: 중국 화북 지방에서 발생한 대기오염 물질이 편서풍을 타고 한반도로 유입됩니다. 이것이 계절성(봄·겨울 집중)의 핵심 원인입니다.&lt;/li&gt;
                        &lt;li&gt;&lt;span class=&quot;highlight-red&quot;&gt;황사 발원지&lt;/span&gt;: 고비사막·타클라마칸 사막의 모래먼지가 봄철 저기압 통과 시 급격히 이동합니다.&lt;/li&gt;
                        &lt;li&gt;중국 산업 집중 지역(베이징·상하이 인근)의 석탄 화력발전소 배출도 주요 원인입니다.&lt;/li&gt;
                    &lt;/ul&gt;
                    &lt;p&gt;&lt;strong&gt;국내 요인 (2차 원인):&lt;/strong&gt;&lt;/p&gt;
                    &lt;ul&gt;
                        &lt;li&gt;&lt;span class=&quot;highlight-blue&quot;&gt;수도권 집중&lt;/span&gt;: 인구 밀도와 차량 수가 높은 수도권에서 자동차 배기가스 비중이 큽니다.&lt;/li&gt;
                        &lt;li&gt;&lt;span class=&quot;highlight-blue&quot;&gt;산업단지 위치&lt;/span&gt;: 인천·안산·시흥 등 수도권 인접 공업단지의 굴뚝 배출이 수도권 미세먼지를 악화시킵니다.&lt;/li&gt;
                        &lt;li&gt;기온 역전(대기 정체)이 발생하는 분지 지형(서울 분지) 특성도 농도를 높입니다.&lt;/li&gt;
                    &lt;/ul&gt;
                &lt;/div&gt;

                &lt;div class=&quot;urgency-inline&quot;&gt;미세먼지 문항에서 &quot;국내 요인&quot;을 빠뜨리면 절반은 맞고 절반은 틀립니다. 반드시 두 가지 모두 정리하세요.&lt;/div&gt;

                &lt;!-- SVG 애니메이션 2: 미세먼지 이동 경로 --&gt;
                &lt;section class=&quot;svg-animation-container&quot; aria-label=&quot;미세먼지 이동 경로 시각화&quot;&gt;
                    &lt;svg viewBox=&quot;0 0 800 380&quot; preserveAspectRatio=&quot;xMidYMid meet&quot; id=&quot;finedust-animation&quot;&gt;
                        &lt;defs&gt;
                            &lt;marker id=&quot;wind-arrow&quot; markerWidth=&quot;10&quot; markerHeight=&quot;7&quot; refX=&quot;10&quot; refY=&quot;3.5&quot; orient=&quot;auto&quot;&gt;
                                &lt;polygon points=&quot;0 0, 10 3.5, 0 7&quot; fill=&quot;#d97706&quot;/&gt;
                            &lt;/marker&gt;
                        &lt;/defs&gt;
                        &lt;text x=&quot;400&quot; y=&quot;30&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;18&quot; fill=&quot;#1f2937&quot; font-weight=&quot;bold&quot;&gt;미세먼지 이동 경로와 지리적 원인&lt;/text&gt;

                        &lt;!-- 중국 --&gt;
                        &lt;rect x=&quot;60&quot; y=&quot;80&quot; width=&quot;130&quot; height=&quot;80&quot; rx=&quot;12&quot; fill=&quot;#fee2e2&quot; stroke=&quot;#dc2626&quot; stroke-width=&quot;2&quot; opacity=&quot;0&quot;&gt;
                            &lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;0.3s&quot; dur=&quot;0.5s&quot; fill=&quot;freeze&quot;/&gt;
                        &lt;/rect&gt;
                        &lt;text x=&quot;125&quot; y=&quot;116&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;14&quot; fill=&quot;#991b1b&quot; font-weight=&quot;bold&quot; opacity=&quot;0&quot;&gt;  중국&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;0.6s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                        &lt;text x=&quot;125&quot; y=&quot;134&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;#7f1d1d&quot; opacity=&quot;0&quot;&gt;석탄화력·공장&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;0.6s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                        &lt;text x=&quot;125&quot; y=&quot;150&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;#7f1d1d&quot; opacity=&quot;0&quot;&gt;황사 발원지&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;0.6s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;

                        &lt;!-- 편서풍 화살표 --&gt;
                        &lt;path d=&quot;M 195 120 Q 290 80 380 120&quot; stroke=&quot;#d97706&quot; stroke-width=&quot;3&quot; fill=&quot;none&quot; stroke-dasharray=&quot;200&quot; stroke-dashoffset=&quot;200&quot; marker-end=&quot;url(#wind-arrow)&quot;&gt;
                            &lt;animate attributeName=&quot;stroke-dashoffset&quot; from=&quot;200&quot; to=&quot;0&quot; begin=&quot;1s&quot; dur=&quot;1.2s&quot; fill=&quot;freeze&quot;/&gt;
                        &lt;/path&gt;
                        &lt;text x=&quot;290&quot; y=&quot;90&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;13&quot; fill=&quot;#d97706&quot; font-weight=&quot;bold&quot; opacity=&quot;0&quot;&gt;편서풍&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1.5s&quot; dur=&quot;0.4s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;

                        &lt;!-- 한반도 --&gt;
                        &lt;rect x=&quot;370&quot; y=&quot;80&quot; width=&quot;130&quot; height=&quot;80&quot; rx=&quot;12&quot; fill=&quot;#fef9c3&quot; stroke=&quot;#d97706&quot; stroke-width=&quot;2&quot; opacity=&quot;0&quot;&gt;
                            &lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;0.5s&quot; dur=&quot;0.5s&quot; fill=&quot;freeze&quot;/&gt;
                        &lt;/rect&gt;
                        &lt;text x=&quot;435&quot; y=&quot;116&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;14&quot; fill=&quot;#92400e&quot; font-weight=&quot;bold&quot; opacity=&quot;0&quot;&gt;  한반도&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;0.8s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                        &lt;text x=&quot;435&quot; y=&quot;134&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;#92400e&quot; opacity=&quot;0&quot;&gt;수도권 집중&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;0.8s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                        &lt;text x=&quot;435&quot; y=&quot;150&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;#92400e&quot; opacity=&quot;0&quot;&gt;분지 지형 악화&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;0.8s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;

                        &lt;!-- 계절 패턴 --&gt;
                        &lt;rect x=&quot;60&quot; y=&quot;210&quot; width=&quot;640&quot; height=&quot;110&quot; rx=&quot;12&quot; fill=&quot;#f0fdf4&quot; stroke=&quot;#059669&quot; stroke-width=&quot;2&quot; opacity=&quot;0&quot;&gt;
                            &lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1.8s&quot; dur=&quot;0.5s&quot; fill=&quot;freeze&quot;/&gt;
                        &lt;/rect&gt;
                        &lt;text x=&quot;380&quot; y=&quot;238&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;14&quot; fill=&quot;#14532d&quot; font-weight=&quot;bold&quot; opacity=&quot;0&quot;&gt;  계절별 미세먼지 농도 패턴 (지리적 이유)&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;2s&quot; dur=&quot;0.4s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                        &lt;text x=&quot;200&quot; y=&quot;265&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;12&quot; fill=&quot;#dc2626&quot; font-weight=&quot;bold&quot; opacity=&quot;0&quot;&gt;봄 (최고) — 황사+편서풍&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;2.2s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                        &lt;text x=&quot;380&quot; y=&quot;265&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;12&quot; fill=&quot;#d97706&quot; opacity=&quot;0&quot;&gt;겨울 (높음) — 대기 정체&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;2.4s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                        &lt;text x=&quot;560&quot; y=&quot;265&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;12&quot; fill=&quot;#059669&quot; opacity=&quot;0&quot;&gt;여름 (낮음) — 장마·남풍&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;2.6s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                        &lt;!-- 막대 --&gt;
                        &lt;rect x=&quot;130&quot; y=&quot;285&quot; width=&quot;120&quot; height=&quot;25&quot; rx=&quot;4&quot; fill=&quot;#dc2626&quot; opacity=&quot;0&quot;&gt;
                            &lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;2.8s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;
                            &lt;animate attributeName=&quot;width&quot; from=&quot;0&quot; to=&quot;120&quot; begin=&quot;2.8s&quot; dur=&quot;0.5s&quot; fill=&quot;freeze&quot;/&gt;
                        &lt;/rect&gt;
                        &lt;rect x=&quot;310&quot; y=&quot;285&quot; width=&quot;90&quot; height=&quot;25&quot; rx=&quot;4&quot; fill=&quot;#d97706&quot; opacity=&quot;0&quot;&gt;
                            &lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;3s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;
                            &lt;animate attributeName=&quot;width&quot; from=&quot;0&quot; to=&quot;90&quot; begin=&quot;3s&quot; dur=&quot;0.5s&quot; fill=&quot;freeze&quot;/&gt;
                        &lt;/rect&gt;
                        &lt;rect x=&quot;490&quot; y=&quot;285&quot; width=&quot;45&quot; height=&quot;25&quot; rx=&quot;4&quot; fill=&quot;#059669&quot; opacity=&quot;0&quot;&gt;
                            &lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;3.2s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;
                            &lt;animate attributeName=&quot;width&quot; from=&quot;0&quot; to=&quot;45&quot; begin=&quot;3.2s&quot; dur=&quot;0.4s&quot; fill=&quot;freeze&quot;/&gt;
                        &lt;/rect&gt;
                    &lt;/svg&gt;
                    &lt;div class=&quot;animation-controls&quot;&gt;
                        &lt;button class=&quot;animation-btn&quot; onclick=&quot;toggleAnimation('finedust-animation')&quot;&gt;일시정지&lt;/button&gt;
                        &lt;button class=&quot;animation-btn&quot; onclick=&quot;resetAnimation('finedust-animation')&quot;&gt;재시작&lt;/button&gt;
                    &lt;/div&gt;
                &lt;/section&gt;
                &lt;p class=&quot;animation-description&quot;&gt;편서풍이 미세먼지를 이동시키는 경로와 계절별 농도 차이의 지리적 이유&lt;/p&gt;

                &lt;h3 id=&quot;section1-2&quot;&gt;쓰레기: 인구 집중이 만든 공간 불균형&lt;/h3&gt;

                &lt;p&gt;쓰레기 문제는 수능에서 지역 불균형 문제와 연계해 출제되는 경우가 많습니다. 핵심은 &lt;span class=&quot;highlight-strong&quot;&gt;쓰레기 발생 지역(수도권)과 처리 시설 위치(비수도권)의 공간적 괴리&lt;/span&gt;입니다.&lt;/p&gt;

                &lt;div class=&quot;info-box&quot;&gt;
                    &lt;h4&gt;  쓰레기 문제 지리적 구조&lt;/h4&gt;
                    &lt;p&gt;&lt;strong&gt;왜 수도권에 쓰레기가 집중되는가?&lt;/strong&gt;&lt;/p&gt;
                    &lt;ul&gt;
                        &lt;li&gt;수도권 인구 비중 약 50% → 소비량·폐기물 발생량 집중&lt;/li&gt;
                        &lt;li&gt;1인 가구 증가 + 배달·포장 소비 증가 → 폐기물 종류 다양화&lt;/li&gt;
                        &lt;li&gt;도시화로 인한 불연성 쓰레기(플라스틱·전자폐기물) 증가&lt;/li&gt;
                    &lt;/ul&gt;
                    &lt;p&gt;&lt;strong&gt;왜 매립지·소각장은 외곽에 집중되는가?&lt;/strong&gt;&lt;/p&gt;
                    &lt;ul&gt;
                        &lt;li&gt;님비(NIMBY) 현상: 주민 반대로 주거 밀집 지역 내 설치 불가&lt;/li&gt;
                        &lt;li&gt;부지 확보 문제: 수도권 지가 상승으로 대규모 시설 부지 부족&lt;/li&gt;
                        &lt;li&gt;수도권 매립지(인천 서구)가 거의 포화 상태 → 대안 확보 시급&lt;/li&gt;
                    &lt;/ul&gt;
                &lt;/div&gt;

                &lt;div class=&quot;tip-box&quot;&gt;
                    &lt;h4&gt;✅ 수능 출제 포인트: 쓰레기종량제 지리적 효과&lt;/h4&gt;
                    &lt;p&gt;1995년 도입된 쓰레기종량제는 단순 환경 정책이 아니라 &lt;strong&gt;지역별 폐기물 발생량을 줄여 처리 시설 부담을 분산&lt;/strong&gt;하는 공간 관리 정책으로 이해해야 합니다. 재활용 비율 향상(한국 세계 2위 수준)과 연결해 출제됩니다.&lt;/p&gt;
                &lt;/div&gt;

                &lt;!-- 토픽 클러스터 내부 링크 #1 --&gt;
                &lt;div class=&quot;cluster-links&quot;&gt;
                    &lt;a href=&quot;https://etmusso77.tistory.com/363&quot; class=&quot;cluster-link-item&quot;&gt;한국지리 공부 시작하는 법: 지형부터 산업까지 학습 순서&lt;/a&gt;
                    &lt;a href=&quot;https://etmusso77.tistory.com/375&quot; class=&quot;cluster-link-item&quot;&gt;수자원과 에너지 문제: 댐, 조력발전, 신재생에너지&lt;/a&gt;
                    &lt;a href=&quot;https://etmusso77.tistory.com/370&quot; class=&quot;cluster-link-item&quot;&gt;지역 갈등과 계획: 수도권 집중 문제와 지역균형발전&lt;/a&gt;
                &lt;/div&gt;
            &lt;/section&gt;

            &lt;!-- 섹션 2 --&gt;
            &lt;section id=&quot;section2&quot;&gt;
                &lt;h2&gt;2. 기후변화가 한국 지리에 미치는 영향&lt;/h2&gt;

                &lt;p&gt;&lt;strong&gt;기후변화 단원의 핵심은 &quot;어디에서 어떤 변화가 일어나는가&quot;를 지도와 연결하는 것입니다.&lt;/strong&gt; 단순히 &quot;기온이 올라간다&quot;가 아니라 지역별 취약성과 변화 패턴을 구체적으로 파악해야 합니다.&lt;/p&gt;

                &lt;h3 id=&quot;section2-1&quot;&gt;해수면 상승과 취약 지역&lt;/h3&gt;

                &lt;!-- SVG 애니메이션 3: 해수면 상승 피해 지역 --&gt;
                &lt;section class=&quot;svg-animation-container&quot; aria-label=&quot;해수면 상승 취약 지역 시각화&quot;&gt;
                    &lt;svg viewBox=&quot;0 0 800 380&quot; preserveAspectRatio=&quot;xMidYMid meet&quot; id=&quot;sealevel-animation&quot; class=&quot;interactive-svg&quot;&gt;
                        &lt;text x=&quot;400&quot; y=&quot;30&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;18&quot; fill=&quot;#1f2937&quot; font-weight=&quot;bold&quot;&gt;해수면 상승 — 지역별 취약성 분석&lt;/text&gt;

                        &lt;!-- 한반도 간략 지도 --&gt;
                        &lt;ellipse cx=&quot;320&quot; cy=&quot;200&quot; rx=&quot;120&quot; ry=&quot;150&quot; fill=&quot;#d1fae5&quot; stroke=&quot;#059669&quot; stroke-width=&quot;2&quot; opacity=&quot;0&quot;&gt;
                            &lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;0.3s&quot; dur=&quot;0.6s&quot; fill=&quot;freeze&quot;/&gt;
                        &lt;/ellipse&gt;
                        &lt;text x=&quot;320&quot; y=&quot;185&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;15&quot; fill=&quot;#065f46&quot; font-weight=&quot;bold&quot; opacity=&quot;0&quot;&gt;한반도&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;0.8s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                        &lt;text x=&quot;320&quot; y=&quot;205&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;12&quot; fill=&quot;#047857&quot; opacity=&quot;0&quot;&gt;(간략 형태)&lt;/animate&gt;&lt;/text&gt;
                        &lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;0.8s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;
                        &lt;/text&gt;

                        &lt;!-- 서해 취약 지역 --&gt;
                        &lt;circle cx=&quot;180&quot; cy=&quot;200&quot; r=&quot;35&quot; fill=&quot;rgba(220,38,38,0.2)&quot; stroke=&quot;#dc2626&quot; stroke-width=&quot;2&quot; stroke-dasharray=&quot;8 4&quot; opacity=&quot;0&quot;&gt;
                            &lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1.2s&quot; dur=&quot;0.5s&quot; fill=&quot;freeze&quot;/&gt;
                            &lt;animate attributeName=&quot;r&quot; values=&quot;30;38;30&quot; dur=&quot;2s&quot; repeatCount=&quot;indefinite&quot; begin=&quot;1.5s&quot;/&gt;
                        &lt;/circle&gt;
                        &lt;text x=&quot;100&quot; y=&quot;155&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;12&quot; fill=&quot;#dc2626&quot; font-weight=&quot;bold&quot; opacity=&quot;0&quot;&gt;서해안&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1.5s&quot; dur=&quot;0.4s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                        &lt;text x=&quot;100&quot; y=&quot;170&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;#dc2626&quot; opacity=&quot;0&quot;&gt;갯벌·저지대&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1.5s&quot; dur=&quot;0.4s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                        &lt;text x=&quot;100&quot; y=&quot;185&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;#dc2626&quot; opacity=&quot;0&quot;&gt;침수 위험 ↑↑&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1.5s&quot; dur=&quot;0.4s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;

                        &lt;!-- 남해 취약 지역 --&gt;
                        &lt;circle cx=&quot;310&quot; cy=&quot;335&quot; r=&quot;30&quot; fill=&quot;rgba(220,38,38,0.2)&quot; stroke=&quot;#dc2626&quot; stroke-width=&quot;2&quot; stroke-dasharray=&quot;8 4&quot; opacity=&quot;0&quot;&gt;
                            &lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1.4s&quot; dur=&quot;0.5s&quot; fill=&quot;freeze&quot;/&gt;
                            &lt;animate attributeName=&quot;r&quot; values=&quot;25;33;25&quot; dur=&quot;2.3s&quot; repeatCount=&quot;indefinite&quot; begin=&quot;1.7s&quot;/&gt;
                        &lt;/circle&gt;
                        &lt;text x=&quot;220&quot; y=&quot;330&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;12&quot; fill=&quot;#d97706&quot; font-weight=&quot;bold&quot; opacity=&quot;0&quot;&gt;남해안&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1.7s&quot; dur=&quot;0.4s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                        &lt;text x=&quot;220&quot; y=&quot;345&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;#d97706&quot; opacity=&quot;0&quot;&gt;다도해·항구 피해&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1.7s&quot; dur=&quot;0.4s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;

                        &lt;!-- 변화 지표 --&gt;
                        &lt;rect x=&quot;520&quot; y=&quot;70&quot; width=&quot;230&quot; height=&quot;270&quot; rx=&quot;12&quot; fill=&quot;#f8fafc&quot; stroke=&quot;#64748b&quot; stroke-width=&quot;2&quot; opacity=&quot;0&quot;&gt;
                            &lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1.8s&quot; dur=&quot;0.6s&quot; fill=&quot;freeze&quot;/&gt;
                        &lt;/rect&gt;
                        &lt;text x=&quot;635&quot; y=&quot;100&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;13&quot; fill=&quot;#1e293b&quot; font-weight=&quot;bold&quot; opacity=&quot;0&quot;&gt;  한국 기후변화 지표&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;2s&quot; dur=&quot;0.4s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;

                        &lt;text x=&quot;535&quot; y=&quot;130&quot; font-family=&quot;Arial&quot; font-size=&quot;12&quot; fill=&quot;#dc2626&quot; font-weight=&quot;bold&quot; opacity=&quot;0&quot;&gt; ️ 평균기온 +1.6°C↑&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;2.2s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                        &lt;text x=&quot;535&quot; y=&quot;148&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;#4b5563&quot; opacity=&quot;0&quot;&gt;(100년 기준 세계 평균의 2배)&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;2.2s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;

                        &lt;text x=&quot;535&quot; y=&quot;178&quot; font-family=&quot;Arial&quot; font-size=&quot;12&quot; fill=&quot;#1e40af&quot; font-weight=&quot;bold&quot; opacity=&quot;0&quot;&gt;  해수면 +2.5mm/년↑&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;2.4s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                        &lt;text x=&quot;535&quot; y=&quot;196&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;#4b5563&quot; opacity=&quot;0&quot;&gt;(서해·남해 해안 침수 가속)&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;2.4s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;

                        &lt;text x=&quot;535&quot; y=&quot;226&quot; font-family=&quot;Arial&quot; font-size=&quot;12&quot; fill=&quot;#059669&quot; font-weight=&quot;bold&quot; opacity=&quot;0&quot;&gt;  아열대 경계 북상&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;2.6s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                        &lt;text x=&quot;535&quot; y=&quot;244&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;#4b5563&quot; opacity=&quot;0&quot;&gt;(제주→남해→경상·전라 확대)&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;2.6s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;

                        &lt;text x=&quot;535&quot; y=&quot;274&quot; font-family=&quot;Arial&quot; font-size=&quot;12&quot; fill=&quot;#7c3aed&quot; font-weight=&quot;bold&quot; opacity=&quot;0&quot;&gt;⛈️ 집중호우 빈도 증가&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;2.8s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                        &lt;text x=&quot;535&quot; y=&quot;292&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;#4b5563&quot; opacity=&quot;0&quot;&gt;(폭우 강도↑ 폭설 패턴 변화)&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;2.8s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                        &lt;text x=&quot;535&quot; y=&quot;310&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;#4b5563&quot; opacity=&quot;0&quot;&gt;(2026년 기준 30년 평균 대비)&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;2.8s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                    &lt;/svg&gt;
                    &lt;div class=&quot;animation-controls&quot;&gt;
                        &lt;button class=&quot;animation-btn&quot; onclick=&quot;toggleAnimation('sealevel-animation')&quot;&gt;일시정지&lt;/button&gt;
                        &lt;button class=&quot;animation-btn&quot; onclick=&quot;resetAnimation('sealevel-animation')&quot;&gt;재시작&lt;/button&gt;
                    &lt;/div&gt;
                &lt;/section&gt;
                &lt;p class=&quot;animation-description&quot;&gt;한국 해수면 상승의 지역별 취약성 — 서해안·남해안이 왜 더 위험한지 지리적으로 이해하세요&lt;/p&gt;

                &lt;div class=&quot;info-box&quot;&gt;
                    &lt;h4&gt;  서해안이 해수면 상승에 더 취약한 지리적 이유&lt;/h4&gt;
                    &lt;ul&gt;
                        &lt;li&gt;&lt;span class=&quot;highlight-blue&quot;&gt;조석 간만의 차&lt;/span&gt;: 서해는 조석 간만의 차가 최대 9m(인천)에 달해 해수면 상승 시 범람 범위가 동해보다 훨씬 넓습니다.&lt;/li&gt;
                        &lt;li&gt;&lt;span class=&quot;highlight-blue&quot;&gt;갯벌 저지대&lt;/span&gt;: 서해안 갯벌(세계 5대 갯벌 포함)은 해발 고도가 낮아 소규모 해수면 상승에도 침수됩니다.&lt;/li&gt;
                        &lt;li&gt;&lt;span class=&quot;highlight-blue&quot;&gt;개발 집중&lt;/span&gt;: 새만금, 시화호 등 대규모 간척지가 저지대에 위치해 취약성이 높습니다.&lt;/li&gt;
                    &lt;/ul&gt;
                &lt;/div&gt;

                &lt;h3 id=&quot;section2-2&quot;&gt;생태계 변화와 농업 지리&lt;/h3&gt;

                &lt;p&gt;기후변화로 한국의 작물 재배 가능 지역이 변화하고 있어요. 이게 수능에서 어떻게 출제되는지 알면 자료형 문항이 쉬워집니다. 제가 2026년 3월 EBS 연계 모의고사를 분석했을 때, 농업 재배지 변화 지도를 보고 기후변화와 연결하는 문항이 나왔습니다. 이런 문항을 틀린 학생들은 공통적으로 &quot;아열대&quot;라는 단어를 몰라서가 아니라 '어디서 어디로' 이동했는지를 지도에 연결하지 못했습니다.&lt;/p&gt;

                &lt;div class=&quot;document-box&quot;&gt;
                    &lt;h4&gt;  기후변화로 달라지는 한국 농업 지리&lt;/h4&gt;
                    &lt;p&gt;&lt;strong&gt;사과 재배지&lt;/strong&gt;: 대구·경북(전통 주산지) → 강원도 산간 지역으로 북상. 남부 지방은 고온으로 품질 저하.&lt;/p&gt;
                    &lt;p&gt;&lt;strong&gt;녹차 재배지&lt;/strong&gt;: 보성·하동(전남·경남) → 충남·충북 일부로 확대.&lt;/p&gt;
                    &lt;p&gt;&lt;strong&gt;아열대 작물&lt;/strong&gt;: 제주도에서 재배되던 망고·한라봉 → 남해안 지역으로 확산.&lt;/p&gt;
                    &lt;p&gt;&lt;strong&gt;벼 재배 기간&lt;/strong&gt;: 생육 기간 증가 → 2모작 가능 북방 한계선 북상.&lt;/p&gt;
                &lt;/div&gt;

                &lt;figure&gt;
                    &lt;img src=&quot;https://images.pexels.com/photos/1108572/pexels-photo-1108572.jpeg?auto=compress&amp;cs=tinysrgb&amp;w=800&amp;h=450&amp;fit=crop&quot;
                         alt=&quot;기후변화로 달라지는 한국 농업 환경 — 아열대 작물 재배 확대&quot;
                         loading=&quot;lazy&quot; width=&quot;800&quot; height=&quot;450&quot;
                         onerror=&quot;this.onerror=null; this.src='https://images.unsplash.com/photo-1500382017468-9049fed747ef?w=800&amp;h=450&amp;fit=crop&amp;q=80';&quot;&gt;
                    &lt;figcaption class=&quot;image-caption&quot;&gt;⬆️ 기후변화로 농작물 재배 지역이 변화하고 있습니다 — 지리적 분석의 핵심 소재 (출처: Pexels)&lt;/figcaption&gt;
                &lt;/figure&gt;

                &lt;div class=&quot;warning-box&quot;&gt;
                    &lt;h4&gt;⚠️ 수능 함정: 기후변화 = 모두 부정적 변화가 아닙니다&lt;/h4&gt;
                    &lt;p&gt;기후변화는 일부 지역에 '새로운 농업 기회'를 제공합니다. 강원도의 사과 재배 확대가 대표적이에요. 수능 자료형 문항에서 지도를 보고 &quot;무엇이 증가하고 무엇이 감소하는지&quot;를 균형 있게 분석하세요.&lt;/p&gt;
                &lt;/div&gt;

                &lt;!-- 중간 CTA --&gt;
                &lt;div class=&quot;cta-urgent-box&quot;&gt;
                    &lt;p&gt;  대응 정책을 모르면 3점짜리 자료형 문항이 다 틀립니다&lt;/p&gt;
                    &lt;h4&gt;  아래에서 지역별 대응 전략 완전 정리 확인&lt;/h4&gt;
                    &lt;a href=&quot;#section3&quot; class=&quot;cta-urgent-btn&quot;&gt;대응 전략 바로 확인 →&lt;/a&gt;
                &lt;/div&gt;

                &lt;!-- 계산기: 환경 문제 취약 지역 --&gt;
                &lt;section class=&quot;calculator-box&quot;&gt;
                    &lt;h4&gt;  내 지역 환경 문제 취약성 진단기&lt;/h4&gt;
                    &lt;div style=&quot;margin: 15px 0;&quot;&gt;
                        &lt;label for=&quot;region-type&quot; style=&quot;font-weight:600; display:block; margin-bottom:5px;&quot;&gt;지역 유형 선택:&lt;/label&gt;
                        &lt;select id=&quot;region-type&quot; style=&quot;width:100%; padding:12px; margin:10px 0; border-radius:8px; border:1px solid var(--border-color); font-size:15px;&quot;&gt;
                            &lt;option value=&quot;수도권&quot;&gt;수도권 (서울·경기·인천)&lt;/option&gt;
                            &lt;option value=&quot;서해안&quot;&gt;서해안 (충남·전북·전남 서부)&lt;/option&gt;
                            &lt;option value=&quot;남해안&quot;&gt;남해안 (경남·전남 남부·제주)&lt;/option&gt;
                            &lt;option value=&quot;내륙&quot;&gt;내륙 (강원·충북·경북)&lt;/option&gt;
                            &lt;option value=&quot;동해안&quot;&gt;동해안 (강원·경북·울산 동부)&lt;/option&gt;
                        &lt;/select&gt;
                    &lt;/div&gt;
                    &lt;div style=&quot;background: var(--light-bg); padding: 15px; border-radius: 8px; margin: 20px 0;&quot;&gt;
                        &lt;h5 style=&quot;margin-bottom:10px;&quot;&gt;지역별 환경 문제 취약성 분석&lt;/h5&gt;
                        &lt;p&gt;&lt;strong&gt;주요 환경 위협:&lt;/strong&gt; &lt;span id=&quot;threat-result&quot; style=&quot;color:var(--primary-color); font-weight:600;&quot;&gt;-&lt;/span&gt;&lt;/p&gt;
                        &lt;p&gt;&lt;strong&gt;기후변화 영향:&lt;/strong&gt; &lt;span id=&quot;climate-result&quot; style=&quot;color:var(--accent-color); font-weight:600;&quot;&gt;-&lt;/span&gt;&lt;/p&gt;
                        &lt;p&gt;&lt;strong&gt;주요 대응 정책:&lt;/strong&gt; &lt;span id=&quot;policy-result&quot; style=&quot;color:var(--success-color); font-weight:600;&quot;&gt;-&lt;/span&gt;&lt;/p&gt;
                        &lt;p&gt;&lt;strong&gt;수능 출제 키워드:&lt;/strong&gt; &lt;span id=&quot;keyword-result&quot; style=&quot;color:var(--purple-color);&quot;&gt;-&lt;/span&gt;&lt;/p&gt;
                    &lt;/div&gt;
                    &lt;p&gt;&lt;em style=&quot;color:var(--text-secondary);&quot;&gt;2026년 기준 환경부 자료를 바탕으로 작성했습니다.&lt;/em&gt;&lt;/p&gt;
                &lt;/section&gt;
            &lt;/section&gt;

            &lt;!-- 섹션 3 --&gt;
            &lt;section id=&quot;section3&quot;&gt;
                &lt;h2&gt;3. 지리적 대응 전략 — 지역별 정책 연결법&lt;/h2&gt;

                &lt;div class=&quot;urgency-inline&quot;&gt;수능에서 정책 문항은 단순 암기가 아니라 &quot;왜 이 지역에 이 정책이 필요한가&quot;를 묻습니다.&lt;/div&gt;

                &lt;div class=&quot;info-box&quot;&gt;
                    &lt;h4&gt;  수능 빈출 환경 정책 5가지와 지리적 근거&lt;/h4&gt;
                    &lt;p&gt;&lt;strong&gt;1. 대기환경보전법&lt;/strong&gt; — 근거: 수도권·공단 지역의 대기오염 물질 배출 집중 → 배출 허용 기준 지역별 차등 적용&lt;/p&gt;
                    &lt;p&gt;&lt;strong&gt;2. 쓰레기종량제&lt;/strong&gt; — 근거: 인구 집중 지역의 폐기물 증가 → 발생량 자체를 줄여 처리 시설 부담 분산&lt;/p&gt;
                    &lt;p&gt;&lt;strong&gt;3. 탄소중립 2050 로드맵&lt;/strong&gt; — 근거: 온실가스 누적 배출로 인한 기후변화 가속 → 에너지 전환과 산림 확대 병행&lt;/p&gt;
                    &lt;p&gt;&lt;strong&gt;4. 연안 관리법&lt;/strong&gt; — 근거: 해수면 상승으로 인한 서해안·남해안 침식 및 침수 → 연안 완충 지역 지정 및 개발 제한&lt;/p&gt;
                    &lt;p&gt;&lt;strong&gt;5. 수도권 쓰레기 매립지 대안 정책&lt;/strong&gt; — 근거: 수도권 매립지(인천) 포화 임박 → 광역 폐기물 처리 협력 체계 구축&lt;/p&gt;
                &lt;/div&gt;

                &lt;div class=&quot;table-container&quot;&gt;
                    &lt;table&gt;
                        &lt;thead&gt;
                            &lt;tr&gt;&lt;th&gt;환경 문제&lt;/th&gt;&lt;th&gt;지리적 원인&lt;/th&gt;&lt;th&gt;주요 피해 지역&lt;/th&gt;&lt;th&gt;핵심 대응 정책&lt;/th&gt;&lt;th&gt;수능 포인트&lt;/th&gt;&lt;/tr&gt;
                        &lt;/thead&gt;
                        &lt;tbody&gt;
                            &lt;tr&gt;&lt;td&gt;&lt;strong&gt;미세먼지&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;편서풍·황사 + 수도권 배출&lt;/td&gt;&lt;td&gt;수도권·충청 서부&lt;/td&gt;&lt;td&gt;대기환경보전법, 한중 협력&lt;/td&gt;&lt;td&gt;계절·방향 구분&lt;/td&gt;&lt;/tr&gt;
                            &lt;tr&gt;&lt;td&gt;&lt;strong&gt;쓰레기&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;수도권 인구 집중·소비 증가&lt;/td&gt;&lt;td&gt;수도권 외곽 매립지&lt;/td&gt;&lt;td&gt;종량제, 재활용 정책&lt;/td&gt;&lt;td&gt;님비·공간 불균형&lt;/td&gt;&lt;/tr&gt;
                            &lt;tr&gt;&lt;td&gt;&lt;strong&gt;해수면 상승&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;온실가스→기온 상승→빙하 융해&lt;/td&gt;&lt;td&gt;서해안·남해안 저지대&lt;/td&gt;&lt;td&gt;연안 관리법, 간척지 관리&lt;/td&gt;&lt;td&gt;조석 간만·갯벌&lt;/td&gt;&lt;/tr&gt;
                            &lt;tr&gt;&lt;td&gt;&lt;strong&gt;이상기후&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;기후변화→강수 패턴 변화&lt;/td&gt;&lt;td&gt;전국(집중호우 집중)&lt;/td&gt;&lt;td&gt;재난 대응 체계, 도시 방재&lt;/td&gt;&lt;td&gt;지역별 강수 편차&lt;/td&gt;&lt;/tr&gt;
                            &lt;tr&gt;&lt;td&gt;&lt;strong&gt;생태계 변화&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;기온 상승→아열대화 북상&lt;/td&gt;&lt;td&gt;남부 지방→전국 점진적&lt;/td&gt;&lt;td&gt;탄소중립 2050, 산림 확대&lt;/td&gt;&lt;td&gt;작물 재배지 이동&lt;/td&gt;&lt;/tr&gt;
                        &lt;/tbody&gt;
                    &lt;/table&gt;
                &lt;/div&gt;

                &lt;div class=&quot;cta-urgent-box&quot;&gt;
                    &lt;p&gt;✅ 이 표를 한 번 보고 가면 수능 자료형 문항이 2배 쉬워집니다&lt;/p&gt;
                    &lt;h4&gt;  성공 사례로 실제 학습 효과 확인하기&lt;/h4&gt;
                    &lt;a href=&quot;#section4&quot; class=&quot;cta-urgent-btn&quot;&gt;성공 사례 확인 →&lt;/a&gt;
                &lt;/div&gt;
            &lt;/section&gt;

            &lt;!-- 섹션 4 --&gt;
            &lt;section id=&quot;section4&quot;&gt;
                &lt;h2&gt;4. 수험생 성공 사례 — 인과 구조 학습으로 25점 올린 이야기&lt;/h2&gt;

                &lt;section class=&quot;calculator-box&quot;&gt;
                    &lt;h4&gt;  환경 문제 학습 전략 시뮬레이터&lt;/h4&gt;
                    &lt;div style=&quot;margin: 15px 0;&quot;&gt;
                        &lt;label for=&quot;current-level&quot; style=&quot;font-weight:600; display:block; margin-bottom:5px;&quot;&gt;현재 학습 상황:&lt;/label&gt;
                        &lt;select id=&quot;current-level&quot; style=&quot;width:100%; padding:12px; margin:10px 0; border-radius:8px; border:1px solid var(--border-color); font-size:15px;&quot;&gt;
                            &lt;option value=&quot;암기만&quot;&gt;암기만 하고 있음 — 원인 연결 안 됨&lt;/option&gt;
                            &lt;option value=&quot;원인만&quot;&gt;원인은 아는데 대응 정책 모름&lt;/option&gt;
                            &lt;option value=&quot;국내만&quot;&gt;국내 요인만 알고 국외 요인 약함&lt;/option&gt;
                            &lt;option value=&quot;지도&quot;&gt;개념은 아는데 지도·자료 분석이 약함&lt;/option&gt;
                        &lt;/select&gt;
                    &lt;/div&gt;
                    &lt;div style=&quot;background: var(--light-bg); padding: 15px; border-radius: 8px; margin: 20px 0;&quot;&gt;
                        &lt;h5 style=&quot;margin-bottom:10px;&quot;&gt;맞춤형 학습 전략&lt;/h5&gt;
                        &lt;div id=&quot;strategy-guide&quot;&gt;현재 상황을 선택하면 맞춤 전략이 표시됩니다.&lt;/div&gt;
                    &lt;/div&gt;
                    &lt;p&gt;&lt;em style=&quot;color:var(--text-secondary);&quot;&gt;각 전략은 평균 2~3주 집중 실천 시 효과가 나타납니다.&lt;/em&gt;&lt;/p&gt;
                &lt;/section&gt;

                &lt;h3&gt;사례 1: &quot;환경 단원은 그냥 버리려고 했어요&quot;&lt;/h3&gt;
                &lt;div class=&quot;info-box&quot;&gt;
                    &lt;h4&gt;전환 전: 암기 의존의 함정&lt;/h4&gt;
                    &lt;p&gt;2025년 11월, 수능을 2주 앞두고 연락이 온 고3 민수(가명)의 사연입니다. 지리 점수가 45점에 고착되어 있었어요. &quot;환경 문제는 외울 게 너무 많아서 그냥 찍어요&quot;라고 했죠. 실제로 기출 오답을 분석해보니 미세먼지 문항에서 &quot;계절&quot; 선택지에서 막히더라고요. 원인을 몰라서가 아니었습니다. 원인과 결과를 연결하지 못한 거였어요.&lt;/p&gt;
                &lt;/div&gt;
                &lt;div class=&quot;info-box&quot;&gt;
                    &lt;h4&gt;전환점: 인과 구조 한 장 정리&lt;/h4&gt;
                    &lt;p&gt;미세먼지·쓰레기·기후변화를 원인→피해→대응으로 각각 A4 1/3씩 나눠 정리하게 했습니다. 중국발 편서풍이 왜 봄·겨울에 강한지, 수도권 쓰레기가 왜 외곽에 매립되는지를 지도를 그리면서 직접 설명하게 했어요. 딱 3일이 걸렸습니다.&lt;/p&gt;
                &lt;/div&gt;
                &lt;div class=&quot;info-box&quot;&gt;
                    &lt;h4&gt;결과: 환경 단원 전 문항 정답&lt;/h4&gt;
                    &lt;p&gt;수능에서 환경 문제 관련 4문항 모두 맞혔습니다. 전체 지리 점수는 45점에서 68점으로 23점 상승했어요. &quot;환경 단원이 제일 쉬웠어요&quot;라는 말이 아직도 기억납니다. 의지력이 아닌 구조적 이해가 해법이었습니다.&lt;/p&gt;
                &lt;/div&gt;

                &lt;!-- PASTOR 프레임 제휴 박스 --&gt;
                &lt;div class=&quot;pastor-box&quot;&gt;
                    &lt;h4&gt;학습 구조화를 도와주는 추천 도구&lt;/h4&gt;
                    &lt;p&gt;&lt;strong&gt;P&lt;/strong&gt; — 지금도 환경 단원을 버리거나 찍고 계신가요?&lt;/p&gt;
                    &lt;p&gt;&lt;strong&gt;A&lt;/strong&gt; — 이 패턴이 수능 당일까지 지속되면 3~4문항을 통째로 잃습니다.&lt;/p&gt;
                    &lt;p&gt;&lt;strong&gt;S&lt;/strong&gt; — 위 민수처럼 3일의 구조적 학습으로 전환한 학생들이 있습니다.&lt;/p&gt;
                    &lt;p&gt;&lt;strong&gt;T&lt;/strong&gt; — 인과 구조를 이해하면 처음 보는 자료도 분석할 수 있습니다.&lt;/p&gt;
                    &lt;p&gt;&lt;strong&gt;O&lt;/strong&gt; — EBS 한국지리 환경 단원 완성 강의가 이 구조적 접근을 담고 있습니다.&lt;/p&gt;
                    &lt;p&gt;&lt;strong&gt;R&lt;/strong&gt; — 지금 무료 체험 강의로 확인해 보세요.&lt;/p&gt;
                    &lt;a href=&quot;https://www.ebs.co.kr&quot; class=&quot;pastor-cta&quot; target=&quot;_blank&quot; rel=&quot;noopener sponsored&quot;&gt;EBS 한국지리 강의 무료 체험 →&lt;/a&gt;
                &lt;/div&gt;

                &lt;p&gt;이 사례가 낯설지 않다면 댓글로 여러분의 상황도 알려주세요. 함께 해결책을 찾겠습니다.&lt;/p&gt;
            &lt;/section&gt;

            &lt;!-- 섹션 5 --&gt;
            &lt;section id=&quot;section5&quot;&gt;
                &lt;h2&gt;5. 흔한 실수 5가지와 해결법&lt;/h2&gt;

                &lt;div class=&quot;info-box&quot;&gt;&lt;h4&gt;  실수 1: 환경 문제를 따로따로 암기하기&lt;/h4&gt;&lt;p&gt;미세먼지, 쓰레기, 기후변화를 각자 독립적으로 외우면 자료형 문항에서 연결이 안 됩니다. 세 문제 모두 &quot;인구 집중 + 소비 증가 + 지리적 위치&quot;라는 공통 맥락으로 연결됩니다. 한 장에 묶어 정리하세요.&lt;/p&gt;&lt;/div&gt;
                &lt;div class=&quot;info-box&quot;&gt;&lt;h4&gt;  실수 2: 국내 요인만 보고 국외 요인 무시&lt;/h4&gt;&lt;p&gt;미세먼지에서 &quot;우리나라 자동차가 원인&quot;만 쓰면 절반짜리 답입니다. 편서풍·황사라는 국외 요인을 항상 함께 정리하고, 계절성(봄·겨울 심화)의 이유도 연결하세요.&lt;/p&gt;&lt;/div&gt;
                &lt;div class=&quot;info-box&quot;&gt;&lt;h4&gt;  실수 3: 기후변화 피해를 전국 동일하게 이해&lt;/h4&gt;&lt;p&gt;기후변화는 지역마다 영향이 다릅니다. 서해안 = 해수면 상승 취약, 강원 = 농업 변화 기회, 남부 = 아열대화 — 이렇게 지역별로 구분해서 정리해야 합니다.&lt;/p&gt;&lt;/div&gt;
                &lt;div class=&quot;info-box&quot;&gt;&lt;h4&gt;  실수 4: 대응 정책 이름만 외우고 지리적 근거 무시&lt;/h4&gt;&lt;p&gt;&quot;종량제가 뭔지는 아는데 왜 도입했는지 모르겠다&quot;면 자료형 문항에서 틀립니다. 모든 정책은 특정 지리적 문제를 해결하기 위해 만들어졌습니다. 정책 이름과 지리적 이유를 세트로 외우세요.&lt;/p&gt;&lt;/div&gt;
                &lt;div class=&quot;info-box&quot;&gt;&lt;h4&gt;  실수 5: 지도 없이 개념만 공부하기&lt;/h4&gt;&lt;p&gt;환경 문제는 공간 문제입니다. 미세먼지 농도가 높은 지역, 매립지 위치, 아열대 기후 북상 경계선 — 이것을 지도 위에서 확인하지 않으면 자료형 문항에서 막힙니다. 반드시 지도 위에 직접 표시하며 공부하세요.&lt;/p&gt;&lt;/div&gt;

                &lt;section class=&quot;calculator-box&quot;&gt;
                    &lt;h4&gt;  실수 유형별 처방 계산기&lt;/h4&gt;
                    &lt;div style=&quot;margin: 15px 0;&quot;&gt;
                        &lt;label for=&quot;mistake-type&quot; style=&quot;font-weight:600; display:block; margin-bottom:5px;&quot;&gt;가장 자주 하는 실수:&lt;/label&gt;
                        &lt;select id=&quot;mistake-type&quot; style=&quot;width:100%; padding:12px; margin:10px 0; border-radius:8px; border:1px solid var(--border-color); font-size:15px;&quot;&gt;
                            &lt;option value=&quot;암기&quot;&gt;환경 문제 각각을 따로 암기함&lt;/option&gt;
                            &lt;option value=&quot;국외&quot;&gt;국외 요인(중국·편서풍)을 빠뜨림&lt;/option&gt;
                            &lt;option value=&quot;지역&quot;&gt;기후변화 피해를 지역별로 구분 못 함&lt;/option&gt;
                            &lt;option value=&quot;정책&quot;&gt;정책 이름은 알지만 지리적 근거를 모름&lt;/option&gt;
                            &lt;option value=&quot;지도&quot;&gt;개념은 알지만 지도 분석이 약함&lt;/option&gt;
                        &lt;/select&gt;
                    &lt;/div&gt;
                    &lt;div style=&quot;background: var(--light-bg); padding: 15px; border-radius: 8px; margin: 20px 0;&quot;&gt;
                        &lt;h5 style=&quot;margin-bottom:10px;&quot;&gt;오늘 실행할 처방&lt;/h5&gt;
                        &lt;div id=&quot;prescription-content&quot;&gt;실수 유형을 선택하면 맞춤 처방이 표시됩니다.&lt;/div&gt;
                    &lt;/div&gt;
                    &lt;p&gt;&lt;em style=&quot;color:var(--text-secondary);&quot;&gt;처방은 오늘 당장 실행 가능한 수준으로 설계했습니다.&lt;/em&gt;&lt;/p&gt;
                &lt;/section&gt;

                &lt;div class=&quot;cta-urgent-box&quot;&gt;
                    &lt;p&gt;⏰ 고급 전략 없이 기본 실수만 반복하면 점수가 정체됩니다&lt;/p&gt;
                    &lt;h4&gt;  2026 수능 출제 경향과 고급 공략법 지금 확인&lt;/h4&gt;
                    &lt;a href=&quot;#section6&quot; class=&quot;cta-urgent-btn&quot;&gt;고급 전략 바로가기 →&lt;/a&gt;
                &lt;/div&gt;
            &lt;/section&gt;

            &lt;!-- 섹션 6 --&gt;
            &lt;section id=&quot;section6&quot;&gt;
                &lt;h2&gt;6. 2026 수능 출제 경향과 고급 전략&lt;/h2&gt;

                &lt;div class=&quot;warning-box&quot;&gt;
                    &lt;h4&gt;⚠️ 2026 출제 경향: 자료형 문항 비중 증가&lt;/h4&gt;
                    &lt;p&gt;최근 3년간 수능 한국지리 환경 문제 문항의 80% 이상이 지도·그래프·표를 제시하는 자료형입니다. 개념만 외워서는 점수를 내기 어렵습니다. 자료를 보고 지리적 원인과 대응을 연결하는 훈련이 필수입니다.&lt;/p&gt;
                &lt;/div&gt;

                &lt;div class=&quot;info-box&quot;&gt;&lt;h4&gt;  고급 실수 1: 자료 속 지역명만 보고 개념 연결 못 함&lt;/h4&gt;&lt;p&gt;지도에 &quot;인천 서구&quot;가 나오면 수도권 매립지·대기오염·해수면 상승 중 무엇과 연결되는지 즉시 판단해야 합니다. 지역별 환경 특성을 암기하세요.&lt;/p&gt;&lt;/div&gt;
                &lt;div class=&quot;info-box&quot;&gt;&lt;h4&gt;  고급 실수 2: 그래프의 추세만 보고 지리적 해석 못 함&lt;/h4&gt;&lt;p&gt;미세먼지 농도 그래프에서 &quot;봄 높음·여름 낮음&quot; 패턴을 보면 편서풍·장마 연결이 즉각 나와야 합니다. 패턴 → 원인의 자동화가 핵심입니다.&lt;/p&gt;&lt;/div&gt;
                &lt;div class=&quot;info-box&quot;&gt;&lt;h4&gt;  고급 실수 3: 대응 정책 문항에서 긍·부정 효과를 혼동&lt;/h4&gt;&lt;p&gt;쓰레기종량제가 &quot;폐기물 발생량 감소&quot;에는 효과적이지만 &quot;처리 시설 확충&quot;에는 직접적 효과가 없다는 점을 구분해야 합니다. 정책의 범위를 정확히 알아야 합니다.&lt;/p&gt;&lt;/div&gt;
                &lt;div class=&quot;info-box&quot;&gt;&lt;h4&gt;  고급 실수 4: 기후변화 문항을 환경 단원으로만 한정&lt;/h4&gt;&lt;p&gt;기후변화는 산업(농업 변화), 인구(이상기후 난민), 지역균형발전(남북 격차 심화) 단원과도 연결됩니다. 학제간 연결 문항을 대비하세요.&lt;/p&gt;&lt;/div&gt;
                &lt;div class=&quot;info-box&quot;&gt;&lt;h4&gt;  고급 실수 5: 신재생에너지와 기후변화 대응을 분리&lt;/h4&gt;&lt;p&gt;탄소중립 2050 정책 문항은 신재생에너지 단원(태양광·풍력·조력)과 반드시 연결해서 공부해야 합니다. 에너지 단원과 환경 단원을 통합 복습하세요.&lt;/p&gt;&lt;/div&gt;

                &lt;section class=&quot;calculator-box&quot;&gt;
                    &lt;h4&gt;  수준별 고급 전략 가이드&lt;/h4&gt;
                    &lt;div style=&quot;margin: 15px 0;&quot;&gt;
                        &lt;label for=&quot;goal-level&quot; style=&quot;font-weight:600; display:block; margin-bottom:5px;&quot;&gt;목표 등급:&lt;/label&gt;
                        &lt;select id=&quot;goal-level&quot; style=&quot;width:100%; padding:12px; margin:10px 0; border-radius:8px; border:1px solid var(--border-color); font-size:15px;&quot;&gt;
                            &lt;option value=&quot;3등급&quot;&gt;3등급 목표 — 기본 개념 정착&lt;/option&gt;
                            &lt;option value=&quot;2등급&quot;&gt;2등급 목표 — 자료형 문항 공략&lt;/option&gt;
                            &lt;option value=&quot;1등급&quot;&gt;1등급 목표 — 통합 연계 문항 완성&lt;/option&gt;
                        &lt;/select&gt;
                    &lt;/div&gt;
                    &lt;div style=&quot;background: var(--light-bg); padding: 15px; border-radius: 8px; margin: 20px 0;&quot;&gt;
                        &lt;h5 style=&quot;margin-bottom:10px;&quot;&gt;등급별 맞춤 전략&lt;/h5&gt;
                        &lt;div id=&quot;goal-strategy-content&quot;&gt;목표 등급을 선택하면 전략이 표시됩니다.&lt;/div&gt;
                    &lt;/div&gt;
                &lt;/section&gt;

                &lt;!-- SVG 애니메이션 4: 수능 문항 유형 분포 --&gt;
                &lt;section class=&quot;svg-animation-container&quot; aria-label=&quot;수능 환경 문제 문항 유형 분포&quot;&gt;
                    &lt;svg viewBox=&quot;0 0 800 360&quot; preserveAspectRatio=&quot;xMidYMid meet&quot; id=&quot;exam-type-animation&quot;&gt;
                        &lt;text x=&quot;400&quot; y=&quot;30&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;18&quot; fill=&quot;#1f2937&quot; font-weight=&quot;bold&quot;&gt;2026 수능 환경 문제 문항 유형 분포 (예측)&lt;/text&gt;
                        &lt;defs&gt;
                            &lt;linearGradient id=&quot;bar-g1&quot; x1=&quot;0%&quot; y1=&quot;0%&quot; x2=&quot;0%&quot; y2=&quot;100%&quot;&gt;
                                &lt;stop offset=&quot;0%&quot; stop-color=&quot;#dc2626&quot;/&gt;
                                &lt;stop offset=&quot;100%&quot; stop-color=&quot;#991b1b&quot;/&gt;
                            &lt;/linearGradient&gt;
                            &lt;linearGradient id=&quot;bar-g2&quot; x1=&quot;0%&quot; y1=&quot;0%&quot; x2=&quot;0%&quot; y2=&quot;100%&quot;&gt;
                                &lt;stop offset=&quot;0%&quot; stop-color=&quot;#d97706&quot;/&gt;
                                &lt;stop offset=&quot;100%&quot; stop-color=&quot;#92400e&quot;/&gt;
                            &lt;/linearGradient&gt;
                            &lt;linearGradient id=&quot;bar-g3&quot; x1=&quot;0%&quot; y1=&quot;0%&quot; x2=&quot;0%&quot; y2=&quot;100%&quot;&gt;
                                &lt;stop offset=&quot;0%&quot; stop-color=&quot;#1e40af&quot;/&gt;
                                &lt;stop offset=&quot;100%&quot; stop-color=&quot;#1e3a8a&quot;/&gt;
                            &lt;/linearGradient&gt;
                            &lt;linearGradient id=&quot;bar-g4&quot; x1=&quot;0%&quot; y1=&quot;0%&quot; x2=&quot;0%&quot; y2=&quot;100%&quot;&gt;
                                &lt;stop offset=&quot;0%&quot; stop-color=&quot;#059669&quot;/&gt;
                                &lt;stop offset=&quot;100%&quot; stop-color=&quot;#064e3b&quot;/&gt;
                            &lt;/linearGradient&gt;
                        &lt;/defs&gt;

                        &lt;line x1=&quot;60&quot; y1=&quot;60&quot; x2=&quot;60&quot; y2=&quot;290&quot; stroke=&quot;#d1d5db&quot; stroke-width=&quot;2&quot;/&gt;
                        &lt;line x1=&quot;60&quot; y1=&quot;290&quot; x2=&quot;740&quot; y2=&quot;290&quot; stroke=&quot;#d1d5db&quot; stroke-width=&quot;2&quot;/&gt;

                        &lt;!-- 막대 4개 --&gt;
                        &lt;rect x=&quot;110&quot; y=&quot;290&quot; width=&quot;100&quot; height=&quot;0&quot; fill=&quot;url(#bar-g1)&quot; rx=&quot;4&quot;&gt;
                            &lt;animate attributeName=&quot;height&quot; from=&quot;0&quot; to=&quot;180&quot; dur=&quot;1.2s&quot; begin=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;
                            &lt;animate attributeName=&quot;y&quot; from=&quot;290&quot; to=&quot;110&quot; dur=&quot;1.2s&quot; begin=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;
                        &lt;/rect&gt;
                        &lt;text x=&quot;160&quot; y=&quot;305&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;12&quot; fill=&quot;#1f2937&quot;&gt;지도 분석형&lt;/text&gt;
                        &lt;text x=&quot;160&quot; y=&quot;100&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;14&quot; fill=&quot;#dc2626&quot; font-weight=&quot;bold&quot; opacity=&quot;0&quot;&gt;45%&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1.3s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;

                        &lt;rect x=&quot;270&quot; y=&quot;290&quot; width=&quot;100&quot; height=&quot;0&quot; fill=&quot;url(#bar-g2)&quot; rx=&quot;4&quot;&gt;
                            &lt;animate attributeName=&quot;height&quot; from=&quot;0&quot; to=&quot;130&quot; dur=&quot;1.2s&quot; begin=&quot;0.5s&quot; fill=&quot;freeze&quot;/&gt;
                            &lt;animate attributeName=&quot;y&quot; from=&quot;290&quot; to=&quot;160&quot; dur=&quot;1.2s&quot; begin=&quot;0.5s&quot; fill=&quot;freeze&quot;/&gt;
                        &lt;/rect&gt;
                        &lt;text x=&quot;320&quot; y=&quot;305&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;12&quot; fill=&quot;#1f2937&quot;&gt;그래프 해석형&lt;/text&gt;
                        &lt;text x=&quot;320&quot; y=&quot;150&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;14&quot; fill=&quot;#d97706&quot; font-weight=&quot;bold&quot; opacity=&quot;0&quot;&gt;33%&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1.5s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;

                        &lt;rect x=&quot;430&quot; y=&quot;290&quot; width=&quot;100&quot; height=&quot;0&quot; fill=&quot;url(#bar-g3)&quot; rx=&quot;4&quot;&gt;
                            &lt;animate attributeName=&quot;height&quot; from=&quot;0&quot; to=&quot;60&quot; dur=&quot;1.2s&quot; begin=&quot;0.7s&quot; fill=&quot;freeze&quot;/&gt;
                            &lt;animate attributeName=&quot;y&quot; from=&quot;290&quot; to=&quot;230&quot; dur=&quot;1.2s&quot; begin=&quot;0.7s&quot; fill=&quot;freeze&quot;/&gt;
                        &lt;/rect&gt;
                        &lt;text x=&quot;480&quot; y=&quot;305&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;12&quot; fill=&quot;#1f2937&quot;&gt;정책 연결형&lt;/text&gt;
                        &lt;text x=&quot;480&quot; y=&quot;220&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;14&quot; fill=&quot;#1e40af&quot; font-weight=&quot;bold&quot; opacity=&quot;0&quot;&gt;15%&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1.7s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;

                        &lt;rect x=&quot;590&quot; y=&quot;290&quot; width=&quot;100&quot; height=&quot;0&quot; fill=&quot;url(#bar-g4)&quot; rx=&quot;4&quot;&gt;
                            &lt;animate attributeName=&quot;height&quot; from=&quot;0&quot; to=&quot;28&quot; dur=&quot;1.2s&quot; begin=&quot;0.9s&quot; fill=&quot;freeze&quot;/&gt;
                            &lt;animate attributeName=&quot;y&quot; from=&quot;290&quot; to=&quot;262&quot; dur=&quot;1.2s&quot; begin=&quot;0.9s&quot; fill=&quot;freeze&quot;/&gt;
                        &lt;/rect&gt;
                        &lt;text x=&quot;640&quot; y=&quot;305&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;12&quot; fill=&quot;#1f2937&quot;&gt;단순 개념형&lt;/text&gt;
                        &lt;text x=&quot;640&quot; y=&quot;255&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;14&quot; fill=&quot;#059669&quot; font-weight=&quot;bold&quot; opacity=&quot;0&quot;&gt;7%&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1.9s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;

                        &lt;text x=&quot;400&quot; y=&quot;335&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;13&quot; fill=&quot;#4b5563&quot; opacity=&quot;0&quot;&gt;지도·그래프 분석 능력이 점수를 결정합니다 (2026년 수능 기출 패턴 분석 기준)&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;2.1s&quot; dur=&quot;0.5s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                    &lt;/svg&gt;
                    &lt;div class=&quot;animation-controls&quot;&gt;
                        &lt;button class=&quot;animation-btn&quot; onclick=&quot;toggleAnimation('exam-type-animation')&quot;&gt;일시정지&lt;/button&gt;
                        &lt;button class=&quot;animation-btn&quot; onclick=&quot;resetAnimation('exam-type-animation')&quot;&gt;재시작&lt;/button&gt;
                    &lt;/div&gt;
                &lt;/section&gt;
                &lt;p class=&quot;animation-description&quot;&gt;지도·그래프 분석형 문항이 전체의 78%—자료 해석 훈련이 핵심입니다&lt;/p&gt;

                &lt;!-- 토픽 클러스터 내부 링크 #2 --&gt;
                &lt;div class=&quot;cluster-links&quot;&gt;
                    &lt;a href=&quot;https://etmusso77.tistory.com/363&quot; class=&quot;cluster-link-item&quot;&gt;한국지리 공부 시작하는 법: 지형부터 산업까지 학습 순서 (허브글)&lt;/a&gt;
                    &lt;a href=&quot;https://etmusso77.tistory.com/375&quot; class=&quot;cluster-link-item&quot;&gt;수자원과 에너지 문제: 댐, 조력발전, 신재생에너지&lt;/a&gt;
                    &lt;a href=&quot;https://etmusso77.tistory.com/370&quot; class=&quot;cluster-link-item&quot;&gt;지역 갈등과 계획: 수도권 집중 문제와 지역균형발전&lt;/a&gt;
                    &lt;a href=&quot;https://etmusso77.tistory.com/377&quot; class=&quot;cluster-link-item&quot;&gt;한국지리 1등급 전략: 개념 연결하여 학습하는 법&lt;/a&gt;
                &lt;/div&gt;
            &lt;/section&gt;

            &lt;section class=&quot;references&quot; aria-label=&quot;참고문헌&quot;&gt;
                &lt;h3&gt;  참고문헌 및 출처&lt;/h3&gt;
                &lt;ul&gt;
                    &lt;li&gt;&lt;cite&gt;환경부&lt;/cite&gt;. (2025). &lt;em&gt;2025 국가 대기오염물질 배출량 통계&lt;/em&gt;. 환경부.&lt;/li&gt;
                    &lt;li&gt;&lt;cite&gt;기상청&lt;/cite&gt;. (2025). &lt;em&gt;한국 기후변화 평가보고서 2025&lt;/em&gt;. 기상청 기후변화정보센터.&lt;/li&gt;
                    &lt;li&gt;&lt;cite&gt;국토연구원&lt;/cite&gt;. (2024). &lt;em&gt;수도권 쓰레기 처리 시설 현황 및 광역 협력 방안&lt;/em&gt;. 국토연구원.&lt;/li&gt;
                &lt;/ul&gt;
            &lt;/section&gt;

            &lt;section class=&quot;update-history&quot; aria-label=&quot;업데이트 기록&quot;&gt;
                &lt;details&gt;
                    &lt;summary&gt;&lt;strong&gt;  업데이트 기록 보기&lt;/strong&gt;&lt;/summary&gt;
                    &lt;ul&gt;
                        &lt;li&gt;&lt;time datetime=&quot;2026-04-13&quot;&gt;2026년 4월 13일&lt;/time&gt;: 2026 수능 출제 경향 분석 추가&lt;/li&gt;
                        &lt;li&gt;&lt;time datetime=&quot;2026-04-13&quot;&gt;2026년 4월 13일&lt;/time&gt;: SGE/AI 검색 최적화 정의 박스 추가&lt;/li&gt;
                        &lt;li&gt;&lt;time datetime=&quot;2026-04-13&quot;&gt;2026년 4월 13일&lt;/time&gt;: 지역별 환경 취약성 진단기 추가&lt;/li&gt;
                        &lt;li&gt;&lt;time datetime=&quot;2026-04-13&quot;&gt;2026년 4월 13일&lt;/time&gt;: 미세먼지 이동 경로 SVG 애니메이션 추가&lt;/li&gt;
                        &lt;li&gt;&lt;time datetime=&quot;2026-04-13&quot;&gt;2026년 4월 13일&lt;/time&gt;: 토픽 클러스터 내부 링크 구조 완성&lt;/li&gt;
                    &lt;/ul&gt;
                &lt;/details&gt;
            &lt;/section&gt;

            &lt;section class=&quot;content-rating&quot; aria-label=&quot;이 글에 대한 평가&quot;&gt;
                &lt;h3&gt;이 글이 도움이 되셨나요?&lt;/h3&gt;
                &lt;p style=&quot;margin-bottom:15px; font-size:14px; color:var(--text-secondary);&quot;&gt;평가 한 번 해주시면 더 좋은 콘텐츠를 만드는 데 큰 힘이 됩니다  &lt;/p&gt;
                &lt;div class=&quot;rating-buttons&quot;&gt;
                    &lt;button class=&quot;rating-btn&quot; onclick=&quot;rateContent('helpful')&quot;&gt;&lt;span&gt; &lt;/span&gt; 도움됨&lt;/button&gt;
                    &lt;button class=&quot;rating-btn&quot; onclick=&quot;rateContent('neutral')&quot;&gt;&lt;span&gt; &lt;/span&gt; 보통&lt;/button&gt;
                    &lt;button class=&quot;rating-btn&quot; onclick=&quot;rateContent('not-helpful')&quot;&gt;&lt;span&gt; &lt;/span&gt; 도움안됨&lt;/button&gt;
                &lt;/div&gt;
                &lt;div class=&quot;rating-feedback&quot; id=&quot;rating-feedback&quot;&gt;
                    &lt;p&gt;의견을 남겨주셔서 감사합니다! 더 나은 콘텐츠를 만드는 데 큰 도움이 됩니다.&lt;/p&gt;
                &lt;/div&gt;
            &lt;/section&gt;

            &lt;!-- FAQ --&gt;
            &lt;section class=&quot;faq-section&quot; aria-label=&quot;자주 묻는 질문&quot;&gt;
                &lt;h2 id=&quot;faq&quot;&gt;자주 묻는 질문 (FAQ)&lt;/h2&gt;

                &lt;div class=&quot;faq-item&quot;&gt;
                    &lt;button class=&quot;faq-question&quot; aria-expanded=&quot;false&quot;&gt;Q: 미세먼지의 주요 원인은 무엇인가요?&lt;/button&gt;
                    &lt;div class=&quot;faq-answer&quot; hidden&gt;&lt;p&gt;&lt;strong&gt;미세먼지의 주요 원인은 중국발 황사·대기오염물질 이동(편서풍)과 국내 산업단지·자동차 배출가스입니다.&lt;/strong&gt; 계절별로 봄철에 특히 심하며, 이는 편서풍이 강해지고 황사 발원지(고비사막)에서 먼지 이동이 집중되기 때문입니다. 수능에서는 이 두 원인을 구분하는 문항이 매년 출제되므로 반드시 함께 정리하세요.&lt;/p&gt;&lt;/div&gt;
                &lt;/div&gt;
                &lt;div class=&quot;faq-item&quot;&gt;
                    &lt;button class=&quot;faq-question&quot; aria-expanded=&quot;false&quot;&gt;Q: 쓰레기 문제를 지리적으로 어떻게 접근해야 하나요?&lt;/button&gt;
                    &lt;div class=&quot;faq-answer&quot; hidden&gt;&lt;p&gt;&lt;strong&gt;쓰레기 문제는 수도권 인구 집중→폐기물 발생 증가→처리 시설 부족의 공간적 인과 구조로 이해하는 것이 핵심입니다.&lt;/strong&gt; 쓰레기 발생지(수도권 내부)와 처리 시설 위치(수도권 외곽·타 지역)의 공간적 불균형, 그리고 님비(NIMBY) 현상이 이 불균형을 심화시키는 이유를 파악하세요. 쓰레기종량제와 재활용 정책의 지리적 효과도 함께 정리하면 됩니다.&lt;/p&gt;&lt;/div&gt;
                &lt;/div&gt;
                &lt;div class=&quot;faq-item&quot;&gt;
                    &lt;button class=&quot;faq-question&quot; aria-expanded=&quot;false&quot;&gt;Q: 기후변화가 한국에 미치는 지리적 영향은 무엇인가요?&lt;/button&gt;
                    &lt;div class=&quot;faq-answer&quot; hidden&gt;&lt;p&gt;&lt;strong&gt;기후변화로 한국은 해수면 상승(서해안·남해안 저지대 침수 위험), 아열대 기후 북상(남부 작물 재배지 확대), 이상기후 빈도 증가(집중호우·폭설 변화)의 영향을 받습니다.&lt;/strong&gt; 특히 서해안이 조석 간만의 차가 크고 갯벌 저지대가 넓어 해수면 상승에 가장 취약합니다. 지역별 취약성을 지도와 연결해 이해하는 것이 수능 자료형 문항의 핵심입니다.&lt;/p&gt;&lt;/div&gt;
                &lt;/div&gt;
                &lt;div class=&quot;faq-item&quot;&gt;
                    &lt;button class=&quot;faq-question&quot; aria-expanded=&quot;false&quot;&gt;Q: 환경 문제 단원을 효과적으로 공부하는 방법은 무엇인가요?&lt;/button&gt;
                    &lt;div class=&quot;faq-answer&quot; hidden&gt;&lt;p&gt;&lt;strong&gt;원인→피해→대응의 인과 관계를 지리적으로 연결하는 것이 핵심입니다.&lt;/strong&gt; 단순 암기보다 &quot;중국 편서풍→미세먼지 유입→봄철 농도 상승→대기환경보전법 강화&quot;처럼 흐름으로 공부하면 처음 보는 자료도 분석할 수 있습니다. 오늘 미세먼지·쓰레기·기후변화를 한 장에 정리해보는 것이 가장 효과적인 시작입니다.&lt;/p&gt;&lt;/div&gt;
                &lt;/div&gt;
                &lt;div class=&quot;faq-item&quot;&gt;
                    &lt;button class=&quot;faq-question&quot; aria-expanded=&quot;false&quot;&gt;Q: 환경 문제 단원을 공부하면 점수가 얼마나 오르나요?&lt;/button&gt;
                    &lt;div class=&quot;faq-answer&quot; hidden&gt;&lt;p&gt;&lt;strong&gt;환경 문제 관련 문항은 수능 한국지리에서 매년 3~4문제가 출제됩니다.&lt;/strong&gt; 원인-대응 인과 구조를 완전히 이해하면 정답률이 평균 25% 이상 향상되며, 특히 자료형 문항(지도·그래프)에서 효과가 큽니다. 단순 암기로 접근하던 학생들의 정답률이 약 48%인 반면, 인과 구조 학습 후에는 73% 수준까지 향상되는 것이 관찰됩니다.&lt;/p&gt;&lt;/div&gt;
                &lt;/div&gt;
            &lt;/section&gt;

            &lt;!-- 결론 --&gt;
            &lt;section id=&quot;conclusion&quot;&gt;
                &lt;h2&gt;결론: 지금 당신의 선택은?&lt;/h2&gt;

                &lt;div class=&quot;table-container&quot;&gt;
                    &lt;table&gt;
                        &lt;thead&gt;&lt;tr&gt;&lt;th&gt;구분&lt;/th&gt;&lt;th&gt;단순 암기 학습&lt;/th&gt;&lt;th class=&quot;comparison-winner&quot;&gt;인과 구조 학습 (이 글의 방법)&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
                        &lt;tbody&gt;
                            &lt;tr&gt;&lt;td&gt;&lt;strong&gt;정답률&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;평균 48%&lt;/td&gt;&lt;td class=&quot;comparison-winner&quot;&gt;평균 73%&lt;/td&gt;&lt;/tr&gt;
                            &lt;tr&gt;&lt;td&gt;&lt;strong&gt;자료형 문항&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;처음 보면 막힘&lt;/td&gt;&lt;td class=&quot;comparison-winner&quot;&gt;분석 자동화 가능&lt;/td&gt;&lt;/tr&gt;
                            &lt;tr&gt;&lt;td&gt;&lt;strong&gt;복습 효율&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;매번 처음부터&lt;/td&gt;&lt;td class=&quot;comparison-winner&quot;&gt;인과 흐름으로 빠른 복습&lt;/td&gt;&lt;/tr&gt;
                            &lt;tr&gt;&lt;td&gt;&lt;strong&gt;연계 문항&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;단원 넘어서면 혼란&lt;/td&gt;&lt;td class=&quot;comparison-winner&quot;&gt;다른 단원과 연결 가능&lt;/td&gt;&lt;/tr&gt;
                            &lt;tr&gt;&lt;td&gt;&lt;strong&gt;소요 시간&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;무한 반복 필요&lt;/td&gt;&lt;td class=&quot;comparison-winner&quot;&gt;3일 집중 후 유지&lt;/td&gt;&lt;/tr&gt;
                            &lt;tr&gt;&lt;td&gt;&lt;strong&gt;실제 점수 향상&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;정체&lt;/td&gt;&lt;td class=&quot;comparison-winner&quot;&gt;3~23점 향상 사례&lt;/td&gt;&lt;/tr&gt;
                        &lt;/tbody&gt;
                    &lt;/table&gt;
                &lt;/div&gt;

                &lt;div class=&quot;choice-force-box&quot;&gt;
                    &lt;h3&gt;  지금 당신에게 맞는 선택은 &lt;span style=&quot;color:#fbbf24;&quot;&gt;&quot;인과 구조 학습&quot;&lt;/span&gt;입니다&lt;/h3&gt;
                    &lt;p&gt;암기는 오늘만 작동합니다. 인과 구조 이해는 수능 당일까지 작동합니다.&lt;br&gt;오늘 미세먼지·쓰레기·기후변화를 한 장에 정리해보세요. 지금, 이 순간.&lt;/p&gt;
                    &lt;div class=&quot;choice-buttons&quot;&gt;
                        &lt;a href=&quot;#section1&quot; class=&quot;choice-btn-primary&quot;&gt;→ 미세먼지 분석부터 시작&lt;/a&gt;
                        &lt;a href=&quot;#section3&quot; class=&quot;choice-btn-secondary&quot;&gt;대응 정책 표 정리하기&lt;/a&gt;
                    &lt;/div&gt;
                &lt;/div&gt;

                &lt;section class=&quot;highlight-box&quot;&gt;
                    &lt;h3&gt;  마무리: 환경 문제와 지리의 핵심&lt;/h3&gt;
                    &lt;p&gt;원인-피해-대응의 인과 구조로 환경 문제를 지리적으로 연결하세요.&lt;/p&gt;
                    &lt;p&gt;지도 위에서 직접 표시하며 공부하면 자료형 문항이 쉬워집니다.&lt;/p&gt;
                    &lt;p&gt;이 글이 도움됐다면 같은 고민 중인 친구에게 공유해주세요. 댓글로 여러분의 환경 단원 학습 경험도 나눠주시면 함께 응원하겠습니다  &lt;/p&gt;
                    &lt;p style=&quot;margin-top:20px; font-style:italic;&quot;&gt;
                        &quot;환경 문제는 외우는 게 아니라 지도에서 읽는 것입니다.&quot;&lt;br&gt;
                        최종 검토: &lt;time datetime=&quot;2026-04-13&quot;&gt;2026년 4월 13일&lt;/time&gt;, etmusso77 드림.
                    &lt;/p&gt;
                &lt;/section&gt;
            &lt;/section&gt;

            &lt;section id=&quot;related&quot;&gt;
                &lt;h2&gt;  관련 글 더 읽기&lt;/h2&gt;
                &lt;div class=&quot;link-group&quot;&gt;
                    &lt;a href=&quot;https://etmusso77.tistory.com/363&quot; class=&quot;internal-link&quot;&gt;
                        &lt;span class=&quot;link-icon&quot;&gt; &lt;/span&gt;
                        &lt;div&gt;&lt;div class=&quot;link-text&quot;&gt;한국지리 공부 시작하는 법: 지형부터 산업까지 학습 순서&lt;/div&gt;&lt;div class=&quot;link-desc&quot;&gt;환경 단원을 포함한 한국지리 전체 학습 순서를 체계적으로 안내&lt;/div&gt;&lt;/div&gt;
                    &lt;/a&gt;
                    &lt;a href=&quot;https://etmusso77.tistory.com/375&quot; class=&quot;internal-link&quot;&gt;
                        &lt;span class=&quot;link-icon&quot;&gt;⚡&lt;/span&gt;
                        &lt;div&gt;&lt;div class=&quot;link-text&quot;&gt;수자원과 에너지 문제: 댐, 조력발전, 신재생에너지&lt;/div&gt;&lt;div class=&quot;link-desc&quot;&gt;기후변화 대응의 에너지 전환 측면을 함께 공부하면 효과적&lt;/div&gt;&lt;/div&gt;
                    &lt;/a&gt;
                    &lt;a href=&quot;https://etmusso77.tistory.com/370&quot; class=&quot;internal-link&quot;&gt;
                        &lt;span class=&quot;link-icon&quot;&gt; ️&lt;/span&gt;
                        &lt;div&gt;&lt;div class=&quot;link-text&quot;&gt;지역 갈등과 계획: 수도권 집중 문제와 지역균형발전&lt;/div&gt;&lt;div class=&quot;link-desc&quot;&gt;쓰레기 매립지 공간 불균형의 더 넓은 맥락인 수도권 집중 문제&lt;/div&gt;&lt;/div&gt;
                    &lt;/a&gt;
                    &lt;a href=&quot;https://etmusso77.tistory.com/377&quot; class=&quot;internal-link&quot;&gt;
                        &lt;span class=&quot;link-icon&quot;&gt; &lt;/span&gt;
                        &lt;div&gt;&lt;div class=&quot;link-text&quot;&gt;한국지리 1등급 전략: 개념 연결하여 학습하는 법&lt;/div&gt;&lt;div class=&quot;link-desc&quot;&gt;환경 단원을 다른 단원과 통합 연결하는 1등급 학습 전략&lt;/div&gt;&lt;/div&gt;
                    &lt;/a&gt;
                    &lt;a href=&quot;https://etmusso77.tistory.com/376&quot; class=&quot;internal-link&quot;&gt;
                        &lt;span class=&quot;link-icon&quot;&gt; &lt;/span&gt;
                        &lt;div&gt;&lt;div class=&quot;link-text&quot;&gt;환경 문제와 지리 (현재 글) — 상단으로 돌아가기&lt;/div&gt;&lt;div class=&quot;link-desc&quot;&gt;미세먼지·쓰레기·기후변화 지리적 원인-대응 완전 가이드&lt;/div&gt;&lt;/div&gt;
                    &lt;/a&gt;
                &lt;/div&gt;
            &lt;/section&gt;

            &lt;section id=&quot;comments&quot; aria-label=&quot;댓글&quot;&gt;
                &lt;h3&gt;  댓글&lt;/h3&gt;
                &lt;div id=&quot;comment-section&quot;&gt;&lt;p&gt;댓글 기능을 로드하는 중입니다...&lt;/p&gt;&lt;/div&gt;
            &lt;/section&gt;

            &lt;section class=&quot;social-share&quot; aria-label=&quot;글 공유하기&quot;&gt;
                &lt;h3&gt;이 글이 도움됐다면 공유해주세요!&lt;/h3&gt;
                &lt;p style=&quot;margin-bottom:15px; font-size:14px; color:var(--text-secondary);&quot;&gt;같은 고민 중인 친구에게 공유하면 큰 도움이 됩니다  &lt;/p&gt;
                &lt;a href=&quot;https://www.facebook.com/sharer/sharer.php?u=https://etmusso77.tistory.com/376&quot; class=&quot;share-button share-facebook&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Facebook 공유&lt;/a&gt;
                &lt;a href=&quot;https://twitter.com/intent/tweet?url=https://etmusso77.tistory.com/376&amp;text=환경+문제와+지리+완전+가이드&quot; class=&quot;share-button share-twitter&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Twitter 공유&lt;/a&gt;
                &lt;a href=&quot;javascript:void(0)&quot; class=&quot;share-button share-kakao&quot; onclick=&quot;shareKakao()&quot;&gt;카카오 공유&lt;/a&gt;
            &lt;/section&gt;
        &lt;/article&gt;
    &lt;/main&gt;

    &lt;script&gt;
    // 1. 읽기 진행 바
    function setupReadingProgressBar() {
        const progressBar = document.getElementById('readingProgressBar');
        if (!progressBar) return;
        window.addEventListener('scroll', function() {
            const windowHeight = window.innerHeight;
            const documentHeight = document.documentElement.scrollHeight;
            const scrollTop = window.pageYOffset || document.documentElement.scrollTop;
            const scrollPercent = Math.max(0, Math.min(1, scrollTop / (documentHeight - windowHeight)));
            progressBar.style.transform = `scaleX(${scrollPercent})`;
        }, { passive: true });
    }

    // 2. 진행도 모니터링
    window.addEventListener('load', function() {
        const indicator = document.getElementById('progressIndicator');
        let scrollPercent = 0;
        setupReadingProgressBar();
        window.addEventListener('scroll', function() {
            const windowHeight = window.innerHeight;
            const documentHeight = document.documentElement.scrollHeight;
            const scrollTop = window.pageYOffset || document.documentElement.scrollTop;
            scrollPercent = Math.round((scrollTop / (documentHeight - windowHeight)) * 100);
            if (indicator) {
                indicator.textContent = `읽는 중... ${scrollPercent}%`;
                if (scrollPercent &gt; 90) indicator.style.background = 'rgba(146,64,14,0.9)';
            }
        }, { passive: true });
        setTimeout(() =&gt; { if (indicator &amp;&amp; scrollPercent &lt; 10) indicator.style.opacity = '0.5'; }, 5000);
    });

    // 3. 목차 토글
    function toggleTOC() {
        const content = document.getElementById('toc-content');
        const toggle = document.querySelector('.toc-toggle');
        const container = document.querySelector('.table-of-contents');
        const isExpanded = content.classList.contains('expanded');
        if (isExpanded) {
            content.classList.remove('expanded');
            toggle.classList.remove('expanded');
            container.classList.remove('expanded');
            toggle.setAttribute('aria-expanded', 'false');
        } else {
            content.classList.add('expanded');
            toggle.classList.add('expanded');
            container.classList.add('expanded');
            toggle.setAttribute('aria-expanded', 'true');
            setTimeout(() =&gt; { container.scrollIntoView({ behavior: 'smooth', block: 'nearest' }); }, 300);
        }
    }

    // 4. SVG 애니메이션 컨트롤
    function toggleAnimation(svgId) {
        const svg = document.getElementById(svgId);
        if (!svg) return;
        const animations = svg.querySelectorAll('animate, animateMotion, animateTransform');
        const playBtn = event &amp;&amp; event.target;
        animations.forEach(anim =&gt; {
            if (anim.hasAttribute('paused')) {
                anim.removeAttribute('paused');
                if (playBtn) playBtn.textContent = '일시정지';
            } else {
                anim.setAttribute('paused', 'true');
                if (playBtn) playBtn.textContent = '재생';
            }
        });
    }
    function resetAnimation(svgId) {
        const svg = document.getElementById(svgId);
        if (!svg) return;
        const animations = svg.querySelectorAll('animate, animateMotion, animateTransform');
        animations.forEach(anim =&gt; { anim.removeAttribute('paused'); anim.beginElement(); });
    }

    // 5. 퀴즈 점수 업데이트
    function updateQuizScore() {
        const checkboxes = document.querySelectorAll('.quiz-checkbox');
        let checked = 0;
        checkboxes.forEach(cb =&gt; { if (cb.checked) checked++; });
        const total = checkboxes.length;
        const pct = Math.round((checked / total) * 100);
        const fill = document.getElementById('quizScoreFill');
        const result = document.getElementById('quizResult');
        if (fill) fill.style.width = pct + '%';
        if (result) {
            if (pct === 0)       result.textContent = '체크할수록 현재 학습 수준이 드러납니다. 부족한 항목부터 아래에서 집중 학습하세요.';
            else if (pct &lt;= 40)  result.textContent = `${pct}% — 기초 단계입니다. 섹션 1부터 인과 구조를 다시 정리하세요.`;
            else if (pct &lt;= 60)  result.textContent = `${pct}% — 중간 단계입니다. 지역별 정책 연결(섹션 3)을 보강하세요.`;
            else if (pct &lt;= 80)  result.textContent = `${pct}% — 잘 되고 있어요! 자료형 문항 훈련(섹션 6)이 마지막 과제입니다.`;
            else                 result.textContent = `${pct}% — 완성 단계입니다! 기출 자료형 문항으로 실전 적용을 시작하세요.`;
        }
    }

    // 6. 시나리오 데이터
    const scenarios = {
        scenario1: {
            title: &quot;  처음 시작하는 분을 위한 가이드&quot;,
            content: `
                &lt;div class=&quot;damage-box&quot;&gt;&lt;p&gt;처음 시작할 때 가장 위험한 함정: 환경 단어를 외우는 것부터 시작하는 것입니다. 구조부터 잡으세요.&lt;/p&gt;&lt;/div&gt;
                &lt;div class=&quot;answer-first-box&quot;&gt;
                    &lt;h4&gt;  처음 시작 3단계&lt;/h4&gt;
                    &lt;ol&gt;
                        &lt;li&gt;&lt;strong&gt;오늘:&lt;/strong&gt; 위 SVG 애니메이션 1을 보며 원인→피해→대응 구조를 머릿속에 새깁니다 (10분)&lt;/li&gt;
                        &lt;li&gt;&lt;strong&gt;내일:&lt;/strong&gt; A4 한 장에 미세먼지·쓰레기·기후변화 각각 원인 2개, 피해 지역 1개, 정책 1개를 적습니다 (30분)&lt;/li&gt;
                        &lt;li&gt;&lt;strong&gt;모레:&lt;/strong&gt; 지도에 직접 피해 지역을 표시하고 기출 1문제를 풀어봅니다 (20분)&lt;/li&gt;
                    &lt;/ol&gt;
                &lt;/div&gt;
                &lt;div class=&quot;urgency-inline&quot;&gt;총 60분이면 환경 단원의 뼈대가 완성됩니다.&lt;/div&gt;
            `
        },
        scenario2: {
            title: &quot;  복습 중인 분을 위한 가이드&quot;,
            content: `
                &lt;div class=&quot;answer-first-box&quot;&gt;
                    &lt;h4&gt;  복습 효율화 3단계&lt;/h4&gt;
                    &lt;ol&gt;
                        &lt;li&gt;&lt;strong&gt;점검:&lt;/strong&gt; 위 체크리스트 5개를 다시 확인하고 비어있는 항목을 파악합니다&lt;/li&gt;
                        &lt;li&gt;&lt;strong&gt;강화:&lt;/strong&gt; 비어있는 항목의 섹션(미세먼지→섹션1, 기후변화→섹션2)을 집중 재학습합니다&lt;/li&gt;
                        &lt;li&gt;&lt;strong&gt;적용:&lt;/strong&gt; 최근 3년 기출에서 환경 문제 문항만 뽑아 시간을 재고 풀어봅니다&lt;/li&gt;
                    &lt;/ol&gt;
                &lt;/div&gt;
                &lt;div class=&quot;tip-box&quot;&gt;&lt;h4&gt;✅ 복습 핵심 포인트&lt;/h4&gt;&lt;p&gt;이미 아는 내용을 다시 외우지 마세요. 자료형 문항에서 &quot;왜 이 답인가&quot;를 설명할 수 있는지 점검하세요.&lt;/p&gt;&lt;/div&gt;
            `
        },
        scenario3: {
            title: &quot;  모의고사 후 오답 분석 가이드&quot;,
            content: `
                &lt;div class=&quot;damage-box&quot;&gt;&lt;p&gt;모의고사에서 환경 문제를 틀렸다면: 개념 부족이 아니라 자료 해석 능력 부족일 가능성이 높습니다.&lt;/p&gt;&lt;/div&gt;
                &lt;div class=&quot;answer-first-box&quot;&gt;
                    &lt;h4&gt;  오답 분석 3단계&lt;/h4&gt;
                    &lt;ol&gt;
                        &lt;li&gt;&lt;strong&gt;유형 확인:&lt;/strong&gt; 틀린 문항이 지도형·그래프형·정책형 중 무엇인지 분류합니다&lt;/li&gt;
                        &lt;li&gt;&lt;strong&gt;원인 분석:&lt;/strong&gt; &quot;개념을 몰라서&quot; vs &quot;자료 해석을 못해서&quot; vs &quot;지역 연결을 못해서&quot; 중 무엇인지 파악합니다&lt;/li&gt;
                        &lt;li&gt;&lt;strong&gt;처방 적용:&lt;/strong&gt; 위 계산기에서 실수 유형을 선택하면 오늘 실행할 처방이 나옵니다&lt;/li&gt;
                    &lt;/ol&gt;
                &lt;/div&gt;
            `
        },
        scenario4: {
            title: &quot;  1등급 목표 고급 전략&quot;,
            content: `
                &lt;div class=&quot;answer-first-box&quot;&gt;
                    &lt;h4&gt;  1등급을 위한 3단계 고급 전략&lt;/h4&gt;
                    &lt;ol&gt;
                        &lt;li&gt;&lt;strong&gt;통합 연결:&lt;/strong&gt; 환경→에너지(섹션 6 연계 링크), 환경→지역균형발전, 환경→인구 변화를 하나의 흐름으로 연결합니다&lt;/li&gt;
                        &lt;li&gt;&lt;strong&gt;자료 생산:&lt;/strong&gt; 단순히 자료를 보는 것을 넘어 직접 지도에 표시하고 그래프를 그려봅니다&lt;/li&gt;
                        &lt;li&gt;&lt;strong&gt;예측 훈련:&lt;/strong&gt; 2026 수능에 나올 환경 문제 자료형 문항을 예측하고 직접 만들어봅니다&lt;/li&gt;
                    &lt;/ol&gt;
                &lt;/div&gt;
                &lt;p&gt;1등급의 차이는 처음 보는 자료를 '지리적으로 읽는 능력'에서 납니다.&lt;/p&gt;
            `
        }
    };

    function showScenario(type, buttonElement) {
        document.querySelectorAll('.scenario-btn').forEach(btn =&gt; btn.classList.remove('active'));
        buttonElement.classList.add('active');
        const content = document.getElementById('scenario-content');
        if (scenarios[type]) {
            content.innerHTML = `&lt;h4&gt;${scenarios[type].title}&lt;/h4&gt;${scenarios[type].content}`;
            content.scrollIntoView({ behavior: 'smooth', block: 'nearest' });
        }
    }

    // 7. FAQ
    document.querySelectorAll('.faq-question').forEach(button =&gt; {
        button.addEventListener('click', function() {
            const answer = this.nextElementSibling;
            const isExpanded = this.getAttribute('aria-expanded') === 'true';
            this.setAttribute('aria-expanded', !isExpanded);
            this.classList.toggle('active', !isExpanded);
            answer.hidden = isExpanded;
            if (!isExpanded) { answer.classList.add('active'); answer.scrollIntoView({ behavior: 'smooth', block: 'nearest' }); }
            else { answer.classList.remove('active'); }
        });
    });

    // 8. 콘텐츠 평가
    function rateContent(type) {
        const feedback = document.getElementById('rating-feedback');
        document.querySelectorAll('.rating-btn').forEach(btn =&gt; { btn.style.background = 'white'; btn.style.color = 'var(--primary-color)'; });
        if (event &amp;&amp; event.target) { event.target.style.background = 'var(--primary-color)'; event.target.style.color = 'white'; }
        if (feedback) { feedback.style.display = 'block'; setTimeout(() =&gt; feedback.scrollIntoView({ behavior: 'smooth', block: 'nearest' }), 300); }
        try { localStorage.setItem('contentRating', JSON.stringify({ url: window.location.href, rating: type, timestamp: new Date().toISOString() })); } catch(e) {}
    }

    // 9. 북마크
    function setupBookmark() {
        const bookmarkBtn = document.getElementById('bookmarkBtn');
        if (!bookmarkBtn) return;
        try {
            const currentUrl = window.location.href;
            const bookmarks = JSON.parse(localStorage.getItem('blogBookmarks') || '[]');
            if (bookmarks.includes(currentUrl)) { bookmarkBtn.classList.add('active'); bookmarkBtn.title = '북마크 제거하기'; }
        } catch(e) {}
        bookmarkBtn.addEventListener('click', function() {
            try {
                const bookmarks = JSON.parse(localStorage.getItem('blogBookmarks') || '[]');
                const currentUrl = window.location.href;
                if (bookmarks.includes(currentUrl)) {
                    bookmarks.splice(bookmarks.indexOf(currentUrl), 1);
                    this.classList.remove('active'); this.title = '이 글 북마크하기';
                    showNotification('북마크에서 제거되었습니다.');
                } else {
                    bookmarks.push(currentUrl);
                    this.classList.add('active'); this.title = '북마크 제거하기';
                    showNotification('북마크에 저장되었습니다!');
                }
                localStorage.setItem('blogBookmarks', JSON.stringify(bookmarks));
            } catch(e) {}
        });
    }

    function showNotification(message) {
        const notification = document.createElement('div');
        notification.style.cssText = 'position:fixed;bottom:100px;right:20px;background:var(--primary-color);color:white;padding:12px 20px;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,0.15);z-index:1000;font-size:14px;';
        notification.textContent = message;
        document.body.appendChild(notification);
        setTimeout(() =&gt; notification.remove(), 3000);
    }

    // 10. 지역 취약성 진단기
    function setupRegionCalculator() {
        const regionType = document.getElementById('region-type');
        if (!regionType) return;
        const regionMap = {
            '수도권': {
                threat: '미세먼지(고농도 상시), 쓰레기 처리 시설 포화',
                climate: '도시 열섬 현상 심화, 집중호우 시 침수 위험',
                policy: '대기환경보전법, 수도권 매립지 광역 협력 정책',
                keyword: '편서풍·분지 지형·님비 현상·종량제'
            },
            '서해안': {
                threat: '해수면 상승(갯벌 저지대 침수), 간척지 피해',
                climate: '조석 간만의 차+해수면 상승 → 침수 위험 최고',
                policy: '연안 관리법, 간척지 보호 대책, 갯벌 보존',
                keyword: '조석·갯벌·침수·새만금'
            },
            '남해안': {
                threat: '태풍 피해 증가, 해수 온도 상승, 다도해 침식',
                climate: '아열대화 가장 빠름, 열대성 작물 재배 가능',
                policy: '탄소중립 2050, 연안 보호 정책',
                keyword: '아열대 북상·다도해·태풍 경로'
            },
            '내륙': {
                threat: '이상기온(폭염·폭설), 사과 등 재배지 변화',
                climate: '기온 상승으로 전통 작물 재배지 이동 (사과 → 북상)',
                policy: '농업 구조 개편 지원, 탄소 흡수원 확대(산림)',
                keyword: '작물 재배지 북상·이상기온·산림 탄소'
            },
            '동해안': {
                threat: '해수 온도 상승으로 한류성 어종 감소',
                climate: '명태 등 한류성 어종 북상, 온수성 어종 유입 증가',
                policy: '수산업 구조 전환 지원, 어업인 소득 안정 대책',
                keyword: '한류·난류·어종 변화·수온 상승'
            }
        };
        function update() {
            const d = regionMap[regionType.value];
            if (!d) return;
            document.getElementById('threat-result').textContent = d.threat;
            document.getElementById('climate-result').textContent = d.climate;
            document.getElementById('policy-result').textContent = d.policy;
            document.getElementById('keyword-result').textContent = d.keyword;
        }
        regionType.addEventListener('change', update);
        update();
    }

    // 11. 학습 전략 시뮬레이터
    function setupStrategySimulator() {
        const el = document.getElementById('current-level');
        const guide = document.getElementById('strategy-guide');
        if (!el || !guide) return;
        const paths = {
            '암기만': '&lt;p&gt;&lt;strong&gt;처방:&lt;/strong&gt; 암기를 멈추고 오늘 당장 원인-피해-대응 한 장 정리를 시작하세요. 섹션 1~3의 표와 박스를 그대로 A4에 옮겨 적는 것부터 시작합니다. 3일 후 기출 1문제를 풀어보면 변화를 체감합니다.&lt;/p&gt;',
            '원인만': '&lt;p&gt;&lt;strong&gt;처방:&lt;/strong&gt; 섹션 3의 &quot;수능 빈출 환경 정책 5가지&quot; 표를 완전히 정리하세요. 각 정책이 어떤 지리적 문제를 해결하는지 이유를 함께 적어야 합니다. 정책 이름 암기가 아니라 &quot;왜&quot;가 핵심입니다.&lt;/p&gt;',
            '국내만': '&lt;p&gt;&lt;strong&gt;처방:&lt;/strong&gt; 섹션 1의 미세먼지 국외 요인(편서풍·황사)을 집중 재학습하세요. 특히 계절성(봄 집중)의 이유를 지도로 그리며 이해하는 것이 포인트입니다. SVG 애니메이션 2를 여러 번 보세요.&lt;/p&gt;',
            '지도': '&lt;p&gt;&lt;strong&gt;처방:&lt;/strong&gt; 개념을 알고 있다면 기출 자료형 문항 5개를 시간 재고 풀어보세요. 틀린 문항의 자료(지도·그래프)를 다시 보며 &quot;어떤 지리적 특징이 이 자료에 담겨 있는가&quot;를 스스로 설명해 보세요. 설명할 수 있으면 맞출 수 있습니다.&lt;/p&gt;'
        };
        el.addEventListener('change', () =&gt; { guide.innerHTML = paths[el.value] || ''; });
        guide.innerHTML = paths[el.value] || '';
    }

    // 12. 실수 유형 처방 계산기
    function setupMistakeCalculator() {
        const el = document.getElementById('mistake-type');
        const content = document.getElementById('prescription-content');
        if (!el || !content) return;
        const prescriptions = {
            '암기': '&lt;p&gt;&lt;strong&gt;처방:&lt;/strong&gt; 오늘 A4 한 장에 미세먼지-쓰레기-기후변화를 원인→피해→대응 구조로 나란히 정리하세요 (30분). 내일 그 종이를 보지 않고 다시 그릴 수 있는지 테스트합니다.&lt;/p&gt;',
            '국외': '&lt;p&gt;&lt;strong&gt;처방:&lt;/strong&gt; 편서풍의 방향(서→동)과 계절성(봄·겨울 강화)을 지도 위에서 확인하세요. &quot;편서풍이 서쪽 중국에서 동쪽 한국으로 분다&quot; 이 문장을 지도 위 화살표로 직접 그려보세요 (10분).&lt;/p&gt;',
            '지역': '&lt;p&gt;&lt;strong&gt;처방:&lt;/strong&gt; 한반도 지도를 프린트하고 환경 문제별 취약 지역을 색깔로 표시하세요. 서해안=파랑(해수면), 수도권=회색(미세먼지+쓰레기), 남부=주황(아열대화). 이 지도를 책상에 붙여두세요 (15분).&lt;/p&gt;',
            '정책': '&lt;p&gt;&lt;strong&gt;처방:&lt;/strong&gt; 섹션 3의 표(환경 문제-원인-피해 지역-정책-수능 포인트)를 손으로 직접 옮겨 적으세요. 적으면서 각 정책의 &quot;지리적 이유&quot;를 한 문장으로 추가하세요 (20분).&lt;/p&gt;',
            '지도': '&lt;p&gt;&lt;strong&gt;처방:&lt;/strong&gt; 오늘 기출 1문항의 지도나 그래프를 보며 &quot;이 자료에서 지리적 특징 3가지를 찾아보세요&quot;라고 스스로 묻는 연습을 하세요. 찾은 특징을 소리 내어 설명하면 실전 준비가 됩니다 (15분).&lt;/p&gt;'
        };
        el.addEventListener('change', () =&gt; { content.innerHTML = prescriptions[el.value] || ''; });
        content.innerHTML = prescriptions[el.value] || '';
    }

    // 13. 목표 등급별 전략
    function setupGoalStrategy() {
        const el = document.getElementById('goal-level');
        const content = document.getElementById('goal-strategy-content');
        if (!el || !content) return;
        const strategies = {
            '3등급': '&lt;p&gt;원인-피해-대응 인과 구조 한 장 정리를 완성하세요. 미세먼지·쓰레기·기후변화 각각 원인 2개, 피해 지역 1개, 핵심 정책 1개를 외울 수 있으면 3등급 환경 문항은 대부분 맞출 수 있습니다.&lt;/p&gt;',
            '2등급': '&lt;p&gt;자료형 문항 집중 훈련이 필요합니다. 최근 3년 기출에서 지도·그래프형 문항만 모아 풀되, 자료에서 지리적 특징 3개를 찾는 연습을 매일 1문항씩 하세요. 2주면 자료 해석 속도가 2배 빨라집니다.&lt;/p&gt;',
            '1등급': '&lt;p&gt;환경 단원을 에너지(신재생에너지), 지역균형발전(수도권 집중), 농업(작물 재배지 변화) 단원과 통합 연결하는 학습이 필요합니다. 기출 통합 문항을 찾아 풀고, 스스로 &quot;환경→다른 단원 연결 마인드맵&quot;을 만들어보세요.&lt;/p&gt;'
        };
        el.addEventListener('change', () =&gt; { content.innerHTML = `&lt;p&gt;${strategies[el.value] || ''}&lt;/p&gt;`; });
        content.innerHTML = `&lt;p&gt;${strategies[el.value]}&lt;/p&gt;`;
    }

    // 14. 키보드 네비게이션
    document.addEventListener('keydown', (e) =&gt; {
        if (e.altKey &amp;&amp; e.key === '1') { e.preventDefault(); document.getElementById('main-content')?.focus(); }
        else if (e.altKey &amp;&amp; e.key === '2') { e.preventDefault(); document.querySelector('.toc-toggle')?.focus(); toggleTOC(); }
        else if (e.altKey &amp;&amp; e.key === '3') { e.preventDefault(); document.getElementById('faq')?.focus(); }
        else if (e.altKey &amp;&amp; e.key === '4') { e.preventDefault(); document.getElementById('comments')?.focus(); }
        else if (e.altKey &amp;&amp; e.key === 'b') { e.preventDefault(); document.getElementById('bookmarkBtn')?.click(); }
    });

    // 15. 이미지 지연 로딩
    function setupLazyLoading() {
        if ('IntersectionObserver' in window) {
            const imageObserver = new IntersectionObserver((entries) =&gt; {
                entries.forEach(entry =&gt; {
                    if (entry.isIntersecting) {
                        const img = entry.target;
                        if (img.dataset.src) { img.src = img.dataset.src; img.removeAttribute('data-src'); }
                        imageObserver.unobserve(img);
                    }
                });
            }, { rootMargin: '50px 0px', threshold: 0.1 });
            document.querySelectorAll('img[data-src]').forEach(img =&gt; imageObserver.observe(img));
        }
    }

    // 16. SVG 인터랙션
    document.querySelectorAll('.interactive-svg').forEach(svg =&gt; {
        svg.addEventListener('click', function() { this.classList.toggle('svg-filter'); });
    });

    // 17. 이미지 오류 처리
    document.querySelectorAll('img').forEach(img =&gt; {
        img.addEventListener('error', function() {
            this.src = 'data:image/svg+xml;utf8,&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;800&quot; height=&quot;400&quot; viewBox=&quot;0 0 800 400&quot;&gt;&lt;rect width=&quot;800&quot; height=&quot;400&quot; fill=&quot;%23fef3c7&quot;/&gt;&lt;text x=&quot;400&quot; y=&quot;200&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; fill=&quot;%2392400e&quot;&gt;이미지를 불러올 수 없습니다&lt;/text&gt;&lt;/svg&gt;';
            this.alt = '이미지를 불러올 수 없습니다';
        });
    });

    // 18. 카카오 공유
    function shareKakao() {
        const pageUrl = window.location.href;
        navigator.clipboard.writeText(pageUrl)
            .then(() =&gt; alert('현재 페이지 주소가 복사되었습니다! 카카오톡에 붙여넣기 해서 공유해주세요.'))
            .catch(() =&gt; {
                const tempInput = document.createElement('input');
                tempInput.value = pageUrl; document.body.appendChild(tempInput); tempInput.select();
                document.execCommand('copy'); document.body.removeChild(tempInput);
                alert('현재 페이지 주소가 복사되었습니다!');
            });
    }

    // 19. 목차 활성 링크 트래킹
    function setupActiveTOCLinks() {
        const headers = document.querySelectorAll('h2[id], h3[id]');
        if (!headers.length) return;
        const observer = new IntersectionObserver((entries) =&gt; {
            entries.forEach(entry =&gt; {
                const id = entry.target.getAttribute('id');
                const tocLink = document.querySelector(`.toc-content a[href=&quot;#${id}&quot;]`);
                if (tocLink) {
                    if (entry.isIntersecting) {
                        document.querySelectorAll('.toc-content a').forEach(a =&gt; a.classList.remove('active'));
                        tocLink.classList.add('active');
                    }
                }
            });
        }, { rootMargin: '-10% 0px -85% 0px' });
        headers.forEach(header =&gt; observer.observe(header));
    }

    // 20. 초기화
    document.addEventListener('DOMContentLoaded', function() {
        try { const wasExpanded = localStorage.getItem('tocExpanded') === 'true'; if (wasExpanded) setTimeout(() =&gt; toggleTOC(), 100); } catch(e) {}
        setupRegionCalculator();
        setupStrategySimulator();
        setupMistakeCalculator();
        setupGoalStrategy();
        setupBookmark();
        setupLazyLoading();
        setupActiveTOCLinks();

        setTimeout(() =&gt; {
            ['env-causal-animation','finedust-animation','sealevel-animation','exam-type-animation'].forEach(svgId =&gt; {
                const svg = document.getElementById(svgId);
                if (svg) {
                    svg.querySelectorAll('animate, animateMotion, animateTransform').forEach(anim =&gt; {
                        if (!anim.hasAttribute('begin') || anim.getAttribute('begin') === 'indefinite') anim.beginElement();
                    });
                }
            });
        }, 1000);

        document.querySelector('.toc-toggle')?.addEventListener('click', function() {
            setTimeout(() =&gt; {
                try {
                    const isExpanded = document.getElementById('toc-content')?.classList.contains('expanded');
                    localStorage.setItem('tocExpanded', isExpanded);
                } catch(e) {}
            }, 100);
        });

        document.querySelectorAll('.skip-link').forEach(link =&gt; {
            link.addEventListener('click', function(e) {
                const targetId = this.getAttribute('href').substring(1);
                const targetElement = document.getElementById(targetId);
                if (targetElement) {
                    e.preventDefault(); targetElement.setAttribute('tabindex', '-1'); targetElement.focus();
                    setTimeout(() =&gt; targetElement.removeAttribute('tabindex'), 1000);
                }
            });
        });
    });

    // 21. 페이지 언로드 시 진행 상태 저장
    window.addEventListener('beforeunload', function() {
        try {
            const scrollTop = window.pageYOffset || document.documentElement.scrollTop;
            localStorage.setItem('readingProgress', JSON.stringify({ url: window.location.href, scrollPosition: scrollTop, timestamp: new Date().toISOString() }));
        } catch(e) {}
    });

    // 22. 페이지 로드 시 진행 상태 복원
    window.addEventListener('load', function() {
        try {
            const savedProgress = localStorage.getItem('readingProgress');
            if (savedProgress) {
                const progressData = JSON.parse(savedProgress);
                if (progressData.url === window.location.href) setTimeout(() =&gt; window.scrollTo(0, progressData.scrollPosition), 500);
            }
        } catch(e) {}
    });
    &lt;/script&gt;
&lt;/body&gt;
&lt;/html&gt;</description>
      <category>4. 사회탐구/한국지리</category>
      <category>기후변화 대응</category>
      <category>기후변화 한국지리</category>
      <category>미세먼지 쓰레기 기후변화</category>
      <category>미세먼지 원인</category>
      <category>미세먼지 지리적 원인</category>
      <category>수능 환경 문제</category>
      <category>한국지리 수능</category>
      <category>한국지리 환경</category>
      <category>환경 문제 대응</category>
      <category>환경 문제 지리</category>
      <author>에듀마스터 tV.</author>
      <guid isPermaLink="true">https://etmusso77.tistory.com/376</guid>
      <comments>https://etmusso77.tistory.com/376#entry376comment</comments>
      <pubDate>Tue, 19 May 2026 23:48:59 +0900</pubDate>
    </item>
    <item>
      <title>[2026 수능] 수자원과 에너지 문제 &amp;mdash; 이거 모르면 에너지 단원 3문항 통째로 틀립니다 (댐&amp;middot;조력발전&amp;middot;신재생 완전 정리)</title>
      <link>https://etmusso77.tistory.com/375</link>
      <description>&lt;!DOCTYPE html&gt;
&lt;html lang=&quot;ko&quot;&gt;
&lt;head&gt;
    &lt;meta charset=&quot;UTF-8&quot;&gt;
    &lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0&quot;&gt;
    &lt;meta name=&quot;author&quot; content=&quot;etmusso77&quot;&gt;
    &lt;meta name=&quot;description&quot; content=&quot;수자원과 에너지 문제: 댐·조력발전·신재생에너지 핵심 정리 — 한국지리 수험생을 위한 2026년 최신 실전 가이드. 개념부터 정책·지역 영향까지 완전 분석.&quot;&gt;
    &lt;meta name=&quot;keywords&quot; content=&quot;수자원과 에너지 문제, 댐 조력발전 신재생에너지, 한국지리 에너지, 수자원 에너지 지리, 신재생에너지 정책, 댐 문제, 한국지리 수능, 조력발전 장단점, 에너지 안보&quot;&gt;
    &lt;meta name=&quot;robots&quot; content=&quot;index, follow, max-image-preview:large, max-snippet:-1&quot;&gt;
    &lt;meta name=&quot;googlebot&quot; content=&quot;index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1&quot;&gt;
    &lt;meta name=&quot;bingbot&quot; content=&quot;index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1&quot;&gt;
    &lt;meta name=&quot;rating&quot; content=&quot;General&quot;&gt;
    &lt;meta name=&quot;article:modified_time&quot; content=&quot;2026-04-13&quot;&gt;
    &lt;meta name=&quot;google&quot; content=&quot;nositelinkssearchbox&quot;&gt;
    &lt;meta name=&quot;google&quot; content=&quot;notranslate&quot;&gt;
    &lt;link rel=&quot;alternate&quot; hreflang=&quot;ko&quot; href=&quot;https://etmusso77.tistory.com/375&quot;&gt;
    &lt;title&gt;[2026 최신] 수자원과 에너지 문제 — 이거 모르면 한국지리 에너지 단원 전체가 날아갑니다 | 댐·조력발전·신재생에너지 완전 정복&lt;/title&gt;

    &lt;meta property=&quot;og:title&quot; content=&quot;수자원과 에너지 문제: 댐·조력발전·신재생에너지 완벽 가이드 (2026)&quot;&gt;
    &lt;meta property=&quot;og:description&quot; content=&quot;수자원과 에너지 문제: 댐, 조력발전, 신재생에너지 | 한국지리 실전 가이드 | etmusso77&quot;&gt;
    &lt;meta property=&quot;og:image&quot; content=&quot;https://images.unsplash.com/photo-1466611653911-95081537e5b7?w=1200&amp;h=630&amp;fit=crop&amp;q=80&quot;&gt;
    &lt;meta property=&quot;og:image:width&quot; content=&quot;1200&quot;&gt;
    &lt;meta property=&quot;og:image:height&quot; content=&quot;630&quot;&gt;
    &lt;meta property=&quot;og:url&quot; content=&quot;https://etmusso77.tistory.com/375&quot;&gt;
    &lt;meta property=&quot;og:type&quot; content=&quot;article&quot;&gt;
    &lt;meta property=&quot;og:site_name&quot; content=&quot;etmusso77&quot;&gt;
    &lt;meta property=&quot;og:locale&quot; content=&quot;ko_KR&quot;&gt;
    &lt;meta property=&quot;article:author&quot; content=&quot;etmusso77&quot;&gt;
    &lt;meta property=&quot;article:published_time&quot; content=&quot;2026-04-13&quot;&gt;
    &lt;meta property=&quot;article:modified_time&quot; content=&quot;2026-04-13&quot;&gt;
    &lt;meta property=&quot;article:section&quot; content=&quot;한국지리&quot;&gt;
    &lt;meta property=&quot;article:tag&quot; content=&quot;수자원과 에너지, 댐, 조력발전, 신재생에너지, 한국지리&quot;&gt;

    &lt;meta name=&quot;twitter:card&quot; content=&quot;summary_large_image&quot;&gt;
    &lt;meta name=&quot;twitter:title&quot; content=&quot;수자원과 에너지 문제 완벽 가이드 (2026)&quot;&gt;
    &lt;meta name=&quot;twitter:description&quot; content=&quot;댐·조력발전·신재생에너지 핵심 정리 — 한국지리 수험생 필독&quot;&gt;
    &lt;meta name=&quot;twitter:image&quot; content=&quot;https://images.unsplash.com/photo-1466611653911-95081537e5b7?w=1200&amp;h=630&amp;fit=crop&amp;q=80&quot;&gt;

    &lt;script type=&quot;application/ld+json&quot;&gt;
    {
      &quot;@context&quot;: &quot;https://schema.org&quot;,
      &quot;@type&quot;: &quot;Article&quot;,
      &quot;headline&quot;: &quot;[2026 최신] 수자원과 에너지 문제 — 이거 모르면 한국지리 에너지 단원 전체가 날아갑니다&quot;,
      &quot;description&quot;: &quot;수자원과 에너지 문제: 댐·조력발전·신재생에너지 핵심 정리. 2026년 최신 정책 반영, 한국지리 수험생 실전 가이드.&quot;,
      &quot;author&quot;: {
        &quot;@type&quot;: &quot;Person&quot;,
        &quot;name&quot;: &quot;etmusso77&quot;,
        &quot;description&quot;: &quot;한국지리 전문 수험 콘텐츠 크리에이터, 수능 지리 학습 코치&quot;,
        &quot;knowsAbout&quot;: [&quot;한국지리&quot;, &quot;수능 지리&quot;, &quot;에너지 정책&quot;, &quot;수자원&quot;],
        &quot;url&quot;: &quot;https://etmusso77.tistory.com&quot;
      },
      &quot;publisher&quot;: {
        &quot;@type&quot;: &quot;Organization&quot;,
        &quot;name&quot;: &quot;etmusso77&quot;,
        &quot;logo&quot;: {&quot;@type&quot;: &quot;ImageObject&quot;, &quot;url&quot;: &quot;https://etmusso77.tistory.com/favicon.ico&quot;, &quot;width&quot;: 60, &quot;height&quot;: 60},
        &quot;url&quot;: &quot;https://etmusso77.tistory.com&quot;
      },
      &quot;datePublished&quot;: &quot;2026-04-13&quot;,
      &quot;dateModified&quot;: &quot;2026-04-13&quot;,
      &quot;image&quot;: {&quot;@type&quot;: &quot;ImageObject&quot;, &quot;url&quot;: &quot;https://images.unsplash.com/photo-1466611653911-95081537e5b7?w=1200&amp;h=630&amp;fit=crop&amp;q=80&quot;, &quot;width&quot;: 1200, &quot;height&quot;: 630},
      &quot;mainEntityOfPage&quot;: {&quot;@type&quot;: &quot;WebPage&quot;, &quot;@id&quot;: &quot;https://etmusso77.tistory.com/375&quot;},
      &quot;speakable&quot;: {
        &quot;@type&quot;: &quot;SpeakableSpecification&quot;,
        &quot;xpath&quot;: [&quot;/html/head/title&quot;, &quot;/html/body/main//h2[1]&quot;, &quot;/html/body/main//h2[2]&quot;]
      },
      &quot;keywords&quot;: &quot;수자원과 에너지 문제, 댐, 조력발전, 신재생에너지, 한국지리, 에너지 안보, 탄소중립&quot;,
      &quot;wordCount&quot;: &quot;5800&quot;,
      &quot;timeRequired&quot;: &quot;PT12M&quot;,
      &quot;educationalLevel&quot;: &quot;HighSchool&quot;,
      &quot;inLanguage&quot;: &quot;ko&quot;,
      &quot;isAccessibleForFree&quot;: true,
      &quot;about&quot;: {&quot;@type&quot;: &quot;Thing&quot;, &quot;name&quot;: &quot;수자원과 에너지&quot;},
      &quot;audience&quot;: {&quot;@type&quot;: &quot;Audience&quot;, &quot;audienceType&quot;: &quot;고등학생 수험생&quot;}
    }
    &lt;/script&gt;

    &lt;script type=&quot;application/ld+json&quot;&gt;
    {
      &quot;@context&quot;: &quot;https://schema.org&quot;,
      &quot;@type&quot;: &quot;BreadcrumbList&quot;,
      &quot;itemListElement&quot;: [
        {&quot;@type&quot;: &quot;ListItem&quot;, &quot;position&quot;: 1, &quot;name&quot;: &quot;홈&quot;, &quot;item&quot;: &quot;https://etmusso77.tistory.com&quot;},
        {&quot;@type&quot;: &quot;ListItem&quot;, &quot;position&quot;: 2, &quot;name&quot;: &quot;한국지리&quot;, &quot;item&quot;: &quot;https://etmusso77.tistory.com/category/한국지리&quot;},
        {&quot;@type&quot;: &quot;ListItem&quot;, &quot;position&quot;: 3, &quot;name&quot;: &quot;수자원과 에너지 문제&quot;, &quot;item&quot;: &quot;https://etmusso77.tistory.com/375&quot;}
      ]
    }
    &lt;/script&gt;

    &lt;script type=&quot;application/ld+json&quot;&gt;
    {
      &quot;@context&quot;: &quot;https://schema.org&quot;,
      &quot;@type&quot;: &quot;FAQPage&quot;,
      &quot;mainEntity&quot;: [{
        &quot;@type&quot;: &quot;Question&quot;,
        &quot;name&quot;: &quot;한국 댐의 주요 역할은 무엇인가요?&quot;,
        &quot;acceptedAnswer&quot;: {&quot;@type&quot;: &quot;Answer&quot;, &quot;text&quot;: &quot;한국 댐의 주요 역할은 홍수 조절, 생활·농업·공업용수 공급, 수력 발전 세 가지입니다. 다목적댐은 이 세 기능을 동시에 수행하며, 소양강댐·충주댐 등이 대표적입니다. 단, 하류 생태계 교란과 수몰 지역 발생 등 환경 문제도 함께 이해해야 합니다.&quot;}
      }, {
        &quot;@type&quot;: &quot;Question&quot;,
        &quot;name&quot;: &quot;조력발전의 장점은 무엇인가요?&quot;,
        &quot;acceptedAnswer&quot;: {&quot;@type&quot;: &quot;Answer&quot;, &quot;text&quot;: &quot;조력발전은 서해안의 큰 조차(최대 9m 이상)를 이용해 전기를 생산하는 친환경 에너지원입니다. 온실가스를 배출하지 않고, 밀물과 썰물이 예측 가능해 안정적 발전이 가능합니다. 시화호 조력발전소(254MW)가 세계 최대 규모로 운영 중입니다.&quot;}
      }, {
        &quot;@type&quot;: &quot;Question&quot;,
        &quot;name&quot;: &quot;신재생에너지 전환이 왜 필요한가요?&quot;,
        &quot;acceptedAnswer&quot;: {&quot;@type&quot;: &quot;Answer&quot;, &quot;text&quot;: &quot;한국은 에너지의 약 93%를 수입에 의존해 에너지 안보가 취약합니다. 신재생에너지 전환은 화석연료 의존 탈피와 2050 탄소중립 목표 달성을 위해 필수적입니다. 태양광·풍력·수소 에너지 정책을 통해 에너지 자립도를 높이는 것이 핵심입니다.&quot;}
      }, {
        &quot;@type&quot;: &quot;Question&quot;,
        &quot;name&quot;: &quot;수자원과 에너지 단원에서 가장 중요한 개념은 무엇인가요?&quot;,
        &quot;acceptedAnswer&quot;: {&quot;@type&quot;: &quot;Answer&quot;, &quot;text&quot;: &quot;에너지 자원과 지역 발전의 연관성을 이해하는 것이 핵심입니다. 댐의 위치와 지형 조건, 서해안 조차를 활용한 조력발전, 신재생에너지의 지역별 분포 특성을 연결해서 공부하면 정답률이 크게 향상됩니다.&quot;}
      }, {
        &quot;@type&quot;: &quot;Question&quot;,
        &quot;name&quot;: &quot;수자원과 에너지 문제를 공부하면 점수가 얼마나 오르나요?&quot;,
        &quot;acceptedAnswer&quot;: {&quot;@type&quot;: &quot;Answer&quot;, &quot;text&quot;: &quot;수자원·에너지 관련 문제 정답률이 평균 20~30% 향상됩니다. 댐·조력발전·신재생에너지의 특징과 문제를 체계적으로 정리하면 해당 단원 문항을 안정적으로 맞힐 수 있습니다.&quot;}
      }]
    }
    &lt;/script&gt;

    &lt;script type=&quot;application/ld+json&quot;&gt;
    {
      &quot;@context&quot;: &quot;https://schema.org&quot;,
      &quot;@type&quot;: &quot;HowTo&quot;,
      &quot;name&quot;: &quot;수자원과 에너지 단원 완벽 정복 5단계&quot;,
      &quot;description&quot;: &quot;한국지리 수자원과 에너지 단원을 체계적으로 학습하는 5단계 방법&quot;,
      &quot;totalTime&quot;: &quot;PT30M&quot;,
      &quot;estimatedCost&quot;: {&quot;@type&quot;: &quot;MonetaryAmount&quot;, &quot;currency&quot;: &quot;KRW&quot;, &quot;value&quot;: &quot;0&quot;},
      &quot;supply&quot;: [
        {&quot;@type&quot;: &quot;HowToSupply&quot;, &quot;name&quot;: &quot;한국지리 교과서&quot;},
        {&quot;@type&quot;: &quot;HowToSupply&quot;, &quot;name&quot;: &quot;수능 기출 문제&quot;}
      ],
      &quot;step&quot;: [
        {&quot;@type&quot;: &quot;HowToStep&quot;, &quot;position&quot;: 1, &quot;name&quot;: &quot;수자원 인프라(댐) 특징 정리&quot;, &quot;text&quot;: &quot;다목적댐의 3대 기능(홍수 조절, 용수 공급, 발전)과 환경 문제를 함께 정리합니다.&quot;, &quot;image&quot;: &quot;https://images.unsplash.com/photo-1466611653911-95081537e5b7?w=400&amp;h=200&amp;fit=crop&quot;},
        {&quot;@type&quot;: &quot;HowToStep&quot;, &quot;position&quot;: 2, &quot;name&quot;: &quot;조력발전 장단점 비교&quot;, &quot;text&quot;: &quot;서해안 조차의 특성과 시화호 조력발전소를 중심으로 장단점을 비교합니다.&quot;, &quot;image&quot;: &quot;https://images.unsplash.com/photo-1509391366360-2e959784a276?w=400&amp;h=200&amp;fit=crop&quot;},
        {&quot;@type&quot;: &quot;HowToStep&quot;, &quot;position&quot;: 3, &quot;name&quot;: &quot;신재생에너지 정책 파악&quot;, &quot;text&quot;: &quot;태양광·풍력·수소 에너지의 지역별 특성과 2050 탄소중립 정책을 연결합니다.&quot;, &quot;image&quot;: &quot;https://images.unsplash.com/photo-1508514177221-188b1cf16e9d?w=400&amp;h=200&amp;fit=crop&quot;},
        {&quot;@type&quot;: &quot;HowToStep&quot;, &quot;position&quot;: 4, &quot;name&quot;: &quot;에너지 수입 의존도와 안보 연결&quot;, &quot;text&quot;: &quot;한국의 에너지 수입 의존도(약 93%)와 에너지 안보 문제를 지역·정책과 연결합니다.&quot;, &quot;image&quot;: &quot;https://images.unsplash.com/photo-1466611653911-95081537e5b7?w=400&amp;h=200&amp;fit=crop&quot;},
        {&quot;@type&quot;: &quot;HowToStep&quot;, &quot;position&quot;: 5, &quot;name&quot;: &quot;기출 문제로 실전 적용&quot;, &quot;text&quot;: &quot;정리한 개념을 수능 기출 문제에 적용해 유형별 풀이법을 익힙니다.&quot;, &quot;image&quot;: &quot;https://images.unsplash.com/photo-1434030216411-0b793f4b4173?w=400&amp;h=200&amp;fit=crop&quot;}
      ]
    }
    &lt;/script&gt;

    &lt;script type=&quot;application/ld+json&quot;&gt;
    {
      &quot;@context&quot;: &quot;https://schema.org&quot;,
      &quot;@type&quot;: &quot;WebSite&quot;,
      &quot;name&quot;: &quot;etmusso77&quot;,
      &quot;url&quot;: &quot;https://etmusso77.tistory.com&quot;,
      &quot;potentialAction&quot;: {
        &quot;@type&quot;: &quot;SearchAction&quot;,
        &quot;target&quot;: {&quot;@type&quot;: &quot;EntryPoint&quot;, &quot;urlTemplate&quot;: &quot;https://etmusso77.tistory.com/search?q={search_term_string}&quot;},
        &quot;query-input&quot;: &quot;required name=search_term_string&quot;
      }
    }
    &lt;/script&gt;

    &lt;link rel=&quot;canonical&quot; href=&quot;https://etmusso77.tistory.com/375&quot;&gt;
    &lt;link rel=&quot;preconnect&quot; href=&quot;https://fonts.googleapis.com&quot;&gt;
    &lt;link rel=&quot;preconnect&quot; href=&quot;https://fonts.gstatic.com&quot; crossorigin&gt;
    &lt;link rel=&quot;preload&quot; as=&quot;image&quot; href=&quot;https://images.unsplash.com/photo-1466611653911-95081537e5b7?w=800&amp;h=450&amp;fit=crop&amp;q=80&quot; fetchpriority=&quot;high&quot;&gt;
    &lt;link rel=&quot;dns-prefetch&quot; href=&quot;https://images.unsplash.com&quot;&gt;
    &lt;link rel=&quot;dns-prefetch&quot; href=&quot;https://images.pexels.com&quot;&gt;

    &lt;style&gt;
    * { box-sizing: border-box; margin: 0; padding: 0; }
    html { scroll-behavior: smooth; }
    img { aspect-ratio: attr(width) / attr(height); }

    :root {
        --primary-color: #92400e;
        --secondary-color: #78350f;
        --accent-color: #1e40af;
        --success-color: #059669;
        --warning-color: #d97706;
        --purple-color: #7c3aed;
        --teal-color: #0d9488;
        --text-color: #1f2937;
        --text-secondary: #4b5563;
        --light-bg: #fef3c7;
        --border-color: #d1d5db;
        --white: #ffffff;
        --link-color: #92400e;
        --link-hover-color: #78350f;
        --toc-bg: #fef9f0;
        --document-bg: #fef3c7;
        --cta-primary: #eab308;
        --cta-danger: #dc2626;
        --cta-success: #059669;
    }

    .attack-banner {
        position: relative; margin: 28px 0; border-radius: 4px; overflow: hidden; isolation: isolate;
    }
    .attack-banner::before {
        content: ''; position: absolute; inset: 0;
        background: repeating-linear-gradient(-55deg, #dc2626 0px, #dc2626 10px, #991b1b 10px, #991b1b 20px);
        animation: stripeScroll 1.4s linear infinite; z-index: 0;
    }
    @keyframes stripeScroll { 0% { background-position: 0 0; } 100% { background-position: 28px 0; } }
    .attack-banner-inner {
        position: relative; z-index: 2; margin: 7px; background: #07101f;
        padding: 30px 28px 26px; clip-path: polygon(0 0, 100% 0, 100% calc(100% - 14px), calc(100% - 14px) 100%, 0 100%);
    }
    .attack-banner-inner::before {
        content: ''; position: absolute; inset: 0;
        background: repeating-linear-gradient(0deg, transparent, transparent 3px, rgba(255,255,255,0.015) 3px, rgba(255,255,255,0.015) 4px);
        pointer-events: none; z-index: 0;
    }
    .attack-banner-inner::after {
        content: ''; position: absolute; left: 0; top: 10%; bottom: 10%; width: 3px;
        background: linear-gradient(180deg, transparent, #ef4444, #fbbf24, #ef4444, transparent);
        box-shadow: 0 0 10px #ef4444, 0 0 24px rgba(239,68,68,0.5); animation: neonPulse 2s ease-in-out infinite; z-index: 1;
    }
    @keyframes neonPulse {
        0%, 100% { opacity: 1; box-shadow: 0 0 10px #ef4444, 0 0 22px rgba(239,68,68,0.45); }
        50% { opacity: 0.7; box-shadow: 0 0 18px #ef4444, 0 0 40px rgba(239,68,68,0.7); }
    }
    .attack-banner-content { position: relative; z-index: 2; }
    .attack-badge {
        display: inline-flex; align-items: center; gap: 7px; background: #dc2626;
        font-size: 11px; letter-spacing: 2.5px; padding: 5px 14px 5px 12px; margin-bottom: 16px;
        clip-path: polygon(0 0, 100% 0, calc(100% - 8px) 100%, 0 100%);
        animation: badgeBlink 3s step-end infinite; color: #ffffff; font-weight: 700;
    }
    @keyframes badgeBlink { 0%, 88%, 100% { opacity: 1; } 91% { opacity: 0; } }
    .attack-badge .dot {
        width: 6px; height: 6px; border-radius: 50%; background: #fef08a;
        box-shadow: 0 0 6px #fef08a; animation: dotBlink 1s ease-in-out infinite; flex-shrink: 0;
    }
    @keyframes dotBlink { 0%, 100% { opacity: 1; transform: scale(1); } 50% { opacity: 0.4; transform: scale(0.7); } }
    .attack-banner h2 {
        font-size: clamp(17px, 2.8vw, 24px) !important; font-weight: 800 !important; line-height: 1.45 !important;
        letter-spacing: -0.3px !important; margin: 0 0 14px 0 !important; padding: 0 !important;
        border-bottom: none !important; color: #f8fafc !important;
        text-shadow: 0 1px 3px rgba(0,0,0,0.9), 0 0 20px rgba(0,0,0,0.6);
        position: relative; display: block; width: 100%; animation: glitchText 6s infinite;
    }
    .attack-banner h2::before { content: none !important; display: none !important; }
    .attack-banner h2 em { font-style: normal; color: #fde047 !important; text-shadow: 0 0 12px rgba(253,224,71,0.8), 0 1px 3px rgba(0,0,0,0.9); }
    @keyframes glitchText {
        0%, 90%, 100% { transform: none; } 92% { transform: translate(2px, 0) skewX(-1deg); }
        93% { transform: translate(-2px, 0) skewX(1deg); } 94% { transform: none; }
    }
    .attack-banner p {
        font-size: 15px !important; line-height: 1.75 !important; color: #cbd5e1 !important;
        margin: 0 0 22px 18px !important; padding-left: 14px; border-left: 2px solid #334155;
        text-shadow: 0 1px 2px rgba(0,0,0,0.8);
    }
    .attack-banner p strong { color: #f1f5f9 !important; text-shadow: 0 1px 3px rgba(0,0,0,0.9); }
    .urgency-cta {
        display: inline-flex; align-items: center; gap: 10px;
        background: linear-gradient(90deg, #dc2626 0%, #b91c1c 100%); color: #ffffff !important;
        font-size: 15px; font-weight: 700; letter-spacing: 0.5px; padding: 13px 30px;
        text-decoration: none !important; clip-path: polygon(0 0, 100% 0, calc(100% - 10px) 100%, 10px 100%);
        position: relative; overflow: hidden; transition: all 0.25s ease;
        box-shadow: 4px 4px 0 #7f1d1d; text-shadow: 0 1px 2px rgba(0,0,0,0.5); min-height: 48px;
    }
    .urgency-cta::before {
        content: ''; position: absolute; inset: 0;
        background: linear-gradient(90deg, transparent 0%, rgba(255,255,255,0.15) 50%, transparent 100%);
        transform: translateX(-100%); animation: ctaShine 2.5s ease-in-out infinite;
    }
    @keyframes ctaShine { 0% { transform: translateX(-100%); } 60%, 100% { transform: translateX(100%); } }
    .urgency-cta:hover {
        background: linear-gradient(90deg, #b91c1c 0%, #991b1b 100%); box-shadow: 6px 6px 0 #7f1d1d;
        transform: translate(-2px, -2px); color: #ffffff !important; text-decoration: none !important;
    }
    .urgency-cta .arrow { font-size: 17px; animation: arrowBounce 0.9s ease-in-out infinite alternate; }
    @keyframes arrowBounce { from { transform: translateX(0); } to { transform: translateX(5px); } }
    .attack-corner {
        position: absolute; bottom: 0; right: 0; width: 0; height: 0; border-style: solid;
        border-width: 0 0 40px 40px; border-color: transparent transparent #dc2626 transparent; z-index: 3;
    }

    .damage-box {
        background: linear-gradient(135deg, #fef2f2, #fee2e2); border: 3px solid #dc2626;
        border-left: 8px solid #991b1b; border-radius: 12px; padding: 22px 25px; margin: 20px 0;
        position: relative; animation: pulseBorder 2s infinite;
    }
    @keyframes pulseBorder { 0%, 100% { border-left-color: #991b1b; } 50% { border-left-color: #dc2626; } }
    .damage-box::before {
        content: '⚡ 지금 당장 확인하세요'; display: block; font-weight: 800; color: #991b1b;
        font-size: 13px; margin-bottom: 8px; letter-spacing: 0.5px;
    }
    .damage-box p { font-size: 18px; font-weight: 700; color: #7f1d1d; line-height: 1.6; margin: 0; }

    .answer-first-box {
        background: linear-gradient(135deg, #f0fdf4, #dcfce7); border: 2px solid #16a34a;
        border-left: 8px solid #15803d; border-radius: 12px; padding: 22px 25px; margin: 20px 0;
    }
    .answer-first-box::before {
        content: '✅ 핵심 답변 먼저 드립니다'; display: block; font-weight: 800;
        color: #15803d; font-size: 13px; margin-bottom: 8px;
    }
    .answer-first-box h4 { color: #14532d; margin-bottom: 12px; }

    .snippet-box {
        background: linear-gradient(135deg, #f8fafc, #f1f5f9); border: 2px solid #64748b;
        border-left: 8px solid #1e293b; border-radius: 12px; padding: 22px 25px; margin: 20px 0;
    }
    .snippet-box::before {
        content: '  AI 검색 최적화 — 핵심 정의'; display: block; font-weight: 800;
        color: #1e293b; font-size: 12px; letter-spacing: 1px; margin-bottom: 10px;
    }
    .snippet-box p { font-size: 16px; line-height: 1.8; color: #0f172a; margin: 0; }

    .pastor-box {
        background: linear-gradient(135deg, #fefce8, #fef9c3); border: 2px solid #eab308;
        border-left: 8px solid #ca8a04; border-radius: 12px; padding: 25px; margin: 30px 0;
    }
    .pastor-box::before { content: '  학습 도구 추천'; display: block; font-weight: 800; color: #92400e; font-size: 13px; margin-bottom: 12px; }
    .pastor-box h4 { color: #78350f; margin-bottom: 10px; }
    .pastor-box p { color: #713f12; }
    .pastor-cta {
        display: inline-flex; align-items: center; gap: 8px;
        background: linear-gradient(45deg, #eab308, #f59e0b); color: #1e293b !important;
        padding: 12px 28px; border-radius: 25px; font-weight: 800; font-size: 15px;
        text-decoration: none !important; margin-top: 15px; min-height: 48px;
        box-shadow: 0 4px 12px rgba(234,179,8,0.35); transition: all 0.3s;
    }
    .pastor-cta:hover { transform: translateY(-2px); box-shadow: 0 6px 18px rgba(234,179,8,0.5); }

    .cta-urgent-box {
        background: linear-gradient(135deg, #1e293b, #0f172a); border-radius: 12px;
        padding: 22px 25px; margin: 30px 0; text-align: center; position: relative; overflow: hidden;
    }
    .cta-urgent-box::before {
        content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%;
        background: linear-gradient(90deg, transparent, rgba(255,255,255,0.05), transparent);
        animation: shimmer 2.5s infinite;
    }
    @keyframes shimmer { to { left: 100%; } }
    .cta-urgent-box p { color: #fbbf24; font-size: 14px; font-weight: 600; margin-bottom: 10px; letter-spacing: 0.5px; }
    .cta-urgent-box h4 { color: #ffffff; font-size: 18px; font-weight: 700; margin-bottom: 15px; }
    .cta-urgent-btn {
        display: inline-block; background: linear-gradient(45deg, #eab308, #f59e0b);
        color: #1e293b !important; padding: 14px 32px; border-radius: 30px; font-weight: 800;
        font-size: 16px; text-decoration: none !important; transition: all 0.3s ease;
        box-shadow: 0 4px 15px rgba(234,179,8,0.4); min-height: 48px; margin: 5px;
    }
    .cta-urgent-btn:hover { transform: translateY(-2px) scale(1.03); box-shadow: 0 6px 20px rgba(234,179,8,0.5); }
    .cta-urgent-deadline { color: #f87171; font-size: 13px; margin-top: 10px; font-weight: 600; }

    .urgency-inline {
        display: flex; align-items: center; gap: 10px; background: #fef9c3;
        border: 1px solid #fde047; border-radius: 8px; padding: 12px 18px; margin: 20px 0;
        font-size: 14px; font-weight: 600; color: #713f12;
    }
    .urgency-inline::before { content: '⏰'; font-size: 18px; flex-shrink: 0; }

    .quiz-box {
        background: linear-gradient(135deg, #f5f3ff, #ede9fe); border: 2px solid #7c3aed;
        border-radius: 12px; padding: 25px; margin: 30px 0;
    }
    .quiz-box::before { content: '  자가 진단 체크리스트'; display: block; font-weight: 800; color: #5b21b6; font-size: 13px; margin-bottom: 12px; }
    .quiz-item { display: flex; align-items: flex-start; gap: 12px; padding: 10px 0; border-bottom: 1px solid rgba(124,58,237,0.15); }
    .quiz-item:last-child { border-bottom: none; }
    .quiz-checkbox {
        width: 22px; height: 22px; border: 2px solid #7c3aed; border-radius: 4px;
        cursor: pointer; flex-shrink: 0; appearance: none; transition: all 0.2s; margin-top: 2px;
    }
    .quiz-checkbox:checked {
        background: #7c3aed; border-color: #7c3aed;
        background-image: url(&quot;data:image/svg+xml,%3Csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.707 4.293a1 1 0 010 1.414l-7 7a1 1 0 01-1.414 0l-3-3a1 1 0 011.414-1.414L6 10.586l6.293-6.293a1 1 0 011.414 0z'/%3E%3C/svg%3E&quot;);
    }
    .quiz-score-bar { margin-top: 15px; background: #e9d5ff; border-radius: 10px; height: 8px; overflow: hidden; }
    .quiz-score-fill { height: 100%; background: linear-gradient(90deg, #7c3aed, #a78bfa); border-radius: 10px; transition: width 0.5s ease; width: 0%; }
    .quiz-result { margin-top: 10px; font-size: 14px; color: #5b21b6; font-weight: 600; }

    .comparison-winner { background: linear-gradient(135deg, #fef9c3, #fef08a); border: 2px solid #eab308; }
    .comparison-winner td { font-weight: 600; color: #713f12; }

    .choice-force-box {
        background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
        border-radius: 16px; padding: 35px; margin: 40px 0; text-align: center; color: white;
    }
    .choice-force-box h3 { color: white; font-size: 22px; margin-bottom: 15px; }
    .choice-force-box p { color: rgba(255,255,255,0.9); margin-bottom: 20px; }
    .choice-buttons { display: flex; gap: 15px; justify-content: center; flex-wrap: wrap; }
    .choice-btn-primary {
        background: white; color: var(--primary-color) !important; padding: 16px 36px;
        border-radius: 30px; font-weight: 800; font-size: 17px; text-decoration: none !important;
        transition: all 0.3s; min-height: 54px; display: inline-flex; align-items: center; justify-content: center;
    }
    .choice-btn-secondary {
        background: rgba(255,255,255,0.15); color: white !important; border: 2px solid white;
        padding: 16px 36px; border-radius: 30px; font-weight: 600; font-size: 15px;
        text-decoration: none !important; transition: all 0.3s; min-height: 54px;
        display: inline-flex; align-items: center; justify-content: center;
    }
    .choice-btn-primary:hover, .choice-btn-secondary:hover { transform: translateY(-3px); text-decoration: none !important; }

    .cluster-links {
        background: linear-gradient(135deg, #f0f9ff, #e0f2fe); border: 2px solid #0ea5e9;
        border-radius: 12px; padding: 20px 25px; margin: 25px 0;
    }
    .cluster-links::before { content: ' ️ 관련 토픽 — 더 깊이 알아보기'; display: block; font-weight: 800; color: #0369a1; font-size: 13px; margin-bottom: 12px; }
    .cluster-link-item {
        display: flex; align-items: center; gap: 8px; padding: 6px 0; color: #0284c7;
        text-decoration: none; font-weight: 500; font-size: 14px; transition: color 0.2s;
    }
    .cluster-link-item:hover { color: #0369a1; text-decoration: underline; }
    .cluster-link-item::before { content: '→'; }

    .reading-progress-bar {
        position: fixed; top: 0; left: 0; width: 100%; height: 4px;
        background: linear-gradient(90deg, var(--primary-color), var(--secondary-color));
        transform-origin: 0%; z-index: 9999; transform: scaleX(0); transition: transform 0.1s ease;
    }
    .skip-links { position: absolute; top: 0; left: 0; width: 100%; z-index: 10000; }
    .skip-link {
        position: absolute; top: -40px; left: 6px; background: var(--primary-color); color: white;
        padding: 12px; text-decoration: none; border-radius: 4px; font-weight: 600;
        transition: top 0.3s; font-size: 16px; margin: 0 5px;
    }
    .skip-link:focus { top: 6px; outline: 3px solid var(--accent-color); outline-offset: 2px; }
    body {
        font-family: -apple-system, BlinkMacSystemFont, 'Malgun Gothic', 'Apple SD Gothic Neo', sans-serif;
        line-height: 1.7; color: var(--text-color); background-color: var(--white);
        word-break: keep-all; font-size: 16px; padding-top: 0;
    }
    .content-wrapper { max-width: 800px; margin: 0 auto; padding: 20px; }
    h1 { font-size: 28px; font-weight: 700; color: var(--text-color); margin: 20px 0; line-height: 1.4; }
    h2 {
        font-size: 22px; font-weight: 600; color: var(--text-color); margin: 30px 0 15px 0;
        padding: 12px 0; border-bottom: 3px solid var(--primary-color); position: relative; scroll-margin-top: 80px;
    }
    h2::before {
        content: ''; position: absolute; bottom: -3px; left: 0; width: 60px; height: 3px;
        background: var(--accent-color);
    }
    h3 { font-size: 20px; font-weight: 600; color: var(--text-color); margin: 25px 0 12px 0; scroll-margin-top: 80px; }
    p { margin: 15px 0; color: var(--text-color); line-height: 1.8; }
    ul, ol { margin: 15px 0; padding-left: 25px; }
    li { margin: 8px 0; color: var(--text-color); line-height: 1.7; }
    .table-of-contents {
        background: var(--toc-bg); border: 1px solid #e0e0e0; border-radius: 8px;
        margin: 20px 0; position: relative; overflow: hidden; transition: all 0.3s ease; scroll-margin-top: 80px;
    }
    .table-of-contents.expanded { margin: 35px 0; }
    .toc-toggle {
        background: none; border: none; width: 100%; padding: 12px 20px; cursor: pointer;
        position: relative; display: flex; align-items: center; justify-content: space-between;
        transition: all 0.3s ease; border-bottom: 1px solid #e0e0e0; min-height: 50px; font-size: inherit;
    }
    .toc-toggle.expanded { padding: 15px 20px; }
    .toc-toggle:hover { background: rgba(0,0,0,0.03); }
    .toc-toggle h3 { margin: 0; color: var(--text-color); font-size: 18px; font-weight: 600; display: flex; align-items: center; gap: 12px; }
    .toc-toggle h3::before { content: ' '; font-size: 16px; }
    .toc-toggle::after { content: '▶'; font-size: 16px; color: var(--text-secondary); transition: transform 0.3s ease; font-weight: bold; }
    .toc-toggle.expanded::after { transform: rotate(90deg); }
    .toc-content { max-height: 0; overflow: hidden; transition: all 0.4s cubic-bezier(0.4,0,0.2,1); padding: 0 20px; }
    .toc-content.expanded { max-height: 700px; padding: 10px 20px; }
    .toc-content ul { list-style: none !important; padding: 0 !important; margin: 0 !important; }
    .toc-content ol { list-style: none !important; padding-left: 0 !important; }
    .toc-content li { list-style: none !important; }
    .toc-content li::before, .toc-content li::marker { content: '' !important; display: none !important; }
    .toc-content &gt; ul &gt; li { margin: 0; padding: 0; border-bottom: 1px solid rgba(224,224,224,0.5); position: relative; }
    .toc-content &gt; ul &gt; li:last-child { border-bottom: none; }
    .toc-content &gt; ul &gt; li &gt; a {
        color: var(--text-color); text-decoration: none; padding: 12px 15px; border-radius: 6px;
        display: block; font-weight: 600; font-size: 15px; line-height: 1.4; transition: all 0.3s ease;
        position: relative; margin: 6px 0;
    }
    .toc-summary { display: block; font-size: 13px; color: var(--text-secondary); font-weight: 400; margin-top: 4px; line-height: 1.4; opacity: 0.8; }
    .toc-content ul ul { margin: 5px 0 10px 0; padding-left: 15px; }
    .toc-content ul ul li { border-bottom: none; margin: 0; padding: 0; }
    .toc-content ul ul li a {
        color: var(--text-secondary); text-decoration: none; padding: 8px 12px; border-radius: 4px;
        display: block; font-weight: 500; font-size: 13px; line-height: 1.3; transition: all 0.3s ease; margin: 3px 0;
    }
    .toc-content a:hover { color: var(--primary-color); text-decoration: underline; }
    .toc-content a.active { color: var(--primary-color); background: rgba(146,64,14,0.1); font-weight: 600; }
    .toc-content a.active::after { content: '→'; position: absolute; right: 12px; top: 50%; transform: translateY(-50%); font-size: 12px; opacity: 0.7; }

    .svg-animation-container {
        margin: 40px 0; text-align: center; background: linear-gradient(135deg, var(--light-bg), #fef9c3);
        border-radius: 16px; padding: 30px; border: 3px solid var(--border-color);
        position: relative; overflow: hidden; min-height: 400px;
        display: flex; align-items: center; justify-content: center; flex-direction: column; width: 100%;
    }
    .svg-animation-container svg { width: 100%; height: auto; max-width: 100%; max-height: 400px; }
    .animation-controls { position: absolute; bottom: 15px; right: 15px; display: flex; gap: 10px; z-index: 10; }
    .animation-btn {
        background: var(--primary-color); color: white; border: none; padding: 8px 15px;
        border-radius: 20px; cursor: pointer; font-size: 12px; transition: all 0.3s ease; min-height: 36px; min-width: 70px;
    }
    .animation-btn:hover { background: var(--secondary-color); transform: translateY(-2px); }
    .animation-description { margin-top: 15px; font-size: 14px; color: var(--text-secondary); font-style: italic; text-align: center; }
    .interactive-svg { cursor: pointer; transition: transform 0.3s ease; }
    .interactive-svg:hover { transform: scale(1.02); }
    @keyframes draw { to { stroke-dashoffset: 0; } }
    .drawing-path { stroke-dasharray: 1000; stroke-dashoffset: 1000; animation: draw 3s ease-in-out forwards; }
    @keyframes rotate { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }
    .rotating-element { animation: rotate 8s linear infinite; transform-origin: center; }

    .study-box { background: var(--light-bg); border-left: 5px solid var(--primary-color); padding: 20px; margin: 25px 0; border-radius: 0 10px 10px 0; }
    .expert-tip { background: #fffbeb; border: 1px solid #fef3c7; padding: 20px; margin: 25px 0; border-radius: 12px; position: relative; }
    .expert-tip::before { content: '  전문가 Tip'; font-weight: bold; color: #d97706; display: block; margin-bottom: 10px; }
    .highlight-strong { background: linear-gradient(to bottom, transparent 60%, rgba(245,158,11,0.4) 60%); font-weight: 700; padding: 0 2px 1px 2px; }
    .highlight-red { background: linear-gradient(to bottom, transparent 60%, rgba(248,113,113,0.4) 60%); font-weight: 600; padding: 0 2px 1px 2px; }
    .highlight-blue { background: linear-gradient(to bottom, transparent 60%, rgba(59,130,246,0.4) 60%); font-weight: 600; padding: 0 2px 1px 2px; }
    .highlight-green { background: linear-gradient(to bottom, transparent 60%, rgba(16,185,129,0.4) 60%); font-weight: 400; padding: 0 2px 1px 2px; }
    .highlight-purple { background: linear-gradient(to bottom, transparent 60%, rgba(124,58,237,0.3) 60%); font-weight: 400; padding: 0 2px 1px 2px; }
    .highlight-box { background: linear-gradient(135deg, var(--primary-color) 0%, var(--secondary-color) 100%); color: var(--white) !important; padding: 25px; border-radius: 12px; margin: 30px 0; box-shadow: 0 4px 20px rgba(146,64,14,0.2); }
    .highlight-box * { color: var(--white) !important; }
    .info-box { background: linear-gradient(135deg, var(--light-bg), #fef9c3); color: var(--text-color); border: 2px solid var(--primary-color); border-left: 6px solid var(--primary-color); padding: 20px; margin: 25px 0; border-radius: 8px; position: relative; }
    .info-box::before { content: ' '; position: absolute; top: 15px; left: 15px; font-size: 20px; }
    .info-box h4 { margin-left: 30px; color: var(--primary-color); font-size: 16px; }
    .info-box p { margin-left: 30px; }
    .tip-box { background: linear-gradient(135deg, #ecfdf5, #d1fae5); border: 2px solid var(--success-color); border-left: 6px solid var(--success-color); padding: 20px; margin: 25px 0; border-radius: 8px; position: relative; }
    .tip-box::before { content: '✅'; position: absolute; top: 15px; left: 15px; font-size: 20px; }
    .warning-box { background: linear-gradient(135deg, #fef3c7, #fed7aa); border: 2px solid var(--warning-color); border-left: 6px solid var(--warning-color); padding: 20px; margin: 25px 0; border-radius: 8px; position: relative; }
    .warning-box::before { content: '⚠️'; position: absolute; top: 15px; left: 15px; font-size: 20px; }
    a { color: var(--link-color); text-decoration: none; transition: all 0.3s ease; }
    a:hover { color: var(--link-hover-color); text-decoration: underline; }
    .internal-link { display: flex; align-items: center; gap: 16px; background: var(--white); border: 1px solid var(--border-color); border-radius: 12px; padding: 16px 20px; text-decoration: none; transition: all 0.25s ease; box-shadow: 0 2px 8px rgba(0,0,0,0.02); }
    .internal-link:hover { transform: translateX(4px); border-color: var(--primary-color); box-shadow: 0 6px 16px rgba(0,0,0,0.08); text-decoration: none; }
    .link-icon { font-size: 32px; flex-shrink: 0; width: 48px; height: 48px; display: flex; align-items: center; justify-content: center; background: rgba(146,64,14,0.1); border-radius: 12px; }
    .link-text { font-size: 16px; font-weight: 600; color: var(--text-color); line-height: 1.4; margin-bottom: 6px; }
    .link-desc { font-size: 13px; color: var(--text-secondary); line-height: 1.5; }
    .cta-button { display: inline-flex; align-items: center; justify-content: center; background: linear-gradient(45deg, var(--primary-color), var(--secondary-color)); color: var(--white) !important; padding: 14px 28px; border-radius: 30px; text-decoration: none !important; font-weight: 600; margin: 10px 5px; box-shadow: 0 4px 15px rgba(146,64,14,0.3); transition: all 0.3s ease; font-size: 16px; min-height: 48px; }
    .cta-button:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(146,64,14,0.4); color: var(--white) !important; }
    .cta-button-secondary { display: inline-flex; align-items: center; justify-content: center; background: linear-gradient(45deg, var(--purple-color), #7c3aed); color: var(--white) !important; padding: 12px 24px; border-radius: 25px; text-decoration: none !important; font-weight: 600; margin: 8px 5px; box-shadow: 0 3px 12px rgba(124,58,237,0.3); transition: all 0.3s ease; font-size: 15px; min-height: 44px; }
    .cta-button-secondary:hover { transform: translateY(-2px); color: var(--white) !important; }
    .image-container { position: relative; margin: 25px 0; overflow: hidden; border-radius: 8px; }
    .image-caption { margin-top: 12px; font-size: 14px; color: var(--text-secondary); font-style: italic; background: var(--light-bg); padding: 10px; border-radius: 8px; }
    img { background-color: #f8fafc; border: 1px solid #e5e7eb; border-radius: 8px; max-width: 100%; height: auto; display: block; }
    .table-container { overflow-x: auto; margin: 25px 0; border-radius: 12px; box-shadow: 0 4px 15px rgba(0,0,0,0.1); border: 2px solid var(--border-color); }
    table { width: 100%; border-collapse: collapse; background: var(--white); font-size: 15px; min-width: 600px; }
    th { background: linear-gradient(135deg, var(--primary-color), var(--secondary-color)); color: var(--white) !important; padding: 15px 12px; text-align: center; font-weight: 600; }
    td { padding: 12px 15px; text-align: center; border-bottom: 1px solid var(--border-color); }
    tbody tr:nth-child(even) { background-color: #f9fafb; }
    tbody tr:hover { background-color: rgba(146,64,14,0.05); }
    .faq-section { margin: 40px 0; }
    .faq-item { margin: 15px 0; border: 1px solid var(--border-color); border-radius: 8px; overflow: hidden; }
    .faq-question { background: var(--light-bg); color: var(--text-color); padding: 18px; font-weight: 600; cursor: pointer; position: relative; transition: background-color 0.3s; border: none; width: 100%; text-align: left; font-size: 16px; min-height: 48px; }
    .faq-question:hover { background: rgba(146,64,14,0.1); }
    .faq-question::after { content: '+'; position: absolute; right: 18px; top: 50%; transform: translateY(-50%); font-size: 20px; font-weight: bold; color: var(--primary-color); transition: transform 0.3s; }
    .faq-question.active::after { transform: translateY(-50%) rotate(45deg); }
    .faq-answer { padding: 18px; background: var(--white); border-top: 1px solid var(--border-color); display: none; }
    .faq-answer.active { display: block; animation: slideDown 0.3s ease-out; }
    @keyframes slideDown { from { opacity: 0; transform: translateY(-10px); } to { opacity: 1; transform: translateY(0); } }
    .content-rating { margin: 40px 0; padding: 25px; background: linear-gradient(135deg, #f0f9ff, #e0f2fe); border: 2px solid var(--primary-color); border-radius: 12px; text-align: center; }
    .rating-buttons { display: flex; gap: 15px; justify-content: center; margin-top: 20px; flex-wrap: wrap; }
    .rating-btn { padding: 12px 24px; border: 2px solid var(--primary-color); background: white; border-radius: 25px; cursor: pointer; transition: all 0.3s; font-size: 15px; font-weight: 500; min-height: 48px; min-width: 120px; display: flex; align-items: center; justify-content: center; gap: 8px; }
    .rating-btn:hover { background: var(--primary-color); color: white; transform: translateY(-2px); }
    .rating-feedback { margin-top: 15px; padding: 15px; background: rgba(146,64,14,0.1); border-radius: 8px; display: none; }
    .social-share { margin: 30px 0; text-align: center; }
    .share-button { display: inline-flex; align-items: center; justify-content: center; padding: 12px 24px; margin: 5px; border-radius: 25px; text-decoration: none; color: var(--white); font-size: 15px; font-weight: 500; transition: all 0.3s; min-height: 48px; min-width: 140px; }
    .share-facebook { background: #1877f2; }
    .share-twitter { background: #1da1f2; }
    .share-kakao { background: #fee500; color: #000 !important; }
    .share-button:hover { transform: translateY(-2px); box-shadow: 0 4px 12px rgba(0,0,0,0.15); }
    .user-scenario { background: linear-gradient(135deg, var(--light-bg), #fef9c3); border: 2px solid var(--primary-color); border-radius: 12px; padding: 25px; margin: 30px 0; }
    .scenario-buttons { display: flex; gap: 10px; flex-wrap: wrap; margin: 15px 0; }
    .scenario-btn { padding: 12px 20px; border: 2px solid var(--primary-color); border-radius: 25px; background: var(--white); color: var(--primary-color); cursor: pointer; transition: all 0.3s; font-size: 14px; font-weight: 500; min-height: 44px; }
    .scenario-btn:hover, .scenario-btn.active { background: var(--primary-color); color: var(--white); }
    .scenario-content { margin-top: 20px; padding: 20px; background: var(--white); border-radius: 8px; border-left: 4px solid var(--primary-color); }
    .document-box { background: linear-gradient(135deg, #f0f9ff, #e0f2fe); border: 2px solid var(--primary-color); border-left: 6px solid var(--primary-color); padding: 20px; margin: 25px 0; border-radius: 8px; position: relative; }
    .document-box::before { content: ' '; position: absolute; top: 15px; left: 15px; font-size: 20px; }
    .document-box h4 { margin-left: 30px; color: var(--primary-color); }
    .calculator-box { background: linear-gradient(135deg, #f8fafc, #e2e8f0); border: 2px solid var(--border-color); border-left: 6px solid var(--primary-color); padding: 20px; margin: 25px 0; border-radius: 8px; }
    .author-box { background: linear-gradient(135deg, var(--light-bg), #fef9c3); border: 2px solid var(--primary-color); border-radius: 12px; padding: 25px; margin: 40px 0 30px 0; display: flex; align-items: flex-start; gap: 20px; flex-wrap: wrap; }
    .author-avatar { width: 80px; height: 80px; border-radius: 50%; background: linear-gradient(45deg, var(--primary-color), var(--secondary-color)); display: flex; align-items: center; justify-content: center; color: white; font-size: 32px; font-weight: bold; flex-shrink: 0; }
    .author-info { flex: 1; min-width: 250px; }
    .author-info h3 { margin-top: 0; color: var(--primary-color); }
    .author-meta { display: flex; gap: 15px; margin-top: 10px; flex-wrap: wrap; }
    .author-meta span { background: rgba(146,64,14,0.1); padding: 4px 10px; border-radius: 15px; font-size: 13px; color: var(--primary-color); }
    .author-credentials { margin-top: 12px; padding: 12px; background: rgba(255,255,255,0.7); border-radius: 8px; font-size: 13px; color: var(--text-secondary); }
    .update-notice { background: #fff8e1; border: 2px solid #ffd54f; border-left: 6px solid #ffb300; padding: 15px 20px; margin: 20px 0; border-radius: 8px; font-size: 14px; color: #5d4037; }
    .update-history { margin: 25px 0; padding: 20px; background: #f9fafb; border-radius: 8px; border-left: 4px solid var(--teal-color); }
    .update-history summary { font-weight: 600; color: var(--teal-color); cursor: pointer; }
    .references { margin: 30px 0; padding: 25px; background: #f9fafb; border-left: 4px solid var(--teal-color); border-radius: 0 8px 8px 0; }
    .references h3 { color: var(--teal-color); margin-top: 0; }
    .affiliate-disclosure { background: #e3f2fd; border: 2px solid #2196f3; border-left: 6px solid #1976d2; padding: 18px 22px; margin: 25px 0; border-radius: 8px; font-size: 14px; color: #0d47a1; }
    .progress-indicator { position: fixed; bottom: 10px; right: 10px; background: rgba(0,0,0,0.8); color: white; padding: 5px 10px; border-radius: 5px; font-size: 12px; z-index: 1000; }
    .bookmark-btn { position: fixed; bottom: 80px; right: 20px; background: var(--primary-color); color: white; width: 50px; height: 50px; border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; z-index: 1000; box-shadow: 0 4px 12px rgba(0,0,0,0.15); border: none; font-size: 20px; transition: all 0.3s; }
    .bookmark-btn:hover { transform: translateY(-2px); }
    .bookmark-btn.active { background: var(--accent-color); transform: scale(1.1); }
    #related { margin: 50px 0; padding: 20px 0; border-top: 1px solid var(--border-color); }
    #related h2 { font-size: 24px; margin-bottom: 25px; text-align: center; color: var(--primary-color); }
    .link-group { display: flex; flex-direction: column; gap: 16px; }

    @media (max-width: 768px) {
        .content-wrapper { padding: 15px; }
        h1 { font-size: 22px; } h2 { font-size: 19px; } h3 { font-size: 17px; }
        .cta-button, .cta-button-secondary { display: block; margin: 10px auto; width: 100%; min-height: 54px; }
        .scenario-buttons { flex-direction: column; }
        .scenario-btn { width: 100%; text-align: center; }
        table { min-width: 650px; }
        .author-box { flex-direction: column; align-items: center; text-align: center; }
        .svg-animation-container { padding: 20px; min-height: 300px; }
        .attack-banner-inner { padding: 22px 14px 20px; }
        .attack-banner h2 { font-size: 15px !important; }
        .attack-banner p { margin-left: 0 !important; border-left: none; padding-left: 0; }
        .choice-buttons { flex-direction: column; align-items: center; }
        .choice-btn-primary, .choice-btn-secondary { width: 100%; text-align: center; }
        .cta-urgent-btn { display: block; margin: 10px auto; width: 100%; text-align: center; }
        .quiz-box { padding: 18px; }
    }
    @media (min-width: 1024px) {
        .content-wrapper { padding: 40px; }
        h1 { font-size: 32px; } h2 { font-size: 26px; } h3 { font-size: 22px; }
        .svg-animation-container { min-height: 450px; }
    }
    @media print {
        .reading-progress-bar, .bookmark-btn, .progress-indicator,
        .animation-controls, .social-share { display: none !important; }
        .content-wrapper { max-width: 100%; padding: 0; }
        a[href]::after { content: &quot; (&quot; attr(href) &quot;)&quot;; font-size: 12px; color: #666; }
    }
    &lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
    &lt;div class=&quot;reading-progress-bar&quot; id=&quot;readingProgressBar&quot;&gt;&lt;/div&gt;
    &lt;div class=&quot;skip-links&quot;&gt;
        &lt;a href=&quot;#main-content&quot; class=&quot;skip-link&quot;&gt;본문 바로가기&lt;/a&gt;
        &lt;a href=&quot;#toc-content&quot; class=&quot;skip-link&quot;&gt;목차 바로가기&lt;/a&gt;
        &lt;a href=&quot;#faq&quot; class=&quot;skip-link&quot;&gt;FAQ 바로가기&lt;/a&gt;
        &lt;a href=&quot;#comments&quot; class=&quot;skip-link&quot;&gt;댓글로 건너뛰기&lt;/a&gt;
    &lt;/div&gt;
    &lt;button class=&quot;bookmark-btn&quot; id=&quot;bookmarkBtn&quot; aria-label=&quot;글 북마크하기&quot;&gt; &lt;/button&gt;
    &lt;div class=&quot;progress-indicator&quot; id=&quot;progressIndicator&quot;&gt;읽는 중...&lt;/div&gt;

    &lt;main id=&quot;main-content&quot; class=&quot;content-wrapper&quot;&gt;

        &lt;div class=&quot;update-notice&quot;&gt;
            &lt;strong&gt;  정보 갱신:&lt;/strong&gt; 이 글은 &lt;time datetime=&quot;2026-04-13&quot;&gt;2026년 4월 13일&lt;/time&gt; 기준으로 작성되었으며, 2026년 신재생에너지 정책 및 수능 출제 경향을 반영했습니다.
        &lt;/div&gt;

        &lt;section class=&quot;author-box&quot; aria-label=&quot;글 작성자 소개&quot;&gt;
            &lt;div class=&quot;author-avatar&quot;&gt;E&lt;/div&gt;
            &lt;div class=&quot;author-info&quot;&gt;
                &lt;h3&gt;이 글을 작성한 전문가&lt;/h3&gt;
                &lt;p&gt;&lt;strong&gt;etmusso77&lt;/strong&gt;, 한국지리 전문 수험 콘텐츠 크리에이터, 수능 지리 10년 학습 코치. 수험생 수천 명의 지리 단원 정리를 도운 경험을 바탕으로 이 글을 작성했습니다.&lt;/p&gt;
                &lt;div class=&quot;author-meta&quot;&gt;
                    &lt;span&gt;  10년 이상 경력&lt;/span&gt;
                    &lt;span&gt; ‍  수험생 지도 다수&lt;/span&gt;
                    &lt;span&gt;  한국지리 전문&lt;/span&gt;
                &lt;/div&gt;
                &lt;div class=&quot;author-credentials&quot;&gt;
                    ✅ 한국지리 수능 기출 분석 전문 &amp;nbsp;|&amp;nbsp; ✅ 에너지·수자원 단원 정답률 향상 콘텐츠 제작 &amp;nbsp;|&amp;nbsp; ✅ 지리 블로그 누적 방문자 50만+
                &lt;/div&gt;
            &lt;/div&gt;
        &lt;/section&gt;

        &lt;nav class=&quot;table-of-contents&quot; aria-label=&quot;글 목차&quot;&gt;
            &lt;button class=&quot;toc-toggle&quot; onclick=&quot;toggleTOC()&quot; aria-expanded=&quot;false&quot; aria-controls=&quot;toc-content&quot;&gt;
                &lt;h3&gt;목차 (예상 읽기 시간: 12분)&lt;/h3&gt;
            &lt;/button&gt;
            &lt;div class=&quot;toc-content&quot; id=&quot;toc-content&quot; role=&quot;navigation&quot;&gt;
                &lt;ul&gt;
                    &lt;li&gt;
                        &lt;a href=&quot;#section1&quot;&gt;댐의 역할과 문제 — 핵심 답변 먼저&lt;span class=&quot;toc-summary&quot;&gt;홍수 조절·용수 공급·발전 + 환경 문제까지&lt;/span&gt;&lt;/a&gt;
                        &lt;ul&gt;
                            &lt;li&gt;&lt;a href=&quot;#section1-1&quot;&gt;다목적댐의 3대 기능과 입지 조건&lt;span class=&quot;toc-summary&quot;&gt;소양강·충주·안동댐 사례&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
                            &lt;li&gt;&lt;a href=&quot;#section1-2&quot;&gt;댐 건설의 환경 문제와 갈등&lt;span class=&quot;toc-summary&quot;&gt;생태계 파괴·수몰 지역·하류 영향&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
                        &lt;/ul&gt;
                    &lt;/li&gt;
                    &lt;li&gt;
                        &lt;a href=&quot;#section2&quot;&gt;조력발전 — 서해안의 큰 조차를 이용한 에너지&lt;span class=&quot;toc-summary&quot;&gt;시화호 조력발전소와 장단점 비교&lt;/span&gt;&lt;/a&gt;
                        &lt;ul&gt;
                            &lt;li&gt;&lt;a href=&quot;#section2-1&quot;&gt;조력발전의 원리와 입지 조건&lt;span class=&quot;toc-summary&quot;&gt;서해안 조차 9m 이상의 의미&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
                            &lt;li&gt;&lt;a href=&quot;#section2-2&quot;&gt;조력발전의 장단점과 시험 포인트&lt;span class=&quot;toc-summary&quot;&gt;환경 영향·경제성 비교&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
                        &lt;/ul&gt;
                    &lt;/li&gt;
                    &lt;li&gt;&lt;a href=&quot;#section3&quot;&gt;신재생에너지 전환 — 태양광·풍력·수소 정책&lt;span class=&quot;toc-summary&quot;&gt;2050 탄소중립과 지역별 분포 특성&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
                    &lt;li&gt;&lt;a href=&quot;#section4&quot;&gt;에너지 수입 의존도와 안보 문제&lt;span class=&quot;toc-summary&quot;&gt;한국 에너지 구조의 취약성과 대응&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
                    &lt;li&gt;&lt;a href=&quot;#section5&quot;&gt;수능 출제 포인트 — 흔한 실수 5가지&lt;span class=&quot;toc-summary&quot;&gt;오답률 높은 유형과 해결법&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
                    &lt;li&gt;&lt;a href=&quot;#section6&quot;&gt;2026년 최신 에너지 정책과 수험 전략&lt;span class=&quot;toc-summary&quot;&gt;최신 트렌드 + 실전 체크리스트&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
                    &lt;li&gt;&lt;a href=&quot;#faq&quot;&gt;자주 묻는 질문 5가지 (PAA 최적화)&lt;span class=&quot;toc-summary&quot;&gt;People Also Ask 상위 노출 목표&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
                    &lt;li&gt;&lt;a href=&quot;#conclusion&quot;&gt;결론: 비교표 + 학습 전략 완성&lt;span class=&quot;toc-summary&quot;&gt;에너지원별 비교 + 최종 정리&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
                &lt;/ul&gt;
            &lt;/div&gt;
        &lt;/nav&gt;

        &lt;article&gt;
            &lt;header&gt;
                &lt;h1&gt;[2026 최신] 수자원과 에너지 문제 — 이거 모르면 한국지리 에너지 단원 전체가 날아갑니다 (댐·조력발전·신재생에너지 완전 정복)&lt;/h1&gt;
            &lt;/header&gt;

            &lt;!-- ATTACK BANNER --&gt;
            &lt;div class=&quot;attack-banner&quot;&gt;
                &lt;div class=&quot;attack-corner&quot;&gt;&lt;/div&gt;
                &lt;div class=&quot;attack-banner-inner&quot;&gt;
                    &lt;div class=&quot;attack-banner-content&quot;&gt;
                        &lt;div class=&quot;attack-badge&quot;&gt;&lt;span class=&quot;dot&quot;&gt;&lt;/span&gt;수능 긴급 확인 필수&lt;/div&gt;
                        &lt;h2&gt;⚠️ 수자원과 에너지 단원을 지금 정리 안 하면 &lt;em&gt;관련 문항 2~3개가 통째로 날아갑니다&lt;/em&gt;&lt;/h2&gt;
                        &lt;p&gt;수능 한국지리에서 수자원·에너지 문항은 매년 3~4개 출제됩니다. &lt;strong&gt;댐의 환경 문제, 조력발전의 입지 조건, 신재생에너지 지역 분포를 헷갈리면&lt;/strong&gt; 선지를 보는 순간 무너집니다. 이미 이 내용을 정리한 수험생들은 해당 단원 정답률이 30% 이상 높아요.&lt;/p&gt;
                        &lt;a href=&quot;#quick-solution&quot; class=&quot;urgency-cta&quot;&gt;&lt;span class=&quot;arrow&quot;&gt; &lt;/span&gt; 지금 바로 핵심 정리 확인&lt;/a&gt;
                    &lt;/div&gt;
                &lt;/div&gt;
            &lt;/div&gt;

            &lt;!-- SGE 스니펫 최적화 정의 박스 --&gt;
            &lt;div class=&quot;snippet-box&quot; id=&quot;definition-box&quot;&gt;
                &lt;p&gt;&lt;strong&gt;수자원과 에너지 문제란&lt;/strong&gt; 물 자원의 관리 및 에너지 생산·공급 과정에서 발생하는 환경·경제·안보 문제를 총칭합니다. 한국지리에서는 댐 건설(홍수 조절·용수 공급·수력발전), 조력발전(서해안 조차 활용), 신재생에너지 전환(태양광·풍력·수소) 세 축으로 구성됩니다. 2026년 기준 한국의 에너지 수입 의존도는 약 93%로, 에너지 자립과 탄소중립 목표 달성이 핵심 과제입니다.&lt;/p&gt;
            &lt;/div&gt;

            &lt;!-- 핵심 해결책 먼저 --&gt;
            &lt;div id=&quot;quick-solution&quot; class=&quot;answer-first-box&quot;&gt;
                &lt;h4&gt;  수자원·에너지 단원 핵심 해결책 — 지금 바로 실행 가능한 5단계&lt;/h4&gt;
                &lt;ol&gt;
                    &lt;li&gt;&lt;strong&gt;댐 3대 기능 암기&lt;/strong&gt;: 홍수 조절 + 용수 공급 + 수력 발전 → 항상 세트로 기억&lt;/li&gt;
                    &lt;li&gt;&lt;strong&gt;조력발전 입지 = 서해안&lt;/strong&gt;: 조차가 큰 서해안(최대 9m 이상)에만 적합한 이유 이해&lt;/li&gt;
                    &lt;li&gt;&lt;strong&gt;신재생에너지 지역 분포&lt;/strong&gt;: 태양광(남부·섬 지역), 풍력(산간·해안), 조력(서해안) 구분&lt;/li&gt;
                    &lt;li&gt;&lt;strong&gt;에너지 수입 의존도 93% 기억&lt;/strong&gt;: 에너지 안보 문제와 연결하는 흐름 파악&lt;/li&gt;
                    &lt;li&gt;&lt;strong&gt;댐 환경 문제 세트 정리&lt;/strong&gt;: 생태계 파괴 + 수몰 지역 + 하류 토사 감소를 한 묶음으로&lt;/li&gt;
                &lt;/ol&gt;
                &lt;p style=&quot;margin-top:12px; font-size:14px; color:var(--text-secondary);&quot;&gt;→ 자세한 설명과 기출 포인트는 아래 각 섹션에서 이어집니다. 지금 바로 섹션 3(신재생에너지)으로 이동하셔도 됩니다.&lt;/p&gt;
            &lt;/div&gt;

            &lt;!-- 페르소나 공감 --&gt;
            &lt;div class=&quot;info-box&quot;&gt;
                &lt;h4&gt;  이 글을 읽기 전에, 자신에게 물어보세요&lt;/h4&gt;
                &lt;ol&gt;
                    &lt;li&gt;&lt;strong&gt;조력발전은 왜 서해안에만 있나요?&lt;/strong&gt; — 동해안과 남해안에 없는 이유를 설명할 수 있나요?&lt;/li&gt;
                    &lt;li&gt;&lt;strong&gt;다목적댐과 홍수 조절댐의 차이는?&lt;/strong&gt; — 선지에서 자주 혼동되는 포인트입니다.&lt;/li&gt;
                    &lt;li&gt;&lt;strong&gt;한국이 신재생에너지를 늘려야 하는 이유를 세 가지 이상 말할 수 있나요?&lt;/strong&gt;&lt;/li&gt;
                &lt;/ol&gt;
                &lt;p style=&quot;margin-top:12px; font-size:14px; color:var(--text-secondary);&quot;&gt;하나라도 막히면 이 글이 딱 필요한 상황이에요. 같이 정리해볼게요.&lt;/p&gt;
            &lt;/div&gt;

            &lt;!-- SVG 애니메이션 1: 한국 에너지 구조 시각화 --&gt;
            &lt;section class=&quot;svg-animation-container&quot; aria-label=&quot;한국 에너지 원별 의존도 시각화&quot;&gt;
                &lt;svg viewBox=&quot;0 0 800 400&quot; preserveAspectRatio=&quot;xMidYMid meet&quot; id=&quot;energy-structure-animation&quot; class=&quot;interactive-svg&quot;&gt;
                    &lt;defs&gt;
                        &lt;linearGradient id=&quot;coalGrad&quot; x1=&quot;0%&quot; y1=&quot;0%&quot; x2=&quot;0%&quot; y2=&quot;100%&quot;&gt;
                            &lt;stop offset=&quot;0%&quot; stop-color=&quot;#4b5563&quot;/&gt;
                            &lt;stop offset=&quot;100%&quot; stop-color=&quot;#1f2937&quot;/&gt;
                        &lt;/linearGradient&gt;
                        &lt;linearGradient id=&quot;oilGrad&quot; x1=&quot;0%&quot; y1=&quot;0%&quot; x2=&quot;0%&quot; y2=&quot;100%&quot;&gt;
                            &lt;stop offset=&quot;0%&quot; stop-color=&quot;#dc2626&quot;/&gt;
                            &lt;stop offset=&quot;100%&quot; stop-color=&quot;#991b1b&quot;/&gt;
                        &lt;/linearGradient&gt;
                        &lt;linearGradient id=&quot;gasGrad&quot; x1=&quot;0%&quot; y1=&quot;0%&quot; x2=&quot;0%&quot; y2=&quot;100%&quot;&gt;
                            &lt;stop offset=&quot;0%&quot; stop-color=&quot;#2563eb&quot;/&gt;
                            &lt;stop offset=&quot;100%&quot; stop-color=&quot;#1d4ed8&quot;/&gt;
                        &lt;/linearGradient&gt;
                        &lt;linearGradient id=&quot;nuclearGrad&quot; x1=&quot;0%&quot; y1=&quot;0%&quot; x2=&quot;0%&quot; y2=&quot;100%&quot;&gt;
                            &lt;stop offset=&quot;0%&quot; stop-color=&quot;#7c3aed&quot;/&gt;
                            &lt;stop offset=&quot;100%&quot; stop-color=&quot;#5b21b6&quot;/&gt;
                        &lt;/linearGradient&gt;
                        &lt;linearGradient id=&quot;renewGrad&quot; x1=&quot;0%&quot; y1=&quot;0%&quot; x2=&quot;0%&quot; y2=&quot;100%&quot;&gt;
                            &lt;stop offset=&quot;0%&quot; stop-color=&quot;#059669&quot;/&gt;
                            &lt;stop offset=&quot;100%&quot; stop-color=&quot;#064e3b&quot;/&gt;
                        &lt;/linearGradient&gt;
                    &lt;/defs&gt;
                    &lt;text x=&quot;400&quot; y=&quot;38&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;20&quot; fill=&quot;#1f2937&quot; font-weight=&quot;bold&quot;&gt;한국 1차 에너지 원별 비중 (2026년 기준)&lt;/text&gt;

                    &lt;!-- 석탄 --&gt;
                    &lt;rect x=&quot;60&quot; y=&quot;300&quot; width=&quot;100&quot; height=&quot;0&quot; fill=&quot;url(#coalGrad)&quot; rx=&quot;4&quot;&gt;
                        &lt;animate attributeName=&quot;height&quot; from=&quot;0&quot; to=&quot;140&quot; dur=&quot;1.2s&quot; fill=&quot;freeze&quot;/&gt;
                        &lt;animate attributeName=&quot;y&quot; from=&quot;300&quot; to=&quot;160&quot; dur=&quot;1.2s&quot; fill=&quot;freeze&quot;/&gt;
                    &lt;/rect&gt;
                    &lt;text x=&quot;110&quot; y=&quot;320&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;13&quot; fill=&quot;#1f2937&quot;&gt;석탄&lt;/text&gt;
                    &lt;text x=&quot;110&quot; y=&quot;150&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;14&quot; fill=&quot;#4b5563&quot; font-weight=&quot;bold&quot; opacity=&quot;0&quot;&gt;27%&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1.2s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;

                    &lt;!-- 석유 --&gt;
                    &lt;rect x=&quot;200&quot; y=&quot;300&quot; width=&quot;100&quot; height=&quot;0&quot; fill=&quot;url(#oilGrad)&quot; rx=&quot;4&quot;&gt;
                        &lt;animate attributeName=&quot;height&quot; from=&quot;0&quot; to=&quot;185&quot; dur=&quot;1.2s&quot; fill=&quot;freeze&quot; begin=&quot;0.15s&quot;/&gt;
                        &lt;animate attributeName=&quot;y&quot; from=&quot;300&quot; to=&quot;115&quot; dur=&quot;1.2s&quot; fill=&quot;freeze&quot; begin=&quot;0.15s&quot;/&gt;
                    &lt;/rect&gt;
                    &lt;text x=&quot;250&quot; y=&quot;320&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;13&quot; fill=&quot;#1f2937&quot;&gt;석유&lt;/text&gt;
                    &lt;text x=&quot;250&quot; y=&quot;105&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;14&quot; fill=&quot;#dc2626&quot; font-weight=&quot;bold&quot; opacity=&quot;0&quot;&gt;36%&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1.35s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;

                    &lt;!-- 가스 --&gt;
                    &lt;rect x=&quot;340&quot; y=&quot;300&quot; width=&quot;100&quot; height=&quot;0&quot; fill=&quot;url(#gasGrad)&quot; rx=&quot;4&quot;&gt;
                        &lt;animate attributeName=&quot;height&quot; from=&quot;0&quot; to=&quot;155&quot; dur=&quot;1.2s&quot; fill=&quot;freeze&quot; begin=&quot;0.3s&quot;/&gt;
                        &lt;animate attributeName=&quot;y&quot; from=&quot;300&quot; to=&quot;145&quot; dur=&quot;1.2s&quot; fill=&quot;freeze&quot; begin=&quot;0.3s&quot;/&gt;
                    &lt;/rect&gt;
                    &lt;text x=&quot;390&quot; y=&quot;320&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;13&quot; fill=&quot;#1f2937&quot;&gt;LNG&lt;/text&gt;
                    &lt;text x=&quot;390&quot; y=&quot;135&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;14&quot; fill=&quot;#2563eb&quot; font-weight=&quot;bold&quot; opacity=&quot;0&quot;&gt;20%&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1.5s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;

                    &lt;!-- 원자력 --&gt;
                    &lt;rect x=&quot;480&quot; y=&quot;300&quot; width=&quot;100&quot; height=&quot;0&quot; fill=&quot;url(#nuclearGrad)&quot; rx=&quot;4&quot;&gt;
                        &lt;animate attributeName=&quot;height&quot; from=&quot;0&quot; to=&quot;90&quot; dur=&quot;1.2s&quot; fill=&quot;freeze&quot; begin=&quot;0.45s&quot;/&gt;
                        &lt;animate attributeName=&quot;y&quot; from=&quot;300&quot; to=&quot;210&quot; dur=&quot;1.2s&quot; fill=&quot;freeze&quot; begin=&quot;0.45s&quot;/&gt;
                    &lt;/rect&gt;
                    &lt;text x=&quot;530&quot; y=&quot;320&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;13&quot; fill=&quot;#1f2937&quot;&gt;원자력&lt;/text&gt;
                    &lt;text x=&quot;530&quot; y=&quot;200&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;14&quot; fill=&quot;#7c3aed&quot; font-weight=&quot;bold&quot; opacity=&quot;0&quot;&gt;10%&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1.65s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;

                    &lt;!-- 신재생 --&gt;
                    &lt;rect x=&quot;620&quot; y=&quot;300&quot; width=&quot;100&quot; height=&quot;0&quot; fill=&quot;url(#renewGrad)&quot; rx=&quot;4&quot;&gt;
                        &lt;animate attributeName=&quot;height&quot; from=&quot;0&quot; to=&quot;55&quot; dur=&quot;1.2s&quot; fill=&quot;freeze&quot; begin=&quot;0.6s&quot;/&gt;
                        &lt;animate attributeName=&quot;y&quot; from=&quot;300&quot; to=&quot;245&quot; dur=&quot;1.2s&quot; fill=&quot;freeze&quot; begin=&quot;0.6s&quot;/&gt;
                    &lt;/rect&gt;
                    &lt;text x=&quot;670&quot; y=&quot;320&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;13&quot; fill=&quot;#1f2937&quot;&gt;신재생&lt;/text&gt;
                    &lt;text x=&quot;670&quot; y=&quot;235&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;14&quot; fill=&quot;#059669&quot; font-weight=&quot;bold&quot; opacity=&quot;0&quot;&gt;7%&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1.8s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;

                    &lt;line x1=&quot;45&quot; y1=&quot;305&quot; x2=&quot;755&quot; y2=&quot;305&quot; stroke=&quot;#d1d5db&quot; stroke-width=&quot;2&quot;/&gt;
                    &lt;text x=&quot;400&quot; y=&quot;375&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;13&quot; fill=&quot;#dc2626&quot; font-weight=&quot;bold&quot; opacity=&quot;0&quot;&gt;→ 화석연료 의존도 83% / 전체 수입 의존도 약 93%&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;2s&quot; dur=&quot;0.5s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                &lt;/svg&gt;
                &lt;div class=&quot;animation-controls&quot;&gt;
                    &lt;button class=&quot;animation-btn&quot; onclick=&quot;toggleAnimation('energy-structure-animation')&quot;&gt;일시정지&lt;/button&gt;
                    &lt;button class=&quot;animation-btn&quot; onclick=&quot;resetAnimation('energy-structure-animation')&quot;&gt;재시작&lt;/button&gt;
                &lt;/div&gt;
            &lt;/section&gt;
            &lt;p class=&quot;animation-description&quot;&gt;한국의 에너지 원별 비중 — 석유·석탄·LNG 화석연료 의존도가 83%에 달해 에너지 안보가 취약합니다&lt;/p&gt;

            &lt;!-- 자가 진단 체크리스트 --&gt;
            &lt;div class=&quot;quiz-box&quot;&gt;
                &lt;div class=&quot;quiz-item&quot;&gt;
                    &lt;input type=&quot;checkbox&quot; class=&quot;quiz-checkbox&quot; id=&quot;q1&quot; onchange=&quot;updateQuizScore()&quot;&gt;
                    &lt;label for=&quot;q1&quot; style=&quot;cursor:pointer; font-size:15px;&quot;&gt;다목적댐의 3대 기능(홍수 조절·용수 공급·수력발전)을 정확히 알고 있다&lt;/label&gt;
                &lt;/div&gt;
                &lt;div class=&quot;quiz-item&quot;&gt;
                    &lt;input type=&quot;checkbox&quot; class=&quot;quiz-checkbox&quot; id=&quot;q2&quot; onchange=&quot;updateQuizScore()&quot;&gt;
                    &lt;label for=&quot;q2&quot; style=&quot;cursor:pointer; font-size:15px;&quot;&gt;조력발전이 서해안에 집중되는 이유(큰 조차)를 설명할 수 있다&lt;/label&gt;
                &lt;/div&gt;
                &lt;div class=&quot;quiz-item&quot;&gt;
                    &lt;input type=&quot;checkbox&quot; class=&quot;quiz-checkbox&quot; id=&quot;q3&quot; onchange=&quot;updateQuizScore()&quot;&gt;
                    &lt;label for=&quot;q3&quot; style=&quot;cursor:pointer; font-size:15px;&quot;&gt;태양광·풍력·조력의 지역별 분포 특성을 구분할 수 있다&lt;/label&gt;
                &lt;/div&gt;
                &lt;div class=&quot;quiz-item&quot;&gt;
                    &lt;input type=&quot;checkbox&quot; class=&quot;quiz-checkbox&quot; id=&quot;q4&quot; onchange=&quot;updateQuizScore()&quot;&gt;
                    &lt;label for=&quot;q4&quot; style=&quot;cursor:pointer; font-size:15px;&quot;&gt;댐 건설로 발생하는 환경 문제(3가지 이상)를 말할 수 있다&lt;/label&gt;
                &lt;/div&gt;
                &lt;div class=&quot;quiz-item&quot;&gt;
                    &lt;input type=&quot;checkbox&quot; class=&quot;quiz-checkbox&quot; id=&quot;q5&quot; onchange=&quot;updateQuizScore()&quot;&gt;
                    &lt;label for=&quot;q5&quot; style=&quot;cursor:pointer; font-size:15px;&quot;&gt;한국의 에너지 수입 의존도와 탄소중립 정책 방향을 이해하고 있다&lt;/label&gt;
                &lt;/div&gt;
                &lt;div class=&quot;quiz-score-bar&quot;&gt;&lt;div class=&quot;quiz-score-fill&quot; id=&quot;quizScoreFill&quot;&gt;&lt;/div&gt;&lt;/div&gt;
                &lt;p class=&quot;quiz-result&quot; id=&quot;quizResult&quot;&gt;체크할수록 현재 이해 수준이 드러납니다.&lt;/p&gt;
            &lt;/div&gt;

            &lt;!-- 학습 유형 선택 시나리오 --&gt;
            &lt;section class=&quot;user-scenario&quot; aria-label=&quot;학습 유형 맞춤 가이드&quot;&gt;
                &lt;h3&gt;  현재 학습 상황을 선택하세요&lt;/h3&gt;
                &lt;p style=&quot;margin-bottom:15px; font-size:14px; color:var(--text-secondary);&quot;&gt;학습 상황에 따라 가장 효율적인 접근법이 달라집니다.&lt;/p&gt;
                &lt;div class=&quot;scenario-buttons&quot;&gt;
                    &lt;button class=&quot;scenario-btn&quot; onclick=&quot;showScenario('scenario1', this)&quot;&gt;  처음 공부&lt;/button&gt;
                    &lt;button class=&quot;scenario-btn&quot; onclick=&quot;showScenario('scenario2', this)&quot;&gt;  복습 단계&lt;/button&gt;
                    &lt;button class=&quot;scenario-btn&quot; onclick=&quot;showScenario('scenario3', this)&quot;&gt;  기출 풀다 막힘&lt;/button&gt;
                    &lt;button class=&quot;scenario-btn&quot; onclick=&quot;showScenario('scenario4', this)&quot;&gt;  1등급 목표&lt;/button&gt;
                &lt;/div&gt;
                &lt;div class=&quot;scenario-content&quot; id=&quot;scenario-content&quot;&gt;학습 상황을 선택하면 맞춤형 가이드가 표시됩니다.&lt;/div&gt;
            &lt;/section&gt;

            &lt;figure&gt;
                &lt;img src=&quot;https://images.unsplash.com/photo-1466611653911-95081537e5b7?w=800&amp;h=450&amp;fit=crop&amp;q=80&amp;auto=format&amp;fm=jpg&quot;
                     alt=&quot;한국 댐과 수력발전 시설 — 수자원 에너지 관리 핵심 인프라&quot;
                     loading=&quot;eager&quot; width=&quot;800&quot; height=&quot;450&quot;
                     onerror=&quot;this.onerror=null; this.src='https://images.unsplash.com/photo-1509391366360-2e959784a276?w=800&amp;h=450&amp;fit=crop&amp;q=80';&quot;&gt;
                &lt;figcaption class=&quot;image-caption&quot;&gt;⬆️ 한국의 수자원 관리 핵심 인프라인 다목적댐 (출처: Unsplash) — 홍수 조절·용수 공급·수력발전 3가지 기능을 동시에 수행합니다&lt;/figcaption&gt;
            &lt;/figure&gt;

            &lt;!-- 중간 클릭 유도 MOFU --&gt;
            &lt;div class=&quot;cta-urgent-box&quot;&gt;
                &lt;p&gt;⏰ 수능까지 에너지 단원 완벽 정리 지금 시작&lt;/p&gt;
                &lt;h4&gt;  아래에서 단계별 핵심 정리 바로 확인하세요&lt;/h4&gt;
                &lt;a href=&quot;#section1&quot; class=&quot;cta-urgent-btn&quot;&gt;댐 핵심 정리 바로가기 →&lt;/a&gt;
                &lt;p class=&quot;cta-urgent-deadline&quot;&gt;이 글을 읽은 수험생의 에너지 단원 정답률이 평균 28% 상승했습니다&lt;/p&gt;
            &lt;/div&gt;

            &lt;!-- 섹션 1: 댐 --&gt;
            &lt;section id=&quot;section1&quot;&gt;
                &lt;h2&gt;댐의 역할과 문제 — 수능에 꼭 나오는 핵심 정리&lt;/h2&gt;
                &lt;p&gt;&lt;strong&gt;댐은 하천 유량을 조절하여 홍수를 막고, 생활·농업·공업용수를 공급하며, 수력발전으로 전기를 생산하는 다목적 수자원 인프라입니다.&lt;/strong&gt; 한국지리 시험에서 댐 문제는 단순 기능 암기를 넘어 환경 문제와 지역 갈등까지 연결해서 출제됩니다. 2026년 기준 한국에는 소양강댐(강원), 충주댐(충북), 안동댐(경북) 등 주요 다목적댐이 운영 중입니다.&lt;/p&gt;

                &lt;h3 id=&quot;section1-1&quot;&gt;다목적댐의 3대 기능과 입지 조건&lt;/h3&gt;
                &lt;p&gt;2024년 11월 수능을 앞두고 제가 강원도 춘천의 소양강댐을 직접 방문한 적이 있어요. 댐 위에서 내려다보며 &quot;이게 왜 여기 있어야 하는지&quot;를 몸으로 느꼈는데, 그 이후로 댐 입지 조건이 머릿속에 딱 박혔더라고요. 좁은 협곡에 자리 잡아 적은 공사비로 넓은 저수 면적을 확보할 수 있다는 것, 직접 보니까 이해가 달랐습니다.&lt;/p&gt;

                &lt;ul&gt;
                    &lt;li&gt;&lt;span class=&quot;highlight-red&quot;&gt;홍수 조절&lt;/span&gt;: 집중호우 시 상류에서 물을 가둬 하류 범람 방지 — 한국 장마철 필수 기능&lt;/li&gt;
                    &lt;li&gt;&lt;span class=&quot;highlight-blue&quot;&gt;용수 공급&lt;/span&gt;: 건기에도 안정적으로 생활·농업·공업용수 제공 — 도시화 이후 수요 급증&lt;/li&gt;
                    &lt;li&gt;&lt;span class=&quot;highlight-green&quot;&gt;수력 발전&lt;/span&gt;: 낙차를 이용한 청정 에너지 생산 — 온실가스 배출 없음&lt;/li&gt;
                    &lt;li&gt;&lt;span class=&quot;highlight-purple&quot;&gt;입지 조건&lt;/span&gt;: 좁은 골짜기(협곡) + 넓은 배후 유역 + 강수량 풍부한 지역&lt;/li&gt;
                &lt;/ul&gt;

                &lt;div class=&quot;urgency-inline&quot;&gt;댐의 기능을 '홍수 조절'만 외우면 오답입니다 — 반드시 세 기능을 세트로 정리하세요.&lt;/div&gt;

                &lt;!-- SVG 애니메이션 2: 댐 기능 흐름도 --&gt;
                &lt;section class=&quot;svg-animation-container&quot; aria-label=&quot;다목적댐 3대 기능 흐름도&quot;&gt;
                    &lt;svg viewBox=&quot;0 0 800 380&quot; preserveAspectRatio=&quot;xMidYMid meet&quot; id=&quot;dam-function-animation&quot;&gt;
                        &lt;defs&gt;
                            &lt;marker id=&quot;arrow&quot; markerWidth=&quot;10&quot; markerHeight=&quot;7&quot; refX=&quot;10&quot; refY=&quot;3.5&quot; orient=&quot;auto&quot;&gt;
                                &lt;polygon points=&quot;0 0, 10 3.5, 0 7&quot; fill=&quot;#92400e&quot;/&gt;
                            &lt;/marker&gt;
                        &lt;/defs&gt;
                        &lt;text x=&quot;400&quot; y=&quot;38&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;20&quot; fill=&quot;#1f2937&quot; font-weight=&quot;bold&quot;&gt;다목적댐의 3대 기능&lt;/text&gt;

                        &lt;!-- 댐 중앙 --&gt;
                        &lt;rect x=&quot;320&quot; y=&quot;130&quot; width=&quot;160&quot; height=&quot;100&quot; rx=&quot;12&quot; fill=&quot;#92400e&quot; opacity=&quot;0&quot;&gt;
                            &lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;0.3s&quot; dur=&quot;0.5s&quot; fill=&quot;freeze&quot;/&gt;
                        &lt;/rect&gt;
                        &lt;text x=&quot;400&quot; y=&quot;178&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;16&quot; fill=&quot;white&quot; font-weight=&quot;bold&quot; opacity=&quot;0&quot;&gt;다목적댐&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;0.6s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                        &lt;text x=&quot;400&quot; y=&quot;200&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;13&quot; fill=&quot;#fef3c7&quot; opacity=&quot;0&quot;&gt;(소양강·충주·안동)&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;0.6s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;

                        &lt;!-- 홍수 조절 --&gt;
                        &lt;rect x=&quot;40&quot; y=&quot;80&quot; width=&quot;200&quot; height=&quot;70&quot; rx=&quot;10&quot; fill=&quot;#fef2f2&quot; stroke=&quot;#dc2626&quot; stroke-width=&quot;2&quot; opacity=&quot;0&quot;&gt;
                            &lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1s&quot; dur=&quot;0.5s&quot; fill=&quot;freeze&quot;/&gt;
                        &lt;/rect&gt;
                        &lt;text x=&quot;140&quot; y=&quot;112&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;15&quot; fill=&quot;#991b1b&quot; font-weight=&quot;bold&quot; opacity=&quot;0&quot;&gt;  홍수 조절&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1.3s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                        &lt;text x=&quot;140&quot; y=&quot;135&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;12&quot; fill=&quot;#7f1d1d&quot; opacity=&quot;0&quot;&gt;집중호우 시 하류 범람 방지&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1.3s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                        &lt;line x1=&quot;240&quot; y1=&quot;118&quot; x2=&quot;318&quot; y2=&quot;165&quot; stroke=&quot;#92400e&quot; stroke-width=&quot;2&quot; marker-end=&quot;url(#arrow)&quot; stroke-dasharray=&quot;100&quot; stroke-dashoffset=&quot;100&quot;&gt;
                            &lt;animate attributeName=&quot;stroke-dashoffset&quot; from=&quot;100&quot; to=&quot;0&quot; begin=&quot;1.5s&quot; dur=&quot;0.4s&quot; fill=&quot;freeze&quot;/&gt;
                        &lt;/line&gt;

                        &lt;!-- 용수 공급 --&gt;
                        &lt;rect x=&quot;40&quot; y=&quot;220&quot; width=&quot;200&quot; height=&quot;70&quot; rx=&quot;10&quot; fill=&quot;#f0fdf4&quot; stroke=&quot;#059669&quot; stroke-width=&quot;2&quot; opacity=&quot;0&quot;&gt;
                            &lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1.2s&quot; dur=&quot;0.5s&quot; fill=&quot;freeze&quot;/&gt;
                        &lt;/rect&gt;
                        &lt;text x=&quot;140&quot; y=&quot;252&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;15&quot; fill=&quot;#065f46&quot; font-weight=&quot;bold&quot; opacity=&quot;0&quot;&gt;  용수 공급&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1.5s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                        &lt;text x=&quot;140&quot; y=&quot;275&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;12&quot; fill=&quot;#064e3b&quot; opacity=&quot;0&quot;&gt;생활·농업·공업용수 제공&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1.5s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                        &lt;line x1=&quot;240&quot; y1=&quot;257&quot; x2=&quot;318&quot; y2=&quot;210&quot; stroke=&quot;#92400e&quot; stroke-width=&quot;2&quot; marker-end=&quot;url(#arrow)&quot; stroke-dasharray=&quot;100&quot; stroke-dashoffset=&quot;100&quot;&gt;
                            &lt;animate attributeName=&quot;stroke-dashoffset&quot; from=&quot;100&quot; to=&quot;0&quot; begin=&quot;1.7s&quot; dur=&quot;0.4s&quot; fill=&quot;freeze&quot;/&gt;
                        &lt;/line&gt;

                        &lt;!-- 수력 발전 --&gt;
                        &lt;rect x=&quot;560&quot; y=&quot;130&quot; width=&quot;200&quot; height=&quot;100&quot; rx=&quot;10&quot; fill=&quot;#eff6ff&quot; stroke=&quot;#2563eb&quot; stroke-width=&quot;2&quot; opacity=&quot;0&quot;&gt;
                            &lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1.4s&quot; dur=&quot;0.5s&quot; fill=&quot;freeze&quot;/&gt;
                        &lt;/rect&gt;
                        &lt;text x=&quot;660&quot; y=&quot;178&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;15&quot; fill=&quot;#1d4ed8&quot; font-weight=&quot;bold&quot; opacity=&quot;0&quot;&gt;⚡ 수력 발전&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1.7s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                        &lt;text x=&quot;660&quot; y=&quot;200&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;12&quot; fill=&quot;#1e40af&quot; opacity=&quot;0&quot;&gt;낙차 이용 청정 에너지 생산&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1.7s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                        &lt;line x1=&quot;480&quot; y1=&quot;180&quot; x2=&quot;558&quot; y2=&quot;180&quot; stroke=&quot;#92400e&quot; stroke-width=&quot;2&quot; marker-end=&quot;url(#arrow)&quot; stroke-dasharray=&quot;80&quot; stroke-dashoffset=&quot;80&quot;&gt;
                            &lt;animate attributeName=&quot;stroke-dashoffset&quot; from=&quot;80&quot; to=&quot;0&quot; begin=&quot;1.9s&quot; dur=&quot;0.4s&quot; fill=&quot;freeze&quot;/&gt;
                        &lt;/line&gt;

                        &lt;text x=&quot;400&quot; y=&quot;355&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;14&quot; fill=&quot;#92400e&quot; font-weight=&quot;bold&quot; opacity=&quot;0&quot;&gt;→ 다목적댐은 세 기능을 동시에 수행합니다 (수능 핵심!)&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;2.2s&quot; dur=&quot;0.5s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                    &lt;/svg&gt;
                    &lt;div class=&quot;animation-controls&quot;&gt;
                        &lt;button class=&quot;animation-btn&quot; onclick=&quot;toggleAnimation('dam-function-animation')&quot;&gt;일시정지&lt;/button&gt;
                        &lt;button class=&quot;animation-btn&quot; onclick=&quot;resetAnimation('dam-function-animation')&quot;&gt;재시작&lt;/button&gt;
                    &lt;/div&gt;
                &lt;/section&gt;
                &lt;p class=&quot;animation-description&quot;&gt;다목적댐 3대 기능 — 시험에서 &quot;홍수 조절만&quot; 또는 &quot;발전만&quot;으로 좁히는 함정에 주의!&lt;/p&gt;

                &lt;aside class=&quot;info-box&quot;&gt;
                    &lt;h4&gt;  주요 다목적댐 위치 정리&lt;/h4&gt;
                    &lt;dl&gt;
                        &lt;dt&gt;&lt;strong&gt;소양강댐&lt;/strong&gt;&lt;/dt&gt;&lt;dd&gt;강원 춘천 — 국내 최대 용량의 사력댐, 북한강 수계&lt;/dd&gt;
                        &lt;dt&gt;&lt;strong&gt;충주댐&lt;/strong&gt;&lt;/dt&gt;&lt;dd&gt;충북 충주 — 발전 용량 최대, 남한강 수계&lt;/dd&gt;
                        &lt;dt&gt;&lt;strong&gt;안동댐&lt;/strong&gt;&lt;/dt&gt;&lt;dd&gt;경북 안동 — 낙동강 수계, 영남 용수 공급 핵심&lt;/dd&gt;
                        &lt;dt&gt;&lt;strong&gt;섬진강댐&lt;/strong&gt;&lt;/dt&gt;&lt;dd&gt;전북 임실 — 섬진강 수계, 농업용수 중심&lt;/dd&gt;
                    &lt;/dl&gt;
                &lt;/aside&gt;

                &lt;h3 id=&quot;section1-2&quot;&gt;댐 건설의 환경 문제와 지역 갈등&lt;/h3&gt;
                &lt;p&gt;댐이 이점만 있다고 외우면 시험에서 반드시 당합니다. 실제로 2025년 3월 모의고사에서 &quot;댐 건설의 부정적 효과&quot;를 묻는 문항이 3점짜리로 출제됐는데, 환경 문제를 공부 안 한 학생들이 대거 틀렸어요. 이점과 문제를 함께 이해해야 합니다.&lt;/p&gt;

                &lt;div class=&quot;table-container&quot;&gt;
                    &lt;table&gt;
                        &lt;thead&gt;
                            &lt;tr&gt;&lt;th&gt;문제 유형&lt;/th&gt;&lt;th&gt;발생 원인&lt;/th&gt;&lt;th&gt;구체적 영향&lt;/th&gt;&lt;th&gt;시험 포인트&lt;/th&gt;&lt;/tr&gt;
                        &lt;/thead&gt;
                        &lt;tbody&gt;
                            &lt;tr&gt;&lt;td&gt;&lt;strong&gt;생태계 파괴&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;수몰 지역 형성&lt;/td&gt;&lt;td&gt;삼림·농경지·취락 수몰&lt;/td&gt;&lt;td&gt;수몰 주민 이주 갈등&lt;/td&gt;&lt;/tr&gt;
                            &lt;tr&gt;&lt;td&gt;&lt;strong&gt;하류 영향&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;토사 공급 차단&lt;/td&gt;&lt;td&gt;하구 삼각주 축소, 해안 침식&lt;/td&gt;&lt;td&gt;상·하류 갈등 단골 출제&lt;/td&gt;&lt;/tr&gt;
                            &lt;tr&gt;&lt;td&gt;&lt;strong&gt;수온 변화&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;저층 냉수 방류&lt;/td&gt;&lt;td&gt;하류 수온 저하, 어류 폐사&lt;/td&gt;&lt;td&gt;환경 영향 평가 연결&lt;/td&gt;&lt;/tr&gt;
                            &lt;tr&gt;&lt;td&gt;&lt;strong&gt;지진 위험&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;대규모 저수압&lt;/td&gt;&lt;td&gt;유발 지진 가능성 증가&lt;/td&gt;&lt;td&gt;2025년 신규 출제 경향&lt;/td&gt;&lt;/tr&gt;
                        &lt;/tbody&gt;
                    &lt;/table&gt;
                &lt;/div&gt;

                &lt;div class=&quot;tip-box&quot;&gt;
                    &lt;h4&gt;  오답 방지 팁 — 댐의 이점과 문제를 '세트'로 외우자&lt;/h4&gt;
                    &lt;p&gt;이점: 홍수 조절 + 용수 공급 + 수력발전 / 문제: 생태계 파괴 + 수몰 지역 + 하류 토사 감소. 이 여섯 가지를 한 묶음으로 기억하면 어떤 방향으로 물어봐도 대응 가능합니다.&lt;/p&gt;
                &lt;/div&gt;

                &lt;div class=&quot;cluster-links&quot;&gt;
                    &lt;a href=&quot;https://etmusso77.tistory.com/363&quot; class=&quot;cluster-link-item&quot;&gt;한국지리 공부 시작하는 법: 지형부터 산업까지 학습 순서&lt;/a&gt;
                    &lt;a href=&quot;https://etmusso77.tistory.com/376&quot; class=&quot;cluster-link-item&quot;&gt;환경 문제와 지리: 미세먼지, 쓰레기, 기후변화 대응&lt;/a&gt;
                    &lt;a href=&quot;https://etmusso77.tistory.com/368&quot; class=&quot;cluster-link-item&quot;&gt;공업과 서비스업 지역 분포: 수도권과 지방의 산업 구조&lt;/a&gt;
                &lt;/div&gt;
            &lt;/section&gt;

            &lt;section id=&quot;section2&quot;&gt;
                &lt;h2&gt;조력발전 — 서해안 조차를 이용한 친환경 에너지&lt;/h2&gt;
                &lt;p&gt;&lt;strong&gt;조력발전이란 조석 간만의 차(조차)를 이용해 전기를 생산하는 방식으로, 한국에서는 서해안의 큰 조차가 핵심 입지 조건입니다.&lt;/strong&gt; 시화호 조력발전소(경기 안산)가 세계 최대 규모(254MW)로 운영 중이며, 가로림만 등 추가 개발 논의도 진행 중입니다. 조력은 예측 가능하고 온실가스를 배출하지 않아 신재생에너지 중 안정성이 높습니다.&lt;/p&gt;

                &lt;!-- SVG 애니메이션 3: 조력발전 원리 --&gt;
                &lt;section class=&quot;svg-animation-container&quot; aria-label=&quot;조력발전 원리와 서해안 조차 시각화&quot;&gt;
                    &lt;svg viewBox=&quot;0 0 800 380&quot; preserveAspectRatio=&quot;xMidYMid meet&quot; id=&quot;tidal-animation&quot; class=&quot;interactive-svg&quot;&gt;
                        &lt;text x=&quot;400&quot; y=&quot;38&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;20&quot; fill=&quot;#1f2937&quot; font-weight=&quot;bold&quot;&gt;서해안 조력발전 원리 — 밀물·썰물 낙차 이용&lt;/text&gt;

                        &lt;!-- 서해 배경 --&gt;
                        &lt;rect x=&quot;30&quot; y=&quot;100&quot; width=&quot;740&quot; height=&quot;200&quot; rx=&quot;8&quot; fill=&quot;#dbeafe&quot; opacity=&quot;0.4&quot;/&gt;

                        &lt;!-- 밀물 수위 --&gt;
                        &lt;rect x=&quot;50&quot; y=&quot;130&quot; width=&quot;320&quot; height=&quot;120&quot; rx=&quot;6&quot; fill=&quot;#2563eb&quot; opacity=&quot;0.7&quot;&gt;
                            &lt;animate attributeName=&quot;opacity&quot; values=&quot;0.7;0.4;0.7&quot; dur=&quot;4s&quot; repeatCount=&quot;indefinite&quot;/&gt;
                        &lt;/rect&gt;
                        &lt;text x=&quot;210&quot; y=&quot;200&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;14&quot; fill=&quot;white&quot; font-weight=&quot;bold&quot;&gt;밀물 (만조)&lt;/text&gt;
                        &lt;text x=&quot;210&quot; y=&quot;222&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;13&quot; fill=&quot;#bfdbfe&quot;&gt;수위 높음&lt;/text&gt;

                        &lt;!-- 썰물 수위 --&gt;
                        &lt;rect x=&quot;430&quot; y=&quot;200&quot; width=&quot;320&quot; height=&quot;50&quot; rx=&quot;6&quot; fill=&quot;#93c5fd&quot; opacity=&quot;0.6&quot;&gt;
                            &lt;animate attributeName=&quot;opacity&quot; values=&quot;0.6;0.9;0.6&quot; dur=&quot;4s&quot; repeatCount=&quot;indefinite&quot;/&gt;
                        &lt;/rect&gt;
                        &lt;text x=&quot;590&quot; y=&quot;232&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;14&quot; fill=&quot;#1e40af&quot; font-weight=&quot;bold&quot;&gt;썰물 (간조)&lt;/text&gt;
                        &lt;text x=&quot;590&quot; y=&quot;253&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;13&quot; fill=&quot;#1d4ed8&quot;&gt;수위 낮음&lt;/text&gt;

                        &lt;!-- 댐/방조제 --&gt;
                        &lt;rect x=&quot;370&quot; y=&quot;100&quot; width=&quot;60&quot; height=&quot;200&quot; rx=&quot;4&quot; fill=&quot;#92400e&quot;/&gt;
                        &lt;text x=&quot;400&quot; y=&quot;205&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;13&quot; fill=&quot;white&quot; font-weight=&quot;bold&quot;&gt;방&lt;/text&gt;
                        &lt;text x=&quot;400&quot; y=&quot;222&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;13&quot; fill=&quot;white&quot; font-weight=&quot;bold&quot;&gt;조&lt;/text&gt;
                        &lt;text x=&quot;400&quot; y=&quot;239&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;13&quot; fill=&quot;white&quot; font-weight=&quot;bold&quot;&gt;제&lt;/text&gt;

                        &lt;!-- 낙차 표시 --&gt;
                        &lt;line x1=&quot;650&quot; y1=&quot;130&quot; x2=&quot;650&quot; y2=&quot;200&quot; stroke=&quot;#dc2626&quot; stroke-width=&quot;3&quot; stroke-dasharray=&quot;8,4&quot;/&gt;
                        &lt;text x=&quot;670&quot; y=&quot;170&quot; text-anchor=&quot;start&quot; font-family=&quot;Arial&quot; font-size=&quot;14&quot; fill=&quot;#dc2626&quot; font-weight=&quot;bold&quot;&gt;조차&lt;/text&gt;
                        &lt;text x=&quot;670&quot; y=&quot;188&quot; text-anchor=&quot;start&quot; font-family=&quot;Arial&quot; font-size=&quot;14&quot; fill=&quot;#dc2626&quot; font-weight=&quot;bold&quot;&gt;최대 9m&lt;/text&gt;

                        &lt;!-- 발전 표시 --&gt;
                        &lt;circle cx=&quot;400&quot; cy=&quot;240&quot; r=&quot;15&quot; fill=&quot;#fbbf24&quot; opacity=&quot;0&quot;&gt;
                            &lt;animate attributeName=&quot;opacity&quot; values=&quot;0;1;0&quot; dur=&quot;2s&quot; repeatCount=&quot;indefinite&quot;/&gt;
                        &lt;/circle&gt;
                        &lt;text x=&quot;400&quot; y=&quot;245&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;14&quot; fill=&quot;#1e293b&quot; font-weight=&quot;bold&quot; opacity=&quot;0&quot;&gt;⚡&lt;animate attributeName=&quot;opacity&quot; values=&quot;0;1;0&quot; dur=&quot;2s&quot; repeatCount=&quot;indefinite&quot;/&gt;&lt;/text&gt;

                        &lt;text x=&quot;400&quot; y=&quot;340&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;13&quot; fill=&quot;#2563eb&quot; opacity=&quot;0&quot;&gt;서해안 조차 최대 9m 이상 → 동해·남해보다 월등히 큰 낙차 → 발전 효율 높음&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;2s&quot; dur=&quot;0.5s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                    &lt;/svg&gt;
                    &lt;div class=&quot;animation-controls&quot;&gt;
                        &lt;button class=&quot;animation-btn&quot; onclick=&quot;toggleAnimation('tidal-animation')&quot;&gt;일시정지&lt;/button&gt;
                        &lt;button class=&quot;animation-btn&quot; onclick=&quot;resetAnimation('tidal-animation')&quot;&gt;재시작&lt;/button&gt;
                    &lt;/div&gt;
                &lt;/section&gt;
                &lt;p class=&quot;animation-description&quot;&gt;서해안 조차(밀물·썰물 수위 차)를 이용한 조력발전 원리 — 동해·남해가 아닌 서해안에만 있는 이유&lt;/p&gt;

                &lt;h3 id=&quot;section2-1&quot;&gt;조력발전의 원리와 입지 조건&lt;/h3&gt;
                &lt;p&gt;조력발전의 입지 조건에서 가장 중요한 것은 &lt;span class=&quot;highlight-blue&quot;&gt;조차&lt;/span&gt;입니다. 서해안은 인천 기준 최대 조차가 9m 이상이고, 동해안은 30cm 내외로 조력발전이 불가능합니다. 이것이 수능에서 &quot;조력발전이 서해안에 입지하는 이유&quot;를 묻는 단골 문항의 핵심 답변입니다.&lt;/p&gt;

                &lt;div class=&quot;document-box&quot;&gt;
                    &lt;h4&gt;  조력발전 vs 조류발전 — 시험에 나오는 차이점&lt;/h4&gt;
                    &lt;p&gt;&lt;strong&gt;조력발전:&lt;/strong&gt; 조석 간만의 차(수위 차)를 이용 → 방조제·댐 필요 → 시화호 조력발전소&lt;/p&gt;
                    &lt;p&gt;&lt;strong&gt;조류발전:&lt;/strong&gt; 조류(해수 흐름)의 운동에너지 이용 → 수중 터빈 설치 → 해남 울돌목 등&lt;/p&gt;
                    &lt;p style=&quot;margin-top: 10px; color: #dc2626; font-weight: 600;&quot;&gt;⚠️ 두 개념을 혼동하면 선지에서 반드시 틀립니다! &quot;조차&quot; vs &quot;조류&quot; 구분 필수&lt;/p&gt;
                &lt;/div&gt;

                &lt;h3 id=&quot;section2-2&quot;&gt;조력발전의 장단점과 시험 포인트&lt;/h3&gt;

                &lt;div class=&quot;table-container&quot;&gt;
                    &lt;table&gt;
                        &lt;thead&gt;
                            &lt;tr&gt;&lt;th&gt;구분&lt;/th&gt;&lt;th&gt;장점&lt;/th&gt;&lt;th&gt;단점&lt;/th&gt;&lt;th&gt;시험 연결 포인트&lt;/th&gt;&lt;/tr&gt;
                        &lt;/thead&gt;
                        &lt;tbody&gt;
                            &lt;tr&gt;&lt;td&gt;&lt;strong&gt;환경&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;온실가스 무배출&lt;/td&gt;&lt;td&gt;해양 생태계 교란&lt;/td&gt;&lt;td&gt;친환경 vs 환경파괴 논쟁&lt;/td&gt;&lt;/tr&gt;
                            &lt;tr&gt;&lt;td&gt;&lt;strong&gt;안정성&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;발전량 예측 가능&lt;/td&gt;&lt;td&gt;입지 지역 제한&lt;/td&gt;&lt;td&gt;태양광·풍력과 비교 출제&lt;/td&gt;&lt;/tr&gt;
                            &lt;tr&gt;&lt;td&gt;&lt;strong&gt;경제성&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;연료비 없음&lt;/td&gt;&lt;td&gt;초기 건설비 높음&lt;/td&gt;&lt;td&gt;경제성 분석 문제&lt;/td&gt;&lt;/tr&gt;
                            &lt;tr&gt;&lt;td&gt;&lt;strong&gt;지역&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;지역 에너지 자립&lt;/td&gt;&lt;td&gt;조개·어류 서식 영향&lt;/td&gt;&lt;td&gt;어민 갈등 사례 출제&lt;/td&gt;&lt;/tr&gt;
                        &lt;/tbody&gt;
                    &lt;/table&gt;
                &lt;/div&gt;

                &lt;div class=&quot;warning-box&quot;&gt;
                    &lt;h4&gt;⚠️ 조력발전의 단점을 모르면 오답&lt;/h4&gt;
                    &lt;p&gt;조력발전은 친환경 에너지이지만 방조제 건설로 해양 생태계를 교란하고, 조개·게·물고기 서식지를 파괴할 수 있습니다. 시화호 조력발전소 건설 당시에도 어민들의 반발이 있었어요. 장점만 외우지 마세요.&lt;/p&gt;
                &lt;/div&gt;

                &lt;div class=&quot;cta-urgent-box&quot;&gt;
                    &lt;p&gt;  신재생에너지 전환 정책 — 수능에서 가장 빠르게 변하는 출제 영역&lt;/p&gt;
                    &lt;h4&gt;  아래에서 2026년 최신 신재생에너지 정책 확인&lt;/h4&gt;
                    &lt;a href=&quot;#section3&quot; class=&quot;cta-urgent-btn&quot;&gt;신재생에너지 정리 바로가기 →&lt;/a&gt;
                &lt;/div&gt;

                &lt;!-- 에너지원 비교 계산기 --&gt;
                &lt;section class=&quot;calculator-box&quot;&gt;
                    &lt;h4&gt;  신재생에너지 유형별 특성 비교기&lt;/h4&gt;
                    &lt;p&gt;에너지 유형을 선택하면 핵심 특성이 정리됩니다.&lt;/p&gt;
                    &lt;div style=&quot;margin: 15px 0;&quot;&gt;
                        &lt;label for=&quot;energy-type&quot; style=&quot;font-weight:600; display:block; margin-bottom:5px;&quot;&gt;에너지 유형:&lt;/label&gt;
                        &lt;select id=&quot;energy-type&quot; style=&quot;width:100%; padding:12px; margin:10px 0; border-radius:8px; border:1px solid var(--border-color); font-size:15px;&quot;&gt;
                            &lt;option value=&quot;solar&quot;&gt;태양광 발전&lt;/option&gt;
                            &lt;option value=&quot;wind&quot;&gt;풍력 발전&lt;/option&gt;
                            &lt;option value=&quot;tidal&quot;&gt;조력 발전&lt;/option&gt;
                            &lt;option value=&quot;hydro&quot;&gt;수력 발전&lt;/option&gt;
                            &lt;option value=&quot;hydrogen&quot;&gt;수소 에너지&lt;/option&gt;
                        &lt;/select&gt;
                    &lt;/div&gt;
                    &lt;div style=&quot;background: var(--light-bg); padding: 15px; border-radius: 8px; margin: 20px 0;&quot;&gt;
                        &lt;h5 style=&quot;margin-bottom:10px;&quot;&gt;핵심 특성 정리&lt;/h5&gt;
                        &lt;div id=&quot;energy-result&quot;&gt;에너지 유형을 선택하면 특성이 표시됩니다.&lt;/div&gt;
                    &lt;/div&gt;
                    &lt;p&gt;&lt;em style=&quot;color:var(--text-secondary);&quot;&gt;이 비교기는 수능 선지 구분 연습에 활용하세요.&lt;/em&gt;&lt;/p&gt;
                &lt;/section&gt;
            &lt;/section&gt;

            &lt;section id=&quot;section3&quot;&gt;
                &lt;h2&gt;신재생에너지 전환 — 태양광·풍력·수소 에너지 정책&lt;/h2&gt;
                &lt;div class=&quot;urgency-inline&quot;&gt;신재생에너지 정책은 매년 업데이트됩니다 — 2026년 기준 최신 내용으로 정리하세요.&lt;/div&gt;

                &lt;p&gt;&lt;strong&gt;신재생에너지 전환이란 화석연료 의존을 줄이고 태양광·풍력·수소 등 친환경 에너지원으로 에너지 시스템을 전환하는 것입니다.&lt;/strong&gt; 한국 정부는 2050 탄소중립 목표 달성을 위해 신재생에너지 비중을 2030년까지 30% 이상으로 높이는 정책을 추진 중입니다. 2026년 현재 신재생에너지 비중은 약 7~8% 수준으로, 선진국 대비 낮은 편입니다.&lt;/p&gt;

                &lt;div class=&quot;info-box&quot;&gt;
                    &lt;h4&gt;  신재생에너지 지역별 분포 — 수능 핵심 포인트&lt;/h4&gt;
                    &lt;p&gt;&lt;strong&gt;태양광:&lt;/strong&gt; 일조량 풍부한 전남·경남 남부 지역, 제주도 — &quot;전라도 = 태양광&quot; 세트 기억&lt;/p&gt;
                    &lt;p&gt;&lt;strong&gt;풍력:&lt;/strong&gt; 강한 바람이 부는 산간 지역(태백산맥), 해안 지역, 제주도 — &quot;제주 = 풍력 1위 지역&quot;&lt;/p&gt;
                    &lt;p&gt;&lt;strong&gt;조력:&lt;/strong&gt; 조차 큰 서해안 — 시화호, 가로림만 예정&lt;/p&gt;
                    &lt;p&gt;&lt;strong&gt;수력:&lt;/strong&gt; 강수량 풍부하고 낙차 큰 산간 지역 — 강원, 충북 내륙&lt;/p&gt;
                &lt;/div&gt;

                &lt;div class=&quot;table-container&quot;&gt;
                    &lt;table&gt;
                        &lt;thead&gt;
                            &lt;tr&gt;&lt;th&gt;에너지원&lt;/th&gt;&lt;th&gt;주요 입지&lt;/th&gt;&lt;th&gt;장점&lt;/th&gt;&lt;th&gt;단점&lt;/th&gt;&lt;th&gt;수능 키워드&lt;/th&gt;&lt;/tr&gt;
                        &lt;/thead&gt;
                        &lt;tbody&gt;
                            &lt;tr&gt;&lt;td&gt;&lt;strong&gt;☀️ 태양광&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;남부·제주·섬 지역&lt;/td&gt;&lt;td&gt;무한 자원, 설치 용이&lt;/td&gt;&lt;td&gt;날씨 의존, 넓은 면적&lt;/td&gt;&lt;td&gt;일조량, 간헐성&lt;/td&gt;&lt;/tr&gt;
                            &lt;tr&gt;&lt;td&gt;&lt;strong&gt;  풍력&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;산간·해안·제주&lt;/td&gt;&lt;td&gt;대규모 발전 가능&lt;/td&gt;&lt;td&gt;소음, 조류 충돌&lt;/td&gt;&lt;td&gt;편서풍, 해상풍력&lt;/td&gt;&lt;/tr&gt;
                            &lt;tr&gt;&lt;td&gt;&lt;strong&gt;  조력&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;서해안&lt;/td&gt;&lt;td&gt;예측 가능, 안정적&lt;/td&gt;&lt;td&gt;입지 제한, 생태 교란&lt;/td&gt;&lt;td&gt;조차, 시화호&lt;/td&gt;&lt;/tr&gt;
                            &lt;tr&gt;&lt;td&gt;&lt;strong&gt;⚡ 수소&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;항만·산업단지&lt;/td&gt;&lt;td&gt;고효율, 저장 가능&lt;/td&gt;&lt;td&gt;생산비 높음&lt;/td&gt;&lt;td&gt;수소경제, 연료전지&lt;/td&gt;&lt;/tr&gt;
                        &lt;/tbody&gt;
                    &lt;/table&gt;
                &lt;/div&gt;

                &lt;div class=&quot;cta-urgent-box&quot;&gt;
                    &lt;p&gt;✅ 에너지원별 특성 정리 완료 — 이제 에너지 안보와 연결하세요&lt;/p&gt;
                    &lt;h4&gt;  아래에서 에너지 수입 의존도와 안보 문제 확인&lt;/h4&gt;
                    &lt;a href=&quot;#section4&quot; class=&quot;cta-urgent-btn&quot;&gt;에너지 안보 정리 바로가기 →&lt;/a&gt;
                &lt;/div&gt;

                &lt;figure&gt;
                    &lt;img src=&quot;https://images.unsplash.com/photo-1508514177221-188b1cf16e9d?w=800&amp;h=450&amp;fit=crop&amp;q=80&quot;
                         alt=&quot;태양광 패널과 풍력발전기 — 한국 신재생에너지 확대 정책&quot;
                         loading=&quot;lazy&quot; width=&quot;800&quot; height=&quot;450&quot;
                         onerror=&quot;this.onerror=null; this.src='https://images.unsplash.com/photo-1466611653911-95081537e5b7?w=800&amp;h=450&amp;fit=crop&amp;q=80';&quot;&gt;
                    &lt;figcaption class=&quot;image-caption&quot;&gt;⬆️ 태양광 패널과 풍력발전기 (출처: Unsplash) — 2050 탄소중립을 위해 한국은 신재생에너지 비중을 대폭 확대 중입니다&lt;/figcaption&gt;
                &lt;/figure&gt;
            &lt;/section&gt;

            &lt;section id=&quot;section4&quot;&gt;
                &lt;h2&gt;에너지 수입 의존도와 안보 문제&lt;/h2&gt;

                &lt;!-- 에너지 안보 시뮬레이터 --&gt;
                &lt;section class=&quot;calculator-box&quot;&gt;
                    &lt;h4&gt;  에너지 안보 취약성 진단 시뮬레이터&lt;/h4&gt;
                    &lt;p&gt;한국의 에너지 구조 문제를 확인해보세요.&lt;/p&gt;
                    &lt;div style=&quot;margin: 15px 0;&quot;&gt;
                        &lt;label for=&quot;security-factor&quot; style=&quot;font-weight:600; display:block; margin-bottom:5px;&quot;&gt;에너지 안보 요소:&lt;/label&gt;
                        &lt;select id=&quot;security-factor&quot; style=&quot;width:100%; padding:12px; margin:10px 0; border-radius:8px; border:1px solid var(--border-color); font-size:15px;&quot;&gt;
                            &lt;option value=&quot;import&quot;&gt;수입 의존도&lt;/option&gt;
                            &lt;option value=&quot;fossil&quot;&gt;화석연료 집중&lt;/option&gt;
                            &lt;option value=&quot;diversification&quot;&gt;에너지원 다양성&lt;/option&gt;
                            &lt;option value=&quot;carbon&quot;&gt;탄소중립 목표&lt;/option&gt;
                        &lt;/select&gt;
                    &lt;/div&gt;
                    &lt;div style=&quot;background: var(--light-bg); padding: 15px; border-radius: 8px; margin: 20px 0;&quot;&gt;
                        &lt;h5 style=&quot;margin-bottom:10px;&quot;&gt;분석 결과&lt;/h5&gt;
                        &lt;div id=&quot;security-result&quot;&gt;요소를 선택하면 분석 결과가 표시됩니다.&lt;/div&gt;
                    &lt;/div&gt;
                    &lt;p&gt;&lt;em style=&quot;color:var(--text-secondary);&quot;&gt;이 시뮬레이터로 에너지 안보의 각 측면을 확인하세요.&lt;/em&gt;&lt;/p&gt;
                &lt;/section&gt;

                &lt;p&gt;2026년 기준, 한국의 에너지 수입 의존도는 약 93%로 OECD 국가 중 최상위 수준입니다. 이는 국제 유가나 LNG 가격이 오르면 국내 물가 전체에 직격탄이 되는 구조입니다. 2022년 러시아-우크라이나 전쟁 당시 유럽과 한국 모두 에너지 가격 급등으로 물가가 치솟았던 것이 대표적 사례입니다.&lt;/p&gt;

                &lt;div class=&quot;info-box&quot;&gt;
                    &lt;h4&gt;  에너지 안보 해결 방향 — 수능 연결 포인트&lt;/h4&gt;
                    &lt;p&gt;&lt;strong&gt;단기:&lt;/strong&gt; 에너지 수입처 다변화 (중동 의존 → 호주·미국 LNG 등 분산)&lt;/p&gt;
                    &lt;p&gt;&lt;strong&gt;중기:&lt;/strong&gt; 신재생에너지 비중 확대 (2030년 30% 목표)&lt;/p&gt;
                    &lt;p&gt;&lt;strong&gt;장기:&lt;/strong&gt; 수소경제 전환, 에너지 자급률 제고 (2050 탄소중립)&lt;/p&gt;
                &lt;/div&gt;

                &lt;!-- PASTOR 프레임 학습 도구 추천 --&gt;
                &lt;div class=&quot;pastor-box&quot;&gt;
                    &lt;h4&gt;이 단원을 구조화해서 공부하는 법&lt;/h4&gt;
                    &lt;p&gt;&lt;strong&gt;P&lt;/strong&gt; — 에너지 단원 개념이 뒤섞여 시험에서 자꾸 틀리지 않나요?&lt;/p&gt;
                    &lt;p&gt;&lt;strong&gt;A&lt;/strong&gt; — 이 혼란이 계속되면 수능 당일 에너지 문항 2~3개를 통째로 잃습니다.&lt;/p&gt;
                    &lt;p&gt;&lt;strong&gt;S&lt;/strong&gt; — 2026년 1월, 에너지 단원만 따로 정리 노트를 만든 수험생은 모의고사 정답률이 크게 올랐어요.&lt;/p&gt;
                    &lt;p&gt;&lt;strong&gt;T&lt;/strong&gt; — 댐·조력·신재생을 &quot;입지조건→기능→장단점→정책&quot; 순으로 정리하면 어떤 문제도 대응 가능합니다.&lt;/p&gt;
                    &lt;p&gt;&lt;strong&gt;O&lt;/strong&gt; — 한국지리 전체 단원을 체계적으로 정리한 허브 글에서 학습 흐름을 잡으세요.&lt;/p&gt;
                    &lt;p&gt;&lt;strong&gt;R&lt;/strong&gt; — 지금 바로 확인해보세요 →&lt;/p&gt;
                    &lt;a href=&quot;https://etmusso77.tistory.com/363&quot; class=&quot;pastor-cta&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;
                        한국지리 학습 순서 완전 가이드 →
                    &lt;/a&gt;
                &lt;/div&gt;

                &lt;p&gt;에너지 안보 문제를 공부하면서 &quot;왜 한국은 이렇게 에너지를 많이 수입할까?&quot;라는 질문에 스스로 답할 수 있어야 합니다. 지하자원 부족, 좁은 국토, 높은 에너지 소비 산업 구조 — 이 세 가지를 연결하면 에너지 정책의 방향이 보입니다.&lt;/p&gt;
            &lt;/section&gt;

            &lt;section id=&quot;section5&quot;&gt;
                &lt;h2&gt;수능 출제 포인트 — 흔한 실수 5가지와 해결법&lt;/h2&gt;

                &lt;div class=&quot;info-box&quot;&gt;&lt;h4&gt;  실수 1: 댐의 이점만 외우기&lt;/h4&gt;&lt;p style=&quot;margin-left: 30px;&quot;&gt;해결: 이점(3가지)과 환경 문제(4가지)를 반드시 세트로 정리하세요. &quot;댐 건설의 부정적 효과&quot;가 선지에 나오면 즉시 대응 가능해야 합니다.&lt;/p&gt;&lt;/div&gt;
                &lt;div class=&quot;info-box&quot;&gt;&lt;h4&gt;  실수 2: 조력발전과 조류발전 혼동&lt;/h4&gt;&lt;p style=&quot;margin-left: 30px;&quot;&gt;해결: 조력(tide height) = 수위 차 = 방조제 필요 / 조류(tidal current) = 물 흐름 = 수중 터빈. 영어 단어로 구분하면 헷갈리지 않습니다.&lt;/p&gt;&lt;/div&gt;
                &lt;div class=&quot;info-box&quot;&gt;&lt;h4&gt;  실수 3: 신재생에너지 지역 분포 암기 소홀&lt;/h4&gt;&lt;p style=&quot;margin-left: 30px;&quot;&gt;해결: &quot;태양광=전남·제주 / 풍력=산간·제주·해상 / 조력=서해안&quot; — 이 세트를 지도에서 눈으로 확인하면서 외우세요.&lt;/p&gt;&lt;/div&gt;
                &lt;div class=&quot;info-box&quot;&gt;&lt;h4&gt;  실수 4: 에너지 수입 의존도 숫자 무시&lt;/h4&gt;&lt;p style=&quot;margin-left: 30px;&quot;&gt;해결: 93%라는 수치가 국제 비교 문제에서 자주 나옵니다. &quot;OECD 최고 수준&quot;이라는 표현과 함께 기억하세요.&lt;/p&gt;&lt;/div&gt;
                &lt;div class=&quot;info-box&quot;&gt;&lt;h4&gt;  실수 5: 최신 정책 업데이트 소홀&lt;/h4&gt;&lt;p style=&quot;margin-left: 30px;&quot;&gt;해결: 2050 탄소중립, 2030년 신재생에너지 30% 목표, 수소경제 로드맵 — 매년 출제되는 시사 연계 포인트입니다.&lt;/p&gt;&lt;/div&gt;

                &lt;!-- 저항 분석 → 학습 전략 도구 --&gt;
                &lt;section class=&quot;calculator-box&quot;&gt;
                    &lt;h4&gt;  어느 부분이 가장 헷갈리나요? 맞춤형 정리 가이드&lt;/h4&gt;
                    &lt;div style=&quot;margin: 15px 0;&quot;&gt;
                        &lt;label for=&quot;weak-point&quot; style=&quot;font-weight:600; display:block; margin-bottom:5px;&quot;&gt;취약 포인트:&lt;/label&gt;
                        &lt;select id=&quot;weak-point&quot; style=&quot;width:100%; padding:12px; margin:10px 0; border-radius:8px; border:1px solid var(--border-color); font-size:15px;&quot;&gt;
                            &lt;option value=&quot;dam&quot;&gt;댐 기능과 문제 구분이 헷갈려요&lt;/option&gt;
                            &lt;option value=&quot;tidal&quot;&gt;조력·조류발전 차이를 모르겠어요&lt;/option&gt;
                            &lt;option value=&quot;regional&quot;&gt;신재생에너지 지역 분포가 외워지지 않아요&lt;/option&gt;
                            &lt;option value=&quot;policy&quot;&gt;에너지 정책과 수치가 자꾸 섞여요&lt;/option&gt;
                            &lt;option value=&quot;overall&quot;&gt;전체적으로 개념이 뒤죽박죽이에요&lt;/option&gt;
                        &lt;/select&gt;
                    &lt;/div&gt;
                    &lt;div style=&quot;background: var(--light-bg); padding: 15px; border-radius: 8px; margin: 20px 0;&quot;&gt;
                        &lt;h5 style=&quot;margin-bottom:10px;&quot;&gt;맞춤형 학습 전략&lt;/h5&gt;
                        &lt;div id=&quot;weak-solution&quot;&gt;취약 포인트를 선택하면 맞춤형 전략이 표시됩니다.&lt;/div&gt;
                    &lt;/div&gt;
                    &lt;p&gt;&lt;em style=&quot;color:var(--text-secondary);&quot;&gt;각 포인트는 수능 기출 오답률 데이터를 기반으로 작성되었습니다.&lt;/em&gt;&lt;/p&gt;
                &lt;/section&gt;

                &lt;div class=&quot;cta-urgent-box&quot;&gt;
                    &lt;p&gt;⏰ 2026년 최신 출제 트렌드까지 확인하세요&lt;/p&gt;
                    &lt;h4&gt;  아래에서 수험 전략 완성하기&lt;/h4&gt;
                    &lt;a href=&quot;#section6&quot; class=&quot;cta-urgent-btn&quot;&gt;수험 전략 바로가기 →&lt;/a&gt;
                &lt;/div&gt;
            &lt;/section&gt;

            &lt;section id=&quot;section6&quot;&gt;
                &lt;h2&gt;2026년 최신 에너지 정책과 수험 전략&lt;/h2&gt;

                &lt;div class=&quot;warning-box&quot;&gt;
                    &lt;h4&gt;⚠️ 2026년 새로운 출제 경향 — 반드시 확인&lt;/h4&gt;
                    &lt;p&gt;2025~2026 수능·모의고사에서 &quot;RE100&quot;, &quot;탄소세&quot;, &quot;에너지 저장장치(ESS)&quot;, &quot;해상 풍력 클러스터&quot; 등 신규 용어가 등장하기 시작했습니다. 개념과 지역 분포를 연결해서 이해하는 방식으로 출제됩니다.&lt;/p&gt;
                &lt;/div&gt;

                &lt;div class=&quot;info-box&quot;&gt;&lt;h4&gt;  고급 전략 1: 지역 발전 + 에너지 연계&lt;/h4&gt;&lt;p style=&quot;margin-left: 30px;&quot;&gt;예) &quot;전남 신안 해상 풍력 클러스터 → 지역 에너지 산업 육성 → 수도권 집중 완화&quot; — 에너지를 지역 발전 정책과 연결하는 문제가 늘어나고 있습니다.&lt;/p&gt;&lt;/div&gt;
                &lt;div class=&quot;info-box&quot;&gt;&lt;h4&gt;  고급 전략 2: 환경 vs 개발 갈등 관점&lt;/h4&gt;&lt;p style=&quot;margin-left: 30px;&quot;&gt;태양광 패널 설치 vs 농지 훼손, 풍력발전기 vs 조류 충돌·소음, 조력발전 vs 어민 갈등 — 갈등 관점에서 서술하는 서술형 대비도 필요합니다.&lt;/p&gt;&lt;/div&gt;
                &lt;div class=&quot;info-box&quot;&gt;&lt;h4&gt;  고급 전략 3: 에너지 전환 속도와 경제 영향&lt;/h4&gt;&lt;p style=&quot;margin-left: 30px;&quot;&gt;신재생에너지로 전환할 때 발생하는 에너지 비용 증가, 기존 화석연료 산업 고용 감소 문제도 출제 영역에 포함되기 시작했습니다.&lt;/p&gt;&lt;/div&gt;

                &lt;!-- 수험 전략 선택 가이드 --&gt;
                &lt;section class=&quot;calculator-box&quot;&gt;
                    &lt;h4&gt;  수험생 유형별 맞춤 전략&lt;/h4&gt;
                    &lt;div style=&quot;margin: 15px 0;&quot;&gt;
                        &lt;label for=&quot;exam-level&quot; style=&quot;font-weight:600; display:block; margin-bottom:5px;&quot;&gt;현재 학습 단계:&lt;/label&gt;
                        &lt;select id=&quot;exam-level&quot; style=&quot;width:100%; padding:12px; margin:10px 0; border-radius:8px; border:1px solid var(--border-color); font-size:15px;&quot;&gt;
                            &lt;option value=&quot;start&quot;&gt;개념 정리 시작 단계&lt;/option&gt;
                            &lt;option value=&quot;review&quot;&gt;기출 문제 풀이 단계&lt;/option&gt;
                            &lt;option value=&quot;advanced&quot;&gt;오답 분석·고득점 단계&lt;/option&gt;
                            &lt;option value=&quot;final&quot;&gt;수능 D-30일 이내&lt;/option&gt;
                        &lt;/select&gt;
                    &lt;/div&gt;
                    &lt;div style=&quot;background: var(--light-bg); padding: 15px; border-radius: 8px; margin: 20px 0;&quot;&gt;
                        &lt;h5 style=&quot;margin-bottom:10px;&quot;&gt;맞춤형 수험 전략&lt;/h5&gt;
                        &lt;div id=&quot;exam-strategy&quot;&gt;단계를 선택하면 전략이 표시됩니다.&lt;/div&gt;
                    &lt;/div&gt;
                &lt;/section&gt;

                &lt;div class=&quot;cluster-links&quot;&gt;
                    &lt;a href=&quot;https://etmusso77.tistory.com/377&quot; class=&quot;cluster-link-item&quot;&gt;한국지리 1등급 전략: 개념 연결하여 학습하는 법&lt;/a&gt;
                    &lt;a href=&quot;https://etmusso77.tistory.com/376&quot; class=&quot;cluster-link-item&quot;&gt;환경 문제와 지리: 미세먼지, 쓰레기, 기후변화 대응&lt;/a&gt;
                    &lt;a href=&quot;https://etmusso77.tistory.com/368&quot; class=&quot;cluster-link-item&quot;&gt;공업과 서비스업 지역 분포: 수도권과 지방의 산업 구조&lt;/a&gt;
                    &lt;a href=&quot;https://etmusso77.tistory.com/363&quot; class=&quot;cluster-link-item&quot;&gt;한국지리 공부 시작하는 법: 지형부터 산업까지 학습 순서&lt;/a&gt;
                &lt;/div&gt;
            &lt;/section&gt;

            &lt;section class=&quot;references&quot; aria-label=&quot;참고문헌&quot;&gt;
                &lt;h3&gt;  참고문헌 및 출처&lt;/h3&gt;
                &lt;ul&gt;
                    &lt;li&gt;&lt;cite&gt;한국수자원공사&lt;/cite&gt;. (2025). &lt;em&gt;2025 물과 미래 연차보고서&lt;/em&gt;. K-water&lt;/li&gt;
                    &lt;li&gt;&lt;cite&gt;산업통상자원부&lt;/cite&gt;. (2026). &lt;em&gt;제11차 전력수급기본계획&lt;/em&gt;. 산업통상자원부&lt;/li&gt;
                    &lt;li&gt;&lt;cite&gt;에너지경제연구원&lt;/cite&gt;. (2025). &lt;em&gt;2025 에너지 통계 연보&lt;/em&gt;. 에너지경제연구원&lt;/li&gt;
                &lt;/ul&gt;
            &lt;/section&gt;

            &lt;section class=&quot;update-history&quot; aria-label=&quot;업데이트 기록&quot;&gt;
                &lt;details&gt;
                    &lt;summary&gt;&lt;strong&gt;  업데이트 기록 보기&lt;/strong&gt;&lt;/summary&gt;
                    &lt;ul&gt;
                        &lt;li&gt;&lt;time datetime=&quot;2026-04-13&quot;&gt;2026년 4월 13일&lt;/time&gt;: 2026년 신재생에너지 정책 현황 반영&lt;/li&gt;
                        &lt;li&gt;&lt;time datetime=&quot;2026-04-13&quot;&gt;2026년 4월 13일&lt;/time&gt;: 수능 출제 경향 최신화&lt;/li&gt;
                        &lt;li&gt;&lt;time datetime=&quot;2026-04-13&quot;&gt;2026년 4월 13일&lt;/time&gt;: 에너지 수입 의존도 수치 업데이트&lt;/li&gt;
                        &lt;li&gt;&lt;time datetime=&quot;2026-04-13&quot;&gt;2026년 4월 13일&lt;/time&gt;: 시뮬레이터 및 체크리스트 추가&lt;/li&gt;
                        &lt;li&gt;&lt;time datetime=&quot;2026-04-13&quot;&gt;2026년 4월 13일&lt;/time&gt;: SGE 최적화 구조화 데이터 완성&lt;/li&gt;
                    &lt;/ul&gt;
                &lt;/details&gt;
            &lt;/section&gt;

            &lt;section class=&quot;content-rating&quot; aria-label=&quot;이 글에 대한 평가&quot;&gt;
                &lt;h3&gt;이 글이 도움이 되셨나요?&lt;/h3&gt;
                &lt;p style=&quot;margin-bottom:15px; font-size:14px; color:var(--text-secondary);&quot;&gt;수자원과 에너지 단원이 이전보다 명확해졌나요? 솔직한 평가를 남겨주세요.&lt;/p&gt;
                &lt;div class=&quot;rating-buttons&quot;&gt;
                    &lt;button class=&quot;rating-btn&quot; onclick=&quot;rateContent('helpful')&quot;&gt;&lt;span&gt; &lt;/span&gt; 도움됨&lt;/button&gt;
                    &lt;button class=&quot;rating-btn&quot; onclick=&quot;rateContent('neutral')&quot;&gt;&lt;span&gt; &lt;/span&gt; 보통&lt;/button&gt;
                    &lt;button class=&quot;rating-btn&quot; onclick=&quot;rateContent('not-helpful')&quot;&gt;&lt;span&gt; &lt;/span&gt; 도움안됨&lt;/button&gt;
                &lt;/div&gt;
                &lt;div class=&quot;rating-feedback&quot; id=&quot;rating-feedback&quot;&gt;
                    &lt;p&gt;의견을 남겨주셔서 감사합니다! 더 나은 콘텐츠를 만드는 데 큰 도움이 됩니다.&lt;/p&gt;
                &lt;/div&gt;
            &lt;/section&gt;

            &lt;!-- FAQ --&gt;
            &lt;section class=&quot;faq-section&quot; aria-label=&quot;자주 묻는 질문&quot;&gt;
                &lt;h2 id=&quot;faq&quot;&gt;자주 묻는 질문&lt;/h2&gt;

                &lt;div class=&quot;faq-item&quot;&gt;
                    &lt;button class=&quot;faq-question&quot; aria-expanded=&quot;false&quot;&gt;Q: 한국 댐의 주요 역할은 무엇인가요?&lt;/button&gt;
                    &lt;div class=&quot;faq-answer&quot; hidden&gt;&lt;p&gt;&lt;strong&gt;한국 댐의 주요 역할은 홍수 조절, 생활·농업·공업용수 공급, 수력 발전 세 가지입니다.&lt;/strong&gt; 다목적댐은 이 세 기능을 동시에 수행하며, 소양강댐·충주댐·안동댐이 대표적입니다. 수능 시험에서는 &quot;다목적댐의 기능&quot;을 좁게 답하지 말고 반드시 세 가지 모두 포함해서 서술하세요.&lt;/p&gt;&lt;/div&gt;
                &lt;/div&gt;
                &lt;div class=&quot;faq-item&quot;&gt;
                    &lt;button class=&quot;faq-question&quot; aria-expanded=&quot;false&quot;&gt;Q: 조력발전의 장점은 무엇인가요?&lt;/button&gt;
                    &lt;div class=&quot;faq-answer&quot; hidden&gt;&lt;p&gt;&lt;strong&gt;조력발전은 서해안의 큰 조차(최대 9m 이상)를 이용해 온실가스 없이 전기를 생산하는 친환경 에너지원입니다.&lt;/strong&gt; 밀물과 썰물이 규칙적으로 반복되어 발전량 예측이 가능하고, 태양광·풍력과 달리 날씨에 영향을 받지 않아 안정적입니다. 시화호 조력발전소가 세계 최대 규모로 운영 중입니다.&lt;/p&gt;&lt;/div&gt;
                &lt;/div&gt;
                &lt;div class=&quot;faq-item&quot;&gt;
                    &lt;button class=&quot;faq-question&quot; aria-expanded=&quot;false&quot;&gt;Q: 신재생에너지 전환이 왜 필요한가요?&lt;/button&gt;
                    &lt;div class=&quot;faq-answer&quot; hidden&gt;&lt;p&gt;&lt;strong&gt;한국은 에너지의 약 93%를 수입에 의존해 에너지 안보가 매우 취약합니다.&lt;/strong&gt; 신재생에너지 전환은 화석연료 의존에서 벗어나 에너지 자립도를 높이고, 2050 탄소중립 목표를 달성하기 위해 필수적입니다. 국제 에너지 가격 변동에 따른 경제 충격을 줄이는 효과도 있습니다.&lt;/p&gt;&lt;/div&gt;
                &lt;/div&gt;
                &lt;div class=&quot;faq-item&quot;&gt;
                    &lt;button class=&quot;faq-question&quot; aria-expanded=&quot;false&quot;&gt;Q: 수자원과 에너지 단원에서 가장 중요한 개념은 무엇인가요?&lt;/button&gt;
                    &lt;div class=&quot;faq-answer&quot; hidden&gt;&lt;p&gt;&lt;strong&gt;에너지 자원과 지역 발전의 연관성을 이해하는 것이 핵심입니다.&lt;/strong&gt; 댐의 위치와 지형 조건(협곡·강수량), 서해안 조차를 활용한 조력발전, 신재생에너지의 지역별 분포 특성(태양광=전남·제주, 풍력=산간·제주)을 연결해서 공부하면 어떤 형태로 출제돼도 대응할 수 있습니다.&lt;/p&gt;&lt;/div&gt;
                &lt;/div&gt;
                &lt;div class=&quot;faq-item&quot;&gt;
                    &lt;button class=&quot;faq-question&quot; aria-expanded=&quot;false&quot;&gt;Q: 수자원과 에너지 문제를 공부하면 점수가 얼마나 오르나요?&lt;/button&gt;
                    &lt;div class=&quot;faq-answer&quot; hidden&gt;&lt;p&gt;&lt;strong&gt;수자원·에너지 관련 문제 정답률이 평균 20~30% 향상됩니다.&lt;/strong&gt; 댐·조력발전·신재생에너지의 특징과 문제를 체계적으로 정리하면 해당 단원 문항을 안정적으로 맞힐 수 있습니다. 특히 이 단원은 개념 간 연결이 중요해서, 한 번 체계가 잡히면 다양한 유형에 모두 적용됩니다.&lt;/p&gt;&lt;/div&gt;
                &lt;/div&gt;
            &lt;/section&gt;

            &lt;!-- 결론 --&gt;
            &lt;section id=&quot;conclusion&quot;&gt;
                &lt;h2&gt;결론: 지금 당신의 학습 선택은?&lt;/h2&gt;

                &lt;div class=&quot;table-container&quot;&gt;
                    &lt;table&gt;
                        &lt;thead&gt;&lt;tr&gt;&lt;th&gt;구분&lt;/th&gt;&lt;th&gt;단순 암기 접근&lt;/th&gt;&lt;th class=&quot;comparison-winner&quot;&gt;개념 연결 접근 (권장)&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
                        &lt;tbody&gt;
                            &lt;tr&gt;&lt;td&gt;&lt;strong&gt;학습 방법&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;기능·특징 단순 나열&lt;/td&gt;&lt;td class=&quot;comparison-winner&quot;&gt;입지조건→기능→장단점→정책 흐름&lt;/td&gt;&lt;/tr&gt;
                            &lt;tr&gt;&lt;td&gt;&lt;strong&gt;시험 대응&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;새로운 형태에 무너짐&lt;/td&gt;&lt;td class=&quot;comparison-winner&quot;&gt;어떤 변형도 대응 가능&lt;/td&gt;&lt;/tr&gt;
                            &lt;tr&gt;&lt;td&gt;&lt;strong&gt;기억 지속&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;시험 직후 휘발&lt;/td&gt;&lt;td class=&quot;comparison-winner&quot;&gt;장기 기억으로 정착&lt;/td&gt;&lt;/tr&gt;
                            &lt;tr&gt;&lt;td&gt;&lt;strong&gt;오답 빈도&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;선지 함정에 자주 당함&lt;/td&gt;&lt;td class=&quot;comparison-winner&quot;&gt;선지 패턴 사전 예측&lt;/td&gt;&lt;/tr&gt;
                            &lt;tr&gt;&lt;td&gt;&lt;strong&gt;정답률&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;60~70%&lt;/td&gt;&lt;td class=&quot;comparison-winner&quot;&gt;85~95%&lt;/td&gt;&lt;/tr&gt;
                        &lt;/tbody&gt;
                    &lt;/table&gt;
                &lt;/div&gt;

                &lt;div class=&quot;choice-force-box&quot;&gt;
                    &lt;h3&gt;  지금 당신에게 맞는 선택은 &lt;span style=&quot;color:#fbbf24;&quot;&gt;&quot;개념 연결 학습&quot;&lt;/span&gt;입니다&lt;/h3&gt;
                    &lt;p&gt;기능만 외우지 말고, 입지 조건 → 기능 → 장단점 → 정책 → 지역 연결의 흐름으로 이해하세요.&lt;br&gt;오늘 이 글에서 정리한 내용을 한 장 노트로 만들어보세요. 지금, 이 순간.&lt;/p&gt;
                    &lt;div class=&quot;choice-buttons&quot;&gt;
                        &lt;a href=&quot;#section1&quot; class=&quot;choice-btn-primary&quot;&gt;→ 댐 정리부터 다시 보기&lt;/a&gt;
                        &lt;a href=&quot;#section3&quot; class=&quot;choice-btn-secondary&quot;&gt;신재생에너지 분포 확인&lt;/a&gt;
                    &lt;/div&gt;
                &lt;/div&gt;

                &lt;section class=&quot;highlight-box&quot;&gt;
                    &lt;h3&gt;  마무리: 수자원과 에너지, 이렇게 정리하세요&lt;/h3&gt;
                    &lt;p&gt;댐(3대 기능 + 4대 환경 문제) → 조력발전(서해안 조차 + 장단점) → 신재생에너지(지역 분포 + 정책)를 한 흐름으로 이해하세요.&lt;/p&gt;
                    &lt;p&gt;에너지 수입 의존도 93%에서 시작해 탄소중립 목표까지 연결되는 정책의 흐름을 잡으면 단원 전체가 보입니다.&lt;/p&gt;
                    &lt;p&gt;이 글이 도움됐다면 같은 고민 중인 친구에게 공유해주세요. 댓글로 헷갈리는 부분을 남겨주시면 추가로 정리해 드리겠습니다  &lt;/p&gt;
                    &lt;p style=&quot;margin-top:20px; font-style:italic;&quot;&gt;
                        &quot;에너지 단원은 외우는 것이 아니라 흐름으로 이해하는 것입니다.&quot;&lt;br&gt;
                        최종 검토: &lt;time datetime=&quot;2026-04-13&quot;&gt;2026년 4월 13일&lt;/time&gt;, etmusso77 드림.
                    &lt;/p&gt;
                &lt;/section&gt;
            &lt;/section&gt;

            &lt;section id=&quot;related&quot;&gt;
                &lt;h2&gt;  관련 글 더 읽기&lt;/h2&gt;
                &lt;div class=&quot;link-group&quot;&gt;
                    &lt;a href=&quot;https://etmusso77.tistory.com/363&quot; class=&quot;internal-link&quot;&gt;
                        &lt;span class=&quot;link-icon&quot;&gt; ️&lt;/span&gt;
                        &lt;div&gt;&lt;div class=&quot;link-text&quot;&gt;한국지리 공부 시작하는 법: 지형부터 산업까지 학습 순서&lt;/div&gt;&lt;div class=&quot;link-desc&quot;&gt;한국지리 전체 단원을 체계적으로 학습하는 순서와 방법 정리&lt;/div&gt;&lt;/div&gt;
                    &lt;/a&gt;
                    &lt;a href=&quot;https://etmusso77.tistory.com/376&quot; class=&quot;internal-link&quot;&gt;
                        &lt;span class=&quot;link-icon&quot;&gt; &lt;/span&gt;
                        &lt;div&gt;&lt;div class=&quot;link-text&quot;&gt;환경 문제와 지리: 미세먼지, 쓰레기, 기후변화 대응&lt;/div&gt;&lt;div class=&quot;link-desc&quot;&gt;에너지 단원과 연결되는 환경 문제 핵심 정리&lt;/div&gt;&lt;/div&gt;
                    &lt;/a&gt;
                    &lt;a href=&quot;https://etmusso77.tistory.com/368&quot; class=&quot;internal-link&quot;&gt;
                        &lt;span class=&quot;link-icon&quot;&gt; &lt;/span&gt;
                        &lt;div&gt;&lt;div class=&quot;link-text&quot;&gt;공업과 서비스업 지역 분포: 수도권과 지방의 산업 구조&lt;/div&gt;&lt;div class=&quot;link-desc&quot;&gt;에너지 소비와 연결되는 산업 구조 지역별 분포 분석&lt;/div&gt;&lt;/div&gt;
                    &lt;/a&gt;
                    &lt;a href=&quot;https://etmusso77.tistory.com/377&quot; class=&quot;internal-link&quot;&gt;
                        &lt;span class=&quot;link-icon&quot;&gt; &lt;/span&gt;
                        &lt;div&gt;&lt;div class=&quot;link-text&quot;&gt;한국지리 1등급 전략: 개념 연결하여 학습하는 법&lt;/div&gt;&lt;div class=&quot;link-desc&quot;&gt;단순 암기를 벗어나 개념을 연결해 1등급 달성하는 전략&lt;/div&gt;&lt;/div&gt;
                    &lt;/a&gt;
                    &lt;a href=&quot;https://etmusso77.tistory.com/375&quot; class=&quot;internal-link&quot;&gt;
                        &lt;span class=&quot;link-icon&quot;&gt;⚡&lt;/span&gt;
                        &lt;div&gt;&lt;div class=&quot;link-text&quot;&gt;수자원과 에너지 문제: 댐, 조력발전, 신재생에너지 (현재 글)&lt;/div&gt;&lt;div class=&quot;link-desc&quot;&gt;이 글 — 에너지 단원 핵심 완전 정복&lt;/div&gt;&lt;/div&gt;
                    &lt;/a&gt;
                &lt;/div&gt;
            &lt;/section&gt;

            &lt;section id=&quot;comments&quot; aria-label=&quot;댓글&quot;&gt;
                &lt;h3&gt;  댓글&lt;/h3&gt;
                &lt;div id=&quot;comment-section&quot;&gt;&lt;p&gt;헷갈리는 개념이나 추가로 궁금한 내용을 댓글로 남겨주세요! 직접 답변 드립니다.&lt;/p&gt;&lt;/div&gt;
            &lt;/section&gt;

            &lt;section class=&quot;social-share&quot; aria-label=&quot;글 공유하기&quot;&gt;
                &lt;h3&gt;이 글이 도움됐다면 공유해주세요!&lt;/h3&gt;
                &lt;p style=&quot;margin-bottom:15px; font-size:14px; color:var(--text-secondary);&quot;&gt;수자원·에너지 단원을 공부하는 친구에게 공유하면 큰 도움이 됩니다  &lt;/p&gt;
                &lt;a href=&quot;https://www.facebook.com/sharer/sharer.php?u=https://etmusso77.tistory.com/375&quot; class=&quot;share-button share-facebook&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Facebook 공유&lt;/a&gt;
                &lt;a href=&quot;https://twitter.com/intent/tweet?url=https://etmusso77.tistory.com/375&amp;text=수자원과 에너지 문제 완전 정복 — 한국지리 수험생 필독&quot; class=&quot;share-button share-twitter&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Twitter 공유&lt;/a&gt;
                &lt;a href=&quot;javascript:void(0)&quot; class=&quot;share-button share-kakao&quot; onclick=&quot;shareKakao()&quot;&gt;카카오 공유&lt;/a&gt;
            &lt;/section&gt;
        &lt;/article&gt;
    &lt;/main&gt;

    &lt;script&gt;
    // 1. 읽기 진행 바
    function setupReadingProgressBar() {
        const progressBar = document.getElementById('readingProgressBar');
        if (!progressBar) return;
        window.addEventListener('scroll', function() {
            const windowHeight = window.innerHeight;
            const documentHeight = document.documentElement.scrollHeight;
            const scrollTop = window.pageYOffset || document.documentElement.scrollTop;
            const scrollPercent = Math.max(0, Math.min(1, scrollTop / (documentHeight - windowHeight)));
            progressBar.style.transform = `scaleX(${scrollPercent})`;
        }, { passive: true });
    }

    // 2. 진행도 모니터링
    window.addEventListener('load', function() {
        const indicator = document.getElementById('progressIndicator');
        let scrollPercent = 0;
        setupReadingProgressBar();
        window.addEventListener('scroll', function() {
            const windowHeight = window.innerHeight;
            const documentHeight = document.documentElement.scrollHeight;
            const scrollTop = window.pageYOffset || document.documentElement.scrollTop;
            scrollPercent = Math.round((scrollTop / (documentHeight - windowHeight)) * 100);
            if (indicator) {
                indicator.textContent = `읽는 중... ${scrollPercent}%`;
                if (scrollPercent &gt; 90) indicator.style.background = 'rgba(146,64,14,0.9)';
            }
        }, { passive: true });
        setTimeout(() =&gt; { if (indicator &amp;&amp; scrollPercent &lt; 10) indicator.style.opacity = '0.5'; }, 5000);
    });

    // 3. 목차 토글
    function toggleTOC() {
        const content = document.getElementById('toc-content');
        const toggle = document.querySelector('.toc-toggle');
        const container = document.querySelector('.table-of-contents');
        const isExpanded = content.classList.contains('expanded');
        if (isExpanded) {
            content.classList.remove('expanded'); toggle.classList.remove('expanded');
            container.classList.remove('expanded'); toggle.setAttribute('aria-expanded', 'false');
        } else {
            content.classList.add('expanded'); toggle.classList.add('expanded');
            container.classList.add('expanded'); toggle.setAttribute('aria-expanded', 'true');
            setTimeout(() =&gt; { container.scrollIntoView({ behavior: 'smooth', block: 'nearest' }); }, 300);
        }
    }

    // 4. SVG 애니메이션 컨트롤
    function toggleAnimation(svgId) {
        const svg = document.getElementById(svgId);
        if (!svg) return;
        const animations = svg.querySelectorAll('animate, animateMotion, animateTransform');
        animations.forEach(anim =&gt; {
            if (anim.hasAttribute('paused')) { anim.removeAttribute('paused'); }
            else { anim.setAttribute('paused', 'true'); }
        });
    }
    function resetAnimation(svgId) {
        const svg = document.getElementById(svgId);
        if (!svg) return;
        const animations = svg.querySelectorAll('animate, animateMotion, animateTransform');
        animations.forEach(anim =&gt; { anim.removeAttribute('paused'); anim.beginElement(); });
    }

    // 5. 퀴즈 점수 업데이트
    function updateQuizScore() {
        const checkboxes = document.querySelectorAll('.quiz-checkbox');
        let checked = 0;
        checkboxes.forEach(cb =&gt; { if (cb.checked) checked++; });
        const total = checkboxes.length;
        const pct = Math.round((checked / total) * 100);
        const fill = document.getElementById('quizScoreFill');
        const result = document.getElementById('quizResult');
        if (fill) fill.style.width = pct + '%';
        if (result) {
            if (pct === 0) result.textContent = '체크할수록 현재 이해 수준이 드러납니다.';
            else if (pct &lt;= 40) result.textContent = `${pct}% — 기초 단계입니다. 댐 3대 기능부터 차근차근 정리하세요.`;
            else if (pct &lt;= 60) result.textContent = `${pct}% — 중간 단계입니다. 조력발전과 신재생에너지 분포를 보강하세요.`;
            else if (pct &lt;= 80) result.textContent = `${pct}% — 탄탄한 편입니다! 최신 정책·수치를 업데이트하세요.`;
            else result.textContent = `${pct}% — 수자원·에너지 단원 마스터! 기출 문제로 실전 감각을 굳히세요.`;
        }
    }

    // 6. 시나리오 데이터
    const scenarios = {
        scenario1: {
            title: &quot;  처음 공부하는 수험생을 위한 맞춤 가이드&quot;,
            content: `
                &lt;div class=&quot;answer-first-box&quot;&gt;
                    &lt;h4&gt;  처음 공부 3단계&lt;/h4&gt;
                    &lt;ol&gt;
                        &lt;li&gt;&lt;strong&gt;1단계 (30분):&lt;/strong&gt; 댐 3대 기능 + 주요 댐 위치 암기&lt;/li&gt;
                        &lt;li&gt;&lt;strong&gt;2단계 (20분):&lt;/strong&gt; 조력발전 원리 + 시화호 조력발전소 핵심 정리&lt;/li&gt;
                        &lt;li&gt;&lt;strong&gt;3단계 (20분):&lt;/strong&gt; 신재생에너지 지역 분포 지도에 표시하며 외우기&lt;/li&gt;
                    &lt;/ol&gt;
                &lt;/div&gt;
                &lt;div class=&quot;urgency-inline&quot;&gt;처음 공부할 때는 &quot;왜?&quot;를 먼저 이해하고 암기하세요. 이해 없이 외우면 금방 잊어버립니다.&lt;/div&gt;
            `
        },
        scenario2: {
            title: &quot;  복습 단계 수험생을 위한 맞춤 가이드&quot;,
            content: `
                &lt;div class=&quot;answer-first-box&quot;&gt;
                    &lt;h4&gt;  복습 효율화 3단계&lt;/h4&gt;
                    &lt;ol&gt;
                        &lt;li&gt;&lt;strong&gt;빈칸 채우기:&lt;/strong&gt; 이 글의 표에서 핵심 단어를 가리고 스스로 채워보기&lt;/li&gt;
                        &lt;li&gt;&lt;strong&gt;연결 연습:&lt;/strong&gt; 댐 위치 → 해당 강수계 → 지역 특성 연결&lt;/li&gt;
                        &lt;li&gt;&lt;strong&gt;선지 분석:&lt;/strong&gt; 이 글의 &quot;흔한 실수 5가지&quot;를 기출 선지와 비교&lt;/li&gt;
                    &lt;/ol&gt;
                &lt;/div&gt;
                &lt;div class=&quot;tip-box&quot;&gt;&lt;h4&gt;✅ 복습 핵심&lt;/h4&gt;&lt;p&gt;틀렸던 문제의 선지 함정 패턴을 분석하면 같은 실수를 반복하지 않습니다.&lt;/p&gt;&lt;/div&gt;
            `
        },
        scenario3: {
            title: &quot;  기출 풀다 막힌 수험생을 위한 맞춤 가이드&quot;,
            content: `
                &lt;div class=&quot;damage-box&quot;&gt;&lt;p&gt;기출에서 막혔다면 개념보다 &quot;선지 읽는 법&quot;을 바꿔야 합니다.&lt;/p&gt;&lt;/div&gt;
                &lt;div class=&quot;answer-first-box&quot;&gt;
                    &lt;h4&gt;  기출 오답 분석 3단계&lt;/h4&gt;
                    &lt;ol&gt;
                        &lt;li&gt;&lt;strong&gt;오답 분류:&lt;/strong&gt; 개념 부족 vs 선지 혼동 vs 실수 — 유형 구분&lt;/li&gt;
                        &lt;li&gt;&lt;strong&gt;개념 보완:&lt;/strong&gt; 이 글의 해당 섹션으로 돌아가서 보완&lt;/li&gt;
                        &lt;li&gt;&lt;strong&gt;재도전:&lt;/strong&gt; 같은 유형 기출 3문제 추가 풀기&lt;/li&gt;
                    &lt;/ol&gt;
                &lt;/div&gt;
            `
        },
        scenario4: {
            title: &quot;  1등급 목표 수험생을 위한 맞춤 가이드&quot;,
            content: `
                &lt;div class=&quot;answer-first-box&quot;&gt;
                    &lt;h4&gt;  1등급 달성 고급 전략&lt;/h4&gt;
                    &lt;ol&gt;
                        &lt;li&gt;&lt;strong&gt;복합 연결:&lt;/strong&gt; 에너지 단원을 지역 발전·환경 문제 단원과 연결해서 학습&lt;/li&gt;
                        &lt;li&gt;&lt;strong&gt;최신 사례:&lt;/strong&gt; 2025~2026 에너지 정책 뉴스를 수능 개념과 연결&lt;/li&gt;
                        &lt;li&gt;&lt;strong&gt;서술형 대비:&lt;/strong&gt; &quot;조력발전의 한계&quot;를 200자로 서술하는 연습&lt;/li&gt;
                    &lt;/ol&gt;
                &lt;/div&gt;
                &lt;p&gt;1등급은 새로운 자료·사례를 기존 개념에 연결하는 능력으로 결정됩니다. 개념 자체보다 적용 연습에 더 많은 시간을 투자하세요.&lt;/p&gt;
            `
        }
    };

    function showScenario(type, buttonElement) {
        document.querySelectorAll('.scenario-btn').forEach(btn =&gt; btn.classList.remove('active'));
        buttonElement.classList.add('active');
        const content = document.getElementById('scenario-content');
        if (scenarios[type]) {
            content.innerHTML = `&lt;h4&gt;${scenarios[type].title}&lt;/h4&gt;${scenarios[type].content}`;
            content.scrollIntoView({ behavior: 'smooth', block: 'nearest' });
        }
    }

    // 7. FAQ
    document.querySelectorAll('.faq-question').forEach(button =&gt; {
        button.addEventListener('click', function() {
            const answer = this.nextElementSibling;
            const isExpanded = this.getAttribute('aria-expanded') === 'true';
            this.setAttribute('aria-expanded', !isExpanded);
            this.classList.toggle('active', !isExpanded);
            answer.hidden = isExpanded;
            if (!isExpanded) { answer.classList.add('active'); answer.scrollIntoView({ behavior: 'smooth', block: 'nearest' }); }
            else { answer.classList.remove('active'); }
        });
    });

    // 8. 콘텐츠 평가
    function rateContent(type) {
        const feedback = document.getElementById('rating-feedback');
        document.querySelectorAll('.rating-btn').forEach(btn =&gt; { btn.style.background = 'white'; btn.style.color = 'var(--primary-color)'; });
        if (event?.target) { event.target.style.background = 'var(--primary-color)'; event.target.style.color = 'white'; }
        if (feedback) { feedback.style.display = 'block'; setTimeout(() =&gt; feedback.scrollIntoView({ behavior: 'smooth', block: 'nearest' }), 300); }
        try { localStorage.setItem('contentRating', JSON.stringify({ url: window.location.href, rating: type, timestamp: new Date().toISOString() })); } catch(e) {}
    }

    // 9. 북마크
    function setupBookmark() {
        const bookmarkBtn = document.getElementById('bookmarkBtn');
        if (!bookmarkBtn) return;
        try {
            const currentUrl = window.location.href;
            const bookmarks = JSON.parse(localStorage.getItem('blogBookmarks') || '[]');
            if (bookmarks.includes(currentUrl)) { bookmarkBtn.classList.add('active'); }
        } catch(e) {}
        bookmarkBtn.addEventListener('click', function() {
            try {
                const bookmarks = JSON.parse(localStorage.getItem('blogBookmarks') || '[]');
                const currentUrl = window.location.href;
                if (bookmarks.includes(currentUrl)) {
                    bookmarks.splice(bookmarks.indexOf(currentUrl), 1);
                    this.classList.remove('active'); showNotification('북마크에서 제거되었습니다.');
                } else {
                    bookmarks.push(currentUrl); this.classList.add('active');
                    showNotification('북마크에 저장되었습니다!');
                }
                localStorage.setItem('blogBookmarks', JSON.stringify(bookmarks));
            } catch(e) {}
        });
    }

    function showNotification(message) {
        const notification = document.createElement('div');
        notification.style.cssText = 'position:fixed;bottom:100px;right:20px;background:var(--primary-color);color:white;padding:12px 20px;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,0.15);z-index:1000;font-size:14px;';
        notification.textContent = message;
        document.body.appendChild(notification);
        setTimeout(() =&gt; notification.remove(), 3000);
    }

    // 10. 에너지 유형 비교기
    function setupEnergyCalculator() {
        const energyType = document.getElementById('energy-type');
        if (!energyType) return;
        const energyMap = {
            solar: { name: '태양광 발전', location: '전남·경남 남부, 제주도', pros: '무한 자원, 설치 용이, 소음 없음', cons: '날씨·계절 영향, 넓은 면적 필요', policy: '주택·농업용 태양광 보급 확대', exam: '일조량 조건, 간헐성, 농지 훼손 갈등' },
            wind: { name: '풍력 발전', location: '태백산맥 산간, 서·남해안, 제주도', pros: '대규모 발전, 바다에서 무한 활용', cons: '소음 민원, 조류 충돌, 경관 훼손', policy: '해상 풍력 클러스터(신안 등) 조성', exam: '편서풍, 해상 풍력, 제주=풍력 1위' },
            tidal: { name: '조력 발전', location: '서해안(시화호, 가로림만 예정)', pros: '예측 가능한 안정 발전, 무공해', cons: '입지 제한, 해양 생태계 교란', policy: '가로림만 등 추가 개발 논의 중', exam: '조차 9m 이상, 시화호 세계 최대' },
            hydro: { name: '수력 발전', location: '강원·충북 내륙 산간(소양강·충주댐 등)', pros: '발전량 조절 가능, 오래된 기술', cons: '생태계 파괴, 수몰 지역 발생', policy: '신규 댐 건설 최소화, 기존 댐 관리', exam: '낙차·협곡 조건, 다목적댐 3대 기능' },
            hydrogen: { name: '수소 에너지', location: '항만·산업단지 중심(울산, 인천 등)', pros: '고효율, 저장·운반 가능, 탄소 제로', cons: '생산비 높음, 인프라 미비', policy: '2030 수소경제 로드맵, 그린수소 R&amp;D', exam: '수소경제, 연료전지, 신규 출제 증가' }
        };
        function update() {
            const d = energyMap[energyType.value];
            if (!d) return;
            document.getElementById('energy-result').innerHTML = `
                &lt;p&gt;&lt;strong&gt;에너지원:&lt;/strong&gt; ${d.name}&lt;/p&gt;
                &lt;p&gt;&lt;strong&gt;주요 입지:&lt;/strong&gt; ${d.location}&lt;/p&gt;
                &lt;p&gt;&lt;strong&gt;장점:&lt;/strong&gt; ${d.pros}&lt;/p&gt;
                &lt;p&gt;&lt;strong&gt;단점:&lt;/strong&gt; ${d.cons}&lt;/p&gt;
                &lt;p&gt;&lt;strong&gt;관련 정책:&lt;/strong&gt; ${d.policy}&lt;/p&gt;
                &lt;p&gt;&lt;strong&gt;수능 핵심 키워드:&lt;/strong&gt; &lt;span style=&quot;color:var(--accent-color); font-weight:600;&quot;&gt;${d.exam}&lt;/span&gt;&lt;/p&gt;
            `;
        }
        energyType.addEventListener('change', update);
        update();
    }

    // 11. 에너지 안보 시뮬레이터
    function setupSecuritySimulator() {
        const factor = document.getElementById('security-factor');
        const result = document.getElementById('security-result');
        if (!factor || !result) return;
        const data = {
            import: { title: '수입 의존도', content: '&lt;p&gt;&lt;strong&gt;한국 에너지 수입 의존도: 약 93% (2026년 기준)&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;OECD 국가 중 최고 수준으로, 국제 에너지 가격 급등 시 물가·산업 전반에 직격탄이 됩니다. 2022년 러-우 전쟁으로 유럽과 함께 에너지 가격이 급등한 사례가 대표적입니다.&lt;/p&gt;&lt;p style=&quot;color:#dc2626; font-weight:600;&quot;&gt;수능 포인트: &quot;93%&quot;라는 수치 + &quot;에너지 안보 취약성&quot;을 연결하세요.&lt;/p&gt;' },
            fossil: { title: '화석연료 집중', content: '&lt;p&gt;&lt;strong&gt;화석연료 비중: 석유 36% + 석탄 27% + LNG 20% = 83%&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;대부분을 중동·호주·미국 등에서 수입합니다. 유가 상승, 공급망 불안 시 즉각 경제에 영향을 줍니다.&lt;/p&gt;&lt;p style=&quot;color:#dc2626; font-weight:600;&quot;&gt;수능 포인트: 에너지 수입처 다변화의 필요성과 연결하세요.&lt;/p&gt;' },
            diversification: { title: '에너지원 다양성', content: '&lt;p&gt;&lt;strong&gt;신재생에너지 비중: 약 7~8% (2026년) → 목표 2030년 30%&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;태양광·풍력·조력·수소 등 다양한 에너지원 개발로 특정 에너지원 의존을 줄이는 것이 핵심입니다.&lt;/p&gt;&lt;p style=&quot;color:#059669; font-weight:600;&quot;&gt;수능 포인트: &quot;에너지원 다변화&quot; = 신재생에너지 확대 + 수입처 다변화 두 가지 모두.&lt;/p&gt;' },
            carbon: { title: '탄소중립 목표', content: '&lt;p&gt;&lt;strong&gt;2050 탄소중립 목표: 온실가스 순 배출량 제로 달성&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;화석연료 감축 → 신재생에너지 확대 → 수소경제 전환 → 에너지 효율화의 흐름으로 진행됩니다. 2030년 NDC 목표는 2018년 대비 온실가스 40% 감축입니다.&lt;/p&gt;&lt;p style=&quot;color:#059669; font-weight:600;&quot;&gt;수능 포인트: &quot;탄소중립&quot; = 에너지 전환 + 산업 구조 변화 + 지역 정책 연결.&lt;/p&gt;' }
        };
        function update() {
            const d = data[factor.value];
            if (d) result.innerHTML = `&lt;p&gt;&lt;strong&gt;${d.title}&lt;/strong&gt;&lt;/p&gt;${d.content}`;
        }
        factor.addEventListener('change', update);
        update();
    }

    // 12. 취약 포인트 가이드
    function setupWeakPointGuide() {
        const wp = document.getElementById('weak-point');
        const sol = document.getElementById('weak-solution');
        if (!wp || !sol) return;
        const solutions = {
            dam: '&lt;p&gt;&lt;strong&gt;전략:&lt;/strong&gt; 댐 기능(3가지)과 문제(4가지)를 각각 포스트잇에 써서 벽에 붙이세요. 매일 아침 소리 내어 읽으면 1주일 내에 자동으로 나옵니다.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;핵심 문장:&lt;/strong&gt; &quot;홍수 조절 + 용수 공급 + 수력발전 / 생태계 파괴 + 수몰 지역 + 토사 감소 + 수온 변화&quot;&lt;/p&gt;',
            tidal: '&lt;p&gt;&lt;strong&gt;전략:&lt;/strong&gt; 조력(tide height = 수위 차)과 조류(tidal current = 흐름)를 영어로 구분하세요. &quot;조력=댐·방조제 필요 / 조류=수중 터빈&quot;으로 구조를 잡으세요.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;기억법:&lt;/strong&gt; 조(력) → 조(차) → 서해안 / 조(류) → 조(류) → 울돌목&lt;/p&gt;',
            regional: '&lt;p&gt;&lt;strong&gt;전략:&lt;/strong&gt; 백지에 한반도 지도를 그리고 태양광·풍력·조력 위치를 직접 표시해보세요. 눈으로만 보면 잊어버리지만, 손으로 그리면 기억됩니다.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;핵심 세트:&lt;/strong&gt; &quot;전남·제주=태양광 / 산간·제주·해상=풍력 / 서해안=조력&quot;&lt;/p&gt;',
            policy: '&lt;p&gt;&lt;strong&gt;전략:&lt;/strong&gt; 숫자를 스토리로 묶으세요. &quot;93%(수입 의존) → 2030년 30%(신재생) → 2050년 탄소중립&quot;을 시간순 스토리로 기억하세요.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;핵심 숫자:&lt;/strong&gt; 93% / 30% / 2030 / 2050 — 이 4개만 확실히.&lt;/p&gt;',
            overall: '&lt;p&gt;&lt;strong&gt;전략:&lt;/strong&gt; 이 글의 &quot;핵심 답변 먼저&quot; 박스로 돌아가서 5단계를 다시 읽으세요. 그다음 각 섹션을 순서대로 따라가며 표를 노트에 옮겨 적으세요. 손으로 쓰는 것이 가장 빠른 정리법입니다.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;예상 소요 시간:&lt;/strong&gt; 집중하면 2~3시간 내에 전체 단원 정리 완료 가능.&lt;/p&gt;'
        };
        function update() {
            const d = solutions[wp.value];
            if (d) sol.innerHTML = d;
        }
        wp.addEventListener('change', update);
        update();
    }

    // 13. 수험 전략 가이드
    function setupExamStrategy() {
        const level = document.getElementById('exam-level');
        const content = document.getElementById('exam-strategy');
        if (!level || !content) return;
        const strategies = {
            start: '개념 정리 순서: 댐(30분) → 조력발전(20분) → 신재생에너지(30분) → 에너지 안보(20분). 이 글을 읽으며 핵심 표를 노트에 직접 옮겨 적으세요. 수동적으로 읽기만 하면 기억에 남지 않습니다.',
            review: '빈칸 노트를 만들어 스스로 채워보세요. 이 글의 표에서 핵심 단어를 가리고 테스트하는 방식이 효과적입니다. 특히 &quot;입지조건→기능→장단점→정책&quot; 흐름을 한 장에 요약하세요.',
            advanced: '기출 오답 패턴 분석에 집중하세요. 틀린 선지의 &quot;어디서 헷갈렸는지&quot;를 분석하고, 이 글의 &quot;흔한 실수 5가지&quot; 섹션과 대조하세요. 새로운 문제보다 틀린 문제 복습이 1등급을 결정합니다.',
            final: 'D-30일 이내라면 새 개념보다 핵심 키워드 점검에 집중하세요. 이 글의 퀴즈 체크리스트에서 체크 안 된 항목만 다시 보세요. 수면·컨디션 관리가 점수에 직결되는 시기입니다.'
        };
        level.addEventListener('change', () =&gt; { content.innerHTML = `&lt;p&gt;${strategies[level.value] || ''}&lt;/p&gt;`; });
        content.innerHTML = `&lt;p&gt;${strategies[level.value]}&lt;/p&gt;`;
    }

    // 14. 목차 활성 링크 트래킹
    function setupActiveTOCLinks() {
        const headers = document.querySelectorAll('h2[id], h3[id]');
        if (!headers.length) return;
        const observer = new IntersectionObserver((entries) =&gt; {
            entries.forEach(entry =&gt; {
                const id = entry.target.getAttribute('id');
                const tocLink = document.querySelector(`.toc-content a[href=&quot;#${id}&quot;]`);
                if (tocLink) {
                    if (entry.isIntersecting) {
                        document.querySelectorAll('.toc-content a').forEach(a =&gt; a.classList.remove('active'));
                        tocLink.classList.add('active');
                    }
                }
            });
        }, { rootMargin: '-10% 0px -85% 0px' });
        headers.forEach(header =&gt; observer.observe(header));
    }

    // 15. 이미지 지연 로딩
    function setupLazyLoading() {
        if ('IntersectionObserver' in window) {
            const imageObserver = new IntersectionObserver((entries) =&gt; {
                entries.forEach(entry =&gt; {
                    if (entry.isIntersecting) {
                        const img = entry.target;
                        if (img.dataset.src) { img.src = img.dataset.src; img.removeAttribute('data-src'); }
                        imageObserver.unobserve(img);
                    }
                });
            }, { rootMargin: '50px 0px', threshold: 0.1 });
            document.querySelectorAll('img[data-src]').forEach(img =&gt; imageObserver.observe(img));
        }
    }

    // 16. SVG 인터랙션
    document.querySelectorAll('.interactive-svg').forEach(svg =&gt; {
        svg.addEventListener('click', function() { this.classList.toggle('svg-filter'); });
    });

    // 17. 이미지 오류 처리
    document.querySelectorAll('img').forEach(img =&gt; {
        img.addEventListener('error', function() {
            this.src = 'data:image/svg+xml;utf8,&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;800&quot; height=&quot;400&quot; viewBox=&quot;0 0 800 400&quot;&gt;&lt;rect width=&quot;800&quot; height=&quot;400&quot; fill=&quot;%23fef3c7&quot;/&gt;&lt;text x=&quot;400&quot; y=&quot;200&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; fill=&quot;%2392400e&quot;&gt;이미지 불러오기 실패&lt;/text&gt;&lt;/svg&gt;';
            this.alt = '이미지를 불러올 수 없습니다';
        });
    });

    // 18. 카카오 공유
    function shareKakao() {
        const pageUrl = window.location.href;
        if (typeof Kakao === 'undefined') {
            navigator.clipboard.writeText(pageUrl)
                .then(() =&gt; alert('현재 페이지 주소가 복사되었습니다! 카카오톡에 붙여넣기 해서 공유해주세요.'))
                .catch(() =&gt; {
                    const tempInput = document.createElement('input');
                    tempInput.value = pageUrl; document.body.appendChild(tempInput); tempInput.select();
                    document.execCommand('copy'); document.body.removeChild(tempInput);
                    alert('현재 페이지 주소가 복사되었습니다!');
                });
        } else {
            Kakao.Share.sendDefault({
                objectType: 'feed',
                content: {
                    title: document.title,
                    description: document.querySelector('meta[name=&quot;description&quot;]')?.content || '',
                    imageUrl: document.querySelector('meta[property=&quot;og:image&quot;]')?.content || '',
                    link: { mobileWebUrl: pageUrl, webUrl: pageUrl }
                },
                buttons: [{ title: '웹으로 보기', link: { mobileWebUrl: pageUrl, webUrl: pageUrl } }]
            });
        }
    }

    // 19. 키보드 네비게이션
    document.addEventListener('keydown', (e) =&gt; {
        if (e.altKey &amp;&amp; e.key === '1') { e.preventDefault(); document.getElementById('main-content')?.focus(); }
        else if (e.altKey &amp;&amp; e.key === '2') { e.preventDefault(); document.querySelector('.toc-toggle')?.focus(); toggleTOC(); }
        else if (e.altKey &amp;&amp; e.key === '3') { e.preventDefault(); document.getElementById('faq')?.focus(); }
        else if (e.altKey &amp;&amp; e.key === '4') { e.preventDefault(); document.getElementById('comments')?.focus(); }
        else if (e.altKey &amp;&amp; e.key === 'b') { e.preventDefault(); document.getElementById('bookmarkBtn')?.click(); }
    });

    // 20. 초기화
    document.addEventListener('DOMContentLoaded', function() {
        try { const wasExpanded = localStorage.getItem('tocExpanded') === 'true'; if (wasExpanded) setTimeout(() =&gt; toggleTOC(), 100); } catch(e) {}
        setupEnergyCalculator();
        setupSecuritySimulator();
        setupWeakPointGuide();
        setupExamStrategy();
        setupBookmark();
        setupLazyLoading();
        setupActiveTOCLinks();

        setTimeout(() =&gt; {
            ['energy-structure-animation','dam-function-animation','tidal-animation'].forEach(svgId =&gt; {
                const svg = document.getElementById(svgId);
                if (svg) {
                    svg.querySelectorAll('animate, animateMotion, animateTransform').forEach(anim =&gt; {
                        if (!anim.hasAttribute('begin') || anim.getAttribute('begin') === 'indefinite') anim.beginElement();
                    });
                }
            });
        }, 1000);

        document.querySelector('.toc-toggle')?.addEventListener('click', function() {
            setTimeout(() =&gt; {
                try {
                    const isExpanded = document.getElementById('toc-content')?.classList.contains('expanded');
                    localStorage.setItem('tocExpanded', isExpanded);
                } catch(e) {}
            }, 100);
        });

        document.querySelectorAll('.skip-link').forEach(link =&gt; {
            link.addEventListener('click', function(e) {
                const targetId = this.getAttribute('href').substring(1);
                const targetElement = document.getElementById(targetId);
                if (targetElement) {
                    e.preventDefault(); targetElement.setAttribute('tabindex', '-1'); targetElement.focus();
                    setTimeout(() =&gt; targetElement.removeAttribute('tabindex'), 1000);
                }
            });
        });
    });

    // 21. 페이지 언로드 시 진행 상태 저장
    window.addEventListener('beforeunload', function() {
        try {
            const scrollTop = window.pageYOffset || document.documentElement.scrollTop;
            localStorage.setItem('readingProgress', JSON.stringify({ url: window.location.href, scrollPosition: scrollTop, timestamp: new Date().toISOString() }));
        } catch(e) {}
    });

    // 22. 페이지 로드 시 진행 상태 복원
    window.addEventListener('load', function() {
        try {
            const savedProgress = localStorage.getItem('readingProgress');
            if (savedProgress) {
                const progressData = JSON.parse(savedProgress);
                if (progressData.url === window.location.href) setTimeout(() =&gt; window.scrollTo(0, progressData.scrollPosition), 500);
            }
        } catch(e) {}
    });
    &lt;/script&gt;
&lt;/body&gt;
&lt;/html&gt;</description>
      <category>4. 사회탐구/한국지리</category>
      <category>댐 문제</category>
      <category>댐 조력발전 신재생에너지</category>
      <category>수자원 에너지 지리</category>
      <category>수자원과 에너지 문제</category>
      <category>신재생에너지 정책</category>
      <category>에너지 안보</category>
      <category>조력발전 장단점</category>
      <category>탄소중립</category>
      <category>한국지리 수능</category>
      <category>한국지리 에너지</category>
      <author>에듀마스터 tV.</author>
      <guid isPermaLink="true">https://etmusso77.tistory.com/375</guid>
      <comments>https://etmusso77.tistory.com/375#entry375comment</comments>
      <pubDate>Tue, 19 May 2026 16:26:28 +0900</pubDate>
    </item>
    <item>
      <title>[2026 최신] 이거 모르면 한국지리 비교 문제 다 틀립니다 &amp;mdash; 영남&amp;middot;호남&amp;middot;강원&amp;middot;제주 특색 완벽 정리</title>
      <link>https://etmusso77.tistory.com/374</link>
      <description>&lt;!DOCTYPE html&gt;
&lt;html lang=&quot;ko&quot;&gt;
&lt;head&gt;
    &lt;meta charset=&quot;UTF-8&quot;&gt;
    &lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0&quot;&gt;
    &lt;meta name=&quot;author&quot; content=&quot;etmusso77&quot;&gt;
    &lt;meta name=&quot;description&quot; content=&quot;영남·호남·충청·강원·제주 지역별 특색을 지형·산업·문화로 한눈에 비교 정리. 한국지리 수능 대비 비교 문제 정답률 25% 향상 전략 — 2026년 최신.&quot;&gt;
    &lt;meta name=&quot;keywords&quot; content=&quot;지역별 특색 정리, 영남 호남 충청 강원 제주, 한국지리 지역별, 지역 특색 비교, 한국지리 영남 호남, 지역별 지형 산업, 수능 한국지리, 지역별 특색 수능&quot;&gt;
    &lt;meta name=&quot;robots&quot; content=&quot;index, follow, max-image-preview:large, max-snippet:-1&quot;&gt;
    &lt;meta name=&quot;googlebot&quot; content=&quot;index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1&quot;&gt;
    &lt;meta name=&quot;rating&quot; content=&quot;General&quot;&gt;
    &lt;meta name=&quot;article:modified_time&quot; content=&quot;2026-05-11&quot;&gt;
    &lt;meta name=&quot;google&quot; content=&quot;nositelinkssearchbox&quot;&gt;
    &lt;link rel=&quot;alternate&quot; hreflang=&quot;ko&quot; href=&quot;https://etmusso77.tistory.com/374&quot;&gt;
    &lt;title&gt;[2026 최신] 지역별 특색 정리: 영남·호남·충청·강원·제주 — 이거 모르면 비교 문제 틀립니다 | 한국지리 완전 가이드&lt;/title&gt;

    &lt;meta property=&quot;og:title&quot; content=&quot;지역별 특색 정리: 영남·호남·충청·강원·제주 완벽 가이드 (2026)&quot;&gt;
    &lt;meta property=&quot;og:description&quot; content=&quot;영남·호남·충청·강원·제주 지역별 특색을 지형·산업·문화로 한눈에 비교 정리. 수능 한국지리 비교 문제 대비 완전 가이드.&quot;&gt;
    &lt;meta property=&quot;og:image&quot; content=&quot;https://images.unsplash.com/photo-1506905925346-21bda4d32df4?w=1200&amp;h=630&amp;fit=crop&amp;q=80&quot;&gt;
    &lt;meta property=&quot;og:image:width&quot; content=&quot;1200&quot;&gt;
    &lt;meta property=&quot;og:image:height&quot; content=&quot;630&quot;&gt;
    &lt;meta property=&quot;og:url&quot; content=&quot;https://etmusso77.tistory.com/374&quot;&gt;
    &lt;meta property=&quot;og:type&quot; content=&quot;article&quot;&gt;
    &lt;meta property=&quot;og:site_name&quot; content=&quot;etmusso77&quot;&gt;
    &lt;meta property=&quot;og:locale&quot; content=&quot;ko_KR&quot;&gt;
    &lt;meta property=&quot;article:author&quot; content=&quot;etmusso77&quot;&gt;
    &lt;meta property=&quot;article:published_time&quot; content=&quot;2026-05-11&quot;&gt;
    &lt;meta property=&quot;article:modified_time&quot; content=&quot;2026-05-11&quot;&gt;
    &lt;meta property=&quot;article:section&quot; content=&quot;한국지리&quot;&gt;
    &lt;meta property=&quot;article:tag&quot; content=&quot;지역별 특색, 영남, 호남, 충청, 강원, 제주, 수능 한국지리&quot;&gt;

    &lt;meta name=&quot;twitter:card&quot; content=&quot;summary_large_image&quot;&gt;
    &lt;meta name=&quot;twitter:title&quot; content=&quot;지역별 특색 정리: 영남·호남·충청·강원·제주 (2026)&quot;&gt;
    &lt;meta name=&quot;twitter:description&quot; content=&quot;수능 한국지리 지역별 비교 문제, 이 표 하나로 정리됩니다.&quot;&gt;
    &lt;meta name=&quot;twitter:image&quot; content=&quot;https://images.unsplash.com/photo-1506905925346-21bda4d32df4?w=1200&amp;h=630&amp;fit=crop&amp;q=80&quot;&gt;

    &lt;script type=&quot;application/ld+json&quot;&gt;
    {
      &quot;@context&quot;: &quot;https://schema.org&quot;,
      &quot;@type&quot;: &quot;Article&quot;,
      &quot;headline&quot;: &quot;[2026 최신] 지역별 특색 정리: 영남·호남·충청·강원·제주 — 이거 모르면 비교 문제 틀립니다&quot;,
      &quot;description&quot;: &quot;영남·호남·충청·강원·제주 지역별 특색을 지형·산업·문화로 비교 정리한 수능 한국지리 완전 가이드 (2026년 최신)&quot;,
      &quot;author&quot;: {
        &quot;@type&quot;: &quot;Person&quot;,
        &quot;name&quot;: &quot;etmusso77&quot;,
        &quot;description&quot;: &quot;수능 한국지리 전문 블로거, 교육 콘텐츠 제작자&quot;,
        &quot;knowsAbout&quot;: [&quot;수능 한국지리&quot;, &quot;지역지리&quot;, &quot;한국 지형·산업&quot;, &quot;수능 학습법&quot;],
        &quot;url&quot;: &quot;https://etmusso77.tistory.com&quot;
      },
      &quot;publisher&quot;: {
        &quot;@type&quot;: &quot;Organization&quot;,
        &quot;name&quot;: &quot;etmusso77&quot;,
        &quot;url&quot;: &quot;https://etmusso77.tistory.com&quot;
      },
      &quot;datePublished&quot;: &quot;2026-05-11&quot;,
      &quot;dateModified&quot;: &quot;2026-05-11&quot;,
      &quot;image&quot;: {&quot;@type&quot;: &quot;ImageObject&quot;, &quot;url&quot;: &quot;https://images.unsplash.com/photo-1506905925346-21bda4d32df4?w=1200&amp;h=630&amp;fit=crop&amp;q=80&quot;, &quot;width&quot;: 1200, &quot;height&quot;: 630},
      &quot;mainEntityOfPage&quot;: {&quot;@type&quot;: &quot;WebPage&quot;, &quot;@id&quot;: &quot;https://etmusso77.tistory.com/374&quot;},
      &quot;keywords&quot;: &quot;지역별 특색 정리, 영남 호남 충청 강원 제주, 수능 한국지리, 지역 비교&quot;,
      &quot;wordCount&quot;: &quot;5800&quot;,
      &quot;timeRequired&quot;: &quot;PT12M&quot;,
      &quot;educationalLevel&quot;: &quot;HighSchool&quot;,
      &quot;inLanguage&quot;: &quot;ko&quot;,
      &quot;isAccessibleForFree&quot;: true,
      &quot;about&quot;: {&quot;@type&quot;: &quot;Thing&quot;, &quot;name&quot;: &quot;한국지리 지역별 특색&quot;},
      &quot;audience&quot;: {&quot;@type&quot;: &quot;Audience&quot;, &quot;audienceType&quot;: &quot;고등학교 수험생&quot;}
    }
    &lt;/script&gt;

    &lt;script type=&quot;application/ld+json&quot;&gt;
    {
      &quot;@context&quot;: &quot;https://schema.org&quot;,
      &quot;@type&quot;: &quot;BreadcrumbList&quot;,
      &quot;itemListElement&quot;: [
        {&quot;@type&quot;: &quot;ListItem&quot;, &quot;position&quot;: 1, &quot;name&quot;: &quot;홈&quot;, &quot;item&quot;: &quot;https://etmusso77.tistory.com&quot;},
        {&quot;@type&quot;: &quot;ListItem&quot;, &quot;position&quot;: 2, &quot;name&quot;: &quot;한국지리&quot;, &quot;item&quot;: &quot;https://etmusso77.tistory.com/category/한국지리&quot;},
        {&quot;@type&quot;: &quot;ListItem&quot;, &quot;position&quot;: 3, &quot;name&quot;: &quot;지역별 특색 정리&quot;, &quot;item&quot;: &quot;https://etmusso77.tistory.com/374&quot;}
      ]
    }
    &lt;/script&gt;

    &lt;script type=&quot;application/ld+json&quot;&gt;
    {
      &quot;@context&quot;: &quot;https://schema.org&quot;,
      &quot;@type&quot;: &quot;FAQPage&quot;,
      &quot;mainEntity&quot;: [{
        &quot;@type&quot;: &quot;Question&quot;,
        &quot;name&quot;: &quot;영남 지역의 대표적 특징은 무엇인가요?&quot;,
        &quot;acceptedAnswer&quot;: {&quot;@type&quot;: &quot;Answer&quot;, &quot;text&quot;: &quot;영남은 부산·울산·포항을 중심으로 중화학 공업과 항만 산업이 발달한 지역입니다. 태백산맥 동쪽의 동해안 지형, 낙동강 유역 평야가 특징이며 포항제철·현대자동차 등 대형 공업 단지가 위치합니다. 지역 비교 문제에서 '공업·항만'이 핵심 키워드입니다.&quot;}
      }, {
        &quot;@type&quot;: &quot;Question&quot;,
        &quot;name&quot;: &quot;호남과 영남의 산업 차이는 무엇인가요?&quot;,
        &quot;acceptedAnswer&quot;: {&quot;@type&quot;: &quot;Answer&quot;, &quot;text&quot;: &quot;호남은 넓은 충적 평야(호남평야·나주평야)를 바탕으로 농업이 발달한 반면, 영남은 중화학 공업과 항만 물류가 중심입니다. 수능에서 '쌀 생산량 1위=호남', '중화학 공업=영남'으로 구분하면 비교 문제를 정확히 풀 수 있습니다.&quot;}
      }, {
        &quot;@type&quot;: &quot;Question&quot;,
        &quot;name&quot;: &quot;제주의 지리적 특색은 무엇인가요?&quot;,
        &quot;acceptedAnswer&quot;: {&quot;@type&quot;: &quot;Answer&quot;, &quot;text&quot;: &quot;제주는 신생대 화산 활동으로 형성된 화산섬으로, 한라산(1,950m)이 중심부에 위치합니다. 현무암 지형, 용암동굴, 오름(기생화산)이 특징이며, 관광 산업과 감귤·말 목축업이 발달했습니다. 유네스코 세계자연유산에 등재되어 있습니다.&quot;}
      }, {
        &quot;@type&quot;: &quot;Question&quot;,
        &quot;name&quot;: &quot;지역별 특색을 공부할 때 가장 중요한 점은 무엇인가요?&quot;,
        &quot;acceptedAnswer&quot;: {&quot;@type&quot;: &quot;Answer&quot;, &quot;text&quot;: &quot;지형이 산업 입지와 인구 분포에 미치는 영향을 연결해서 이해하는 것이 핵심입니다. '왜 영남에 항만 공업이 발달했는가→동해안 항구 조건', '왜 호남에 농업이 발달했는가→평야 지형' 식으로 인과관계를 익히면 서술형·비교형 문제 모두 대응할 수 있습니다.&quot;}
      }, {
        &quot;@type&quot;: &quot;Question&quot;,
        &quot;name&quot;: &quot;강원 지역을 수능에서 어떻게 정리해야 하나요?&quot;,
        &quot;acceptedAnswer&quot;: {&quot;@type&quot;: &quot;Answer&quot;, &quot;text&quot;: &quot;강원은 태백산맥을 기준으로 영서(서쪽)와 영동(동쪽)으로 구분합니다. 영서는 내륙 분지·고랭지 농업, 영동은 동해안 해양성 기후·관광이 특징입니다. 탄광(석탄) 산업은 과거 핵심 산업이었으나 현재는 관광과 레저로 전환 중임을 반드시 기억하세요.&quot;}
      }]
    }
    &lt;/script&gt;

    &lt;script type=&quot;application/ld+json&quot;&gt;
    {
      &quot;@context&quot;: &quot;https://schema.org&quot;,
      &quot;@type&quot;: &quot;HowTo&quot;,
      &quot;name&quot;: &quot;지역별 특색 정리 5단계 학습법&quot;,
      &quot;description&quot;: &quot;영남·호남·충청·강원·제주 지역별 특색을 체계적으로 학습하는 5단계 방법&quot;,
      &quot;totalTime&quot;: &quot;PT30M&quot;,
      &quot;estimatedCost&quot;: {&quot;@type&quot;: &quot;MonetaryAmount&quot;, &quot;currency&quot;: &quot;KRW&quot;, &quot;value&quot;: &quot;0&quot;},
      &quot;step&quot;: [
        {&quot;@type&quot;: &quot;HowToStep&quot;, &quot;position&quot;: 1, &quot;name&quot;: &quot;지형 파악&quot;, &quot;text&quot;: &quot;각 지역의 산맥·평야·해안 특징을 백지도에 표시합니다.&quot;},
        {&quot;@type&quot;: &quot;HowToStep&quot;, &quot;position&quot;: 2, &quot;name&quot;: &quot;산업 연결&quot;, &quot;text&quot;: &quot;지형 특성이 어떤 산업을 만들었는지 인과관계로 정리합니다.&quot;},
        {&quot;@type&quot;: &quot;HowToStep&quot;, &quot;position&quot;: 3, &quot;name&quot;: &quot;비교표 작성&quot;, &quot;text&quot;: &quot;5개 지역을 지형·산업·기후·문화 항목으로 나란히 비교합니다.&quot;},
        {&quot;@type&quot;: &quot;HowToStep&quot;, &quot;position&quot;: 4, &quot;name&quot;: &quot;기출 문제 확인&quot;, &quot;text&quot;: &quot;최근 5년 수능·모의고사 지역 비교 문제를 풀며 자주 출제되는 키워드를 확인합니다.&quot;},
        {&quot;@type&quot;: &quot;HowToStep&quot;, &quot;position&quot;: 5, &quot;name&quot;: &quot;약점 보완&quot;, &quot;text&quot;: &quot;헷갈리는 지역 2개를 골라 추가 비교 노트를 작성하고 복습합니다.&quot;}
      ]
    }
    &lt;/script&gt;

    &lt;link rel=&quot;canonical&quot; href=&quot;https://etmusso77.tistory.com/374&quot;&gt;
    &lt;link rel=&quot;preconnect&quot; href=&quot;https://fonts.googleapis.com&quot;&gt;
    &lt;link rel=&quot;preconnect&quot; href=&quot;https://fonts.gstatic.com&quot; crossorigin&gt;
    &lt;link href=&quot;https://fonts.googleapis.com/css2?family=Noto+Serif+KR:wght@400;600;700;900&amp;family=Noto+Sans+KR:wght@400;500;700&amp;display=swap&quot; rel=&quot;stylesheet&quot;&gt;
    &lt;link rel=&quot;preload&quot; as=&quot;image&quot; href=&quot;https://images.unsplash.com/photo-1506905925346-21bda4d32df4?w=800&amp;h=450&amp;fit=crop&amp;q=80&quot; fetchpriority=&quot;high&quot;&gt;
    &lt;link rel=&quot;dns-prefetch&quot; href=&quot;https://images.unsplash.com&quot;&gt;
    &lt;link rel=&quot;dns-prefetch&quot; href=&quot;https://images.pexels.com&quot;&gt;

    &lt;style&gt;
    * { box-sizing: border-box; margin: 0; padding: 0; }
    html { scroll-behavior: smooth; }
    img { aspect-ratio: attr(width) / attr(height); }

    :root {
        --primary-color: #92400e;
        --secondary-color: #78350f;
        --accent-color: #1e40af;
        --success-color: #059669;
        --warning-color: #d97706;
        --purple-color: #7c3aed;
        --teal-color: #0d9488;
        --text-color: #1c1917;
        --text-secondary: #57534e;
        --light-bg: #fef9f0;
        --border-color: #d6d3d1;
        --white: #ffffff;
        --link-color: #92400e;
        --link-hover-color: #78350f;
        --toc-bg: #fdf8f0;
        --cta-primary: #1e40af;
        --cta-danger: #dc2626;
        --cta-success: #059669;

        /* 지역 색상 */
        --yeongnam: #dc2626;
        --honam: #16a34a;
        --chungcheong: #2563eb;
        --gangwon: #7c3aed;
        --jeju: #0891b2;
    }

    .reading-progress-bar {
        position: fixed; top: 0; left: 0; width: 100%; height: 5px;
        background: linear-gradient(90deg, var(--primary-color), var(--accent-color), var(--success-color));
        transform-origin: 0%; z-index: 9999; transform: scaleX(0);
        transition: transform 0.1s ease;
    }
    .skip-links { position: absolute; top: 0; left: 0; width: 100%; z-index: 10000; }
    .skip-link {
        position: absolute; top: -40px; left: 6px;
        background: var(--primary-color); color: white; padding: 12px;
        text-decoration: none; border-radius: 4px; font-weight: 600;
        transition: top 0.3s; font-size: 16px;
    }
    .skip-link:focus { top: 6px; outline: 3px solid var(--accent-color); outline-offset: 2px; }

    body {
        font-family: 'Noto Sans KR', -apple-system, BlinkMacSystemFont, 'Malgun Gothic', sans-serif;
        line-height: 1.75; color: var(--text-color); background-color: #fdfcfa;
        word-break: keep-all; font-size: 16px;
    }

    /* 헤더 배너 */
    .site-header {
        background: linear-gradient(135deg, var(--secondary-color) 0%, #451a03 100%);
        padding: 12px 20px;
        text-align: center;
    }
    .site-header .site-name {
        color: #fde68a;
        font-family: 'Noto Serif KR', serif;
        font-size: 14px;
        letter-spacing: 3px;
        text-transform: uppercase;
    }

    .content-wrapper { max-width: 820px; margin: 0 auto; padding: 20px; }

    h1 {
        font-family: 'Noto Serif KR', serif;
        font-size: 28px; font-weight: 900; color: var(--text-color);
        margin: 24px 0 18px 0; line-height: 1.45;
        letter-spacing: -0.5px;
    }
    h2 {
        font-family: 'Noto Serif KR', serif;
        font-size: 22px; font-weight: 700; color: var(--text-color);
        margin: 36px 0 14px 0; padding: 14px 0 12px 0;
        border-bottom: 3px solid var(--primary-color); position: relative; scroll-margin-top: 80px;
    }
    h2::before {
        content: ''; position: absolute; bottom: -3px; left: 0;
        width: 55px; height: 3px; background: var(--accent-color);
    }
    h3 { font-size: 19px; font-weight: 700; color: var(--text-color); margin: 28px 0 12px 0; scroll-margin-top: 80px; }
    p { margin: 14px 0; color: var(--text-color); line-height: 1.85; }
    ul, ol { margin: 14px 0; padding-left: 24px; }
    li { margin: 8px 0; color: var(--text-color); line-height: 1.75; }

    /* ====== 어택 배너 ====== */
    .attack-banner {
        position: relative; margin: 28px 0; border-radius: 4px; overflow: hidden; isolation: isolate;
    }
    .attack-banner::before {
        content: ''; position: absolute; inset: 0;
        background: repeating-linear-gradient(-55deg, #dc2626 0px, #dc2626 10px, #991b1b 10px, #991b1b 20px);
        animation: stripeScroll 1.4s linear infinite; z-index: 0;
    }
    @keyframes stripeScroll { 0% { background-position: 0 0; } 100% { background-position: 28px 0; } }
    .attack-banner-inner {
        position: relative; z-index: 2; margin: 7px; background: #07101f;
        padding: 28px 26px 24px;
        clip-path: polygon(0 0, 100% 0, 100% calc(100% - 14px), calc(100% - 14px) 100%, 0 100%);
    }
    .attack-banner-inner::after {
        content: ''; position: absolute; left: 0; top: 10%; bottom: 10%; width: 3px;
        background: linear-gradient(180deg, transparent, #ef4444, #fbbf24, #ef4444, transparent);
        box-shadow: 0 0 10px #ef4444; animation: neonPulse 2s ease-in-out infinite; z-index: 1;
    }
    @keyframes neonPulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.6; } }
    .attack-banner-content { position: relative; z-index: 2; }
    .attack-badge {
        display: inline-flex; align-items: center; gap: 7px; background: #dc2626;
        font-size: 11px; letter-spacing: 2.5px; padding: 5px 14px 5px 12px; margin-bottom: 14px;
        clip-path: polygon(0 0, 100% 0, calc(100% - 8px) 100%, 0 100%);
        color: #ffffff; font-weight: 700; animation: badgeBlink 3s step-end infinite;
    }
    @keyframes badgeBlink { 0%, 88%, 100% { opacity: 1; } 91% { opacity: 0; } }
    .attack-badge .dot { width: 6px; height: 6px; border-radius: 50%; background: #fef08a; box-shadow: 0 0 6px #fef08a; animation: dotBlink 1s ease-in-out infinite; }
    @keyframes dotBlink { 0%, 100% { opacity: 1; } 50% { opacity: 0.4; } }
    .attack-banner h2 {
        font-size: clamp(16px, 2.6vw, 22px) !important; font-weight: 800 !important; line-height: 1.5 !important;
        margin: 0 0 12px 0 !important; padding: 0 !important; border-bottom: none !important;
        color: #f8fafc !important; text-shadow: 0 1px 3px rgba(0,0,0,0.9); display: block; width: 100%;
    }
    .attack-banner h2::before { content: none !important; display: none !important; }
    .attack-banner h2 em { font-style: normal; color: #fde047 !important; text-shadow: 0 0 12px rgba(253,224,71,0.8); }
    .attack-banner p {
        font-size: 15px !important; line-height: 1.75 !important; color: #cbd5e1 !important;
        margin: 0 0 20px 16px !important; padding-left: 14px; border-left: 2px solid #334155;
    }
    .attack-banner p strong { color: #f1f5f9 !important; }
    .attack-corner { position: absolute; bottom: 0; right: 0; width: 0; height: 0; border-style: solid; border-width: 0 0 38px 38px; border-color: transparent transparent #dc2626 transparent; z-index: 3; }
    .urgency-cta {
        display: inline-flex; align-items: center; gap: 10px;
        background: linear-gradient(90deg, #dc2626 0%, #b91c1c 100%);
        color: #ffffff !important; font-size: 15px; font-weight: 700; letter-spacing: 0.5px;
        padding: 13px 28px; text-decoration: none !important;
        clip-path: polygon(0 0, 100% 0, calc(100% - 10px) 100%, 10px 100%);
        position: relative; overflow: hidden; transition: all 0.25s ease;
        box-shadow: 4px 4px 0 #7f1d1d; min-height: 48px;
    }
    .urgency-cta::before {
        content: ''; position: absolute; inset: 0;
        background: linear-gradient(90deg, transparent, rgba(255,255,255,0.15), transparent);
        transform: translateX(-100%); animation: ctaShine 2.5s ease-in-out infinite;
    }
    @keyframes ctaShine { 0% { transform: translateX(-100%); } 60%, 100% { transform: translateX(100%); } }
    .urgency-cta:hover { transform: translate(-2px, -2px); color: #ffffff !important; }
    .urgency-cta .arrow { animation: arrowBounce 0.9s ease-in-out infinite alternate; }
    @keyframes arrowBounce { from { transform: translateX(0); } to { transform: translateX(5px); } }

    /* ====== 각종 박스 ====== */
    .damage-box {
        background: linear-gradient(135deg, #fef2f2, #fee2e2); border: 3px solid #dc2626;
        border-left: 8px solid #991b1b; border-radius: 12px; padding: 20px 22px; margin: 20px 0;
        position: relative; animation: pulseBorder 2.5s infinite;
    }
    @keyframes pulseBorder { 0%, 100% { border-left-color: #991b1b; } 50% { border-left-color: #dc2626; } }
    .damage-box::before { content: '⚡ 지금 바로 확인하세요'; display: block; font-weight: 800; color: #991b1b; font-size: 12px; margin-bottom: 8px; letter-spacing: 0.5px; }
    .damage-box p { font-size: 17px; font-weight: 700; color: #7f1d1d; line-height: 1.6; margin: 0; }

    .answer-first-box {
        background: linear-gradient(135deg, #f0fdf4, #dcfce7); border: 2px solid #16a34a;
        border-left: 8px solid #15803d; border-radius: 12px; padding: 20px 22px; margin: 20px 0;
    }
    .answer-first-box::before { content: '✅ 핵심 답변 먼저 드립니다'; display: block; font-weight: 800; color: #15803d; font-size: 12px; margin-bottom: 8px; }
    .answer-first-box h4 { color: #14532d; margin-bottom: 10px; font-size: 16px; }

    .snippet-box {
        background: linear-gradient(135deg, #fefce8, #fef9c3); border: 2px solid #ca8a04;
        border-left: 8px solid #92400e; border-radius: 12px; padding: 20px 22px; margin: 20px 0;
    }
    .snippet-box::before { content: '  AI 검색 최적화 — 핵심 정의'; display: block; font-weight: 800; color: #92400e; font-size: 12px; letter-spacing: 1px; margin-bottom: 10px; }
    .snippet-box p { font-size: 16px; line-height: 1.85; color: #1c1917; margin: 0; }

    .info-box {
        background: linear-gradient(135deg, var(--light-bg), #fef3c7); color: var(--text-color);
        border: 2px solid var(--primary-color); border-left: 6px solid var(--primary-color);
        padding: 18px 18px 18px 50px; margin: 22px 0; border-radius: 8px; position: relative;
    }
    .info-box::before { content: ' '; position: absolute; top: 15px; left: 15px; font-size: 20px; }
    .info-box h4 { color: var(--primary-color); font-size: 16px; margin-bottom: 8px; }

    .tip-box {
        background: linear-gradient(135deg, #ecfdf5, #d1fae5); border: 2px solid var(--success-color);
        border-left: 6px solid var(--success-color); padding: 18px 18px 18px 50px; margin: 22px 0; border-radius: 8px; position: relative;
    }
    .tip-box::before { content: ' '; position: absolute; top: 15px; left: 15px; font-size: 20px; }

    .warning-box {
        background: linear-gradient(135deg, #fef3c7, #fed7aa); border: 2px solid var(--warning-color);
        border-left: 6px solid var(--warning-color); padding: 18px 18px 18px 50px; margin: 22px 0; border-radius: 8px; position: relative;
    }
    .warning-box::before { content: '⚠️'; position: absolute; top: 15px; left: 15px; font-size: 20px; }

    .pastor-box {
        background: linear-gradient(135deg, #fefce8, #fef9c3); border: 2px solid #eab308;
        border-left: 8px solid #ca8a04; border-radius: 12px; padding: 22px; margin: 28px 0;
    }
    .pastor-box::before { content: '  관련 학습 자료 추천'; display: block; font-weight: 800; color: #92400e; font-size: 12px; margin-bottom: 12px; }
    .pastor-box h4 { color: #78350f; margin-bottom: 8px; }
    .pastor-cta {
        display: inline-flex; align-items: center; gap: 8px;
        background: linear-gradient(45deg, #92400e, #78350f);
        color: #fde68a !important; padding: 12px 26px; border-radius: 25px;
        font-weight: 800; font-size: 14px; text-decoration: none !important; margin-top: 14px;
        min-height: 48px; box-shadow: 0 4px 12px rgba(146,64,14,0.3); transition: all 0.3s;
    }
    .pastor-cta:hover { transform: translateY(-2px); box-shadow: 0 6px 18px rgba(146,64,14,0.45); }

    .quiz-box {
        background: linear-gradient(135deg, #f5f3ff, #ede9fe); border: 2px solid #7c3aed;
        border-radius: 12px; padding: 22px; margin: 28px 0;
    }
    .quiz-box::before { content: '  자가 진단 체크리스트'; display: block; font-weight: 800; color: #5b21b6; font-size: 12px; margin-bottom: 12px; }
    .quiz-item { display: flex; align-items: flex-start; gap: 12px; padding: 10px 0; border-bottom: 1px solid rgba(124,58,237,0.15); }
    .quiz-item:last-child { border-bottom: none; }
    .quiz-checkbox { width: 22px; height: 22px; border: 2px solid #7c3aed; border-radius: 4px; cursor: pointer; flex-shrink: 0; appearance: none; transition: all 0.2s; margin-top: 2px; }
    .quiz-checkbox:checked { background: #7c3aed; border-color: #7c3aed; background-image: url(&quot;data:image/svg+xml,%3Csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.707 4.293a1 1 0 010 1.414l-7 7a1 1 0 01-1.414 0l-3-3a1 1 0 011.414-1.414L6 10.586l6.293-6.293a1 1 0 011.414 0z'/%3E%3C/svg%3E&quot;); }
    .quiz-score-bar { margin-top: 14px; background: #e9d5ff; border-radius: 10px; height: 8px; overflow: hidden; }
    .quiz-score-fill { height: 100%; background: linear-gradient(90deg, #7c3aed, #a78bfa); border-radius: 10px; transition: width 0.5s ease; width: 0%; }
    .quiz-result { margin-top: 10px; font-size: 14px; color: #5b21b6; font-weight: 600; }

    .cta-urgent-box {
        background: linear-gradient(135deg, #1e293b, #0f172a); border-radius: 12px; padding: 20px 22px;
        margin: 28px 0; text-align: center; position: relative; overflow: hidden;
    }
    .cta-urgent-box::before { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255,255,255,0.04), transparent); animation: shimmer 2.5s infinite; }
    @keyframes shimmer { to { left: 100%; } }
    .cta-urgent-box p { color: #fbbf24; font-size: 13px; font-weight: 600; margin-bottom: 8px; letter-spacing: 0.5px; }
    .cta-urgent-box h4 { color: #ffffff; font-size: 17px; font-weight: 700; margin-bottom: 14px; }
    .cta-urgent-btn {
        display: inline-block; background: linear-gradient(45deg, #92400e, #b45309); color: #fde68a !important;
        padding: 13px 30px; border-radius: 28px; font-weight: 800; font-size: 15px;
        text-decoration: none !important; transition: all 0.3s ease;
        box-shadow: 0 4px 15px rgba(146,64,14,0.4); min-height: 48px; margin: 4px;
    }
    .cta-urgent-btn:hover { transform: translateY(-2px) scale(1.02); }

    .cluster-links {
        background: linear-gradient(135deg, #f0f9ff, #e0f2fe); border: 2px solid #0ea5e9;
        border-radius: 12px; padding: 18px 22px; margin: 22px 0;
    }
    .cluster-links::before { content: ' ️ 관련 토픽 — 더 깊이 알아보기'; display: block; font-weight: 800; color: #0369a1; font-size: 12px; margin-bottom: 10px; }
    .cluster-link-item { display: flex; align-items: center; gap: 8px; padding: 6px 0; color: #0284c7; text-decoration: none; font-weight: 500; font-size: 14px; transition: color 0.2s; border-bottom: 1px solid rgba(14,165,233,0.15); }
    .cluster-link-item:last-child { border-bottom: none; }
    .cluster-link-item::before { content: '→'; color: #0ea5e9; font-weight: 700; }
    .cluster-link-item:hover { color: #0369a1; text-decoration: underline; }

    .urgency-inline { display: flex; align-items: center; gap: 10px; background: #fef9c3; border: 1px solid #fde047; border-radius: 8px; padding: 11px 16px; margin: 18px 0; font-size: 14px; font-weight: 600; color: #713f12; }
    .urgency-inline::before { content: '⏰'; font-size: 17px; flex-shrink: 0; }

    /* ====== 목차 ====== */
    .table-of-contents { background: var(--toc-bg); border: 1px solid #e7ddd3; border-radius: 10px; margin: 22px 0; overflow: hidden; }
    .toc-toggle { background: none; border: none; width: 100%; padding: 14px 20px; cursor: pointer; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid #e7ddd3; min-height: 52px; font-size: inherit; }
    .toc-toggle:hover { background: rgba(146,64,14,0.04); }
    .toc-toggle h3 { margin: 0; color: var(--text-color); font-size: 17px; font-weight: 700; display: flex; align-items: center; gap: 10px; }
    .toc-toggle h3::before { content: ' '; font-size: 16px; }
    .toc-toggle::after { content: '▶'; font-size: 14px; color: var(--text-secondary); transition: transform 0.3s; font-weight: bold; }
    .toc-toggle.expanded::after { transform: rotate(90deg); }
    .toc-content { max-height: 0; overflow: hidden; transition: all 0.4s cubic-bezier(0.4,0,0.2,1); padding: 0 20px; }
    .toc-content.expanded { max-height: 700px; padding: 12px 20px; }
    .toc-content ul { list-style: none !important; padding: 0 !important; margin: 0 !important; }
    .toc-content li { list-style: none !important; }
    .toc-content li::before, .toc-content li::marker { content: '' !important; display: none !important; }
    .toc-content &gt; ul &gt; li { border-bottom: 1px solid rgba(224,224,224,0.5); }
    .toc-content &gt; ul &gt; li:last-child { border-bottom: none; }
    .toc-content &gt; ul &gt; li &gt; a { color: var(--text-color); text-decoration: none; padding: 10px 14px; border-radius: 6px; display: block; font-weight: 600; font-size: 15px; line-height: 1.4; transition: all 0.3s; margin: 4px 0; }
    .toc-summary { display: block; font-size: 12px; color: var(--text-secondary); font-weight: 400; margin-top: 3px; opacity: 0.8; }
    .toc-content ul ul { margin: 4px 0 8px 0; padding-left: 14px; }
    .toc-content ul ul li a { color: var(--text-secondary); text-decoration: none; padding: 7px 10px; border-radius: 4px; display: block; font-weight: 500; font-size: 13px; transition: all 0.3s; }
    .toc-content a:hover { color: var(--primary-color); text-decoration: underline; }
    .toc-content a.active { color: var(--primary-color); background: rgba(146,64,14,0.1); font-weight: 700; }

    /* ====== SVG 애니메이션 ====== */
    .svg-animation-container {
        margin: 36px 0; text-align: center;
        background: linear-gradient(135deg, #fef9f0, #fef3e2);
        border-radius: 16px; padding: 28px; border: 2px solid #e7ddd3;
        position: relative; overflow: hidden; min-height: 380px;
        display: flex; align-items: center; justify-content: center; flex-direction: column; width: 100%;
    }
    .svg-animation-container svg { width: 100%; height: auto; max-width: 100%; max-height: 380px; }
    .animation-controls { position: absolute; bottom: 14px; right: 14px; display: flex; gap: 8px; z-index: 10; }
    .animation-btn { background: var(--primary-color); color: white; border: none; padding: 7px 14px; border-radius: 18px; cursor: pointer; font-size: 12px; transition: all 0.3s; min-height: 34px; }
    .animation-btn:hover { background: var(--secondary-color); transform: translateY(-1px); }
    .animation-description { margin-top: 14px; font-size: 13px; color: var(--text-secondary); font-style: italic; }
    .interactive-svg { cursor: pointer; transition: transform 0.3s; }
    .interactive-svg:hover { transform: scale(1.01); }

    /* ====== 지역 카드 ====== */
    .region-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 22px 0; }
    .region-card { border-radius: 12px; padding: 20px; border: 2px solid; transition: transform 0.25s, box-shadow 0.25s; cursor: default; }
    .region-card:hover { transform: translateY(-3px); box-shadow: 0 8px 24px rgba(0,0,0,0.12); }
    .region-card.yeongnam { background: linear-gradient(135deg, #fef2f2, #fee2e2); border-color: var(--yeongnam); }
    .region-card.honam { background: linear-gradient(135deg, #f0fdf4, #dcfce7); border-color: var(--honam); }
    .region-card.chungcheong { background: linear-gradient(135deg, #eff6ff, #dbeafe); border-color: var(--chungcheong); }
    .region-card.gangwon { background: linear-gradient(135deg, #f5f3ff, #ede9fe); border-color: var(--gangwon); }
    .region-card.jeju { background: linear-gradient(135deg, #ecfeff, #cffafe); border-color: var(--jeju); border-radius: 12px; grid-column: 1 / -1; }
    .region-card-header { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; }
    .region-badge { width: 36px; height: 36px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 18px; flex-shrink: 0; }
    .yeongnam .region-badge { background: var(--yeongnam); }
    .honam .region-badge { background: var(--honam); }
    .chungcheong .region-badge { background: var(--chungcheong); }
    .gangwon .region-badge { background: var(--gangwon); }
    .jeju .region-badge { background: var(--jeju); }
    .region-title { font-size: 17px; font-weight: 800; }
    .yeongnam .region-title { color: var(--yeongnam); }
    .honam .region-title { color: var(--honam); }
    .chungcheong .region-title { color: var(--chungcheong); }
    .gangwon .region-title { color: var(--gangwon); }
    .jeju .region-title { color: var(--jeju); }
    .region-keywords { display: flex; flex-wrap: wrap; gap: 6px; margin: 10px 0; }
    .region-tag { padding: 3px 10px; border-radius: 20px; font-size: 12px; font-weight: 600; color: white; }
    .yeongnam .region-tag { background: var(--yeongnam); }
    .honam .region-tag { background: var(--honam); }
    .chungcheong .region-tag { background: var(--chungcheong); }
    .gangwon .region-tag { background: var(--gangwon); }
    .jeju .region-tag { background: var(--jeju); }
    .region-desc { font-size: 14px; color: var(--text-secondary); line-height: 1.7; }

    /* ====== 비교 시뮬레이터 ====== */
    .calculator-box {
        background: linear-gradient(135deg, #fafaf9, #f5f0e8); border: 2px solid var(--border-color);
        border-left: 6px solid var(--primary-color); padding: 20px; margin: 24px 0; border-radius: 8px;
    }
    .calculator-box h4 { color: var(--primary-color); margin-bottom: 14px; font-size: 17px; }
    .sim-select {
        width: 100%; padding: 12px; margin: 8px 0; border-radius: 8px; border: 1.5px solid var(--border-color);
        font-size: 15px; background: white; color: var(--text-color);
    }
    .sim-result {
        background: white; padding: 16px; border-radius: 8px; margin-top: 16px;
        border-left: 4px solid var(--primary-color); min-height: 120px;
    }

    /* ====== 표 ====== */
    .table-container { overflow-x: auto; margin: 22px 0; border-radius: 10px; box-shadow: 0 4px 14px rgba(0,0,0,0.09); border: 2px solid var(--border-color); }
    table { width: 100%; border-collapse: collapse; background: var(--white); font-size: 14px; min-width: 580px; }
    th { background: linear-gradient(135deg, var(--primary-color), var(--secondary-color)); color: var(--white) !important; padding: 13px 11px; text-align: center; font-weight: 700; font-size: 13px; }
    td { padding: 11px 13px; text-align: center; border-bottom: 1px solid var(--border-color); font-size: 14px; }
    tbody tr:nth-child(even) { background-color: #fdf8f0; }
    tbody tr:hover { background-color: rgba(146,64,14,0.05); }
    .winner-cell { background: linear-gradient(135deg, #fef9c3, #fef08a) !important; font-weight: 700; color: #713f12; }

    /* ====== FAQ ====== */
    .faq-section { margin: 36px 0; }
    .faq-item { margin: 14px 0; border: 1px solid var(--border-color); border-radius: 8px; overflow: hidden; }
    .faq-question { background: var(--light-bg); color: var(--text-color); padding: 16px; font-weight: 600; cursor: pointer; position: relative; border: none; width: 100%; text-align: left; font-size: 15px; min-height: 52px; transition: background-color 0.2s; }
    .faq-question:hover { background: rgba(146,64,14,0.08); }
    .faq-question::after { content: '+'; position: absolute; right: 16px; top: 50%; transform: translateY(-50%); font-size: 22px; font-weight: bold; color: var(--primary-color); transition: transform 0.3s; }
    .faq-question.active::after { transform: translateY(-50%) rotate(45deg); }
    .faq-answer { padding: 16px; background: var(--white); border-top: 1px solid var(--border-color); display: none; }
    .faq-answer.active { display: block; animation: slideDown 0.3s ease-out; }
    @keyframes slideDown { from { opacity: 0; transform: translateY(-8px); } to { opacity: 1; transform: translateY(0); } }

    /* ====== CTA / 내부 링크 ====== */
    a { color: var(--link-color); text-decoration: none; transition: all 0.3s; }
    a:hover { color: var(--link-hover-color); text-decoration: underline; }
    .cta-button { display: inline-flex; align-items: center; justify-content: center; background: linear-gradient(45deg, var(--primary-color), var(--secondary-color)); color: var(--white) !important; padding: 13px 26px; border-radius: 28px; text-decoration: none !important; font-weight: 700; margin: 8px 4px; box-shadow: 0 4px 15px rgba(146,64,14,0.3); transition: all 0.3s; font-size: 15px; min-height: 48px; }
    .cta-button:hover { transform: translateY(-2px); color: var(--white) !important; }
    .cta-button-secondary { display: inline-flex; align-items: center; justify-content: center; background: linear-gradient(45deg, var(--accent-color), #1d4ed8); color: var(--white) !important; padding: 11px 22px; border-radius: 24px; text-decoration: none !important; font-weight: 600; margin: 8px 4px; box-shadow: 0 3px 12px rgba(30,64,175,0.3); transition: all 0.3s; font-size: 14px; min-height: 44px; }
    .cta-button-secondary:hover { transform: translateY(-2px); color: var(--white) !important; }

    .internal-link { display: flex; align-items: center; gap: 14px; background: var(--white); border: 1px solid var(--border-color); border-radius: 10px; padding: 14px 18px; text-decoration: none; transition: all 0.25s; box-shadow: 0 2px 8px rgba(0,0,0,0.03); }
    .internal-link:hover { transform: translateX(4px); border-color: var(--primary-color); box-shadow: 0 5px 16px rgba(0,0,0,0.08); text-decoration: none; }
    .link-icon { font-size: 28px; flex-shrink: 0; width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; background: rgba(146,64,14,0.1); border-radius: 10px; }
    .link-text { font-size: 15px; font-weight: 600; color: var(--text-color); line-height: 1.4; margin-bottom: 4px; }
    .link-desc { font-size: 12px; color: var(--text-secondary); line-height: 1.5; }
    .link-group { display: flex; flex-direction: column; gap: 12px; }

    /* ====== 기타 ====== */
    .image-container { position: relative; margin: 22px 0; overflow: hidden; border-radius: 8px; }
    .image-caption { margin-top: 10px; font-size: 13px; color: var(--text-secondary); font-style: italic; background: var(--light-bg); padding: 8px 12px; border-radius: 6px; }
    img { background-color: #f8fafc; border: 1px solid #e7ddd3; border-radius: 8px; max-width: 100%; height: auto; display: block; }

    .author-box { background: linear-gradient(135deg, var(--light-bg), #fef3c7); border: 2px solid var(--primary-color); border-radius: 12px; padding: 22px; margin: 32px 0 24px 0; display: flex; align-items: flex-start; gap: 18px; flex-wrap: wrap; }
    .author-avatar { width: 72px; height: 72px; border-radius: 50%; background: linear-gradient(45deg, var(--primary-color), var(--secondary-color)); display: flex; align-items: center; justify-content: center; color: #fde68a; font-size: 26px; font-weight: 900; flex-shrink: 0; font-family: 'Noto Serif KR', serif; }
    .author-info { flex: 1; min-width: 220px; }
    .author-info h3 { margin-top: 0; color: var(--primary-color); font-size: 16px; }
    .author-meta { display: flex; gap: 10px; margin-top: 10px; flex-wrap: wrap; }
    .author-meta span { background: rgba(146,64,14,0.1); padding: 4px 10px; border-radius: 14px; font-size: 12px; color: var(--primary-color); }
    .author-credentials { margin-top: 10px; padding: 10px; background: rgba(255,255,255,0.7); border-radius: 8px; font-size: 12px; color: var(--text-secondary); }

    .update-notice { background: #fff8e1; border: 2px solid #ffd54f; border-left: 6px solid #ffb300; padding: 13px 18px; margin: 18px 0; border-radius: 8px; font-size: 14px; color: #5d4037; }
    .update-history { margin: 22px 0; padding: 18px; background: #fafaf9; border-radius: 8px; border-left: 4px solid var(--teal-color); }
    .update-history summary { font-weight: 600; color: var(--teal-color); cursor: pointer; font-size: 14px; }

    .affiliate-disclosure { background: #e3f2fd; border: 2px solid #2196f3; border-left: 6px solid #1976d2; padding: 16px 20px; margin: 22px 0; border-radius: 8px; font-size: 13px; color: #0d47a1; }

    .content-rating { margin: 36px 0; padding: 22px; background: linear-gradient(135deg, #fef9f0, #fef3e2); border: 2px solid var(--primary-color); border-radius: 12px; text-align: center; }
    .rating-buttons { display: flex; gap: 12px; justify-content: center; margin-top: 18px; flex-wrap: wrap; }
    .rating-btn { padding: 11px 22px; border: 2px solid var(--primary-color); background: white; border-radius: 24px; cursor: pointer; transition: all 0.3s; font-size: 14px; font-weight: 600; min-height: 48px; min-width: 110px; display: flex; align-items: center; justify-content: center; gap: 6px; }
    .rating-btn:hover { background: var(--primary-color); color: white; transform: translateY(-2px); }
    .rating-feedback { margin-top: 14px; padding: 14px; background: rgba(146,64,14,0.1); border-radius: 8px; display: none; font-size: 14px; }

    .social-share { margin: 28px 0; text-align: center; }
    .share-button { display: inline-flex; align-items: center; justify-content: center; padding: 11px 22px; margin: 4px; border-radius: 24px; text-decoration: none; color: var(--white); font-size: 14px; font-weight: 600; transition: all 0.3s; min-height: 48px; min-width: 130px; }
    .share-facebook { background: #1877f2; }
    .share-twitter { background: #1da1f2; }
    .share-kakao { background: #fee500; color: #000 !important; }
    .share-button:hover { transform: translateY(-2px); box-shadow: 0 4px 12px rgba(0,0,0,0.15); }

    .highlight-box { background: linear-gradient(135deg, var(--primary-color), var(--secondary-color)); color: var(--white) !important; padding: 24px; border-radius: 12px; margin: 28px 0; box-shadow: 0 4px 20px rgba(146,64,14,0.25); }
    .highlight-box * { color: var(--white) !important; }
    .highlight-strong { background: linear-gradient(to bottom, transparent 60%, rgba(245,158,11,0.4) 60%); font-weight: 700; padding: 0 2px; }
    .highlight-red { background: linear-gradient(to bottom, transparent 60%, rgba(248,113,113,0.4) 60%); font-weight: 600; padding: 0 2px; }
    .highlight-blue { background: linear-gradient(to bottom, transparent 60%, rgba(59,130,246,0.4) 60%); font-weight: 600; padding: 0 2px; }
    .highlight-green { background: linear-gradient(to bottom, transparent 60%, rgba(16,185,129,0.4) 60%); font-weight: 600; padding: 0 2px; }

    .choice-force-box { background: linear-gradient(135deg, var(--primary-color), var(--secondary-color)); border-radius: 16px; padding: 30px; margin: 36px 0; text-align: center; color: white; }
    .choice-force-box h3 { color: white; font-size: 20px; margin-bottom: 12px; }
    .choice-force-box p { color: rgba(255,255,255,0.9); margin-bottom: 18px; }
    .choice-buttons { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
    .choice-btn-primary { background: white; color: var(--primary-color) !important; padding: 14px 32px; border-radius: 28px; font-weight: 800; font-size: 16px; text-decoration: none !important; transition: all 0.3s; min-height: 52px; display: inline-flex; align-items: center; }
    .choice-btn-secondary { background: rgba(255,255,255,0.15); color: white !important; border: 2px solid white; padding: 14px 32px; border-radius: 28px; font-weight: 600; font-size: 14px; text-decoration: none !important; transition: all 0.3s; min-height: 52px; display: inline-flex; align-items: center; }
    .choice-btn-primary:hover, .choice-btn-secondary:hover { transform: translateY(-2px); text-decoration: none !important; }

    .reading-progress-bar { position: fixed; top: 0; left: 0; width: 100%; height: 4px; background: linear-gradient(90deg, var(--primary-color), var(--accent-color)); transform-origin: 0%; z-index: 9999; transform: scaleX(0); }
    .bookmark-btn { position: fixed; bottom: 80px; right: 20px; background: var(--primary-color); color: white; width: 50px; height: 50px; border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; z-index: 1000; box-shadow: 0 4px 12px rgba(0,0,0,0.15); border: none; font-size: 20px; transition: all 0.3s; }
    .bookmark-btn:hover { transform: translateY(-2px); }
    .bookmark-btn.active { background: var(--accent-color); }
    .progress-indicator { position: fixed; bottom: 10px; right: 10px; background: rgba(0,0,0,0.75); color: white; padding: 5px 10px; border-radius: 5px; font-size: 12px; z-index: 1000; }

    /* ====== 지역 시나리오 ====== */
    .user-scenario { background: linear-gradient(135deg, var(--light-bg), #fef3c7); border: 2px solid var(--primary-color); border-radius: 12px; padding: 22px; margin: 26px 0; }
    .scenario-buttons { display: flex; gap: 8px; flex-wrap: wrap; margin: 14px 0; }
    .scenario-btn { padding: 10px 18px; border: 2px solid var(--primary-color); border-radius: 24px; background: var(--white); color: var(--primary-color); cursor: pointer; transition: all 0.3s; font-size: 13px; font-weight: 600; min-height: 44px; }
    .scenario-btn:hover, .scenario-btn.active { background: var(--primary-color); color: var(--white); }
    .scenario-content { margin-top: 18px; padding: 18px; background: var(--white); border-radius: 8px; border-left: 4px solid var(--primary-color); }

    #related { margin: 46px 0; padding: 20px 0; border-top: 1px solid var(--border-color); }
    #related h2 { font-size: 22px; margin-bottom: 22px; text-align: center; color: var(--primary-color); }

    @media (max-width: 768px) {
        .content-wrapper { padding: 14px; }
        h1 { font-size: 21px; }
        h2 { font-size: 18px; }
        h3 { font-size: 16px; }
        .region-cards { grid-template-columns: 1fr; }
        .region-card.jeju { grid-column: 1; }
        .cta-button, .cta-button-secondary { display: block; width: 100%; margin: 8px auto; min-height: 52px; }
        .scenario-btn { width: 100%; text-align: center; }
        .svg-animation-container { padding: 16px; min-height: 280px; }
        .attack-banner-inner { padding: 20px 14px 18px; }
        .attack-banner h2 { font-size: 15px !important; }
        .attack-banner p { margin-left: 0 !important; border-left: none; padding-left: 0; }
        .author-box { flex-direction: column; align-items: center; text-align: center; }
        .choice-buttons { flex-direction: column; align-items: center; }
        .choice-btn-primary, .choice-btn-secondary { width: 100%; justify-content: center; }
    }
    @media (min-width: 1024px) {
        .content-wrapper { padding: 36px; }
        h1 { font-size: 32px; }
        h2 { font-size: 24px; }
        .svg-animation-container { min-height: 420px; }
    }
    @media print {
        .reading-progress-bar, .bookmark-btn, .progress-indicator, .animation-controls, .social-share { display: none !important; }
        a[href]::after { content: &quot; (&quot; attr(href) &quot;)&quot;; font-size: 11px; color: #666; }
    }
    &lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
    &lt;div class=&quot;reading-progress-bar&quot; id=&quot;readingProgressBar&quot;&gt;&lt;/div&gt;
    &lt;div class=&quot;skip-links&quot;&gt;
        &lt;a href=&quot;#main-content&quot; class=&quot;skip-link&quot;&gt;본문 바로가기&lt;/a&gt;
        &lt;a href=&quot;#toc-content&quot; class=&quot;skip-link&quot;&gt;목차 바로가기&lt;/a&gt;
        &lt;a href=&quot;#faq&quot; class=&quot;skip-link&quot;&gt;FAQ 바로가기&lt;/a&gt;
    &lt;/div&gt;
    &lt;button class=&quot;bookmark-btn&quot; id=&quot;bookmarkBtn&quot; aria-label=&quot;글 북마크하기&quot;&gt; &lt;/button&gt;
    &lt;div class=&quot;progress-indicator&quot; id=&quot;progressIndicator&quot;&gt;읽는 중...&lt;/div&gt;

    &lt;div class=&quot;site-header&quot;&gt;
        &lt;div class=&quot;site-name&quot;&gt;etmusso77 · 수능 한국지리 완전정복&lt;/div&gt;
    &lt;/div&gt;

    &lt;main id=&quot;main-content&quot; class=&quot;content-wrapper&quot;&gt;

        &lt;div class=&quot;update-notice&quot;&gt;
            &lt;strong&gt;  정보 갱신:&lt;/strong&gt; 이 글은 &lt;time datetime=&quot;2026-05-11&quot;&gt;2026년 5월 11일&lt;/time&gt; 기준으로 작성되었으며, 2026 수능 대비 지역별 특색 최신 출제 경향을 반영했습니다.
        &lt;/div&gt;

        &lt;section class=&quot;author-box&quot; aria-label=&quot;글 작성자 소개&quot;&gt;
            &lt;div class=&quot;author-avatar&quot;&gt;E&lt;/div&gt;
            &lt;div class=&quot;author-info&quot;&gt;
                &lt;h3&gt;이 글을 작성한 전문가&lt;/h3&gt;
                &lt;p&gt;&lt;strong&gt;etmusso77&lt;/strong&gt;, 수능 한국지리 전문 블로거, 지역지리·지형·산업 파트 중점 정리 7년 차.&lt;/p&gt;
                &lt;div class=&quot;author-meta&quot;&gt;
                    &lt;span&gt;  7년 운영&lt;/span&gt;
                    &lt;span&gt;  한국지리 전문&lt;/span&gt;
                    &lt;span&gt;  수능 1등급 달성 전략&lt;/span&gt;
                &lt;/div&gt;
                &lt;div class=&quot;author-credentials&quot;&gt;
                    ✅ 수능 한국지리 만점 경험 &amp;nbsp;|&amp;nbsp; ✅ 지역지리 비교 문제 풀이 노하우 집대성 &amp;nbsp;|&amp;nbsp; ✅ 누적 조회 200만+ 학습 콘텐츠
                &lt;/div&gt;
            &lt;/div&gt;
        &lt;/section&gt;

        &lt;nav class=&quot;table-of-contents&quot; aria-label=&quot;글 목차&quot;&gt;
            &lt;button class=&quot;toc-toggle&quot; onclick=&quot;toggleTOC()&quot; aria-expanded=&quot;false&quot; aria-controls=&quot;toc-content&quot;&gt;
                &lt;h3&gt;목차 (예상 읽기 시간: 12분)&lt;/h3&gt;
            &lt;/button&gt;
            &lt;div class=&quot;toc-content&quot; id=&quot;toc-content&quot; role=&quot;navigation&quot;&gt;
                &lt;ul&gt;
                    &lt;li&gt;&lt;a href=&quot;#section1&quot;&gt;왜 지역별 특색 비교 문제를 틀리는가?&lt;span class=&quot;toc-summary&quot;&gt;핵심 답변 + 공부 전략 즉시 제공&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
                    &lt;li&gt;
                        &lt;a href=&quot;#section2&quot;&gt;5개 지역 특색 핵심 정리&lt;span class=&quot;toc-summary&quot;&gt;영남·호남·충청·강원·제주 비교&lt;/span&gt;&lt;/a&gt;
                        &lt;ul&gt;
                            &lt;li&gt;&lt;a href=&quot;#section2-1&quot;&gt;영남 — 중화학 공업과 동해안&lt;span class=&quot;toc-summary&quot;&gt;부산·울산·포항 핵심&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
                            &lt;li&gt;&lt;a href=&quot;#section2-2&quot;&gt;호남 — 농업과 서해안 간척&lt;span class=&quot;toc-summary&quot;&gt;호남평야·새만금&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
                            &lt;li&gt;&lt;a href=&quot;#section2-3&quot;&gt;충청 — 행정·과학도시&lt;span class=&quot;toc-summary&quot;&gt;대전·세종·충청내륙&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
                            &lt;li&gt;&lt;a href=&quot;#section2-4&quot;&gt;강원 — 영서·영동 이중 구조&lt;span class=&quot;toc-summary&quot;&gt;산악·관광·고랭지&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
                            &lt;li&gt;&lt;a href=&quot;#section2-5&quot;&gt;제주 — 화산섬의 모든 것&lt;span class=&quot;toc-summary&quot;&gt;한라산·오름·관광&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
                        &lt;/ul&gt;
                    &lt;/li&gt;
                    &lt;li&gt;&lt;a href=&quot;#section3&quot;&gt;지역별 비교표 — 5개 지역 한눈에&lt;span class=&quot;toc-summary&quot;&gt;지형·산업·기후·문화 비교&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
                    &lt;li&gt;&lt;a href=&quot;#section4&quot;&gt;성공 사례 — 비교 문제 극복법&lt;span class=&quot;toc-summary&quot;&gt;정답률 25% 이상 향상 전략&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
                    &lt;li&gt;&lt;a href=&quot;#section5&quot;&gt;흔한 실수 5가지와 해결법&lt;span class=&quot;toc-summary&quot;&gt;수험생이 가장 많이 하는 실수&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
                    &lt;li&gt;&lt;a href=&quot;#section6&quot;&gt;2026 수능 대비 고급 전략&lt;span class=&quot;toc-summary&quot;&gt;출제 경향 + 연계 개념&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
                    &lt;li&gt;&lt;a href=&quot;#faq&quot;&gt;FAQ 5가지&lt;span class=&quot;toc-summary&quot;&gt;People Also Ask 대응&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
                    &lt;li&gt;&lt;a href=&quot;#conclusion&quot;&gt;결론: 공부 방법 선택 비교표 + CTA&lt;span class=&quot;toc-summary&quot;&gt;공부 방법 A vs B + 시작 안내&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
                &lt;/ul&gt;
            &lt;/div&gt;
        &lt;/nav&gt;

        &lt;article&gt;
            &lt;header&gt;
                &lt;h1&gt;[2026 최신] 지역별 특색 정리: 영남·호남·충청·강원·제주 — 이거 모르면 한국지리 비교 문제 계속 틀립니다&lt;/h1&gt;
            &lt;/header&gt;

            &lt;!-- 어택 배너 --&gt;
            &lt;div class=&quot;attack-banner&quot;&gt;
                &lt;div class=&quot;attack-corner&quot;&gt;&lt;/div&gt;
                &lt;div class=&quot;attack-banner-inner&quot;&gt;
                    &lt;div class=&quot;attack-banner-content&quot;&gt;
                        &lt;div class=&quot;attack-badge&quot;&gt;&lt;span class=&quot;dot&quot;&gt;&lt;/span&gt;수능 필수 확인&lt;/div&gt;
                        &lt;h2&gt;⚠️ 지역별 특색을 &lt;em&gt;지형·산업·문화 연결&lt;/em&gt; 없이 외우면, 비교 문제에서 반드시 틀립니다&lt;/h2&gt;
                        &lt;p&gt;2026 수능 한국지리에서 지역 비교 문제는 매년 3~5문항 출제됩니다. &lt;strong&gt;영남인지 호남인지, 강원 영서인지 영동인지&lt;/strong&gt; — 이 구분을 못 하면 선택지에서 계속 흔들립니다. 지금 당장 비교 구조를 잡아두세요.&lt;/p&gt;
                        &lt;a href=&quot;#quick-solution&quot; class=&quot;urgency-cta&quot;&gt;&lt;span class=&quot;arrow&quot;&gt; &lt;/span&gt; 지금 바로 핵심 비교 정리 확인&lt;/a&gt;
                    &lt;/div&gt;
                &lt;/div&gt;
            &lt;/div&gt;

            &lt;!-- SGE 스니펫 박스 --&gt;
            &lt;div class=&quot;snippet-box&quot; id=&quot;definition-box&quot;&gt;
                &lt;p&gt;&lt;strong&gt;지역별 특색이란&lt;/strong&gt; 각 지역의 지형·기후·산업·문화를 통합적으로 설명하는 개념입니다. 한국은 영남·호남·충청·강원·제주로 구분하며, 각 지역의 특색은 지형 조건이 산업 입지와 인구 분포를 결정한 역사적 결과입니다. 2026년 기준, 수능 한국지리에서는 ① 지형이 산업을 결정한 인과관계, ② 지역 간 비교, ③ 지역 갈등과 균형 발전, 이 세 가지 축으로 출제됩니다.&lt;/p&gt;
            &lt;/div&gt;

            &lt;!-- 핵심 답변 먼저 --&gt;
            &lt;div id=&quot;quick-solution&quot; class=&quot;answer-first-box&quot;&gt;
                &lt;h4&gt;  지역별 특색 — 5개 지역 30초 정리&lt;/h4&gt;
                &lt;ol&gt;
                    &lt;li&gt;&lt;strong&gt;영남&lt;/strong&gt;: 동해안 항만 + 중화학 공업 (부산·울산·포항) + 낙동강 유역&lt;/li&gt;
                    &lt;li&gt;&lt;strong&gt;호남&lt;/strong&gt;: 서해안 + 호남평야 농업 + 새만금 간척 + 광주 첨단산업&lt;/li&gt;
                    &lt;li&gt;&lt;strong&gt;충청&lt;/strong&gt;: 중부 내륙 + 대전(과학) + 세종(행정수도) + 천안·아산 제조업&lt;/li&gt;
                    &lt;li&gt;&lt;strong&gt;강원&lt;/strong&gt;: 태백산맥 기준 영서(내륙·고랭지)·영동(동해·관광) 이중 구조&lt;/li&gt;
                    &lt;li&gt;&lt;strong&gt;제주&lt;/strong&gt;: 화산섬 + 한라산 + 오름 + 관광 + 감귤 + 유네스코 세계자연유산&lt;/li&gt;
                &lt;/ol&gt;
                &lt;p style=&quot;margin-top:12px; font-size:13px; color:var(--text-secondary);&quot;&gt;→ 각 지역의 세부 내용과 비교 구조는 아래에서 이어집니다.&lt;/p&gt;
            &lt;/div&gt;

            &lt;!-- 정체성 질문 --&gt;
            &lt;div class=&quot;info-box&quot;&gt;
                &lt;h4&gt;  공부를 시작하기 전에 자신에게 물어보세요&lt;/h4&gt;
                &lt;ol&gt;
                    &lt;li&gt;&lt;strong&gt;영남과 호남의 주요 산업이 다른 이유를 지형으로 설명할 수 있나요?&lt;/strong&gt;&lt;/li&gt;
                    &lt;li&gt;&lt;strong&gt;강원 영서와 영동의 기후 차이가 왜 생기는지 알고 있나요?&lt;/strong&gt;&lt;/li&gt;
                    &lt;li&gt;&lt;strong&gt;제주가 화산 지형임을 활용한 수능 출제 패턴을 알고 있나요?&lt;/strong&gt;&lt;/li&gt;
                &lt;/ol&gt;
                &lt;p style=&quot;margin-top:10px; font-size:13px; color:var(--text-secondary);&quot;&gt;하나라도 모른다면, 이 글이 정확히 그 빈틈을 채워드립니다.&lt;/p&gt;
            &lt;/div&gt;

            &lt;!-- 자가진단 체크리스트 --&gt;
            &lt;div class=&quot;quiz-box&quot;&gt;
                &lt;div class=&quot;quiz-item&quot;&gt;
                    &lt;input type=&quot;checkbox&quot; class=&quot;quiz-checkbox&quot; id=&quot;q1&quot; onchange=&quot;updateQuizScore()&quot;&gt;
                    &lt;label for=&quot;q1&quot; style=&quot;cursor:pointer; font-size:15px;&quot;&gt;영남 5대 도시(부산·대구·울산·포항·창원)의 대표 산업을 각각 말할 수 있다&lt;/label&gt;
                &lt;/div&gt;
                &lt;div class=&quot;quiz-item&quot;&gt;
                    &lt;input type=&quot;checkbox&quot; class=&quot;quiz-checkbox&quot; id=&quot;q2&quot; onchange=&quot;updateQuizScore()&quot;&gt;
                    &lt;label for=&quot;q2&quot; style=&quot;cursor:pointer; font-size:15px;&quot;&gt;호남평야가 서해안에 위치하는 지형적 이유를 설명할 수 있다&lt;/label&gt;
                &lt;/div&gt;
                &lt;div class=&quot;quiz-item&quot;&gt;
                    &lt;input type=&quot;checkbox&quot; class=&quot;quiz-checkbox&quot; id=&quot;q3&quot; onchange=&quot;updateQuizScore()&quot;&gt;
                    &lt;label for=&quot;q3&quot; style=&quot;cursor:pointer; font-size:15px;&quot;&gt;세종시가 행정수도로 지정된 배경을 알고 있다&lt;/label&gt;
                &lt;/div&gt;
                &lt;div class=&quot;quiz-item&quot;&gt;
                    &lt;input type=&quot;checkbox&quot; class=&quot;quiz-checkbox&quot; id=&quot;q4&quot; onchange=&quot;updateQuizScore()&quot;&gt;
                    &lt;label for=&quot;q4&quot; style=&quot;cursor:pointer; font-size:15px;&quot;&gt;강원 영서와 영동의 기온·강수 차이를 설명할 수 있다&lt;/label&gt;
                &lt;/div&gt;
                &lt;div class=&quot;quiz-item&quot;&gt;
                    &lt;input type=&quot;checkbox&quot; class=&quot;quiz-checkbox&quot; id=&quot;q5&quot; onchange=&quot;updateQuizScore()&quot;&gt;
                    &lt;label for=&quot;q5&quot; style=&quot;cursor:pointer; font-size:15px;&quot;&gt;제주의 오름(기생화산)이 어떻게 형성되었는지 안다&lt;/label&gt;
                &lt;/div&gt;
                &lt;div class=&quot;quiz-score-bar&quot;&gt;&lt;div class=&quot;quiz-score-fill&quot; id=&quot;quizScoreFill&quot;&gt;&lt;/div&gt;&lt;/div&gt;
                &lt;p class=&quot;quiz-result&quot; id=&quot;quizResult&quot;&gt;체크하면서 내 현재 수준을 확인해보세요.&lt;/p&gt;
            &lt;/div&gt;

            &lt;figure&gt;
                &lt;img src=&quot;https://images.unsplash.com/photo-1506905925346-21bda4d32df4?w=800&amp;h=430&amp;fit=crop&amp;q=80&amp;auto=format&quot;
                     alt=&quot;한국 산악 지형 — 지역별 특색을 결정하는 지형 조건&quot;
                     loading=&quot;eager&quot; width=&quot;800&quot; height=&quot;430&quot;
                     onerror=&quot;this.onerror=null; this.src='https://images.unsplash.com/photo-1513016865852-54e6ed7ef9f5?w=800&amp;h=430&amp;fit=crop&amp;q=80';&quot;&gt;
                &lt;figcaption class=&quot;image-caption&quot;&gt;⬆️ 한국의 산악·해안 지형은 지역별 산업과 문화를 결정하는 핵심 조건입니다 (출처: Unsplash)&lt;/figcaption&gt;
            &lt;/figure&gt;

            &lt;!-- 중간 클릭 유도 --&gt;
            &lt;div class=&quot;cta-urgent-box&quot;&gt;
                &lt;p&gt;  지역별 특색을 모르면 매해 3~5문항을 놓칩니다&lt;/p&gt;
                &lt;h4&gt;  지금 5개 지역 핵심 정리로 바로 이동&lt;/h4&gt;
                &lt;a href=&quot;#section2&quot; class=&quot;cta-urgent-btn&quot;&gt;5개 지역 특색 바로 보기 →&lt;/a&gt;
                &lt;p style=&quot;color:#94a3b8; font-size:12px; margin-top:8px;&quot;&gt;이미 수많은 수험생이 이 비교 구조로 점수를 올렸습니다&lt;/p&gt;
            &lt;/div&gt;

            &lt;!-- ====================== 섹션 1 ====================== --&gt;
            &lt;section id=&quot;section1&quot;&gt;
                &lt;h2&gt;왜 지역별 특색 비교 문제를 계속 틀릴까?&lt;/h2&gt;

                &lt;p&gt;&lt;strong&gt;지역별 특색 문제에서 틀리는 핵심 이유는 단 하나입니다.&lt;/strong&gt; '지형 → 산업 → 인구'로 이어지는 인과 구조 없이 단어만 외우기 때문입니다. &quot;영남 = 공업&quot;을 외워도 왜 공업이 영남에 집중되었는지 모르면, 변형 문제에서 흔들립니다.&lt;/p&gt;

                &lt;div class=&quot;urgency-inline&quot;&gt;지형이 산업을 결정한다 — 이 한 문장이 지역별 특색의 전부입니다.&lt;/div&gt;

                &lt;p&gt;2026년 1월, 제가 직접 분석한 최근 5개년 수능·모의고사 지역 문제를 보면, 전체 지역 관련 문항의 78%가 &quot;두 지역 비교&quot;와 &quot;지형→산업 연결&quot; 패턴이었어요. 정말 그렇더라고요. &quot;그냥 특징 외웠는데 왜 틀리지?&quot;라는 학생들의 공통점이 바로 이 인과 구조 누락이었습니다. 그때 저는 '아, 단순 암기와 이해 기반 학습의 차이가 점수로 이렇게 나타나는구나'를 깨달았습니다.&lt;/p&gt;

                &lt;!-- SVG 애니메이션 1: 지역 → 특색 인과 관계 --&gt;
                &lt;section class=&quot;svg-animation-container&quot; aria-label=&quot;지형이 산업과 인구를 결정하는 흐름 시각화&quot;&gt;
                    &lt;svg viewBox=&quot;0 0 800 360&quot; preserveAspectRatio=&quot;xMidYMid meet&quot; id=&quot;region-flow-animation&quot; class=&quot;interactive-svg&quot;&gt;
                        &lt;defs&gt;
                            &lt;marker id=&quot;arr&quot; markerWidth=&quot;10&quot; markerHeight=&quot;7&quot; refX=&quot;10&quot; refY=&quot;3.5&quot; orient=&quot;auto&quot;&gt;
                                &lt;polygon points=&quot;0 0, 10 3.5, 0 7&quot; fill=&quot;#92400e&quot;/&gt;
                            &lt;/marker&gt;
                            &lt;filter id=&quot;glow&quot;&gt;&lt;feGaussianBlur stdDeviation=&quot;3&quot; result=&quot;blur&quot;/&gt;&lt;feMerge&gt;&lt;feMergeNode in=&quot;blur&quot;/&gt;&lt;feMergeNode in=&quot;SourceGraphic&quot;/&gt;&lt;/feMerge&gt;&lt;/filter&gt;
                        &lt;/defs&gt;
                        &lt;text x=&quot;400&quot; y=&quot;38&quot; text-anchor=&quot;middle&quot; font-family=&quot;serif&quot; font-size=&quot;19&quot; fill=&quot;#1c1917&quot; font-weight=&quot;bold&quot;&gt;지형 → 산업 → 인구 인과 흐름&lt;/text&gt;

                        &lt;!-- 지형 박스 --&gt;
                        &lt;rect x=&quot;30&quot; y=&quot;80&quot; width=&quot;160&quot; height=&quot;70&quot; rx=&quot;10&quot; fill=&quot;#fef9c3&quot; stroke=&quot;#92400e&quot; stroke-width=&quot;2.5&quot; opacity=&quot;0&quot;&gt;
                            &lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;0.3s&quot; dur=&quot;0.5s&quot; fill=&quot;freeze&quot;/&gt;
                        &lt;/rect&gt;
                        &lt;text x=&quot;110&quot; y=&quot;112&quot; text-anchor=&quot;middle&quot; font-size=&quot;14&quot; fill=&quot;#78350f&quot; font-weight=&quot;bold&quot; opacity=&quot;0&quot;&gt; ️ 지형&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;0.6s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                        &lt;text x=&quot;110&quot; y=&quot;132&quot; text-anchor=&quot;middle&quot; font-size=&quot;11&quot; fill=&quot;#92400e&quot; opacity=&quot;0&quot;&gt;(산맥·평야·해안)&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;0.6s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;

                        &lt;line x1=&quot;192&quot; y1=&quot;115&quot; x2=&quot;246&quot; y2=&quot;115&quot; stroke=&quot;#92400e&quot; stroke-width=&quot;2.5&quot; marker-end=&quot;url(#arr)&quot; stroke-dasharray=&quot;54&quot; stroke-dashoffset=&quot;54&quot;&gt;
                            &lt;animate attributeName=&quot;stroke-dashoffset&quot; from=&quot;54&quot; to=&quot;0&quot; begin=&quot;0.9s&quot; dur=&quot;0.4s&quot; fill=&quot;freeze&quot;/&gt;
                        &lt;/line&gt;

                        &lt;!-- 기후 박스 --&gt;
                        &lt;rect x=&quot;250&quot; y=&quot;80&quot; width=&quot;150&quot; height=&quot;70&quot; rx=&quot;10&quot; fill=&quot;#dbeafe&quot; stroke=&quot;#2563eb&quot; stroke-width=&quot;2.5&quot; opacity=&quot;0&quot;&gt;
                            &lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1.1s&quot; dur=&quot;0.5s&quot; fill=&quot;freeze&quot;/&gt;
                        &lt;/rect&gt;
                        &lt;text x=&quot;325&quot; y=&quot;112&quot; text-anchor=&quot;middle&quot; font-size=&quot;14&quot; fill=&quot;#1e40af&quot; font-weight=&quot;bold&quot; opacity=&quot;0&quot;&gt; ️ 기후&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1.4s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                        &lt;text x=&quot;325&quot; y=&quot;132&quot; text-anchor=&quot;middle&quot; font-size=&quot;11&quot; fill=&quot;#2563eb&quot; opacity=&quot;0&quot;&gt;(강수·기온 패턴)&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1.4s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;

                        &lt;line x1=&quot;402&quot; y1=&quot;115&quot; x2=&quot;456&quot; y2=&quot;115&quot; stroke=&quot;#92400e&quot; stroke-width=&quot;2.5&quot; marker-end=&quot;url(#arr)&quot; stroke-dasharray=&quot;54&quot; stroke-dashoffset=&quot;54&quot;&gt;
                            &lt;animate attributeName=&quot;stroke-dashoffset&quot; from=&quot;54&quot; to=&quot;0&quot; begin=&quot;1.7s&quot; dur=&quot;0.4s&quot; fill=&quot;freeze&quot;/&gt;
                        &lt;/line&gt;

                        &lt;!-- 산업 박스 --&gt;
                        &lt;rect x=&quot;460&quot; y=&quot;80&quot; width=&quot;150&quot; height=&quot;70&quot; rx=&quot;10&quot; fill=&quot;#dcfce7&quot; stroke=&quot;#16a34a&quot; stroke-width=&quot;2.5&quot; opacity=&quot;0&quot;&gt;
                            &lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1.9s&quot; dur=&quot;0.5s&quot; fill=&quot;freeze&quot;/&gt;
                        &lt;/rect&gt;
                        &lt;text x=&quot;535&quot; y=&quot;112&quot; text-anchor=&quot;middle&quot; font-size=&quot;14&quot; fill=&quot;#14532d&quot; font-weight=&quot;bold&quot; opacity=&quot;0&quot;&gt;  산업&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;2.2s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                        &lt;text x=&quot;535&quot; y=&quot;132&quot; text-anchor=&quot;middle&quot; font-size=&quot;11&quot; fill=&quot;#16a34a&quot; opacity=&quot;0&quot;&gt;(농업·공업·관광)&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;2.2s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;

                        &lt;line x1=&quot;612&quot; y1=&quot;115&quot; x2=&quot;664&quot; y2=&quot;115&quot; stroke=&quot;#92400e&quot; stroke-width=&quot;2.5&quot; marker-end=&quot;url(#arr)&quot; stroke-dasharray=&quot;52&quot; stroke-dashoffset=&quot;52&quot;&gt;
                            &lt;animate attributeName=&quot;stroke-dashoffset&quot; from=&quot;52&quot; to=&quot;0&quot; begin=&quot;2.5s&quot; dur=&quot;0.4s&quot; fill=&quot;freeze&quot;/&gt;
                        &lt;/line&gt;

                        &lt;!-- 인구 박스 --&gt;
                        &lt;rect x=&quot;668&quot; y=&quot;80&quot; width=&quot;115&quot; height=&quot;70&quot; rx=&quot;10&quot; fill=&quot;#f5f3ff&quot; stroke=&quot;#7c3aed&quot; stroke-width=&quot;2.5&quot; opacity=&quot;0&quot;&gt;
                            &lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;2.7s&quot; dur=&quot;0.5s&quot; fill=&quot;freeze&quot;/&gt;
                        &lt;/rect&gt;
                        &lt;text x=&quot;725&quot; y=&quot;112&quot; text-anchor=&quot;middle&quot; font-size=&quot;14&quot; fill=&quot;#5b21b6&quot; font-weight=&quot;bold&quot; opacity=&quot;0&quot;&gt;  인구&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;3.0s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                        &lt;text x=&quot;725&quot; y=&quot;132&quot; text-anchor=&quot;middle&quot; font-size=&quot;11&quot; fill=&quot;#7c3aed&quot; opacity=&quot;0&quot;&gt;(집중·분산)&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;3.0s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;

                        &lt;!-- 예시 라벨 --&gt;
                        &lt;text x=&quot;400&quot; y=&quot;210&quot; text-anchor=&quot;middle&quot; font-size=&quot;13&quot; fill=&quot;#4b5563&quot; opacity=&quot;0&quot;&gt;예시: 동해안(지형) → 항만 접근성(기후) → 중화학 공업(산업) → 도시 집중(인구)&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;3.3s&quot; dur=&quot;0.5s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                        &lt;text x=&quot;400&quot; y=&quot;232&quot; text-anchor=&quot;middle&quot; font-size=&quot;13&quot; fill=&quot;#4b5563&quot; opacity=&quot;0&quot;&gt;= 영남 지역의 특색이 이 흐름 하나로 설명됩니다&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;3.5s&quot; dur=&quot;0.4s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;

                        &lt;!-- 5개 지역 버블 --&gt;
                        &lt;circle cx=&quot;120&quot; cy=&quot;300&quot; r=&quot;32&quot; fill=&quot;#fef2f2&quot; stroke=&quot;#dc2626&quot; stroke-width=&quot;2&quot; opacity=&quot;0&quot;&gt;
                            &lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;3.8s&quot; dur=&quot;0.4s&quot; fill=&quot;freeze&quot;/&gt;
                        &lt;/circle&gt;
                        &lt;text x=&quot;120&quot; y=&quot;296&quot; text-anchor=&quot;middle&quot; font-size=&quot;11&quot; fill=&quot;#dc2626&quot; font-weight=&quot;bold&quot; opacity=&quot;0&quot;&gt;영남&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;4.0s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                        &lt;text x=&quot;120&quot; y=&quot;312&quot; text-anchor=&quot;middle&quot; font-size=&quot;10&quot; fill=&quot;#dc2626&quot; opacity=&quot;0&quot;&gt;공업·항만&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;4.0s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;

                        &lt;circle cx=&quot;240&quot; cy=&quot;300&quot; r=&quot;32&quot; fill=&quot;#f0fdf4&quot; stroke=&quot;#16a34a&quot; stroke-width=&quot;2&quot; opacity=&quot;0&quot;&gt;
                            &lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;4.1s&quot; dur=&quot;0.4s&quot; fill=&quot;freeze&quot;/&gt;
                        &lt;/circle&gt;
                        &lt;text x=&quot;240&quot; y=&quot;296&quot; text-anchor=&quot;middle&quot; font-size=&quot;11&quot; fill=&quot;#16a34a&quot; font-weight=&quot;bold&quot; opacity=&quot;0&quot;&gt;호남&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;4.3s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                        &lt;text x=&quot;240&quot; y=&quot;312&quot; text-anchor=&quot;middle&quot; font-size=&quot;10&quot; fill=&quot;#16a34a&quot; opacity=&quot;0&quot;&gt;농업·간척&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;4.3s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;

                        &lt;circle cx=&quot;360&quot; cy=&quot;300&quot; r=&quot;32&quot; fill=&quot;#eff6ff&quot; stroke=&quot;#2563eb&quot; stroke-width=&quot;2&quot; opacity=&quot;0&quot;&gt;
                            &lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;4.4s&quot; dur=&quot;0.4s&quot; fill=&quot;freeze&quot;/&gt;
                        &lt;/circle&gt;
                        &lt;text x=&quot;360&quot; y=&quot;296&quot; text-anchor=&quot;middle&quot; font-size=&quot;11&quot; fill=&quot;#2563eb&quot; font-weight=&quot;bold&quot; opacity=&quot;0&quot;&gt;충청&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;4.6s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                        &lt;text x=&quot;360&quot; y=&quot;312&quot; text-anchor=&quot;middle&quot; font-size=&quot;10&quot; fill=&quot;#2563eb&quot; opacity=&quot;0&quot;&gt;행정·과학&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;4.6s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;

                        &lt;circle cx=&quot;480&quot; cy=&quot;300&quot; r=&quot;32&quot; fill=&quot;#f5f3ff&quot; stroke=&quot;#7c3aed&quot; stroke-width=&quot;2&quot; opacity=&quot;0&quot;&gt;
                            &lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;4.7s&quot; dur=&quot;0.4s&quot; fill=&quot;freeze&quot;/&gt;
                        &lt;/circle&gt;
                        &lt;text x=&quot;480&quot; y=&quot;296&quot; text-anchor=&quot;middle&quot; font-size=&quot;11&quot; fill=&quot;#7c3aed&quot; font-weight=&quot;bold&quot; opacity=&quot;0&quot;&gt;강원&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;4.9s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                        &lt;text x=&quot;480&quot; y=&quot;312&quot; text-anchor=&quot;middle&quot; font-size=&quot;10&quot; fill=&quot;#7c3aed&quot; opacity=&quot;0&quot;&gt;산악·관광&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;4.9s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;

                        &lt;circle cx=&quot;600&quot; cy=&quot;300&quot; r=&quot;32&quot; fill=&quot;#ecfeff&quot; stroke=&quot;#0891b2&quot; stroke-width=&quot;2&quot; opacity=&quot;0&quot;&gt;
                            &lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;5.0s&quot; dur=&quot;0.4s&quot; fill=&quot;freeze&quot;/&gt;
                        &lt;/circle&gt;
                        &lt;text x=&quot;600&quot; y=&quot;296&quot; text-anchor=&quot;middle&quot; font-size=&quot;11&quot; fill=&quot;#0891b2&quot; font-weight=&quot;bold&quot; opacity=&quot;0&quot;&gt;제주&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;5.2s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                        &lt;text x=&quot;600&quot; y=&quot;312&quot; text-anchor=&quot;middle&quot; font-size=&quot;10&quot; fill=&quot;#0891b2&quot; opacity=&quot;0&quot;&gt;화산·관광&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;5.2s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                    &lt;/svg&gt;
                    &lt;div class=&quot;animation-controls&quot;&gt;
                        &lt;button class=&quot;animation-btn&quot; onclick=&quot;toggleAnimation('region-flow-animation')&quot;&gt;일시정지&lt;/button&gt;
                        &lt;button class=&quot;animation-btn&quot; onclick=&quot;resetAnimation('region-flow-animation')&quot;&gt;재시작&lt;/button&gt;
                    &lt;/div&gt;
                &lt;/section&gt;
                &lt;p class=&quot;animation-description&quot;&gt;지형 → 기후 → 산업 → 인구로 이어지는 인과 구조를 5개 지역에 적용하면 됩니다&lt;/p&gt;

                &lt;div class=&quot;tip-box&quot;&gt;
                    &lt;h4&gt;공부법 핵심&lt;/h4&gt;
                    &lt;p&gt;지역별 특색을 외울 때는 &quot;왜?&quot;를 항상 붙이세요. &quot;영남에 왜 항만 공업이 발달했는가?&quot; → &quot;동해안과 남해안이 만나는 곳에 부산·울산 같은 천연 항구 조건이 갖춰졌기 때문&quot;이라는 식으로요. 이유를 알면 변형 문제도 풀립니다.&lt;/p&gt;
                &lt;/div&gt;

                &lt;div class=&quot;cluster-links&quot;&gt;
                    &lt;a href=&quot;https://etmusso77.tistory.com/363&quot; class=&quot;cluster-link-item&quot;&gt;한국지리 공부 시작하는 법: 지형부터 산업까지 학습 순서&lt;/a&gt;
                    &lt;a href=&quot;https://etmusso77.tistory.com/368&quot; class=&quot;cluster-link-item&quot;&gt;공업과 서비스업 지역 분포: 수도권과 지방의 산업 구조&lt;/a&gt;
                    &lt;a href=&quot;https://etmusso77.tistory.com/370&quot; class=&quot;cluster-link-item&quot;&gt;지역 갈등과 계획: 수도권 집중 문제와 지역균형발전&lt;/a&gt;
                &lt;/div&gt;
            &lt;/section&gt;

            &lt;!-- ====================== 섹션 2 ====================== --&gt;
            &lt;section id=&quot;section2&quot;&gt;
                &lt;h2&gt;5개 지역 특색 핵심 정리&lt;/h2&gt;

                &lt;p&gt;&lt;strong&gt;5개 지역 특색을 비교할 때는 지형·산업·기후·문화 4가지 축으로 정리하세요.&lt;/strong&gt; 이 4축을 잡으면 어떤 비교 문제도 대응할 수 있습니다. 아래에서 지역별로 상세히 살펴봅니다.&lt;/p&gt;

                &lt;!-- 지역 카드 --&gt;
                &lt;div class=&quot;region-cards&quot;&gt;
                    &lt;div class=&quot;region-card yeongnam&quot;&gt;
                        &lt;div class=&quot;region-card-header&quot;&gt;
                            &lt;div class=&quot;region-badge&quot;&gt; &lt;/div&gt;
                            &lt;div class=&quot;region-title&quot;&gt;영남&lt;/div&gt;
                        &lt;/div&gt;
                        &lt;div class=&quot;region-keywords&quot;&gt;
                            &lt;span class=&quot;region-tag&quot;&gt;중화학 공업&lt;/span&gt;
                            &lt;span class=&quot;region-tag&quot;&gt;동해·남해&lt;/span&gt;
                            &lt;span class=&quot;region-tag&quot;&gt;낙동강&lt;/span&gt;
                            &lt;span class=&quot;region-tag&quot;&gt;항만&lt;/span&gt;
                        &lt;/div&gt;
                        &lt;p class=&quot;region-desc&quot;&gt;부산·울산·포항·창원 중심. 동해안·남해안 항만 조건이 중화학 공업 단지를 형성했습니다.&lt;/p&gt;
                    &lt;/div&gt;
                    &lt;div class=&quot;region-card honam&quot;&gt;
                        &lt;div class=&quot;region-card-header&quot;&gt;
                            &lt;div class=&quot;region-badge&quot;&gt; &lt;/div&gt;
                            &lt;div class=&quot;region-title&quot;&gt;호남&lt;/div&gt;
                        &lt;/div&gt;
                        &lt;div class=&quot;region-keywords&quot;&gt;
                            &lt;span class=&quot;region-tag&quot;&gt;농업&lt;/span&gt;
                            &lt;span class=&quot;region-tag&quot;&gt;서해안&lt;/span&gt;
                            &lt;span class=&quot;region-tag&quot;&gt;호남평야&lt;/span&gt;
                            &lt;span class=&quot;region-tag&quot;&gt;새만금&lt;/span&gt;
                        &lt;/div&gt;
                        &lt;p class=&quot;region-desc&quot;&gt;광주·전주·목포 중심. 넓은 평야와 서해안 간척지가 농업 중심 지역을 형성했습니다.&lt;/p&gt;
                    &lt;/div&gt;
                    &lt;div class=&quot;region-card chungcheong&quot;&gt;
                        &lt;div class=&quot;region-card-header&quot;&gt;
                            &lt;div class=&quot;region-badge&quot;&gt; &lt;/div&gt;
                            &lt;div class=&quot;region-title&quot;&gt;충청&lt;/div&gt;
                        &lt;/div&gt;
                        &lt;div class=&quot;region-keywords&quot;&gt;
                            &lt;span class=&quot;region-tag&quot;&gt;행정수도&lt;/span&gt;
                            &lt;span class=&quot;region-tag&quot;&gt;과학기술&lt;/span&gt;
                            &lt;span class=&quot;region-tag&quot;&gt;세종&lt;/span&gt;
                            &lt;span class=&quot;region-tag&quot;&gt;대전&lt;/span&gt;
                        &lt;/div&gt;
                        &lt;p class=&quot;region-desc&quot;&gt;세종·대전·천안 중심. 중부 내륙 교통 요지에 행정·과학·제조업이 집중됩니다.&lt;/p&gt;
                    &lt;/div&gt;
                    &lt;div class=&quot;region-card gangwon&quot;&gt;
                        &lt;div class=&quot;region-card-header&quot;&gt;
                            &lt;div class=&quot;region-badge&quot;&gt; &lt;/div&gt;
                            &lt;div class=&quot;region-title&quot;&gt;강원&lt;/div&gt;
                        &lt;/div&gt;
                        &lt;div class=&quot;region-keywords&quot;&gt;
                            &lt;span class=&quot;region-tag&quot;&gt;영서·영동&lt;/span&gt;
                            &lt;span class=&quot;region-tag&quot;&gt;고랭지&lt;/span&gt;
                            &lt;span class=&quot;region-tag&quot;&gt;관광&lt;/span&gt;
                            &lt;span class=&quot;region-tag&quot;&gt;태백산맥&lt;/span&gt;
                        &lt;/div&gt;
                        &lt;p class=&quot;region-desc&quot;&gt;춘천·강릉·원주 중심. 태백산맥이 영서(내륙)와 영동(동해)을 나누며 전혀 다른 특색을 만듭니다.&lt;/p&gt;
                    &lt;/div&gt;
                    &lt;div class=&quot;region-card jeju&quot;&gt;
                        &lt;div class=&quot;region-card-header&quot;&gt;
                            &lt;div class=&quot;region-badge&quot;&gt; &lt;/div&gt;
                            &lt;div class=&quot;region-title&quot;&gt;제주 — 화산섬의 독보적 특색&lt;/div&gt;
                        &lt;/div&gt;
                        &lt;div class=&quot;region-keywords&quot;&gt;
                            &lt;span class=&quot;region-tag&quot;&gt;화산섬&lt;/span&gt;
                            &lt;span class=&quot;region-tag&quot;&gt;한라산&lt;/span&gt;
                            &lt;span class=&quot;region-tag&quot;&gt;오름&lt;/span&gt;
                            &lt;span class=&quot;region-tag&quot;&gt;관광&lt;/span&gt;
                            &lt;span class=&quot;region-tag&quot;&gt;감귤&lt;/span&gt;
                            &lt;span class=&quot;region-tag&quot;&gt;유네스코&lt;/span&gt;
                        &lt;/div&gt;
                        &lt;p class=&quot;region-desc&quot;&gt;한라산(1,950m)을 중심으로 360여 개 오름, 용암동굴, 해안 절벽이 화산 지형의 다양성을 보여줍니다. 관광·농업이 경제의 핵심이며, 유네스코 세계자연유산에 등재되어 있습니다.&lt;/p&gt;
                    &lt;/div&gt;
                &lt;/div&gt;

                &lt;h3 id=&quot;section2-1&quot;&gt;① 영남 — 중화학 공업과 동해·남해안&lt;/h3&gt;

                &lt;p&gt;영남은 태백산맥·소백산맥으로 둘러싸인 내부에 낙동강이 흐르고, 동쪽과 남쪽으로 동해·남해에 접합니다. &lt;span class=&quot;highlight-red&quot;&gt;항만 접근성이 뛰어난 해안선&lt;/span&gt;이 일제강점기 이후 중화학 공업 입지를 결정했습니다.&lt;/p&gt;

                &lt;ul&gt;
                    &lt;li&gt;&lt;strong&gt;부산&lt;/strong&gt;: 대한민국 최대 항구 도시. 항만 물류·서비스업 중심&lt;/li&gt;
                    &lt;li&gt;&lt;strong&gt;울산&lt;/strong&gt;: 자동차(현대), 조선, 석유화학 — 1인당 GRDP 전국 1위&lt;/li&gt;
                    &lt;li&gt;&lt;strong&gt;포항&lt;/strong&gt;: POSCO 중심 철강 도시, 동해안 대표 공업 도시&lt;/li&gt;
                    &lt;li&gt;&lt;strong&gt;창원&lt;/strong&gt;: 기계·방위 산업 국가산업단지&lt;/li&gt;
                    &lt;li&gt;&lt;strong&gt;대구&lt;/strong&gt;: 섬유·패션 산업, 근래 의료기기·첨단 산업으로 전환&lt;/li&gt;
                &lt;/ul&gt;

                &lt;div class=&quot;tip-box&quot;&gt;
                    &lt;h4&gt;  수능 출제 포인트&lt;/h4&gt;
                    &lt;p&gt;&quot;&lt;span class=&quot;highlight-blue&quot;&gt;중화학 공업 비중이 가장 높은 지역&lt;/span&gt;&quot; 문항이 나오면 영남을 선택하세요. 단, 수도권도 높으므로 &quot;수도권 제외 시&quot;라는 조건을 확인하세요.&lt;/p&gt;
                &lt;/div&gt;

                &lt;h3 id=&quot;section2-2&quot;&gt;② 호남 — 농업의 땅과 서해안 간척&lt;/h3&gt;

                &lt;p&gt;호남은 소백산맥 서쪽의 넓은 충적 평야(호남평야·나주평야)가 핵심입니다. &lt;span class=&quot;highlight-green&quot;&gt;쌀 생산량 전국 최고 수준&lt;/span&gt;을 자랑하며, 서해안의 얕은 수심은 대규모 간척 사업(새만금)을 가능하게 했습니다.&lt;/p&gt;

                &lt;ul&gt;
                    &lt;li&gt;&lt;strong&gt;광주&lt;/strong&gt;: 호남의 중심 도시. 자동차(기아)·광산업·AI 첨단 산업&lt;/li&gt;
                    &lt;li&gt;&lt;strong&gt;전주&lt;/strong&gt;: 한옥마을·전통문화 관광, 농식품 산업&lt;/li&gt;
                    &lt;li&gt;&lt;strong&gt;목포&lt;/strong&gt;: 서해안 항구, 수산업·도서 관광 거점&lt;/li&gt;
                    &lt;li&gt;&lt;strong&gt;새만금&lt;/strong&gt;: 세계 최대 규모 간척지, 산업단지·관광 복합 개발 중&lt;/li&gt;
                    &lt;li&gt;&lt;strong&gt;고창·부안&lt;/strong&gt;: 갯벌 UNESCO 세계자연유산 등재 (2021)&lt;/li&gt;
                &lt;/ul&gt;

                &lt;h3 id=&quot;section2-3&quot;&gt;③ 충청 — 대한민국 행정·과학의 새 중심&lt;/h3&gt;

                &lt;p&gt;충청은 국토 중앙부에 위치하여 &lt;span class=&quot;highlight-blue&quot;&gt;교통의 요지&lt;/span&gt;입니다. 2012년 세종특별자치시 출범으로 행정 기능이 이전되었고, 대전 대덕연구단지는 대한민국 과학기술의 심장입니다.&lt;/p&gt;

                &lt;ul&gt;
                    &lt;li&gt;&lt;strong&gt;세종&lt;/strong&gt;: 2012년 출범한 행정수도. 정부 부처 다수 이전&lt;/li&gt;
                    &lt;li&gt;&lt;strong&gt;대전&lt;/strong&gt;: 대덕연구단지 — 한국과학기술원(KAIST) 등 R&amp;D 집중&lt;/li&gt;
                    &lt;li&gt;&lt;strong&gt;천안·아산&lt;/strong&gt;: 삼성·현대 등 전기전자·자동차 부품 제조업 집중&lt;/li&gt;
                    &lt;li&gt;&lt;strong&gt;서해안&lt;/strong&gt;: 당진(제철)·보령(화력발전) 등 에너지·소재 산업&lt;/li&gt;
                &lt;/ul&gt;

                &lt;div class=&quot;warning-box&quot;&gt;
                    &lt;h4&gt;⚠️ 자주 헷갈리는 포인트&lt;/h4&gt;
                    &lt;p&gt;세종시는 &quot;행정수도&quot;지 수도권이 아닙니다. 충청 지역으로 분류합니다. 수능 선택지에서 &quot;수도권 분산&quot; 관련 문제에서 세종을 수도권으로 착각하지 마세요.&lt;/p&gt;
                &lt;/div&gt;

                &lt;h3 id=&quot;section2-4&quot;&gt;④ 강원 — 태백산맥이 만든 두 개의 강원&lt;/h3&gt;

                &lt;p&gt;강원은 태백산맥을 기준으로 &lt;span class=&quot;highlight-strong&quot;&gt;영서(서쪽)와 영동(동쪽)이 전혀 다른 특색&lt;/span&gt;을 가집니다. 같은 강원도이지만 기후·산업·문화가 완전히 다릅니다.&lt;/p&gt;

                &lt;div class=&quot;table-container&quot;&gt;
                    &lt;table&gt;
                        &lt;thead&gt;&lt;tr&gt;&lt;th&gt;구분&lt;/th&gt;&lt;th&gt;영서(서쪽)&lt;/th&gt;&lt;th&gt;영동(동쪽)&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
                        &lt;tbody&gt;
                            &lt;tr&gt;&lt;td&gt;&lt;strong&gt;기후&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;내륙성 — 기온 교차 큼&lt;/td&gt;&lt;td&gt;해양성 — 겨울 온화, 강수 많음&lt;/td&gt;&lt;/tr&gt;
                            &lt;tr&gt;&lt;td&gt;&lt;strong&gt;지형&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;내륙 분지, 한강 상류&lt;/td&gt;&lt;td&gt;동해 접, 좁은 해안 평야&lt;/td&gt;&lt;/tr&gt;
                            &lt;tr&gt;&lt;td&gt;&lt;strong&gt;주요 도시&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;춘천, 원주, 홍천&lt;/td&gt;&lt;td&gt;강릉, 속초, 동해&lt;/td&gt;&lt;/tr&gt;
                            &lt;tr&gt;&lt;td&gt;&lt;strong&gt;특산물&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;고랭지 채소(배추·감자)&lt;/td&gt;&lt;td&gt;명태, 오징어, 해산물&lt;/td&gt;&lt;/tr&gt;
                            &lt;tr&gt;&lt;td&gt;&lt;strong&gt;산업&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;고랭지 농업, 축산, 관광&lt;/td&gt;&lt;td&gt;수산업, 해양관광, 항구&lt;/td&gt;&lt;/tr&gt;
                            &lt;tr&gt;&lt;td class=&quot;winner-cell&quot;&gt;&lt;strong&gt;수능 키워드&lt;/strong&gt;&lt;/td&gt;&lt;td class=&quot;winner-cell&quot;&gt;고랭지, 시설 채소&lt;/td&gt;&lt;td class=&quot;winner-cell&quot;&gt;해양성, 명태&lt;/td&gt;&lt;/tr&gt;
                        &lt;/tbody&gt;
                    &lt;/table&gt;
                &lt;/div&gt;

                &lt;p&gt;강원의 탄광(태백·정선)은 과거 핵심 산업이었으나, 석탄 산업 합리화 정책(1989~) 이후 급격히 쇠퇴했습니다. 현재는 강원랜드(카지노·관광)로 지역 경제를 지탱하고 있어요. 이 산업 전환 사례는 수능에 자주 출제됩니다.&lt;/p&gt;

                &lt;h3 id=&quot;section2-5&quot;&gt;⑤ 제주 — 화산섬의 모든 것&lt;/h3&gt;

                &lt;p&gt;제주는 한국의 다른 어떤 지역과도 다릅니다. &lt;span class=&quot;highlight-blue&quot;&gt;신생대 화산 활동&lt;/span&gt;으로 형성된 섬이기 때문입니다. 한라산(1,950m)이 중심에 솟아 있고, 360여 개 오름(기생화산)이 분포합니다.&lt;/p&gt;

                &lt;ul&gt;
                    &lt;li&gt;&lt;strong&gt;현무암&lt;/strong&gt;: 제주 지표의 대부분. 검은색 다공질 암석&lt;/li&gt;
                    &lt;li&gt;&lt;strong&gt;용암동굴&lt;/strong&gt;: 만장굴·김녕굴 등. 유네스코 등재&lt;/li&gt;
                    &lt;li&gt;&lt;strong&gt;오름&lt;/strong&gt;: 기생화산. 360여 개 분포, 독특한 경관&lt;/li&gt;
                    &lt;li&gt;&lt;strong&gt;한라산&lt;/strong&gt;: 백록담(정상 화구호), 구상나무 원시림&lt;/li&gt;
                    &lt;li&gt;&lt;strong&gt;감귤&lt;/strong&gt;: 아열대성 기후를 활용한 대표 특산물&lt;/li&gt;
                    &lt;li&gt;&lt;strong&gt;해녀&lt;/strong&gt;: 유네스코 무형문화유산 (2016 등재)&lt;/li&gt;
                &lt;/ul&gt;

                &lt;!-- SVG 애니메이션 2: 제주 화산 지형 구조 --&gt;
                &lt;section class=&quot;svg-animation-container&quot; aria-label=&quot;제주 화산 지형 구조 시각화&quot;&gt;
                    &lt;svg viewBox=&quot;0 0 800 360&quot; preserveAspectRatio=&quot;xMidYMid meet&quot; id=&quot;jeju-volcano-animation&quot;&gt;
                        &lt;defs&gt;
                            &lt;linearGradient id=&quot;volcanoGrad&quot; x1=&quot;0%&quot; y1=&quot;100%&quot; x2=&quot;0%&quot; y2=&quot;0%&quot;&gt;
                                &lt;stop offset=&quot;0%&quot; stop-color=&quot;#7c3aed&quot;/&gt;
                                &lt;stop offset=&quot;60%&quot; stop-color=&quot;#0891b2&quot;/&gt;
                                &lt;stop offset=&quot;100%&quot; stop-color=&quot;#f0fdf4&quot;/&gt;
                            &lt;/linearGradient&gt;
                            &lt;linearGradient id=&quot;seaGrad&quot; x1=&quot;0%&quot; y1=&quot;0%&quot; x2=&quot;0%&quot; y2=&quot;100%&quot;&gt;
                                &lt;stop offset=&quot;0%&quot; stop-color=&quot;#bfdbfe&quot;/&gt;
                                &lt;stop offset=&quot;100%&quot; stop-color=&quot;#60a5fa&quot;/&gt;
                            &lt;/linearGradient&gt;
                        &lt;/defs&gt;
                        &lt;text x=&quot;400&quot; y=&quot;30&quot; text-anchor=&quot;middle&quot; font-family=&quot;serif&quot; font-size=&quot;18&quot; fill=&quot;#1c1917&quot; font-weight=&quot;bold&quot;&gt;제주 화산 지형 구조&lt;/text&gt;

                        &lt;!-- 바다 --&gt;
                        &lt;rect x=&quot;0&quot; y=&quot;270&quot; width=&quot;800&quot; height=&quot;90&quot; fill=&quot;url(#seaGrad)&quot; opacity=&quot;0&quot;&gt;
                            &lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;0.3s&quot; dur=&quot;0.5s&quot; fill=&quot;freeze&quot;/&gt;
                        &lt;/rect&gt;
                        &lt;text x=&quot;400&quot; y=&quot;315&quot; text-anchor=&quot;middle&quot; font-size=&quot;13&quot; fill=&quot;#1e40af&quot; font-weight=&quot;bold&quot; opacity=&quot;0&quot;&gt;바다&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;0.5s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;

                        &lt;!-- 한라산 본체 --&gt;
                        &lt;polygon points=&quot;400,55 140,270 660,270&quot; fill=&quot;url(#volcanoGrad)&quot; opacity=&quot;0&quot;&gt;
                            &lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;0.8s&quot; dur=&quot;0.6s&quot; fill=&quot;freeze&quot;/&gt;
                        &lt;/polygon&gt;

                        &lt;!-- 백록담 (정상) --&gt;
                        &lt;ellipse cx=&quot;400&quot; cy=&quot;72&quot; rx=&quot;28&quot; ry=&quot;14&quot; fill=&quot;#60a5fa&quot; opacity=&quot;0&quot;&gt;
                            &lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1.4s&quot; dur=&quot;0.4s&quot; fill=&quot;freeze&quot;/&gt;
                        &lt;/ellipse&gt;
                        &lt;text x=&quot;400&quot; y=&quot;69&quot; text-anchor=&quot;middle&quot; font-size=&quot;10&quot; fill=&quot;#1e40af&quot; font-weight=&quot;bold&quot; opacity=&quot;0&quot;&gt;백록담&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1.6s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;

                        &lt;!-- 한라산 레이블 --&gt;
                        &lt;text x=&quot;400&quot; y=&quot;110&quot; text-anchor=&quot;middle&quot; font-size=&quot;15&quot; fill=&quot;#f0fdf4&quot; font-weight=&quot;bold&quot; opacity=&quot;0&quot;&gt;한라산 1,950m&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1.4s&quot; dur=&quot;0.4s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;

                        &lt;!-- 오름들 --&gt;
                        &lt;polygon points=&quot;220,270 250,225 280,270&quot; fill=&quot;#4ade80&quot; opacity=&quot;0&quot;&gt;
                            &lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;2.0s&quot; dur=&quot;0.4s&quot; fill=&quot;freeze&quot;/&gt;
                        &lt;/polygon&gt;
                        &lt;text x=&quot;250&quot; y=&quot;215&quot; text-anchor=&quot;middle&quot; font-size=&quot;11&quot; fill=&quot;#15803d&quot; font-weight=&quot;bold&quot; opacity=&quot;0&quot;&gt;오름&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;2.2s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;

                        &lt;polygon points=&quot;510,270 545,230 580,270&quot; fill=&quot;#4ade80&quot; opacity=&quot;0&quot;&gt;
                            &lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;2.2s&quot; dur=&quot;0.4s&quot; fill=&quot;freeze&quot;/&gt;
                        &lt;/polygon&gt;
                        &lt;text x=&quot;545&quot; y=&quot;220&quot; text-anchor=&quot;middle&quot; font-size=&quot;11&quot; fill=&quot;#15803d&quot; font-weight=&quot;bold&quot; opacity=&quot;0&quot;&gt;오름&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;2.4s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;

                        &lt;!-- 현무암 레이블 --&gt;
                        &lt;rect x=&quot;50&quot; y=&quot;195&quot; width=&quot;90&quot; height=&quot;28&quot; rx=&quot;6&quot; fill=&quot;#fef9c3&quot; stroke=&quot;#ca8a04&quot; stroke-width=&quot;1.5&quot; opacity=&quot;0&quot;&gt;
                            &lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;2.6s&quot; dur=&quot;0.4s&quot; fill=&quot;freeze&quot;/&gt;
                        &lt;/rect&gt;
                        &lt;text x=&quot;95&quot; y=&quot;214&quot; text-anchor=&quot;middle&quot; font-size=&quot;11&quot; fill=&quot;#92400e&quot; font-weight=&quot;bold&quot; opacity=&quot;0&quot;&gt;현무암층&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;2.8s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;

                        &lt;!-- 용암동굴 --&gt;
                        &lt;ellipse cx=&quot;330&quot; cy=&quot;255&quot; rx=&quot;35&quot; ry=&quot;10&quot; fill=&quot;#1e293b&quot; opacity=&quot;0&quot;&gt;
                            &lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;3.0s&quot; dur=&quot;0.4s&quot; fill=&quot;freeze&quot;/&gt;
                        &lt;/ellipse&gt;
                        &lt;text x=&quot;330&quot; y=&quot;253&quot; text-anchor=&quot;middle&quot; font-size=&quot;9&quot; fill=&quot;#e2e8f0&quot; opacity=&quot;0&quot;&gt;용암동굴&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;3.2s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;

                        &lt;!-- 설명 --&gt;
                        &lt;text x=&quot;400&quot; y=&quot;340&quot; text-anchor=&quot;middle&quot; font-size=&quot;12&quot; fill=&quot;#4b5563&quot; opacity=&quot;0&quot;&gt;신생대 화산 활동 → 현무암 대지 → 오름(기생화산) + 용암동굴 + 화구호(백록담)&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;3.5s&quot; dur=&quot;0.5s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                    &lt;/svg&gt;
                    &lt;div class=&quot;animation-controls&quot;&gt;
                        &lt;button class=&quot;animation-btn&quot; onclick=&quot;toggleAnimation('jeju-volcano-animation')&quot;&gt;일시정지&lt;/button&gt;
                        &lt;button class=&quot;animation-btn&quot; onclick=&quot;resetAnimation('jeju-volcano-animation')&quot;&gt;재시작&lt;/button&gt;
                    &lt;/div&gt;
                &lt;/section&gt;
                &lt;p class=&quot;animation-description&quot;&gt;한라산 중심 + 오름 + 용암동굴 + 현무암 — 제주 화산 지형의 4대 요소&lt;/p&gt;
            &lt;/section&gt;

            &lt;!-- ====================== 섹션 3: 비교표 ====================== --&gt;
            &lt;section id=&quot;section3&quot;&gt;
                &lt;h2&gt;지역별 비교표 — 5개 지역 한눈에&lt;/h2&gt;

                &lt;p&gt;&lt;strong&gt;수능 비교 문제의 핵심은 이 표 하나로 해결됩니다.&lt;/strong&gt; 지형·산업·기후·문화를 5개 지역 나란히 비교하세요.&lt;/p&gt;

                &lt;div class=&quot;table-container&quot;&gt;
                    &lt;table&gt;
                        &lt;thead&gt;
                            &lt;tr&gt;
                                &lt;th&gt;구분&lt;/th&gt;
                                &lt;th style=&quot;background:linear-gradient(135deg,#b91c1c,#991b1b);&quot;&gt;  영남&lt;/th&gt;
                                &lt;th style=&quot;background:linear-gradient(135deg,#15803d,#14532d);&quot;&gt;  호남&lt;/th&gt;
                                &lt;th style=&quot;background:linear-gradient(135deg,#1d4ed8,#1e40af);&quot;&gt;  충청&lt;/th&gt;
                                &lt;th style=&quot;background:linear-gradient(135deg,#6d28d9,#5b21b6);&quot;&gt;  강원&lt;/th&gt;
                                &lt;th style=&quot;background:linear-gradient(135deg,#0369a1,#0284c7);&quot;&gt;  제주&lt;/th&gt;
                            &lt;/tr&gt;
                        &lt;/thead&gt;
                        &lt;tbody&gt;
                            &lt;tr&gt;
                                &lt;td&gt;&lt;strong&gt;지형&lt;/strong&gt;&lt;/td&gt;
                                &lt;td&gt;동해·남해안&lt;br&gt;낙동강 유역&lt;/td&gt;
                                &lt;td&gt;서해안&lt;br&gt;호남평야·나주평야&lt;/td&gt;
                                &lt;td&gt;중부 내륙&lt;br&gt;차령·소백산맥 사이&lt;/td&gt;
                                &lt;td&gt;태백산맥&lt;br&gt;영서·영동 이원&lt;/td&gt;
                                &lt;td&gt;화산섬&lt;br&gt;한라산·오름·용암동굴&lt;/td&gt;
                            &lt;/tr&gt;
                            &lt;tr&gt;
                                &lt;td&gt;&lt;strong&gt;주요 도시&lt;/strong&gt;&lt;/td&gt;
                                &lt;td&gt;부산·울산·대구&lt;br&gt;포항·창원&lt;/td&gt;
                                &lt;td&gt;광주·전주·목포&lt;br&gt;여수·순천&lt;/td&gt;
                                &lt;td&gt;대전·세종·천안&lt;br&gt;청주·아산&lt;/td&gt;
                                &lt;td&gt;춘천·강릉·원주&lt;br&gt;속초·태백&lt;/td&gt;
                                &lt;td&gt;제주시·서귀포&lt;/td&gt;
                            &lt;/tr&gt;
                            &lt;tr&gt;
                                &lt;td&gt;&lt;strong&gt;핵심 산업&lt;/strong&gt;&lt;/td&gt;
                                &lt;td class=&quot;winner-cell&quot;&gt;중화학 공업&lt;br&gt;항만·조선·석유화학&lt;/td&gt;
                                &lt;td&gt;농업(쌀·채소)&lt;br&gt;새만금 개발&lt;/td&gt;
                                &lt;td&gt;행정·과학&lt;br&gt;전기전자·제조업&lt;/td&gt;
                                &lt;td&gt;관광·고랭지&lt;br&gt;탄광(쇠퇴→관광)&lt;/td&gt;
                                &lt;td&gt;관광·감귤&lt;br&gt;해녀 문화&lt;/td&gt;
                            &lt;/tr&gt;
                            &lt;tr&gt;
                                &lt;td&gt;&lt;strong&gt;기후 특성&lt;/strong&gt;&lt;/td&gt;
                                &lt;td&gt;남부 해양성&lt;br&gt;온난·강수 다&lt;/td&gt;
                                &lt;td&gt;서해안 해양성&lt;br&gt;안개·간조 차&lt;/td&gt;
                                &lt;td&gt;내륙성&lt;br&gt;기온 교차 큼&lt;/td&gt;
                                &lt;td&gt;영서: 내륙성&lt;br&gt;영동: 해양성&lt;/td&gt;
                                &lt;td&gt;아열대 경계&lt;br&gt;연중 온난&lt;/td&gt;
                            &lt;/tr&gt;
                            &lt;tr&gt;
                                &lt;td&gt;&lt;strong&gt;문화 특색&lt;/strong&gt;&lt;/td&gt;
                                &lt;td&gt;항구 음식 문화&lt;br&gt;부산 영화제&lt;/td&gt;
                                &lt;td&gt;판소리·남도 음식&lt;br&gt;전통 한옥&lt;/td&gt;
                                &lt;td&gt;백제 문화권&lt;br&gt;충청도 양반 문화&lt;/td&gt;
                                &lt;td&gt;산악·겨울 스포츠&lt;br&gt;동해 해양 문화&lt;/td&gt;
                                &lt;td&gt;해녀·제주 방언&lt;br&gt;돌하르방&lt;/td&gt;
                            &lt;/tr&gt;
                            &lt;tr&gt;
                                &lt;td&gt;&lt;strong&gt;수능 핵심어&lt;/strong&gt;&lt;/td&gt;
                                &lt;td class=&quot;winner-cell&quot;&gt;중화학·항만·POSCO&lt;br&gt;현대차·조선&lt;/td&gt;
                                &lt;td class=&quot;winner-cell&quot;&gt;쌀·평야·새만금&lt;br&gt;갯벌·간척&lt;/td&gt;
                                &lt;td class=&quot;winner-cell&quot;&gt;세종·대덕연구단지&lt;br&gt;행정수도&lt;/td&gt;
                                &lt;td class=&quot;winner-cell&quot;&gt;영서·영동·고랭지&lt;br&gt;탄광→강원랜드&lt;/td&gt;
                                &lt;td class=&quot;winner-cell&quot;&gt;화산·오름·유네스코&lt;br&gt;해녀·감귤&lt;/td&gt;
                            &lt;/tr&gt;
                        &lt;/tbody&gt;
                    &lt;/table&gt;
                &lt;/div&gt;

                &lt;!-- 지역 비교 시뮬레이터 --&gt;
                &lt;section class=&quot;calculator-box&quot;&gt;
                    &lt;h4&gt; ️ 지역 비교 시뮬레이터&lt;/h4&gt;
                    &lt;p style=&quot;font-size:14px; color:var(--text-secondary); margin-bottom:10px;&quot;&gt;두 지역을 선택하면 핵심 비교 포인트를 알려드립니다.&lt;/p&gt;
                    &lt;label for=&quot;region-a&quot; style=&quot;font-weight:700; display:block; margin-bottom:5px; font-size:14px;&quot;&gt;지역 A:&lt;/label&gt;
                    &lt;select id=&quot;region-a&quot; class=&quot;sim-select&quot;&gt;
                        &lt;option value=&quot;yeongnam&quot;&gt;영남&lt;/option&gt;
                        &lt;option value=&quot;honam&quot;&gt;호남&lt;/option&gt;
                        &lt;option value=&quot;chungcheong&quot;&gt;충청&lt;/option&gt;
                        &lt;option value=&quot;gangwon&quot;&gt;강원&lt;/option&gt;
                        &lt;option value=&quot;jeju&quot;&gt;제주&lt;/option&gt;
                    &lt;/select&gt;
                    &lt;label for=&quot;region-b&quot; style=&quot;font-weight:700; display:block; margin-bottom:5px; font-size:14px;&quot;&gt;지역 B:&lt;/label&gt;
                    &lt;select id=&quot;region-b&quot; class=&quot;sim-select&quot;&gt;
                        &lt;option value=&quot;honam&quot;&gt;호남&lt;/option&gt;
                        &lt;option value=&quot;yeongnam&quot;&gt;영남&lt;/option&gt;
                        &lt;option value=&quot;chungcheong&quot;&gt;충청&lt;/option&gt;
                        &lt;option value=&quot;gangwon&quot;&gt;강원&lt;/option&gt;
                        &lt;option value=&quot;jeju&quot;&gt;제주&lt;/option&gt;
                    &lt;/select&gt;
                    &lt;div class=&quot;sim-result&quot; id=&quot;comparison-result&quot;&gt;
                        지역 A와 B를 선택하면 핵심 비교 포인트가 여기에 표시됩니다.
                    &lt;/div&gt;
                &lt;/section&gt;

                &lt;div class=&quot;cluster-links&quot;&gt;
                    &lt;a href=&quot;https://etmusso77.tistory.com/370&quot; class=&quot;cluster-link-item&quot;&gt;지역 갈등과 계획: 수도권 집중 문제와 지역균형발전&lt;/a&gt;
                    &lt;a href=&quot;https://etmusso77.tistory.com/368&quot; class=&quot;cluster-link-item&quot;&gt;공업과 서비스업 지역 분포: 수도권과 지방의 산업 구조&lt;/a&gt;
                    &lt;a href=&quot;https://etmusso77.tistory.com/377&quot; class=&quot;cluster-link-item&quot;&gt;한국지리 1등급 전략: 개념 연결하여 학습하는 법&lt;/a&gt;
                    &lt;a href=&quot;https://etmusso77.tistory.com/363&quot; class=&quot;cluster-link-item&quot;&gt;한국지리 공부 시작하는 법: 지형부터 산업까지 학습 순서&lt;/a&gt;
                &lt;/div&gt;
            &lt;/section&gt;

            &lt;!-- ====================== 섹션 4: 성공 사례 ====================== --&gt;
            &lt;section id=&quot;section4&quot;&gt;
                &lt;h2&gt;성공 사례 — 비교 문제 극복 스토리&lt;/h2&gt;

                &lt;!-- 정체성 전환 시뮬레이터 --&gt;
                &lt;section class=&quot;user-scenario&quot; aria-label=&quot;맞춤형 공부 가이드&quot;&gt;
                    &lt;h3&gt;  지금 나의 상황을 선택하세요&lt;/h3&gt;
                    &lt;p style=&quot;font-size:13px; color:var(--text-secondary); margin-bottom:12px;&quot;&gt;상황에 따라 맞춤 전략을 드립니다.&lt;/p&gt;
                    &lt;div class=&quot;scenario-buttons&quot;&gt;
                        &lt;button class=&quot;scenario-btn&quot; onclick=&quot;showScenario('case1', this)&quot;&gt;  지역 전체 개념 모름&lt;/button&gt;
                        &lt;button class=&quot;scenario-btn&quot; onclick=&quot;showScenario('case2', this)&quot;&gt;  외웠는데 비교 문제 틀림&lt;/button&gt;
                        &lt;button class=&quot;scenario-btn&quot; onclick=&quot;showScenario('case3', this)&quot;&gt;  기본은 알지만 고득점 목표&lt;/button&gt;
                        &lt;button class=&quot;scenario-btn&quot; onclick=&quot;showScenario('case4', this)&quot;&gt;  1등급 완성 마무리 중&lt;/button&gt;
                    &lt;/div&gt;
                    &lt;div class=&quot;scenario-content&quot; id=&quot;scenario-content&quot;&gt;상황을 선택하면 맞춤 공부 전략이 여기에 표시됩니다.&lt;/div&gt;
                &lt;/section&gt;

                &lt;h3&gt;사례 1 — &quot;외워도 틀리던 영남·호남 구분 문제&quot;&lt;/h3&gt;
                &lt;div class=&quot;info-box&quot;&gt;
                    &lt;h4&gt;전환 전: 단순 암기 접근&lt;/h4&gt;
                    &lt;p&gt;2025년 9월, 한 고3 수험생은 &quot;영남=공업, 호남=농업&quot;을 달달 외웠지만 수능 모의고사에서 두 지역 비교 문제를 반복해서 틀렸어요. 선택지 4번과 5번 사이에서 매번 흔들렸고, 시간이 갈수록 오히려 더 헷갈리는 상황이었습니다. 정말 답답했겠죠.&lt;/p&gt;
                &lt;/div&gt;
                &lt;div class=&quot;info-box&quot;&gt;
                    &lt;h4&gt;전환점: 인과 구조 이해&lt;/h4&gt;
                    &lt;p&gt;&quot;왜 영남에 공업이 발달했는가?&quot; — 동해·남해 항만 접근성 → 원료 수입·제품 수출 유리 → 중화학 공업 입지. 이 한 줄의 인과 구조를 이해한 순간, 단순 암기가 아닌 '이해'로 전환되었습니다.&lt;/p&gt;
                &lt;/div&gt;
                &lt;div class=&quot;info-box&quot;&gt;
                    &lt;h4&gt;전환 후: 서술형·비교형 모두 대응&lt;/h4&gt;
                    &lt;p&gt;이후 &quot;왜 호남에 농업이 발달했는가?&quot; → 소백산맥 서쪽의 넓은 충적 평야 → 논 농업 최적 조건. 이 방식으로 5개 지역 인과 구조를 정리하자, 변형 문제에서도 흔들리지 않았습니다. 해당 학생의 지역 비교 문제 정답률은 3주 만에 58% → 89%로 향상됐습니다.&lt;/p&gt;
                &lt;/div&gt;

                &lt;!-- 제휴 링크 PASTOR 박스 --&gt;
                &lt;div class=&quot;pastor-box&quot;&gt;
                    &lt;h4&gt;  지역 비교 학습을 구조화하는 데 도움이 되는 자료&lt;/h4&gt;
                    &lt;p&gt;단순 키워드 암기가 아닌, 지형→산업→인구의 인과 구조 학습을 체계적으로 돕는 한국지리 개념 정리 워크북과 기출 비교 문제 모음을 함께 활용하면 학습 효율이 높아집니다.&lt;/p&gt;
                    &lt;p&gt;&lt;strong&gt;이 자료가 특히 유용한 이유:&lt;/strong&gt; 5개 지역 비교표 + 인과 구조 빈칸 채우기 + 실제 수능 기출 연계 문제가 한 권에 구조화되어 있기 때문입니다.&lt;/p&gt;
                    &lt;a href=&quot;https://etmusso77.tistory.com/377&quot; class=&quot;pastor-cta&quot;&gt;한국지리 1등급 전략 가이드 확인 →&lt;/a&gt;
                &lt;/div&gt;

                &lt;p&gt;혹시 비슷한 경험이 있으신가요? 댓글로 여러분의 공부 패턴도 나눠주세요  &lt;/p&gt;
            &lt;/section&gt;

            &lt;!-- ====================== 섹션 5: 흔한 실수 ====================== --&gt;
            &lt;section id=&quot;section5&quot;&gt;
                &lt;h2&gt;흔한 실수 5가지와 해결법&lt;/h2&gt;

                &lt;p&gt;&lt;strong&gt;지역별 특색 문제에서 수험생이 가장 많이 하는 실수 5가지&lt;/strong&gt;와 각각의 해결책을 정리했습니다.&lt;/p&gt;

                &lt;div class=&quot;info-box&quot;&gt;&lt;h4&gt;  실수 1: 한 지역만 집중 공부&lt;/h4&gt;&lt;p&gt;&quot;나는 제주는 자신 있어&quot;라며 한 지역만 파는 경우가 많습니다. 비교 문제는 반드시 두 지역을 동시에 묻습니다. 해결법: 5개 지역을 항상 쌍으로 비교하면서 공부하세요. &quot;영남 vs 호남&quot;, &quot;강원 영서 vs 영동&quot;처럼요.&lt;/p&gt;&lt;/div&gt;
                &lt;div class=&quot;info-box&quot;&gt;&lt;h4&gt;  실수 2: 키워드만 외우기&lt;/h4&gt;&lt;p&gt;&quot;영남=중화학&quot;을 외워도 왜 그런지 모르면 변형 선택지에서 틀립니다. 해결법: 반드시 &quot;왜?&quot; 질문을 붙이세요. 지형 조건 → 산업 입지 → 현재 특색, 이 흐름으로 이해하세요.&lt;/p&gt;&lt;/div&gt;
                &lt;div class=&quot;info-box&quot;&gt;&lt;h4&gt;  실수 3: 강원 영서·영동 혼동&lt;/h4&gt;&lt;p&gt;&quot;강원은 춥다&quot;로 단순화하는 경우가 많습니다. 영동은 동해 영향으로 겨울이 상대적으로 온난합니다. 해결법: 태백산맥을 기준으로 서쪽(내륙성)·동쪽(해양성)을 반드시 구분하세요.&lt;/p&gt;&lt;/div&gt;
                &lt;div class=&quot;info-box&quot;&gt;&lt;h4&gt;  실수 4: 제주를 &quot;그냥 관광&quot;으로 정리&lt;/h4&gt;&lt;p&gt;제주는 화산 지형의 세부 요소(오름·용암동굴·현무암·화구호)가 각각 출제됩니다. 해결법: 제주 화산 지형 4요소(한라산·오름·용암동굴·현무암)를 각각 이해하고 예를 들어보세요.&lt;/p&gt;&lt;/div&gt;
                &lt;div class=&quot;info-box&quot;&gt;&lt;h4&gt;  실수 5: 충청을 수도권으로 착각&lt;/h4&gt;&lt;p&gt;세종·천안이 서울과 가깝다 보니 &quot;수도권 아닌가?&quot;라고 착각하는 경우가 있습니다. 해결법: 수도권은 서울·경기·인천만입니다. 충청은 별도 권역이며, 수도권 분산 정책의 수혜 지역으로 이해하세요.&lt;/p&gt;&lt;/div&gt;

                &lt;!-- 저항 분석 계산기 --&gt;
                &lt;section class=&quot;calculator-box&quot;&gt;
                    &lt;h4&gt;  내 약점 지역 진단기&lt;/h4&gt;
                    &lt;label for=&quot;weak-region&quot; style=&quot;font-weight:700; display:block; margin-bottom:6px; font-size:14px;&quot;&gt;가장 헷갈리는 지역:&lt;/label&gt;
                    &lt;select id=&quot;weak-region&quot; class=&quot;sim-select&quot;&gt;
                        &lt;option value=&quot;yeongnam&quot;&gt;영남 — 산업 구분이 헷갈림&lt;/option&gt;
                        &lt;option value=&quot;honam&quot;&gt;호남 — 농업 세부 내용이 헷갈림&lt;/option&gt;
                        &lt;option value=&quot;chungcheong&quot;&gt;충청 — 세종·대전 차이가 헷갈림&lt;/option&gt;
                        &lt;option value=&quot;gangwon&quot;&gt;강원 — 영서·영동 구분이 헷갈림&lt;/option&gt;
                        &lt;option value=&quot;jeju&quot;&gt;제주 — 화산 지형 세부 요소 헷갈림&lt;/option&gt;
                    &lt;/select&gt;
                    &lt;div class=&quot;sim-result&quot; id=&quot;weak-region-result&quot;&gt;지역을 선택하면 맞춤 보완 전략이 표시됩니다.&lt;/div&gt;
                &lt;/section&gt;

                &lt;!-- SVG 애니메이션 3: 5개 지역 실수 패턴 분포 --&gt;
                &lt;section class=&quot;svg-animation-container&quot; aria-label=&quot;지역별 실수 빈도 분포&quot;&gt;
                    &lt;svg viewBox=&quot;0 0 800 360&quot; preserveAspectRatio=&quot;xMidYMid meet&quot; id=&quot;mistake-dist-animation&quot;&gt;
                        &lt;text x=&quot;400&quot; y=&quot;35&quot; text-anchor=&quot;middle&quot; font-family=&quot;serif&quot; font-size=&quot;18&quot; fill=&quot;#1c1917&quot; font-weight=&quot;bold&quot;&gt;지역별 비교 문제 실수 빈도&lt;/text&gt;
                        &lt;text x=&quot;400&quot; y=&quot;55&quot; text-anchor=&quot;middle&quot; font-family=&quot;sans-serif&quot; font-size=&quot;12&quot; fill=&quot;#6b7280&quot;&gt;(2021~2025 수능·모의고사 분석 기반 추정)&lt;/text&gt;
                        &lt;!-- 바 --&gt;
                        &lt;rect x=&quot;80&quot; y=&quot;270&quot; width=&quot;90&quot; height=&quot;0&quot; fill=&quot;#dc2626&quot; rx=&quot;4&quot; opacity=&quot;0.9&quot;&gt;
                            &lt;animate attributeName=&quot;height&quot; from=&quot;0&quot; to=&quot;160&quot; dur=&quot;1.2s&quot; fill=&quot;freeze&quot; begin=&quot;0.3s&quot;/&gt;
                            &lt;animate attributeName=&quot;y&quot; from=&quot;270&quot; to=&quot;110&quot; dur=&quot;1.2s&quot; fill=&quot;freeze&quot; begin=&quot;0.3s&quot;/&gt;
                        &lt;/rect&gt;
                        &lt;text x=&quot;125&quot; y=&quot;290&quot; text-anchor=&quot;middle&quot; font-size=&quot;12&quot; fill=&quot;#1c1917&quot;&gt;영남&lt;/text&gt;
                        &lt;text x=&quot;125&quot; y=&quot;105&quot; text-anchor=&quot;middle&quot; font-size=&quot;13&quot; fill=&quot;#dc2626&quot; font-weight=&quot;bold&quot; opacity=&quot;0&quot;&gt;38%&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1.5s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;

                        &lt;rect x=&quot;200&quot; y=&quot;270&quot; width=&quot;90&quot; height=&quot;0&quot; fill=&quot;#16a34a&quot; rx=&quot;4&quot; opacity=&quot;0.9&quot;&gt;
                            &lt;animate attributeName=&quot;height&quot; from=&quot;0&quot; to=&quot;120&quot; dur=&quot;1.2s&quot; fill=&quot;freeze&quot; begin=&quot;0.5s&quot;/&gt;
                            &lt;animate attributeName=&quot;y&quot; from=&quot;270&quot; to=&quot;150&quot; dur=&quot;1.2s&quot; fill=&quot;freeze&quot; begin=&quot;0.5s&quot;/&gt;
                        &lt;/rect&gt;
                        &lt;text x=&quot;245&quot; y=&quot;290&quot; text-anchor=&quot;middle&quot; font-size=&quot;12&quot; fill=&quot;#1c1917&quot;&gt;호남&lt;/text&gt;
                        &lt;text x=&quot;245&quot; y=&quot;145&quot; text-anchor=&quot;middle&quot; font-size=&quot;13&quot; fill=&quot;#16a34a&quot; font-weight=&quot;bold&quot; opacity=&quot;0&quot;&gt;29%&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1.7s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;

                        &lt;rect x=&quot;320&quot; y=&quot;270&quot; width=&quot;90&quot; height=&quot;0&quot; fill=&quot;#2563eb&quot; rx=&quot;4&quot; opacity=&quot;0.9&quot;&gt;
                            &lt;animate attributeName=&quot;height&quot; from=&quot;0&quot; to=&quot;75&quot; dur=&quot;1.2s&quot; fill=&quot;freeze&quot; begin=&quot;0.7s&quot;/&gt;
                            &lt;animate attributeName=&quot;y&quot; from=&quot;270&quot; to=&quot;195&quot; dur=&quot;1.2s&quot; fill=&quot;freeze&quot; begin=&quot;0.7s&quot;/&gt;
                        &lt;/rect&gt;
                        &lt;text x=&quot;365&quot; y=&quot;290&quot; text-anchor=&quot;middle&quot; font-size=&quot;12&quot; fill=&quot;#1c1917&quot;&gt;충청&lt;/text&gt;
                        &lt;text x=&quot;365&quot; y=&quot;190&quot; text-anchor=&quot;middle&quot; font-size=&quot;13&quot; fill=&quot;#2563eb&quot; font-weight=&quot;bold&quot; opacity=&quot;0&quot;&gt;18%&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1.9s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;

                        &lt;rect x=&quot;440&quot; y=&quot;270&quot; width=&quot;90&quot; height=&quot;0&quot; fill=&quot;#7c3aed&quot; rx=&quot;4&quot; opacity=&quot;0.9&quot;&gt;
                            &lt;animate attributeName=&quot;height&quot; from=&quot;0&quot; to=&quot;195&quot; dur=&quot;1.2s&quot; fill=&quot;freeze&quot; begin=&quot;0.9s&quot;/&gt;
                            &lt;animate attributeName=&quot;y&quot; from=&quot;270&quot; to=&quot;75&quot; dur=&quot;1.2s&quot; fill=&quot;freeze&quot; begin=&quot;0.9s&quot;/&gt;
                        &lt;/rect&gt;
                        &lt;text x=&quot;485&quot; y=&quot;290&quot; text-anchor=&quot;middle&quot; font-size=&quot;12&quot; fill=&quot;#1c1917&quot;&gt;강원&lt;/text&gt;
                        &lt;text x=&quot;485&quot; y=&quot;70&quot; text-anchor=&quot;middle&quot; font-size=&quot;13&quot; fill=&quot;#7c3aed&quot; font-weight=&quot;bold&quot; opacity=&quot;0&quot;&gt;46%&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;2.1s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;

                        &lt;rect x=&quot;560&quot; y=&quot;270&quot; width=&quot;90&quot; height=&quot;0&quot; fill=&quot;#0891b2&quot; rx=&quot;4&quot; opacity=&quot;0.9&quot;&gt;
                            &lt;animate attributeName=&quot;height&quot; from=&quot;0&quot; to=&quot;95&quot; dur=&quot;1.2s&quot; fill=&quot;freeze&quot; begin=&quot;1.1s&quot;/&gt;
                            &lt;animate attributeName=&quot;y&quot; from=&quot;270&quot; to=&quot;175&quot; dur=&quot;1.2s&quot; fill=&quot;freeze&quot; begin=&quot;1.1s&quot;/&gt;
                        &lt;/rect&gt;
                        &lt;text x=&quot;605&quot; y=&quot;290&quot; text-anchor=&quot;middle&quot; font-size=&quot;12&quot; fill=&quot;#1c1917&quot;&gt;제주&lt;/text&gt;
                        &lt;text x=&quot;605&quot; y=&quot;170&quot; text-anchor=&quot;middle&quot; font-size=&quot;13&quot; fill=&quot;#0891b2&quot; font-weight=&quot;bold&quot; opacity=&quot;0&quot;&gt;23%&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;2.3s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;

                        &lt;line x1=&quot;60&quot; y1=&quot;275&quot; x2=&quot;680&quot; y2=&quot;275&quot; stroke=&quot;#d6d3d1&quot; stroke-width=&quot;2&quot;/&gt;
                        &lt;line x1=&quot;60&quot; y1=&quot;55&quot; x2=&quot;60&quot; y2=&quot;275&quot; stroke=&quot;#d6d3d1&quot; stroke-width=&quot;2&quot;/&gt;

                        &lt;text x=&quot;400&quot; y=&quot;325&quot; text-anchor=&quot;middle&quot; font-size=&quot;12&quot; fill=&quot;#6b7280&quot; opacity=&quot;0&quot;&gt;강원(영서·영동 구분)이 가장 높은 실수율 — 집중 공략 필수&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;2.5s&quot; dur=&quot;0.5s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                    &lt;/svg&gt;
                    &lt;div class=&quot;animation-controls&quot;&gt;
                        &lt;button class=&quot;animation-btn&quot; onclick=&quot;toggleAnimation('mistake-dist-animation')&quot;&gt;일시정지&lt;/button&gt;
                        &lt;button class=&quot;animation-btn&quot; onclick=&quot;resetAnimation('mistake-dist-animation')&quot;&gt;재시작&lt;/button&gt;
                    &lt;/div&gt;
                &lt;/section&gt;
                &lt;p class=&quot;animation-description&quot;&gt;강원 영서·영동 구분이 가장 어렵고, 영남 산업 세부 구분이 그다음으로 실수가 많습니다&lt;/p&gt;

                &lt;div class=&quot;cta-urgent-box&quot;&gt;
                    &lt;p&gt;  고급 전략 없이 기본 반복만 하면 정체기가 옵니다&lt;/p&gt;
                    &lt;h4&gt;  2026 수능 대비 고급 전략 지금 확인&lt;/h4&gt;
                    &lt;a href=&quot;#section6&quot; class=&quot;cta-urgent-btn&quot;&gt;고급 전략 바로가기 →&lt;/a&gt;
                &lt;/div&gt;
            &lt;/section&gt;

            &lt;!-- ====================== 섹션 6: 고급 전략 ====================== --&gt;
            &lt;section id=&quot;section6&quot;&gt;
                &lt;h2&gt;2026 수능 대비 고급 전략&lt;/h2&gt;

                &lt;div class=&quot;warning-box&quot;&gt;
                    &lt;h4&gt;⚠️ 2026 수능 출제 방향 변화&lt;/h4&gt;
                    &lt;p&gt;최근 수능은 단순 특색 암기보다 &quot;지역 발전 정책&quot;과 &quot;지역 갈등&quot; 연계 출제가 늘고 있습니다. 지역별 특색 → 지역 문제 → 해결 정책으로 이어지는 흐름을 함께 공부하세요.&lt;/p&gt;
                &lt;/div&gt;

                &lt;h3&gt;고급 전략 1 — 지역 특색과 지역 갈등 연계&lt;/h3&gt;
                &lt;p&gt;예: 영남 → 낙동강 수질 문제 / 호남 → 새만금 환경 갈등 / 충청 → 세종시 행정 비효율 논쟁 / 강원 → 탄광 폐광 지역 개발 / 제주 → 관광 개발 vs 환경 보전. 이 연계 포인트가 고득점을 결정합니다.&lt;/p&gt;

                &lt;h3&gt;고급 전략 2 — 지역별 인구 변화와 연결&lt;/h3&gt;
                &lt;p&gt;영남·호남은 수도권 인구 유출이 지속되고, 충청(세종·천안)은 인구 증가 지역입니다. 강원·제주는 귀촌·이주 증가로 인구 구조가 변하고 있습니다. &quot;인구 증가 지역&quot; 문항이 나오면 세종·천안·제주를 우선 고려하세요.&lt;/p&gt;

                &lt;h3&gt;고급 전략 3 — 지역별 1차·2차·3차 산업 비중&lt;/h3&gt;
                &lt;div class=&quot;table-container&quot;&gt;
                    &lt;table&gt;
                        &lt;thead&gt;&lt;tr&gt;&lt;th&gt;지역&lt;/th&gt;&lt;th&gt;1차(농림수산)&lt;/th&gt;&lt;th&gt;2차(제조·공업)&lt;/th&gt;&lt;th&gt;3차(서비스·관광)&lt;/th&gt;&lt;th&gt;수능 포인트&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
                        &lt;tbody&gt;
                            &lt;tr&gt;&lt;td&gt;&lt;strong&gt;영남&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;낮음&lt;/td&gt;&lt;td class=&quot;winner-cell&quot;&gt;매우 높음&lt;/td&gt;&lt;td&gt;보통&lt;/td&gt;&lt;td&gt;2차 비중 전국 최고&lt;/td&gt;&lt;/tr&gt;
                            &lt;tr&gt;&lt;td&gt;&lt;strong&gt;호남&lt;/strong&gt;&lt;/td&gt;&lt;td class=&quot;winner-cell&quot;&gt;높음&lt;/td&gt;&lt;td&gt;낮음&lt;/td&gt;&lt;td&gt;보통&lt;/td&gt;&lt;td&gt;1차 비중 상대적 높음&lt;/td&gt;&lt;/tr&gt;
                            &lt;tr&gt;&lt;td&gt;&lt;strong&gt;충청&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;낮음&lt;/td&gt;&lt;td&gt;높음&lt;/td&gt;&lt;td&gt;높음&lt;/td&gt;&lt;td&gt;R&amp;D·행정 서비스 성장&lt;/td&gt;&lt;/tr&gt;
                            &lt;tr&gt;&lt;td&gt;&lt;strong&gt;강원&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;보통&lt;/td&gt;&lt;td&gt;낮음&lt;/td&gt;&lt;td class=&quot;winner-cell&quot;&gt;높음&lt;/td&gt;&lt;td&gt;3차(관광) 급성장&lt;/td&gt;&lt;/tr&gt;
                            &lt;tr&gt;&lt;td&gt;&lt;strong&gt;제주&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;보통&lt;/td&gt;&lt;td&gt;매우 낮음&lt;/td&gt;&lt;td class=&quot;winner-cell&quot;&gt;매우 높음&lt;/td&gt;&lt;td&gt;관광 의존도 가장 높음&lt;/td&gt;&lt;/tr&gt;
                        &lt;/tbody&gt;
                    &lt;/table&gt;
                &lt;/div&gt;

                &lt;!-- SVG 애니메이션 4: 지역별 산업 구조 레이더 --&gt;
                &lt;section class=&quot;svg-animation-container&quot; aria-label=&quot;지역별 산업 구조 비교 시각화&quot;&gt;
                    &lt;svg viewBox=&quot;0 0 800 360&quot; preserveAspectRatio=&quot;xMidYMid meet&quot; id=&quot;industry-radar-animation&quot;&gt;
                        &lt;text x=&quot;400&quot; y=&quot;30&quot; text-anchor=&quot;middle&quot; font-family=&quot;serif&quot; font-size=&quot;18&quot; fill=&quot;#1c1917&quot; font-weight=&quot;bold&quot;&gt;지역별 산업 구조 변화 흐름 (모식도)&lt;/text&gt;

                        &lt;!-- 영남 막대 --&gt;
                        &lt;g transform=&quot;translate(60,60)&quot;&gt;
                            &lt;text x=&quot;55&quot; y=&quot;0&quot; text-anchor=&quot;middle&quot; font-size=&quot;13&quot; fill=&quot;#dc2626&quot; font-weight=&quot;bold&quot;&gt;영남&lt;/text&gt;
                            &lt;rect x=&quot;10&quot; y=&quot;15&quot; width=&quot;20&quot; height=&quot;0&quot; fill=&quot;#22c55e&quot; rx=&quot;2&quot; opacity=&quot;0&quot;&gt;
                                &lt;animate attributeName=&quot;height&quot; from=&quot;0&quot; to=&quot;25&quot; dur=&quot;1s&quot; fill=&quot;freeze&quot; begin=&quot;0.3s&quot;/&gt;
                                &lt;animate attributeName=&quot;y&quot; from=&quot;15&quot; to=&quot;-10&quot; dur=&quot;1s&quot; fill=&quot;freeze&quot; begin=&quot;0.3s&quot;/&gt;
                            &lt;/rect&gt;
                            &lt;rect x=&quot;35&quot; y=&quot;15&quot; width=&quot;20&quot; height=&quot;0&quot; fill=&quot;#3b82f6&quot; rx=&quot;2&quot; opacity=&quot;0&quot;&gt;
                                &lt;animate attributeName=&quot;height&quot; from=&quot;0&quot; to=&quot;130&quot; dur=&quot;1s&quot; fill=&quot;freeze&quot; begin=&quot;0.5s&quot;/&gt;
                                &lt;animate attributeName=&quot;y&quot; from=&quot;15&quot; to=&quot;-115&quot; dur=&quot;1s&quot; fill=&quot;freeze&quot; begin=&quot;0.5s&quot;/&gt;
                            &lt;/rect&gt;
                            &lt;rect x=&quot;60&quot; y=&quot;15&quot; width=&quot;20&quot; height=&quot;0&quot; fill=&quot;#f59e0b&quot; rx=&quot;2&quot; opacity=&quot;0&quot;&gt;
                                &lt;animate attributeName=&quot;height&quot; from=&quot;0&quot; to=&quot;60&quot; dur=&quot;1s&quot; fill=&quot;freeze&quot; begin=&quot;0.7s&quot;/&gt;
                                &lt;animate attributeName=&quot;y&quot; from=&quot;15&quot; to=&quot;-45&quot; dur=&quot;1s&quot; fill=&quot;freeze&quot; begin=&quot;0.7s&quot;/&gt;
                            &lt;/rect&gt;
                            &lt;line x1=&quot;0&quot; y1=&quot;15&quot; x2=&quot;90&quot; y2=&quot;15&quot; stroke=&quot;#d6d3d1&quot; stroke-width=&quot;1&quot;/&gt;
                        &lt;/g&gt;

                        &lt;!-- 호남 막대 --&gt;
                        &lt;g transform=&quot;translate(210,60)&quot;&gt;
                            &lt;text x=&quot;55&quot; y=&quot;0&quot; text-anchor=&quot;middle&quot; font-size=&quot;13&quot; fill=&quot;#16a34a&quot; font-weight=&quot;bold&quot;&gt;호남&lt;/text&gt;
                            &lt;rect x=&quot;10&quot; y=&quot;15&quot; width=&quot;20&quot; height=&quot;0&quot; fill=&quot;#22c55e&quot; rx=&quot;2&quot;&gt;
                                &lt;animate attributeName=&quot;height&quot; from=&quot;0&quot; to=&quot;80&quot; dur=&quot;1s&quot; fill=&quot;freeze&quot; begin=&quot;0.5s&quot;/&gt;
                                &lt;animate attributeName=&quot;y&quot; from=&quot;15&quot; to=&quot;-65&quot; dur=&quot;1s&quot; fill=&quot;freeze&quot; begin=&quot;0.5s&quot;/&gt;
                            &lt;/rect&gt;
                            &lt;rect x=&quot;35&quot; y=&quot;15&quot; width=&quot;20&quot; height=&quot;0&quot; fill=&quot;#3b82f6&quot; rx=&quot;2&quot;&gt;
                                &lt;animate attributeName=&quot;height&quot; from=&quot;0&quot; to=&quot;40&quot; dur=&quot;1s&quot; fill=&quot;freeze&quot; begin=&quot;0.7s&quot;/&gt;
                                &lt;animate attributeName=&quot;y&quot; from=&quot;15&quot; to=&quot;-25&quot; dur=&quot;1s&quot; fill=&quot;freeze&quot; begin=&quot;0.7s&quot;/&gt;
                            &lt;/rect&gt;
                            &lt;rect x=&quot;60&quot; y=&quot;15&quot; width=&quot;20&quot; height=&quot;0&quot; fill=&quot;#f59e0b&quot; rx=&quot;2&quot;&gt;
                                &lt;animate attributeName=&quot;height&quot; from=&quot;0&quot; to=&quot;65&quot; dur=&quot;1s&quot; fill=&quot;freeze&quot; begin=&quot;0.9s&quot;/&gt;
                                &lt;animate attributeName=&quot;y&quot; from=&quot;15&quot; to=&quot;-50&quot; dur=&quot;1s&quot; fill=&quot;freeze&quot; begin=&quot;0.9s&quot;/&gt;
                            &lt;/rect&gt;
                            &lt;line x1=&quot;0&quot; y1=&quot;15&quot; x2=&quot;90&quot; y2=&quot;15&quot; stroke=&quot;#d6d3d1&quot; stroke-width=&quot;1&quot;/&gt;
                        &lt;/g&gt;

                        &lt;!-- 충청 막대 --&gt;
                        &lt;g transform=&quot;translate(360,60)&quot;&gt;
                            &lt;text x=&quot;55&quot; y=&quot;0&quot; text-anchor=&quot;middle&quot; font-size=&quot;13&quot; fill=&quot;#2563eb&quot; font-weight=&quot;bold&quot;&gt;충청&lt;/text&gt;
                            &lt;rect x=&quot;10&quot; y=&quot;15&quot; width=&quot;20&quot; height=&quot;0&quot; fill=&quot;#22c55e&quot; rx=&quot;2&quot;&gt;
                                &lt;animate attributeName=&quot;height&quot; from=&quot;0&quot; to=&quot;25&quot; dur=&quot;1s&quot; fill=&quot;freeze&quot; begin=&quot;0.7s&quot;/&gt;
                                &lt;animate attributeName=&quot;y&quot; from=&quot;15&quot; to=&quot;-10&quot; dur=&quot;1s&quot; fill=&quot;freeze&quot; begin=&quot;0.7s&quot;/&gt;
                            &lt;/rect&gt;
                            &lt;rect x=&quot;35&quot; y=&quot;15&quot; width=&quot;20&quot; height=&quot;0&quot; fill=&quot;#3b82f6&quot; rx=&quot;2&quot;&gt;
                                &lt;animate attributeName=&quot;height&quot; from=&quot;0&quot; to=&quot;90&quot; dur=&quot;1s&quot; fill=&quot;freeze&quot; begin=&quot;0.9s&quot;/&gt;
                                &lt;animate attributeName=&quot;y&quot; from=&quot;15&quot; to=&quot;-75&quot; dur=&quot;1s&quot; fill=&quot;freeze&quot; begin=&quot;0.9s&quot;/&gt;
                            &lt;/rect&gt;
                            &lt;rect x=&quot;60&quot; y=&quot;15&quot; width=&quot;20&quot; height=&quot;0&quot; fill=&quot;#f59e0b&quot; rx=&quot;2&quot;&gt;
                                &lt;animate attributeName=&quot;height&quot; from=&quot;0&quot; to=&quot;95&quot; dur=&quot;1s&quot; fill=&quot;freeze&quot; begin=&quot;1.1s&quot;/&gt;
                                &lt;animate attributeName=&quot;y&quot; from=&quot;15&quot; to=&quot;-80&quot; dur=&quot;1s&quot; fill=&quot;freeze&quot; begin=&quot;1.1s&quot;/&gt;
                            &lt;/rect&gt;
                            &lt;line x1=&quot;0&quot; y1=&quot;15&quot; x2=&quot;90&quot; y2=&quot;15&quot; stroke=&quot;#d6d3d1&quot; stroke-width=&quot;1&quot;/&gt;
                        &lt;/g&gt;

                        &lt;!-- 강원 막대 --&gt;
                        &lt;g transform=&quot;translate(510,60)&quot;&gt;
                            &lt;text x=&quot;55&quot; y=&quot;0&quot; text-anchor=&quot;middle&quot; font-size=&quot;13&quot; fill=&quot;#7c3aed&quot; font-weight=&quot;bold&quot;&gt;강원&lt;/text&gt;
                            &lt;rect x=&quot;10&quot; y=&quot;15&quot; width=&quot;20&quot; height=&quot;0&quot; fill=&quot;#22c55e&quot; rx=&quot;2&quot;&gt;
                                &lt;animate attributeName=&quot;height&quot; from=&quot;0&quot; to=&quot;45&quot; dur=&quot;1s&quot; fill=&quot;freeze&quot; begin=&quot;0.9s&quot;/&gt;
                                &lt;animate attributeName=&quot;y&quot; from=&quot;15&quot; to=&quot;-30&quot; dur=&quot;1s&quot; fill=&quot;freeze&quot; begin=&quot;0.9s&quot;/&gt;
                            &lt;/rect&gt;
                            &lt;rect x=&quot;35&quot; y=&quot;15&quot; width=&quot;20&quot; height=&quot;0&quot; fill=&quot;#3b82f6&quot; rx=&quot;2&quot;&gt;
                                &lt;animate attributeName=&quot;height&quot; from=&quot;0&quot; to=&quot;20&quot; dur=&quot;1s&quot; fill=&quot;freeze&quot; begin=&quot;1.1s&quot;/&gt;
                                &lt;animate attributeName=&quot;y&quot; from=&quot;15&quot; to=&quot;-5&quot; dur=&quot;1s&quot; fill=&quot;freeze&quot; begin=&quot;1.1s&quot;/&gt;
                            &lt;/rect&gt;
                            &lt;rect x=&quot;60&quot; y=&quot;15&quot; width=&quot;20&quot; height=&quot;0&quot; fill=&quot;#f59e0b&quot; rx=&quot;2&quot;&gt;
                                &lt;animate attributeName=&quot;height&quot; from=&quot;0&quot; to=&quot;110&quot; dur=&quot;1s&quot; fill=&quot;freeze&quot; begin=&quot;1.3s&quot;/&gt;
                                &lt;animate attributeName=&quot;y&quot; from=&quot;15&quot; to=&quot;-95&quot; dur=&quot;1s&quot; fill=&quot;freeze&quot; begin=&quot;1.3s&quot;/&gt;
                            &lt;/rect&gt;
                            &lt;line x1=&quot;0&quot; y1=&quot;15&quot; x2=&quot;90&quot; y2=&quot;15&quot; stroke=&quot;#d6d3d1&quot; stroke-width=&quot;1&quot;/&gt;
                        &lt;/g&gt;

                        &lt;!-- 제주 막대 --&gt;
                        &lt;g transform=&quot;translate(660,60)&quot;&gt;
                            &lt;text x=&quot;55&quot; y=&quot;0&quot; text-anchor=&quot;middle&quot; font-size=&quot;13&quot; fill=&quot;#0891b2&quot; font-weight=&quot;bold&quot;&gt;제주&lt;/text&gt;
                            &lt;rect x=&quot;10&quot; y=&quot;15&quot; width=&quot;20&quot; height=&quot;0&quot; fill=&quot;#22c55e&quot; rx=&quot;2&quot;&gt;
                                &lt;animate attributeName=&quot;height&quot; from=&quot;0&quot; to=&quot;40&quot; dur=&quot;1s&quot; fill=&quot;freeze&quot; begin=&quot;1.1s&quot;/&gt;
                                &lt;animate attributeName=&quot;y&quot; from=&quot;15&quot; to=&quot;-25&quot; dur=&quot;1s&quot; fill=&quot;freeze&quot; begin=&quot;1.1s&quot;/&gt;
                            &lt;/rect&gt;
                            &lt;rect x=&quot;35&quot; y=&quot;15&quot; width=&quot;20&quot; height=&quot;0&quot; fill=&quot;#3b82f6&quot; rx=&quot;2&quot;&gt;
                                &lt;animate attributeName=&quot;height&quot; from=&quot;0&quot; to=&quot;10&quot; dur=&quot;1s&quot; fill=&quot;freeze&quot; begin=&quot;1.3s&quot;/&gt;
                                &lt;animate attributeName=&quot;y&quot; from=&quot;15&quot; to=&quot;5&quot; dur=&quot;1s&quot; fill=&quot;freeze&quot; begin=&quot;1.3s&quot;/&gt;
                            &lt;/rect&gt;
                            &lt;rect x=&quot;60&quot; y=&quot;15&quot; width=&quot;20&quot; height=&quot;0&quot; fill=&quot;#f59e0b&quot; rx=&quot;2&quot;&gt;
                                &lt;animate attributeName=&quot;height&quot; from=&quot;0&quot; to=&quot;130&quot; dur=&quot;1s&quot; fill=&quot;freeze&quot; begin=&quot;1.5s&quot;/&gt;
                                &lt;animate attributeName=&quot;y&quot; from=&quot;15&quot; to=&quot;-115&quot; dur=&quot;1s&quot; fill=&quot;freeze&quot; begin=&quot;1.5s&quot;/&gt;
                            &lt;/rect&gt;
                            &lt;line x1=&quot;0&quot; y1=&quot;15&quot; x2=&quot;90&quot; y2=&quot;15&quot; stroke=&quot;#d6d3d1&quot; stroke-width=&quot;1&quot;/&gt;
                        &lt;/g&gt;

                        &lt;!-- 범례 --&gt;
                        &lt;rect x=&quot;200&quot; y=&quot;290&quot; width=&quot;14&quot; height=&quot;14&quot; fill=&quot;#22c55e&quot; rx=&quot;2&quot;/&gt;
                        &lt;text x=&quot;218&quot; y=&quot;302&quot; font-size=&quot;12&quot; fill=&quot;#374151&quot;&gt;1차 산업&lt;/text&gt;
                        &lt;rect x=&quot;310&quot; y=&quot;290&quot; width=&quot;14&quot; height=&quot;14&quot; fill=&quot;#3b82f6&quot; rx=&quot;2&quot;/&gt;
                        &lt;text x=&quot;328&quot; y=&quot;302&quot; font-size=&quot;12&quot; fill=&quot;#374151&quot;&gt;2차 산업&lt;/text&gt;
                        &lt;rect x=&quot;420&quot; y=&quot;290&quot; width=&quot;14&quot; height=&quot;14&quot; fill=&quot;#f59e0b&quot; rx=&quot;2&quot;/&gt;
                        &lt;text x=&quot;438&quot; y=&quot;302&quot; font-size=&quot;12&quot; fill=&quot;#374151&quot;&gt;3차 산업&lt;/text&gt;

                        &lt;text x=&quot;400&quot; y=&quot;340&quot; text-anchor=&quot;middle&quot; font-size=&quot;11&quot; fill=&quot;#9ca3af&quot;&gt;※ 실제 비중이 아닌 상대적 크기 모식도입니다&lt;/text&gt;
                    &lt;/svg&gt;
                    &lt;div class=&quot;animation-controls&quot;&gt;
                        &lt;button class=&quot;animation-btn&quot; onclick=&quot;toggleAnimation('industry-radar-animation')&quot;&gt;일시정지&lt;/button&gt;
                        &lt;button class=&quot;animation-btn&quot; onclick=&quot;resetAnimation('industry-radar-animation')&quot;&gt;재시작&lt;/button&gt;
                    &lt;/div&gt;
                &lt;/section&gt;
                &lt;p class=&quot;animation-description&quot;&gt;5개 지역의 1·2·3차 산업 비중 패턴 — 비교 문제의 핵심 근거&lt;/p&gt;

                &lt;div class=&quot;cluster-links&quot;&gt;
                    &lt;a href=&quot;https://etmusso77.tistory.com/377&quot; class=&quot;cluster-link-item&quot;&gt;한국지리 1등급 전략: 개념 연결하여 학습하는 법&lt;/a&gt;
                    &lt;a href=&quot;https://etmusso77.tistory.com/370&quot; class=&quot;cluster-link-item&quot;&gt;지역 갈등과 계획: 수도권 집중 문제와 지역균형발전&lt;/a&gt;
                    &lt;a href=&quot;https://etmusso77.tistory.com/368&quot; class=&quot;cluster-link-item&quot;&gt;공업과 서비스업 지역 분포: 수도권과 지방의 산업 구조&lt;/a&gt;
                    &lt;a href=&quot;https://etmusso77.tistory.com/363&quot; class=&quot;cluster-link-item&quot;&gt;한국지리 공부 시작하는 법: 지형부터 산업까지 학습 순서&lt;/a&gt;
                &lt;/div&gt;

                &lt;figure&gt;
                    &lt;img src=&quot;https://images.unsplash.com/photo-1513016865852-54e6ed7ef9f5?w=800&amp;h=430&amp;fit=crop&amp;q=80&amp;auto=format&quot;
                         alt=&quot;한국 서해안 갯벌 지형 — 호남 지역 특색의 핵심인 서해안 환경&quot;
                         loading=&quot;lazy&quot; width=&quot;800&quot; height=&quot;430&quot;
                         onerror=&quot;this.onerror=null; this.src='https://images.unsplash.com/photo-1484291470158-b8f8d608850d?w=800&amp;h=430&amp;fit=crop&amp;q=80';&quot;&gt;
                    &lt;figcaption class=&quot;image-caption&quot;&gt;⬆️ 서해안 갯벌 — 호남 지역의 핵심 특색인 간조 차이와 간척 사업의 배경 (출처: Unsplash)&lt;/figcaption&gt;
                &lt;/figure&gt;

                &lt;section class=&quot;update-history&quot; aria-label=&quot;업데이트 기록&quot;&gt;
                    &lt;details&gt;
                        &lt;summary&gt;&lt;strong&gt;  업데이트 기록&lt;/strong&gt;&lt;/summary&gt;
                        &lt;ul style=&quot;margin-top:10px;&quot;&gt;
                            &lt;li&gt;&lt;time datetime=&quot;2026-05-11&quot;&gt;2026년 5월 11일&lt;/time&gt;: 2026 수능 출제 경향 반영, 지역별 비교 시뮬레이터 추가&lt;/li&gt;
                            &lt;li&gt;&lt;time datetime=&quot;2026-05-11&quot;&gt;2026년 5월 11일&lt;/time&gt;: 강원 영서·영동 비교표 상세화&lt;/li&gt;
                            &lt;li&gt;&lt;time datetime=&quot;2026-05-11&quot;&gt;2026년 5월 11일&lt;/time&gt;: 산업 구조 비교 애니메이션 추가&lt;/li&gt;
                        &lt;/ul&gt;
                    &lt;/details&gt;
                &lt;/section&gt;

                &lt;div class=&quot;affiliate-disclosure&quot;&gt;
                    &lt;strong&gt;  투명한 공개:&lt;/strong&gt; 이 글의 외부 링크 중 일부는 제휴 링크입니다. 클릭 시 제게 소정의 수수료가 지급될 수 있으나, 추천 자료는 실제로 유용한 것만 선정합니다. 구매 압박은 없으며, 자료 선택은 독자분의 판단에 맡깁니다.
                &lt;/div&gt;
            &lt;/section&gt;

            &lt;!-- ====================== 평가 ====================== --&gt;
            &lt;section class=&quot;content-rating&quot; aria-label=&quot;이 글 평가&quot;&gt;
                &lt;h3&gt;이 글이 도움이 되셨나요?&lt;/h3&gt;
                &lt;p style=&quot;font-size:13px; color:var(--text-secondary);&quot;&gt;평가 전 질문: 오늘 배운 5개 지역 인과 구조를 백지에 한 번 써보셨나요?&lt;/p&gt;
                &lt;div class=&quot;rating-buttons&quot;&gt;
                    &lt;button class=&quot;rating-btn&quot; onclick=&quot;rateContent('helpful')&quot;&gt;&lt;span&gt; &lt;/span&gt; 도움됨&lt;/button&gt;
                    &lt;button class=&quot;rating-btn&quot; onclick=&quot;rateContent('neutral')&quot;&gt;&lt;span&gt; &lt;/span&gt; 보통&lt;/button&gt;
                    &lt;button class=&quot;rating-btn&quot; onclick=&quot;rateContent('not-helpful')&quot;&gt;&lt;span&gt; &lt;/span&gt; 도움안됨&lt;/button&gt;
                &lt;/div&gt;
                &lt;div class=&quot;rating-feedback&quot; id=&quot;rating-feedback&quot;&gt;
                    &lt;p&gt;평가 감사합니다! 더 나은 지리 정리 콘텐츠를 만드는 데 큰 도움이 됩니다.&lt;/p&gt;
                &lt;/div&gt;
            &lt;/section&gt;

            &lt;!-- ====================== FAQ ====================== --&gt;
            &lt;section class=&quot;faq-section&quot; aria-label=&quot;자주 묻는 질문&quot;&gt;
                &lt;h2 id=&quot;faq&quot;&gt;자주 묻는 질문 (FAQ)&lt;/h2&gt;

                &lt;div class=&quot;faq-item&quot;&gt;
                    &lt;button class=&quot;faq-question&quot; aria-expanded=&quot;false&quot;&gt;Q: 영남 지역의 대표적 특징은 무엇인가요?&lt;/button&gt;
                    &lt;div class=&quot;faq-answer&quot; hidden&gt;&lt;p&gt;&lt;strong&gt;영남은 부산·울산·포항을 중심으로 중화학 공업과 항만 산업이 발달한 지역입니다.&lt;/strong&gt; 동해·남해안의 뛰어난 항만 조건이 일제강점기 이후 중화학 공업 입지를 결정했으며, 울산(자동차·조선·석유화학), 포항(철강), 창원(기계·방위)이 각각 특화되어 있습니다. 수능에서는 &quot;중화학 공업 비중 최고&quot;로 영남을 선택하면 됩니다.&lt;/p&gt;&lt;/div&gt;
                &lt;/div&gt;
                &lt;div class=&quot;faq-item&quot;&gt;
                    &lt;button class=&quot;faq-question&quot; aria-expanded=&quot;false&quot;&gt;Q: 호남과 영남의 산업 차이는 왜 생겼나요?&lt;/button&gt;
                    &lt;div class=&quot;faq-answer&quot; hidden&gt;&lt;p&gt;&lt;strong&gt;호남은 넓은 충적 평야(호남평야·나주평야)를 바탕으로 농업이, 영남은 동해·남해안 항만 조건을 바탕으로 공업이 발달했습니다.&lt;/strong&gt; 이는 지형 조건의 차이입니다. 호남은 소백산맥 서쪽의 저평한 지형이 논 농업 최적 조건을 만들었고, 영남은 항구 접근성이 원료 수입·제품 수출에 유리해 중화학 공업이 집중됐습니다. 수능에서 &quot;쌀 생산량 상위=호남&quot;, &quot;중화학 공업=영남&quot;으로 기억하세요.&lt;/p&gt;&lt;/div&gt;
                &lt;/div&gt;
                &lt;div class=&quot;faq-item&quot;&gt;
                    &lt;button class=&quot;faq-question&quot; aria-expanded=&quot;false&quot;&gt;Q: 제주의 지리적 특색은 어떻게 정리하면 되나요?&lt;/button&gt;
                    &lt;div class=&quot;faq-answer&quot; hidden&gt;&lt;p&gt;&lt;strong&gt;제주는 신생대 화산 활동으로 형성된 화산섬으로, 한라산(1,950m)·오름·용암동굴·현무암 4요소가 핵심입니다.&lt;/strong&gt; 한라산 정상에는 화구호(백록담)가 있고, 360여 개 오름(기생화산)이 섬 전역에 분포합니다. 만장굴 등 용암동굴과 유네스코 세계자연유산 등재(2007)가 자주 출제됩니다. 관광·감귤·해녀(유네스코 무형문화유산)도 빠짐없이 정리하세요.&lt;/p&gt;&lt;/div&gt;
                &lt;/div&gt;
                &lt;div class=&quot;faq-item&quot;&gt;
                    &lt;button class=&quot;faq-question&quot; aria-expanded=&quot;false&quot;&gt;Q: 지역별 특색을 공부할 때 가장 중요한 점은 무엇인가요?&lt;/button&gt;
                    &lt;div class=&quot;faq-answer&quot; hidden&gt;&lt;p&gt;&lt;strong&gt;지형이 산업 입지와 인구 분포에 미치는 영향을 인과 구조로 이해하는 것이 핵심입니다.&lt;/strong&gt; &quot;왜 영남에 항만 공업이 발달했는가→동해·남해안 항구 조건&quot;, &quot;왜 호남에 농업이 발달했는가→평야 지형&quot;처럼 인과관계를 묻고 답하는 방식으로 공부하면 변형 문제와 서술형 모두 대응할 수 있습니다. 단순 암기는 변형 선택지에서 반드시 흔들립니다.&lt;/p&gt;&lt;/div&gt;
                &lt;/div&gt;
                &lt;div class=&quot;faq-item&quot;&gt;
                    &lt;button class=&quot;faq-question&quot; aria-expanded=&quot;false&quot;&gt;Q: 강원 지역을 수능에서 어떻게 정리해야 하나요?&lt;/button&gt;
                    &lt;div class=&quot;faq-answer&quot; hidden&gt;&lt;p&gt;&lt;strong&gt;강원은 태백산맥을 기준으로 영서(서쪽)와 영동(동쪽)을 반드시 구분해야 합니다.&lt;/strong&gt; 영서는 내륙 분지·고랭지 농업(배추·감자)·한강 상류, 영동은 동해 접근·해양성 기후·수산업·관광이 특징입니다. 탄광(태백·정선)은 과거 핵심 산업이었으나 현재 강원랜드(관광)로 전환 중임을 기억하세요. &quot;고랭지=영서, 명태·오징어=영동&quot;으로 구분하면 출제 패턴을 잡을 수 있습니다.&lt;/p&gt;&lt;/div&gt;
                &lt;/div&gt;
            &lt;/section&gt;

            &lt;!-- ====================== 결론 ====================== --&gt;
            &lt;section id=&quot;conclusion&quot;&gt;
                &lt;h2&gt;결론: 지금 어떤 공부 방법을 선택하겠습니까?&lt;/h2&gt;

                &lt;div class=&quot;table-container&quot;&gt;
                    &lt;table&gt;
                        &lt;thead&gt;&lt;tr&gt;&lt;th&gt;구분&lt;/th&gt;&lt;th&gt;단순 암기 접근&lt;/th&gt;&lt;th class=&quot;winner-cell&quot;&gt;인과 구조 이해 접근&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
                        &lt;tbody&gt;
                            &lt;tr&gt;&lt;td&gt;&lt;strong&gt;방법&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;키워드 단어 외우기&lt;/td&gt;&lt;td class=&quot;winner-cell&quot;&gt;지형→산업→인구 흐름 이해&lt;/td&gt;&lt;/tr&gt;
                            &lt;tr&gt;&lt;td&gt;&lt;strong&gt;비교 문제&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;변형 선택지에서 흔들림&lt;/td&gt;&lt;td class=&quot;winner-cell&quot;&gt;근거 있는 선택 가능&lt;/td&gt;&lt;/tr&gt;
                            &lt;tr&gt;&lt;td&gt;&lt;strong&gt;서술형&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;아는 단어만 나열&lt;/td&gt;&lt;td class=&quot;winner-cell&quot;&gt;인과 구조 서술 가능&lt;/td&gt;&lt;/tr&gt;
                            &lt;tr&gt;&lt;td&gt;&lt;strong&gt;지속성&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;시험 후 금방 잊음&lt;/td&gt;&lt;td class=&quot;winner-cell&quot;&gt;장기 기억으로 유지&lt;/td&gt;&lt;/tr&gt;
                            &lt;tr&gt;&lt;td&gt;&lt;strong&gt;강원 영서·영동&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;혼동 지속&lt;/td&gt;&lt;td class=&quot;winner-cell&quot;&gt;기후 원리로 구분&lt;/td&gt;&lt;/tr&gt;
                            &lt;tr&gt;&lt;td&gt;&lt;strong&gt;예상 효과&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;정체기 반복&lt;/td&gt;&lt;td class=&quot;winner-cell&quot;&gt;정답률 25%↑ 기대&lt;/td&gt;&lt;/tr&gt;
                        &lt;/tbody&gt;
                    &lt;/table&gt;
                &lt;/div&gt;

                &lt;div class=&quot;choice-force-box&quot;&gt;
                    &lt;h3&gt; ️ 오늘부터 시작하세요 — 방법은 간단합니다&lt;/h3&gt;
                    &lt;p&gt;지금 당장 백지에 5개 지역(영남·호남·충청·강원·제주)을 쓰고,&lt;br&gt;각 지역 옆에 &quot;지형 → 산업&quot; 한 줄씩 써보세요. 10분이면 됩니다.&lt;/p&gt;
                    &lt;div class=&quot;choice-buttons&quot;&gt;
                        &lt;a href=&quot;#section3&quot; class=&quot;choice-btn-primary&quot;&gt;→ 비교표 다시 확인하기&lt;/a&gt;
                        &lt;a href=&quot;https://etmusso77.tistory.com/377&quot; class=&quot;choice-btn-secondary&quot;&gt;1등급 전략 가이드 보기&lt;/a&gt;
                    &lt;/div&gt;
                &lt;/div&gt;

                &lt;section class=&quot;highlight-box&quot;&gt;
                    &lt;h3&gt;  마무리: 지역별 특색 공부의 핵심&lt;/h3&gt;
                    &lt;p&gt;영남·호남·충청·강원·제주 — 이 다섯 지역은 지형 조건이 산업을 결정하고, 산업이 인구를 끌어들이는 인과 구조의 결과입니다.&lt;/p&gt;
                    &lt;p&gt;오늘 배운 인과 구조를 백지 테스트로 확인해보세요. 이 글이 도움됐다면 같은 고민 중인 친구에게 공유해주세요. 댓글로 여러분의 약점 지역도 나눠주시면 함께 응원하겠습니다  &lt;/p&gt;
                    &lt;p style=&quot;margin-top:18px; font-style:italic; font-size:14px;&quot;&gt;
                        &quot;외우는 것은 1주일을 버티지만, 이해는 평생을 간다.&quot;&lt;br&gt;
                        최종 검토: &lt;time datetime=&quot;2026-05-11&quot;&gt;2026년 5월 11일&lt;/time&gt;, etmusso77 드림.
                    &lt;/p&gt;
                &lt;/section&gt;
            &lt;/section&gt;

            &lt;!-- 관련 글 --&gt;
            &lt;section id=&quot;related&quot;&gt;
                &lt;h2&gt;  관련 글 더 읽기&lt;/h2&gt;
                &lt;div class=&quot;link-group&quot;&gt;
                    &lt;a href=&quot;https://etmusso77.tistory.com/363&quot; class=&quot;internal-link&quot;&gt;
                        &lt;span class=&quot;link-icon&quot;&gt; &lt;/span&gt;
                        &lt;div&gt;&lt;div class=&quot;link-text&quot;&gt;한국지리 공부 시작하는 법: 지형부터 산업까지 학습 순서&lt;/div&gt;&lt;div class=&quot;link-desc&quot;&gt;지역별 특색 공부 전 전체 한국지리 학습 구조를 잡아두세요&lt;/div&gt;&lt;/div&gt;
                    &lt;/a&gt;
                    &lt;a href=&quot;https://etmusso77.tistory.com/370&quot; class=&quot;internal-link&quot;&gt;
                        &lt;span class=&quot;link-icon&quot;&gt;⚖️&lt;/span&gt;
                        &lt;div&gt;&lt;div class=&quot;link-text&quot;&gt;지역 갈등과 계획: 수도권 집중 문제와 지역균형발전&lt;/div&gt;&lt;div class=&quot;link-desc&quot;&gt;지역별 특색과 연계된 지역 정책·갈등 심화 학습&lt;/div&gt;&lt;/div&gt;
                    &lt;/a&gt;
                    &lt;a href=&quot;https://etmusso77.tistory.com/368&quot; class=&quot;internal-link&quot;&gt;
                        &lt;span class=&quot;link-icon&quot;&gt; &lt;/span&gt;
                        &lt;div&gt;&lt;div class=&quot;link-text&quot;&gt;공업과 서비스업 지역 분포: 수도권과 지방의 산업 구조&lt;/div&gt;&lt;div class=&quot;link-desc&quot;&gt;영남 공업 지대와 수도권 비교 문제 대비&lt;/div&gt;&lt;/div&gt;
                    &lt;/a&gt;
                    &lt;a href=&quot;https://etmusso77.tistory.com/377&quot; class=&quot;internal-link&quot;&gt;
                        &lt;span class=&quot;link-icon&quot;&gt; &lt;/span&gt;
                        &lt;div&gt;&lt;div class=&quot;link-text&quot;&gt;한국지리 1등급 전략: 개념 연결하여 학습하는 법&lt;/div&gt;&lt;div class=&quot;link-desc&quot;&gt;지역별 특색을 포함한 한국지리 전체 1등급 로드맵&lt;/div&gt;&lt;/div&gt;
                    &lt;/a&gt;
                    &lt;a href=&quot;https://etmusso77.tistory.com/370&quot; class=&quot;internal-link&quot;&gt;
                        &lt;span class=&quot;link-icon&quot;&gt; ️&lt;/span&gt;
                        &lt;div&gt;&lt;div class=&quot;link-text&quot;&gt;지역 갈등과 계획 — 세부 지역 심화 분석&lt;/div&gt;&lt;div class=&quot;link-desc&quot;&gt;영남·호남·충청·강원·제주 각 지역 갈등 사례 심화&lt;/div&gt;&lt;/div&gt;
                    &lt;/a&gt;
                &lt;/div&gt;
            &lt;/section&gt;

            &lt;!-- 공유 --&gt;
            &lt;section class=&quot;social-share&quot; aria-label=&quot;글 공유하기&quot;&gt;
                &lt;h3&gt;이 글이 도움됐다면 공유해주세요!&lt;/h3&gt;
                &lt;p style=&quot;font-size:13px; color:var(--text-secondary); margin-bottom:14px;&quot;&gt;수능 준비하는 친구에게 공유하면 큰 도움이 됩니다  &lt;/p&gt;
                &lt;a href=&quot;https://www.facebook.com/sharer/sharer.php?u=https://etmusso77.tistory.com/374&quot; class=&quot;share-button share-facebook&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Facebook 공유&lt;/a&gt;
                &lt;a href=&quot;https://twitter.com/intent/tweet?url=https://etmusso77.tistory.com/374&amp;text=지역별 특색 정리: 영남·호남·충청·강원·제주 완전 가이드&quot; class=&quot;share-button share-twitter&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Twitter 공유&lt;/a&gt;
                &lt;a href=&quot;javascript:void(0)&quot; class=&quot;share-button share-kakao&quot; onclick=&quot;shareKakao()&quot;&gt;카카오 공유&lt;/a&gt;
            &lt;/section&gt;

            &lt;section id=&quot;comments&quot; aria-label=&quot;댓글&quot;&gt;
                &lt;h3&gt;  댓글&lt;/h3&gt;
                &lt;div id=&quot;comment-section&quot;&gt;&lt;p style=&quot;color:var(--text-secondary); font-size:14px;&quot;&gt;댓글 기능을 로드하는 중입니다...&lt;/p&gt;&lt;/div&gt;
            &lt;/section&gt;
        &lt;/article&gt;
    &lt;/main&gt;

    &lt;script&gt;
    // 1. 읽기 진행 바
    function setupReadingProgressBar() {
        const progressBar = document.getElementById('readingProgressBar');
        if (!progressBar) return;
        window.addEventListener('scroll', function() {
            const wh = window.innerHeight;
            const dh = document.documentElement.scrollHeight;
            const st = window.pageYOffset || document.documentElement.scrollTop;
            progressBar.style.transform = `scaleX(${Math.max(0, Math.min(1, st / (dh - wh)))})`;
        }, { passive: true });
    }

    window.addEventListener('load', function() {
        const indicator = document.getElementById('progressIndicator');
        let pct = 0;
        setupReadingProgressBar();
        window.addEventListener('scroll', function() {
            const wh = window.innerHeight, dh = document.documentElement.scrollHeight;
            const st = window.pageYOffset || document.documentElement.scrollTop;
            pct = Math.round((st / (dh - wh)) * 100);
            if (indicator) {
                indicator.textContent = `읽는 중... ${pct}%`;
                if (pct &gt; 90) indicator.style.background = 'rgba(146,64,14,0.9)';
            }
        }, { passive: true });
    });

    // 2. 목차 토글
    function toggleTOC() {
        const content = document.getElementById('toc-content');
        const toggle = document.querySelector('.toc-toggle');
        const isExpanded = content.classList.contains('expanded');
        content.classList.toggle('expanded', !isExpanded);
        toggle.classList.toggle('expanded', !isExpanded);
        toggle.setAttribute('aria-expanded', !isExpanded);
    }

    // 3. SVG 제어
    function toggleAnimation(svgId) {
        const svg = document.getElementById(svgId);
        if (!svg) return;
        const anims = svg.querySelectorAll('animate, animateMotion, animateTransform');
        anims.forEach(a =&gt; {
            if (a.hasAttribute('paused')) { a.removeAttribute('paused'); if (event?.target) event.target.textContent = '일시정지'; }
            else { a.setAttribute('paused', 'true'); if (event?.target) event.target.textContent = '재생'; }
        });
    }
    function resetAnimation(svgId) {
        const svg = document.getElementById(svgId);
        if (!svg) return;
        svg.querySelectorAll('animate, animateMotion, animateTransform').forEach(a =&gt; { a.removeAttribute('paused'); a.beginElement(); });
    }

    // 4. 체크리스트 점수
    function updateQuizScore() {
        const cbs = document.querySelectorAll('.quiz-checkbox');
        let checked = 0; cbs.forEach(cb =&gt; { if (cb.checked) checked++; });
        const pct = Math.round((checked / cbs.length) * 100);
        const fill = document.getElementById('quizScoreFill');
        const result = document.getElementById('quizResult');
        if (fill) fill.style.width = pct + '%';
        if (result) {
            if (pct === 0) result.textContent = '체크하면서 내 현재 수준을 확인해보세요.';
            else if (pct &lt;= 40) result.textContent = `${pct}% — 기초 단계. 지형 조건부터 다시 정리하세요.`;
            else if (pct &lt;= 60) result.textContent = `${pct}% — 중간 단계. 비교표를 중심으로 보완하세요.`;
            else if (pct &lt;= 80) result.textContent = `${pct}% — 좋습니다! 강원 영서·영동을 집중 보강하세요.`;
            else result.textContent = `${pct}% — 우수! 고급 전략(산업 구조·지역 갈등) 연계로 1등급 완성하세요.`;
        }
    }

    // 5. 지역 시나리오
    const scenarios = {
        case1: {
            html: `&lt;div class=&quot;damage-box&quot;&gt;&lt;p&gt;개념 자체가 없으면 비교 문제에서 찍기가 됩니다. 지금이라도 늦지 않았어요.&lt;/p&gt;&lt;/div&gt;
                   &lt;div class=&quot;answer-first-box&quot;&gt;&lt;h4&gt;  완전 초심자 3단계&lt;/h4&gt;&lt;ol&gt;
                   &lt;li&gt;&lt;strong&gt;지도 보기:&lt;/strong&gt; 한국 지도에 5개 지역 위치 확인 (10분)&lt;/li&gt;
                   &lt;li&gt;&lt;strong&gt;이 글 비교표 암기:&lt;/strong&gt; 지형·산업·기후 핵심어 6개씩 (20분)&lt;/li&gt;
                   &lt;li&gt;&lt;strong&gt;인과 구조 연결:&lt;/strong&gt; &quot;왜?&quot; 질문으로 각 특색 이유 확인 (10분)&lt;/li&gt;
                   &lt;/ol&gt;&lt;/div&gt;`
        },
        case2: {
            html: `&lt;div class=&quot;warning-box&quot;&gt;&lt;h4&gt;⚠️ 외웠는데 틀리는 이유&lt;/h4&gt;&lt;p&gt;단어를 외웠지만 인과 구조가 없습니다. 변형 선택지에서 흔들리는 것은 당연합니다.&lt;/p&gt;&lt;/div&gt;
                   &lt;div class=&quot;tip-box&quot;&gt;&lt;h4&gt;  비교 문제 해결법&lt;/h4&gt;&lt;p&gt;기출 문제를 풀 때 선택지마다 &quot;이 특색이 왜 이 지역에 해당하는가?&quot;를 설명해보세요. 설명 못 하면 아직 이해가 아닌 암기입니다.&lt;/p&gt;&lt;/div&gt;`
        },
        case3: {
            html: `&lt;div class=&quot;answer-first-box&quot;&gt;&lt;h4&gt;  고득점 목표 전략&lt;/h4&gt;&lt;ol&gt;
                   &lt;li&gt;&lt;strong&gt;지역 갈등 연계:&lt;/strong&gt; 각 지역 특색 → 환경·개발 갈등 사례 연결&lt;/li&gt;
                   &lt;li&gt;&lt;strong&gt;인구 변화:&lt;/strong&gt; 각 지역 인구 증감 추세 + 이유 정리&lt;/li&gt;
                   &lt;li&gt;&lt;strong&gt;산업 구조 변화:&lt;/strong&gt; 탄광 쇠퇴(강원), 새만금 개발(호남) 등 변화 사례&lt;/li&gt;
                   &lt;/ol&gt;&lt;/div&gt;`
        },
        case4: {
            html: `&lt;div class=&quot;answer-first-box&quot;&gt;&lt;h4&gt;  1등급 마무리 체크&lt;/h4&gt;&lt;ol&gt;
                   &lt;li&gt;5개 지역 각각의 인구 변화 최근 트렌드 설명 가능?&lt;/li&gt;
                   &lt;li&gt;세종시 행정수도 이전의 지역 균형 발전 의의 서술 가능?&lt;/li&gt;
                   &lt;li&gt;강원 탄광 → 강원랜드 전환의 지역 경제 영향 서술 가능?&lt;/li&gt;
                   &lt;/ol&gt;&lt;p style=&quot;margin-top:10px;&quot;&gt;3개 모두 가능하다면 1등급 준비 완료입니다!&lt;/p&gt;&lt;/div&gt;`
        }
    };
    function showScenario(type, btn) {
        document.querySelectorAll('.scenario-btn').forEach(b =&gt; b.classList.remove('active'));
        btn.classList.add('active');
        const sc = scenarios[type];
        const content = document.getElementById('scenario-content');
        if (sc &amp;&amp; content) { content.innerHTML = sc.html; content.scrollIntoView({ behavior: 'smooth', block: 'nearest' }); }
    }

    // 6. 지역 비교 시뮬레이터
    const regionData = {
        yeongnam: { name: '영남', color: '#dc2626', industry: '중화학 공업(조선·철강·석유화학)', land: '동해·남해안, 낙동강 유역', climate: '남부 해양성, 연중 온난', key: '중화학·항만·POSCO·현대차' },
        honam: { name: '호남', color: '#16a34a', industry: '농업(쌀·채소), 새만금 개발', land: '서해안, 호남평야·나주평야', climate: '서해안 해양성, 안개 많음', key: '평야·쌀·새만금·갯벌' },
        chungcheong: { name: '충청', color: '#2563eb', industry: '행정·과학(세종·대전), 제조업(천안·아산)', land: '중부 내륙, 차령·소백산맥 사이', climate: '내륙성, 기온 교차 큼', key: '세종·대덕연구단지·행정수도' },
        gangwon: { name: '강원', color: '#7c3aed', industry: '관광(영동), 고랭지 농업(영서), 탄광→강원랜드', land: '태백산맥, 영서(내륙)·영동(동해) 이원', climate: '영서: 내륙성 / 영동: 해양성', key: '영서·영동·고랭지·탄광→관광' },
        jeju: { name: '제주', color: '#0891b2', industry: '관광, 감귤, 해녀 문화', land: '화산섬, 한라산·오름·용암동굴', climate: '아열대 경계, 연중 온난', key: '화산·오름·유네스코·해녀·감귤' }
    };

    function updateComparison() {
        const a = document.getElementById('region-a')?.value;
        const b = document.getElementById('region-b')?.value;
        const result = document.getElementById('comparison-result');
        if (!result || !a || !b) return;
        if (a === b) { result.innerHTML = '&lt;p style=&quot;color:#dc2626;&quot;&gt;두 지역이 같습니다. 다른 지역을 선택하세요.&lt;/p&gt;'; return; }
        const da = regionData[a], db = regionData[b];
        result.innerHTML = `
            &lt;div style=&quot;display:grid;grid-template-columns:1fr 1fr;gap:12px;&quot;&gt;
                &lt;div style=&quot;padding:12px;background:#fef9f0;border-radius:8px;border-left:4px solid ${da.color};&quot;&gt;
                    &lt;p style=&quot;font-weight:800;color:${da.color};margin-bottom:8px;&quot;&gt;${da.name}&lt;/p&gt;
                    &lt;p style=&quot;font-size:13px;margin:4px 0;&quot;&gt;&lt;strong&gt;지형:&lt;/strong&gt; ${da.land}&lt;/p&gt;
                    &lt;p style=&quot;font-size:13px;margin:4px 0;&quot;&gt;&lt;strong&gt;산업:&lt;/strong&gt; ${da.industry}&lt;/p&gt;
                    &lt;p style=&quot;font-size:13px;margin:4px 0;&quot;&gt;&lt;strong&gt;기후:&lt;/strong&gt; ${da.climate}&lt;/p&gt;
                    &lt;p style=&quot;font-size:12px;margin-top:8px;color:#6b7280;&quot;&gt;&lt;strong&gt;수능 키워드:&lt;/strong&gt; ${da.key}&lt;/p&gt;
                &lt;/div&gt;
                &lt;div style=&quot;padding:12px;background:#fef9f0;border-radius:8px;border-left:4px solid ${db.color};&quot;&gt;
                    &lt;p style=&quot;font-weight:800;color:${db.color};margin-bottom:8px;&quot;&gt;${db.name}&lt;/p&gt;
                    &lt;p style=&quot;font-size:13px;margin:4px 0;&quot;&gt;&lt;strong&gt;지형:&lt;/strong&gt; ${db.land}&lt;/p&gt;
                    &lt;p style=&quot;font-size:13px;margin:4px 0;&quot;&gt;&lt;strong&gt;산업:&lt;/strong&gt; ${db.industry}&lt;/p&gt;
                    &lt;p style=&quot;font-size:13px;margin:4px 0;&quot;&gt;&lt;strong&gt;기후:&lt;/strong&gt; ${db.climate}&lt;/p&gt;
                    &lt;p style=&quot;font-size:12px;margin-top:8px;color:#6b7280;&quot;&gt;&lt;strong&gt;수능 키워드:&lt;/strong&gt; ${db.key}&lt;/p&gt;
                &lt;/div&gt;
            &lt;/div&gt;
        `;
    }
    document.getElementById('region-a')?.addEventListener('change', updateComparison);
    document.getElementById('region-b')?.addEventListener('change', updateComparison);

    // 7. 약점 지역 진단
    const weakData = {
        yeongnam: { title: '영남 약점 보완 전략', tips: ['울산·포항·창원·부산 각각의 특화 산업을 도시별로 구분하세요', '중화학 공업이 영남에 집중된 이유(항만 접근성)를 설명해보세요', '&quot;울산=자동차·조선, 포항=철강, 창원=기계&quot;로 도시별 암기를 완성하세요'] },
        honam: { title: '호남 약점 보완 전략', tips: ['호남평야·나주평야의 위치를 지도에서 확인하세요', '새만금 간척의 위치와 현재 개발 현황을 정리하세요', '서해안 갯벌의 형성 조건(조석 간만의 차)과 호남 서해안 연결을 이해하세요'] },
        chungcheong: { title: '충청 약점 보완 전략', tips: ['세종=행정, 대전=과학(KAIST·대덕연구단지), 천안·아산=제조업으로 도시 역할 구분하세요', '충청이 수도권이 아님을 명확히 기억하세요', '수도권 인구 분산 정책에서 충청(세종·천안)이 수혜 지역임을 연계하세요'] },
        gangwon: { title: '강원 약점 보완 전략', tips: ['태백산맥을 기준으로 영서(서)/영동(동)을 지도에 그려보세요', '영서=내륙성 기후(기온 교차 큼), 영동=해양성 기후(겨울 온난)로 기후 차이를 기억하세요', '탄광 쇠퇴→강원랜드 전환 사례는 &quot;산업 구조 변화&quot; 문제에서 반드시 출제됩니다'] },
        jeju: { title: '제주 약점 보완 전략', tips: ['화산 지형 4요소: 한라산(화산체)·오름(기생화산)·용암동굴·현무암을 각각 이해하세요', '유네스코 세계자연유산 3관왕(한라산·거문오름·성산일출봉)을 기억하세요', '해녀(유네스코 무형문화유산 2016)·감귤·관광이 제주 3대 키워드입니다'] }
    };
    function updateWeakRegion() {
        const val = document.getElementById('weak-region')?.value;
        const result = document.getElementById('weak-region-result');
        if (!result || !val) return;
        const d = weakData[val];
        result.innerHTML = `&lt;p style=&quot;font-weight:700;color:var(--primary-color);margin-bottom:10px;&quot;&gt;${d.title}&lt;/p&gt;&lt;ul style=&quot;margin:0;padding-left:18px;&quot;&gt;${d.tips.map(t =&gt; `&lt;li style=&quot;margin:6px 0;font-size:14px;&quot;&gt;${t}&lt;/li&gt;`).join('')}&lt;/ul&gt;`;
    }
    document.getElementById('weak-region')?.addEventListener('change', updateWeakRegion);
    setTimeout(updateWeakRegion, 500);

    // 8. FAQ
    document.querySelectorAll('.faq-question').forEach(btn =&gt; {
        btn.addEventListener('click', function() {
            const ans = this.nextElementSibling;
            const isOpen = this.getAttribute('aria-expanded') === 'true';
            this.setAttribute('aria-expanded', !isOpen);
            this.classList.toggle('active', !isOpen);
            ans.hidden = isOpen;
            if (!isOpen) { ans.classList.add('active'); ans.scrollIntoView({ behavior: 'smooth', block: 'nearest' }); }
            else ans.classList.remove('active');
        });
    });

    // 9. 평가
    function rateContent(type) {
        const fb = document.getElementById('rating-feedback');
        document.querySelectorAll('.rating-btn').forEach(b =&gt; { b.style.background = 'white'; b.style.color = 'var(--primary-color)'; });
        if (event?.target) { event.target.style.background = 'var(--primary-color)'; event.target.style.color = 'white'; }
        if (fb) { fb.style.display = 'block'; }
        try { localStorage.setItem('contentRating_374', JSON.stringify({ rating: type, ts: new Date().toISOString() })); } catch(e) {}
    }

    // 10. 북마크
    (function setupBookmark() {
        const btn = document.getElementById('bookmarkBtn');
        if (!btn) return;
        try {
            const bms = JSON.parse(localStorage.getItem('blogBookmarks') || '[]');
            if (bms.includes(window.location.href)) { btn.classList.add('active'); btn.title = '북마크 제거'; }
        } catch(e) {}
        btn.addEventListener('click', function() {
            try {
                const bms = JSON.parse(localStorage.getItem('blogBookmarks') || '[]');
                const url = window.location.href;
                if (bms.includes(url)) { bms.splice(bms.indexOf(url), 1); this.classList.remove('active'); notify('북마크 제거됨'); }
                else { bms.push(url); this.classList.add('active'); notify('북마크 저장됨!'); }
                localStorage.setItem('blogBookmarks', JSON.stringify(bms));
            } catch(e) {}
        });
    })();
    function notify(msg) {
        const el = document.createElement('div');
        el.style.cssText = 'position:fixed;bottom:100px;right:20px;background:var(--primary-color);color:#fde68a;padding:10px 18px;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,0.15);z-index:1000;font-size:14px;font-weight:600;';
        el.textContent = msg; document.body.appendChild(el); setTimeout(() =&gt; el.remove(), 2500);
    }

    // 11. 목차 활성 트래킹
    function setupActiveTOCLinks() {
        const headers = document.querySelectorAll('h2[id], h3[id]');
        if (!headers.length) return;
        new IntersectionObserver(entries =&gt; {
            entries.forEach(e =&gt; {
                const link = document.querySelector(`.toc-content a[href=&quot;#${e.target.id}&quot;]`);
                if (link) {
                    if (e.isIntersecting) { document.querySelectorAll('.toc-content a').forEach(a =&gt; a.classList.remove('active')); link.classList.add('active'); }
                }
            });
        }, { rootMargin: '-10% 0px -85% 0px' }).observe &amp;&amp; headers.forEach(h =&gt; { /* observer attached above */ });
        const obs = new IntersectionObserver(entries =&gt; {
            entries.forEach(e =&gt; {
                const link = document.querySelector(`.toc-content a[href=&quot;#${e.target.id}&quot;]`);
                if (link &amp;&amp; e.isIntersecting) { document.querySelectorAll('.toc-content a').forEach(a =&gt; a.classList.remove('active')); link.classList.add('active'); }
            });
        }, { rootMargin: '-10% 0px -85% 0px' });
        headers.forEach(h =&gt; obs.observe(h));
    }

    // 12. 카카오 공유
    function shareKakao() {
        const url = window.location.href;
        navigator.clipboard?.writeText(url).then(() =&gt; alert('링크가 복사됐습니다! 카카오톡에 붙여넣기 해주세요.')).catch(() =&gt; {
            const t = document.createElement('input'); t.value = url; document.body.appendChild(t); t.select(); document.execCommand('copy'); document.body.removeChild(t); alert('링크가 복사됐습니다!');
        });
    }

    // 13. 진행 상태 저장/복원
    window.addEventListener('beforeunload', () =&gt; {
        try { localStorage.setItem('readProgress_374', JSON.stringify({ scroll: window.pageYOffset, ts: new Date().toISOString() })); } catch(e) {}
    });
    window.addEventListener('load', () =&gt; {
        try {
            const s = localStorage.getItem('readProgress_374');
            if (s) { const d = JSON.parse(s); if (d.scroll &gt; 100) setTimeout(() =&gt; window.scrollTo(0, d.scroll), 500); }
        } catch(e) {}
    });

    // 14. 초기화
    document.addEventListener('DOMContentLoaded', () =&gt; {
        setTimeout(updateComparison, 300);
        setupActiveTOCLinks();
        document.querySelectorAll('img').forEach(img =&gt; {
            img.addEventListener('error', function() {
                this.src = 'data:image/svg+xml;utf8,&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;800&quot; height=&quot;400&quot;&gt;&lt;rect width=&quot;800&quot; height=&quot;400&quot; fill=&quot;%23fef9f0&quot;/&gt;&lt;text x=&quot;400&quot; y=&quot;210&quot; text-anchor=&quot;middle&quot; font-family=&quot;serif&quot; fill=&quot;%2392400e&quot; font-size=&quot;16&quot;&gt;이미지 불러오기 실패&lt;/text&gt;&lt;/svg&gt;';
            });
        });
        // TOC 저장 상태 복원
        try { if (localStorage.getItem('tocExpanded_374') === 'true') setTimeout(toggleTOC, 200); } catch(e) {}
        document.querySelector('.toc-toggle')?.addEventListener('click', () =&gt; {
            setTimeout(() =&gt; {
                try { localStorage.setItem('tocExpanded_374', document.getElementById('toc-content')?.classList.contains('expanded')); } catch(e) {}
            }, 150);
        });
        // 스킵 링크
        document.querySelectorAll('.skip-link').forEach(a =&gt; {
            a.addEventListener('click', e =&gt; {
                const t = document.getElementById(a.getAttribute('href').slice(1));
                if (t) { e.preventDefault(); t.setAttribute('tabindex', '-1'); t.focus(); setTimeout(() =&gt; t.removeAttribute('tabindex'), 1000); }
            });
        });
        // SVG 초기 애니메이션 시작
        setTimeout(() =&gt; {
            ['region-flow-animation','jeju-volcano-animation','mistake-dist-animation','industry-radar-animation'].forEach(id =&gt; {
                const svg = document.getElementById(id);
                if (svg) svg.querySelectorAll('animate, animateMotion').forEach(a =&gt; { if (!a.hasAttribute('begin') || a.getAttribute('begin') === 'indefinite') a.beginElement(); });
            });
        }, 800);
    });
    &lt;/script&gt;
&lt;/body&gt;
&lt;/html&gt;</description>
      <category>4. 사회탐구/한국지리</category>
      <category>강원 영서 영동 차이</category>
      <category>수능 한국지리 지역 특색</category>
      <category>영남 중화학 공업</category>
      <category>영남 호남 충청 강원 제주</category>
      <category>제주 화산 지형</category>
      <category>지역별 지형 산업</category>
      <category>지역별 특색 정리</category>
      <category>충청 행정 과학 도시</category>
      <category>한국지리 지역 비교</category>
      <category>호남평야 쌀 농업</category>
      <author>에듀마스터 tV.</author>
      <guid isPermaLink="true">https://etmusso77.tistory.com/374</guid>
      <comments>https://etmusso77.tistory.com/374#entry374comment</comments>
      <pubDate>Tue, 19 May 2026 09:11:07 +0900</pubDate>
    </item>
    <item>
      <title>[2026 최신] 한국지리 암기과목 탈출법 &amp;mdash; 이거 모르면 시험 직전 멘붕 옵니다 | 이해 중심 학습 완벽 가이드</title>
      <link>https://etmusso77.tistory.com/373</link>
      <description>&lt;!DOCTYPE html&gt;
&lt;html lang=&quot;ko&quot;&gt;
&lt;head&gt;
    &lt;meta charset=&quot;UTF-8&quot;&gt;
    &lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0&quot;&gt;
    &lt;meta name=&quot;author&quot; content=&quot;etmusso77&quot;&gt;
    &lt;meta name=&quot;description&quot; content=&quot;한국지리 암기과목 탈출법: 지형·기후 이해로 시작하는 이해 중심 학습 전략 — 2026년 최신. 암기 부담 줄이고 1등급 가는 실전 공부법 완전 가이드.&quot;&gt;
    &lt;meta name=&quot;keywords&quot; content=&quot;한국지리 암기과목 탈출법, 이해 중심 학습, 한국지리 공부 전략, 한국지리 이해하기, 암기 탈출법, 한국지리 개념 학습, 한국지리 1등급, 수능 한국지리&quot;&gt;
    &lt;meta name=&quot;robots&quot; content=&quot;index, follow, max-image-preview:large, max-snippet:-1&quot;&gt;
    &lt;meta name=&quot;googlebot&quot; content=&quot;index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1&quot;&gt;
    &lt;meta name=&quot;rating&quot; content=&quot;General&quot;&gt;
    &lt;meta name=&quot;article:modified_time&quot; content=&quot;2026-04-13&quot;&gt;
    &lt;meta name=&quot;google&quot; content=&quot;nositelinkssearchbox&quot;&gt;
    &lt;link rel=&quot;alternate&quot; hreflang=&quot;ko&quot; href=&quot;https://etmusso77.tistory.com/373&quot;&gt;
    &lt;title&gt;[2026 최신] 한국지리 암기과목 탈출법 — 이거 모르면 시험장에서 멘붕 옵니다 | 이해 중심 학습 완전 가이드&lt;/title&gt;

    &lt;meta property=&quot;og:title&quot; content=&quot;한국지리 암기과목 탈출법: 이해 중심 학습 전략 (2026)&quot;&gt;
    &lt;meta property=&quot;og:description&quot; content=&quot;한국지리를 암기가 아닌 이해로 공부하면 암기량이 70% 줄어듭니다. 지형·기후 기반 인과관계 학습법, 개념 지도 작성법, 지도 활용 전략까지.&quot;&gt;
    &lt;meta property=&quot;og:image&quot; content=&quot;https://images.unsplash.com/photo-1524995997946-a1c2e315a42f?w=1200&amp;h=630&amp;fit=crop&amp;q=80&quot;&gt;
    &lt;meta property=&quot;og:image:width&quot; content=&quot;1200&quot;&gt;
    &lt;meta property=&quot;og:image:height&quot; content=&quot;630&quot;&gt;
    &lt;meta property=&quot;og:url&quot; content=&quot;https://etmusso77.tistory.com/373&quot;&gt;
    &lt;meta property=&quot;og:type&quot; content=&quot;article&quot;&gt;
    &lt;meta property=&quot;og:site_name&quot; content=&quot;etmusso77&quot;&gt;
    &lt;meta property=&quot;og:locale&quot; content=&quot;ko_KR&quot;&gt;
    &lt;meta property=&quot;article:author&quot; content=&quot;etmusso77&quot;&gt;
    &lt;meta property=&quot;article:published_time&quot; content=&quot;2026-04-13&quot;&gt;
    &lt;meta property=&quot;article:modified_time&quot; content=&quot;2026-04-13&quot;&gt;
    &lt;meta property=&quot;article:section&quot; content=&quot;한국지리&quot;&gt;
    &lt;meta property=&quot;article:tag&quot; content=&quot;한국지리, 이해 중심 학습, 수능 공부법&quot;&gt;

    &lt;meta name=&quot;twitter:card&quot; content=&quot;summary_large_image&quot;&gt;
    &lt;meta name=&quot;twitter:title&quot; content=&quot;한국지리 암기과목 탈출법 (2026)&quot;&gt;
    &lt;meta name=&quot;twitter:description&quot; content=&quot;암기 없이 한국지리 1등급 가는 이해 중심 학습 전략 완전 공개&quot;&gt;
    &lt;meta name=&quot;twitter:image&quot; content=&quot;https://images.unsplash.com/photo-1524995997946-a1c2e315a42f?w=1200&amp;h=630&amp;fit=crop&amp;q=80&quot;&gt;

    &lt;script type=&quot;application/ld+json&quot;&gt;
    {
      &quot;@context&quot;: &quot;https://schema.org&quot;,
      &quot;@type&quot;: &quot;Article&quot;,
      &quot;headline&quot;: &quot;[2026 최신] 한국지리 암기과목 탈출법 — 이해 중심 학습 완전 가이드&quot;,
      &quot;description&quot;: &quot;한국지리를 이해 중심으로 공부하면 암기 부담이 70% 줄고 장기 기억이 강화됩니다. 지형·기후 기반 인과관계 학습법과 실전 전략을 2026년 기준으로 정리했습니다.&quot;,
      &quot;author&quot;: {
        &quot;@type&quot;: &quot;Person&quot;,
        &quot;name&quot;: &quot;etmusso77&quot;,
        &quot;description&quot;: &quot;수능 한국지리 전문 강사, 10년 경력&quot;,
        &quot;knowsAbout&quot;: [&quot;한국지리&quot;, &quot;수능 학습법&quot;, &quot;이해 중심 교육&quot;, &quot;개념 지도 학습&quot;],
        &quot;url&quot;: &quot;https://etmusso77.tistory.com&quot;
      },
      &quot;publisher&quot;: {
        &quot;@type&quot;: &quot;Organization&quot;,
        &quot;name&quot;: &quot;etmusso77&quot;,
        &quot;url&quot;: &quot;https://etmusso77.tistory.com&quot;
      },
      &quot;datePublished&quot;: &quot;2026-04-13&quot;,
      &quot;dateModified&quot;: &quot;2026-04-13&quot;,
      &quot;image&quot;: {&quot;@type&quot;: &quot;ImageObject&quot;, &quot;url&quot;: &quot;https://images.unsplash.com/photo-1524995997946-a1c2e315a42f?w=1200&amp;h=630&amp;fit=crop&amp;q=80&quot;, &quot;width&quot;: 1200, &quot;height&quot;: 630},
      &quot;mainEntityOfPage&quot;: {&quot;@type&quot;: &quot;WebPage&quot;, &quot;@id&quot;: &quot;https://etmusso77.tistory.com/373&quot;},
      &quot;keywords&quot;: &quot;한국지리 암기과목 탈출법, 이해 중심 학습, 한국지리 공부 전략&quot;,
      &quot;wordCount&quot;: &quot;5500&quot;,
      &quot;timeRequired&quot;: &quot;PT12M&quot;,
      &quot;educationalLevel&quot;: &quot;HighSchool&quot;,
      &quot;inLanguage&quot;: &quot;ko&quot;,
      &quot;isAccessibleForFree&quot;: true,
      &quot;about&quot;: {&quot;@type&quot;: &quot;Thing&quot;, &quot;name&quot;: &quot;한국지리 이해 중심 학습&quot;},
      &quot;audience&quot;: {&quot;@type&quot;: &quot;Audience&quot;, &quot;audienceType&quot;: &quot;고1~고3 수험생&quot;}
    }
    &lt;/script&gt;

    &lt;script type=&quot;application/ld+json&quot;&gt;
    {
      &quot;@context&quot;: &quot;https://schema.org&quot;,
      &quot;@type&quot;: &quot;BreadcrumbList&quot;,
      &quot;itemListElement&quot;: [
        {&quot;@type&quot;: &quot;ListItem&quot;, &quot;position&quot;: 1, &quot;name&quot;: &quot;홈&quot;, &quot;item&quot;: &quot;https://etmusso77.tistory.com&quot;},
        {&quot;@type&quot;: &quot;ListItem&quot;, &quot;position&quot;: 2, &quot;name&quot;: &quot;한국지리&quot;, &quot;item&quot;: &quot;https://etmusso77.tistory.com/category/한국지리&quot;},
        {&quot;@type&quot;: &quot;ListItem&quot;, &quot;position&quot;: 3, &quot;name&quot;: &quot;한국지리 암기과목 탈출법&quot;, &quot;item&quot;: &quot;https://etmusso77.tistory.com/373&quot;}
      ]
    }
    &lt;/script&gt;

    &lt;script type=&quot;application/ld+json&quot;&gt;
    {
      &quot;@context&quot;: &quot;https://schema.org&quot;,
      &quot;@type&quot;: &quot;FAQPage&quot;,
      &quot;mainEntity&quot;: [{
        &quot;@type&quot;: &quot;Question&quot;,
        &quot;name&quot;: &quot;한국지리를 이해 중심으로 공부하려면 어떻게 해야 하나요?&quot;,
        &quot;acceptedAnswer&quot;: {&quot;@type&quot;: &quot;Answer&quot;, &quot;text&quot;: &quot;지형·기후를 먼저 이해하고, 그것이 인구·산업에 어떤 영향을 주는지 인과관계로 연결하세요. 단순 암기보다 '왜 그런 현상이 발생하는가'를 파악하는 것이 핵심입니다.&quot;}
      }, {
        &quot;@type&quot;: &quot;Question&quot;,
        &quot;name&quot;: &quot;한국지리 개념 지도는 어떻게 만드나요?&quot;,
        &quot;acceptedAnswer&quot;: {&quot;@type&quot;: &quot;Answer&quot;, &quot;text&quot;: &quot;중심 주제에서 원인→과정→결과 순으로 화살표를 연결하세요. 예를 들어 '태백산맥 형성'→'동고서저 지형'→'서해안 간석지 발달'처럼 연결하면 암기 없이도 내용이 기억됩니다.&quot;}
      }, {
        &quot;@type&quot;: &quot;Question&quot;,
        &quot;name&quot;: &quot;한국지리 암기량을 줄이는 가장 좋은 방법은 무엇인가요?&quot;,
        &quot;acceptedAnswer&quot;: {&quot;@type&quot;: &quot;Answer&quot;, &quot;text&quot;: &quot;현상의 '이유'를 깊이 이해하는 것입니다. 지형·기후 원리를 먼저 파악하면 인구·산업 현상은 자연스럽게 유추됩니다. 암기량이 평균 60~70% 줄어드는 효과가 있습니다.&quot;}
      }, {
        &quot;@type&quot;: &quot;Question&quot;,
        &quot;name&quot;: &quot;한국지리 공부에서 지도를 어떻게 활용하면 좋나요?&quot;,
        &quot;acceptedAnswer&quot;: {&quot;@type&quot;: &quot;Answer&quot;, &quot;text&quot;: &quot;모든 단원을 공부할 때 지도에 직접 표시하며 학습하세요. 분포 패턴을 시각화하면 개념이 공간적으로 기억되어 오답 가능성이 크게 줄어듭니다.&quot;}
      }, {
        &quot;@type&quot;: &quot;Question&quot;,
        &quot;name&quot;: &quot;이해 중심 학습으로 한국지리 성적이 얼마나 오르나요?&quot;,
        &quot;acceptedAnswer&quot;: {&quot;@type&quot;: &quot;Answer&quot;, &quot;text&quot;: &quot;이해가 깊어지면 장기 기억이 강화되어 점수가 안정적으로 상승합니다. 실제로 이해 중심 학습으로 전환한 학생들의 경우 평균 2~3등급 상승 사례가 보고됩니다.&quot;}
      }]
    }
    &lt;/script&gt;

    &lt;script type=&quot;application/ld+json&quot;&gt;
    {
      &quot;@context&quot;: &quot;https://schema.org&quot;,
      &quot;@type&quot;: &quot;HowTo&quot;,
      &quot;name&quot;: &quot;한국지리 이해 중심 학습 5단계&quot;,
      &quot;description&quot;: &quot;암기 없이 한국지리를 정복하는 이해 중심 학습 전략&quot;,
      &quot;totalTime&quot;: &quot;PT30M&quot;,
      &quot;estimatedCost&quot;: {&quot;@type&quot;: &quot;MonetaryAmount&quot;, &quot;currency&quot;: &quot;KRW&quot;, &quot;value&quot;: &quot;0&quot;},
      &quot;step&quot;: [
        {&quot;@type&quot;: &quot;HowToStep&quot;, &quot;position&quot;: 1, &quot;name&quot;: &quot;지형·기후 기반 이해&quot;, &quot;text&quot;: &quot;지형과 기후를 먼저 이해하고 인구·산업과 연결 짓기&quot;},
        {&quot;@type&quot;: &quot;HowToStep&quot;, &quot;position&quot;: 2, &quot;name&quot;: &quot;원인-과정-결과 구조화&quot;, &quot;text&quot;: &quot;모든 현상을 인과관계로 정리하여 개념 지도 작성&quot;},
        {&quot;@type&quot;: &quot;HowToStep&quot;, &quot;position&quot;: 3, &quot;name&quot;: &quot;지도·그래프 적극 활용&quot;, &quot;text&quot;: &quot;시각 자료로 분포와 특징을 공간적으로 기억&quot;},
        {&quot;@type&quot;: &quot;HowToStep&quot;, &quot;position&quot;: 4, &quot;name&quot;: &quot;비교 학습&quot;, &quot;text&quot;: &quot;지역별·시대별 비교로 차이점과 공통점 파악&quot;},
        {&quot;@type&quot;: &quot;HowToStep&quot;, &quot;position&quot;: 5, &quot;name&quot;: &quot;매주 종합 문제 풀기&quot;, &quot;text&quot;: &quot;이해도 점검 및 부족한 연결고리 보완&quot;}
      ]
    }
    &lt;/script&gt;

    &lt;link rel=&quot;canonical&quot; href=&quot;https://etmusso77.tistory.com/373&quot;&gt;
    &lt;link rel=&quot;preconnect&quot; href=&quot;https://fonts.googleapis.com&quot;&gt;
    &lt;link rel=&quot;preconnect&quot; href=&quot;https://fonts.gstatic.com&quot; crossorigin&gt;
    &lt;link href=&quot;https://fonts.googleapis.com/css2?family=Noto+Serif+KR:wght@400;600;700&amp;family=Noto+Sans+KR:wght@400;500;600;700&amp;display=swap&quot; rel=&quot;stylesheet&quot;&gt;
    &lt;link rel=&quot;preload&quot; as=&quot;image&quot; href=&quot;https://images.unsplash.com/photo-1524995997946-a1c2e315a42f?w=800&amp;h=450&amp;fit=crop&amp;q=80&quot; fetchpriority=&quot;high&quot;&gt;
    &lt;link rel=&quot;dns-prefetch&quot; href=&quot;https://images.unsplash.com&quot;&gt;
    &lt;link rel=&quot;dns-prefetch&quot; href=&quot;https://images.pexels.com&quot;&gt;

    &lt;style&gt;
    * { box-sizing: border-box; margin: 0; padding: 0; }
    html { scroll-behavior: smooth; }
    img { aspect-ratio: attr(width) / attr(height); }

    :root {
        --primary-color: #92400e;
        --secondary-color: #78350f;
        --accent-color: #1e40af;
        --success-color: #059669;
        --warning-color: #d97706;
        --purple-color: #7c3aed;
        --teal-color: #0d9488;
        --text-color: #1f2937;
        --text-secondary: #4b5563;
        --light-bg: #fef3c7;
        --border-color: #d1d5db;
        --white: #ffffff;
        --link-color: #92400e;
        --link-hover-color: #78350f;
        --toc-bg: #fffbeb;
        --cta-primary: #eab308;
        --cta-danger: #dc2626;
        --cta-success: #059669;
    }

    .attack-banner {
        position: relative; margin: 28px 0; border-radius: 4px;
        overflow: hidden; isolation: isolate;
    }
    .attack-banner::before {
        content: ''; position: absolute; inset: 0;
        background: repeating-linear-gradient(-55deg, #92400e 0px, #92400e 10px, #78350f 10px, #78350f 20px);
        animation: stripeScroll 1.4s linear infinite; z-index: 0;
    }
    @keyframes stripeScroll { 0% { background-position: 0 0; } 100% { background-position: 28px 0; } }
    .attack-banner-inner {
        position: relative; z-index: 2; margin: 7px; background: #07101f;
        padding: 30px 28px 26px;
        clip-path: polygon(0 0, 100% 0, 100% calc(100% - 14px), calc(100% - 14px) 100%, 0 100%);
    }
    .attack-banner-inner::after {
        content: ''; position: absolute; left: 0; top: 10%; bottom: 10%; width: 3px;
        background: linear-gradient(180deg, transparent, #f59e0b, #fbbf24, #f59e0b, transparent);
        box-shadow: 0 0 10px #f59e0b, 0 0 24px rgba(245,158,11,0.5);
        animation: neonPulse 2s ease-in-out infinite; z-index: 1;
    }
    @keyframes neonPulse {
        0%, 100% { opacity: 1; } 50% { opacity: 0.7; }
    }
    .attack-banner-content { position: relative; z-index: 2; }
    .attack-badge {
        display: inline-flex; align-items: center; gap: 7px; background: #92400e;
        font-size: 11px; letter-spacing: 2.5px; padding: 5px 14px 5px 12px; margin-bottom: 16px;
        clip-path: polygon(0 0, 100% 0, calc(100% - 8px) 100%, 0 100%);
        animation: badgeBlink 3s step-end infinite; color: #ffffff; font-weight: 700;
    }
    @keyframes badgeBlink { 0%, 88%, 100% { opacity: 1; } 91% { opacity: 0; } }
    .attack-badge .dot {
        width: 6px; height: 6px; border-radius: 50%; background: #fef08a;
        box-shadow: 0 0 6px #fef08a; animation: dotBlink 1s ease-in-out infinite; flex-shrink: 0;
    }
    @keyframes dotBlink { 0%, 100% { opacity: 1; transform: scale(1); } 50% { opacity: 0.4; transform: scale(0.7); } }
    .attack-banner h2 {
        font-size: clamp(17px, 2.8vw, 24px) !important; font-weight: 800 !important;
        line-height: 1.45 !important; letter-spacing: -0.3px !important;
        margin: 0 0 14px 0 !important; padding: 0 !important; border-bottom: none !important;
        color: #f8fafc !important; text-shadow: 0 1px 3px rgba(0,0,0,0.9);
        position: relative; display: block; width: 100%;
    }
    .attack-banner h2::before { content: none !important; display: none !important; }
    .attack-banner h2 em { font-style: normal; color: #fde047 !important; text-shadow: 0 0 12px rgba(253,224,71,0.8); }
    .attack-banner p {
        font-size: 15px !important; line-height: 1.75 !important; color: #cbd5e1 !important;
        margin: 0 0 22px 18px !important; padding-left: 14px; border-left: 2px solid #44403c;
        text-shadow: 0 1px 2px rgba(0,0,0,0.8);
    }
    .attack-banner p strong { color: #f1f5f9 !important; }
    .urgency-cta {
        display: inline-flex; align-items: center; gap: 10px;
        background: linear-gradient(90deg, #92400e 0%, #78350f 100%);
        color: #ffffff !important; font-size: 15px; font-weight: 700; letter-spacing: 0.5px;
        padding: 13px 30px; text-decoration: none !important;
        clip-path: polygon(0 0, 100% 0, calc(100% - 10px) 100%, 10px 100%);
        position: relative; overflow: hidden; transition: all 0.25s ease;
        box-shadow: 4px 4px 0 #451a03; min-height: 48px;
    }
    .urgency-cta::before {
        content: ''; position: absolute; inset: 0;
        background: linear-gradient(90deg, transparent 0%, rgba(255,255,255,0.15) 50%, transparent 100%);
        transform: translateX(-100%); animation: ctaShine 2.5s ease-in-out infinite;
    }
    @keyframes ctaShine { 0% { transform: translateX(-100%); } 60%, 100% { transform: translateX(100%); } }
    .urgency-cta:hover { background: linear-gradient(90deg, #78350f 0%, #451a03 100%); box-shadow: 6px 6px 0 #451a03; transform: translate(-2px, -2px); color: #ffffff !important; }
    .urgency-cta .arrow { font-size: 17px; animation: arrowBounce 0.9s ease-in-out infinite alternate; }
    @keyframes arrowBounce { from { transform: translateX(0); } to { transform: translateX(5px); } }
    .attack-corner { position: absolute; bottom: 0; right: 0; width: 0; height: 0; border-style: solid; border-width: 0 0 40px 40px; border-color: transparent transparent #92400e transparent; z-index: 3; }

    .damage-box {
        background: linear-gradient(135deg, #fef9c3, #fef3c7); border: 3px solid #d97706;
        border-left: 8px solid #92400e; border-radius: 12px; padding: 22px 25px; margin: 20px 0;
        position: relative; animation: pulseBorder 2s infinite;
    }
    @keyframes pulseBorder { 0%, 100% { border-left-color: #92400e; } 50% { border-left-color: #d97706; } }
    .damage-box::before { content: '⚡ 지금 당장 확인하세요'; display: block; font-weight: 800; color: #92400e; font-size: 13px; margin-bottom: 8px; letter-spacing: 0.5px; }
    .damage-box p { font-size: 18px; font-weight: 700; color: #78350f; line-height: 1.6; margin: 0; }

    .answer-first-box {
        background: linear-gradient(135deg, #f0fdf4, #dcfce7); border: 2px solid #16a34a;
        border-left: 8px solid #15803d; border-radius: 12px; padding: 22px 25px; margin: 20px 0;
    }
    .answer-first-box::before { content: '✅ 핵심 답변 먼저 드립니다'; display: block; font-weight: 800; color: #15803d; font-size: 13px; margin-bottom: 8px; }
    .answer-first-box h4 { color: #14532d; margin-bottom: 12px; }

    .snippet-box {
        background: linear-gradient(135deg, #fffbeb, #fef3c7); border: 2px solid #92400e;
        border-left: 8px solid #78350f; border-radius: 12px; padding: 22px 25px; margin: 20px 0;
    }
    .snippet-box::before { content: '  AI 검색 최적화 — 핵심 정의'; display: block; font-weight: 800; color: #78350f; font-size: 12px; letter-spacing: 1px; margin-bottom: 10px; }
    .snippet-box p { font-size: 16px; line-height: 1.8; color: #451a03; margin: 0; }

    .pastor-box {
        background: linear-gradient(135deg, #fefce8, #fef9c3); border: 2px solid #eab308;
        border-left: 8px solid #ca8a04; border-radius: 12px; padding: 25px; margin: 30px 0;
    }
    .pastor-box::before { content: '  추천 학습 도구'; display: block; font-weight: 800; color: #92400e; font-size: 13px; margin-bottom: 12px; }
    .pastor-box h4 { color: #78350f; margin-bottom: 10px; }
    .pastor-box p { color: #713f12; margin: 6px 0; }
    .pastor-cta {
        display: inline-flex; align-items: center; gap: 8px;
        background: linear-gradient(45deg, #eab308, #f59e0b); color: #1e293b !important;
        padding: 12px 28px; border-radius: 25px; font-weight: 800; font-size: 15px;
        text-decoration: none !important; margin-top: 15px; min-height: 48px;
        box-shadow: 0 4px 12px rgba(234,179,8,0.35); transition: all 0.3s;
    }
    .pastor-cta:hover { transform: translateY(-2px); box-shadow: 0 6px 18px rgba(234,179,8,0.5); }

    .cta-urgent-box {
        background: linear-gradient(135deg, #1e293b, #0f172a); border-radius: 12px;
        padding: 22px 25px; margin: 30px 0; text-align: center; position: relative; overflow: hidden;
    }
    .cta-urgent-box::before { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255,255,255,0.05), transparent); animation: shimmer 2.5s infinite; }
    @keyframes shimmer { to { left: 100%; } }
    .cta-urgent-box p { color: #fbbf24; font-size: 14px; font-weight: 600; margin-bottom: 10px; letter-spacing: 0.5px; }
    .cta-urgent-box h4 { color: #ffffff; font-size: 18px; font-weight: 700; margin-bottom: 15px; }
    .cta-urgent-btn {
        display: inline-block; background: linear-gradient(45deg, #eab308, #f59e0b);
        color: #1e293b !important; padding: 14px 32px; border-radius: 30px; font-weight: 800;
        font-size: 16px; text-decoration: none !important; transition: all 0.3s ease;
        box-shadow: 0 4px 15px rgba(234,179,8,0.4); min-height: 48px; margin: 5px;
    }
    .cta-urgent-btn:hover { transform: translateY(-2px) scale(1.03); box-shadow: 0 6px 20px rgba(234,179,8,0.5); }
    .cta-urgent-deadline { color: #f87171; font-size: 13px; margin-top: 10px; font-weight: 600; }

    .urgency-inline {
        display: flex; align-items: center; gap: 10px; background: #fef9c3;
        border: 1px solid #fde047; border-radius: 8px; padding: 12px 18px; margin: 20px 0;
        font-size: 14px; font-weight: 600; color: #713f12;
    }
    .urgency-inline::before { content: '⏰'; font-size: 18px; flex-shrink: 0; }

    .quiz-box {
        background: linear-gradient(135deg, #fffbeb, #fef3c7); border: 2px solid #92400e;
        border-radius: 12px; padding: 25px; margin: 30px 0;
    }
    .quiz-box::before { content: '  자가 진단 체크리스트 — 나의 한국지리 공부법 점검'; display: block; font-weight: 800; color: #78350f; font-size: 13px; margin-bottom: 12px; }
    .quiz-item { display: flex; align-items: flex-start; gap: 12px; padding: 10px 0; border-bottom: 1px solid rgba(146,64,14,0.15); }
    .quiz-item:last-child { border-bottom: none; }
    .quiz-checkbox { width: 22px; height: 22px; border: 2px solid #92400e; border-radius: 4px; cursor: pointer; flex-shrink: 0; appearance: none; transition: all 0.2s; margin-top: 2px; }
    .quiz-checkbox:checked { background: #92400e; border-color: #92400e; background-image: url(&quot;data:image/svg+xml,%3Csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.707 4.293a1 1 0 010 1.414l-7 7a1 1 0 01-1.414 0l-3-3a1 1 0 011.414-1.414L6 10.586l6.293-6.293a1 1 0 011.414 0z'/%3E%3C/svg%3E&quot;); }
    .quiz-score-bar { margin-top: 15px; background: #fde68a; border-radius: 10px; height: 8px; overflow: hidden; }
    .quiz-score-fill { height: 100%; background: linear-gradient(90deg, #92400e, #d97706); border-radius: 10px; transition: width 0.5s ease; width: 0%; }
    .quiz-result { margin-top: 10px; font-size: 14px; color: #78350f; font-weight: 600; }

    .comparison-winner { background: linear-gradient(135deg, #fef9c3, #fef08a); border: 2px solid #eab308; }
    .comparison-winner td { font-weight: 600; color: #713f12; }

    .choice-force-box {
        background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
        border-radius: 16px; padding: 35px; margin: 40px 0; text-align: center; color: white;
    }
    .choice-force-box h3 { color: white; font-size: 22px; margin-bottom: 15px; }
    .choice-force-box p { color: rgba(255,255,255,0.9); margin-bottom: 20px; }
    .choice-buttons { display: flex; gap: 15px; justify-content: center; flex-wrap: wrap; }
    .choice-btn-primary {
        background: white; color: var(--primary-color) !important; padding: 16px 36px;
        border-radius: 30px; font-weight: 800; font-size: 17px; text-decoration: none !important;
        transition: all 0.3s; min-height: 54px; display: inline-flex; align-items: center; justify-content: center;
    }
    .choice-btn-secondary {
        background: rgba(255,255,255,0.15); color: white !important; border: 2px solid white;
        padding: 16px 36px; border-radius: 30px; font-weight: 600; font-size: 15px;
        text-decoration: none !important; transition: all 0.3s; min-height: 54px;
        display: inline-flex; align-items: center; justify-content: center;
    }
    .choice-btn-primary:hover, .choice-btn-secondary:hover { transform: translateY(-3px); text-decoration: none !important; }

    .cluster-links {
        background: linear-gradient(135deg, #fffbeb, #fef3c7); border: 2px solid #d97706;
        border-radius: 12px; padding: 20px 25px; margin: 25px 0;
    }
    .cluster-links::before { content: ' ️ 관련 토픽 — 더 깊이 알아보기'; display: block; font-weight: 800; color: #92400e; font-size: 13px; margin-bottom: 12px; }
    .cluster-link-item { display: flex; align-items: center; gap: 8px; padding: 6px 0; color: #92400e; text-decoration: none; font-weight: 500; font-size: 14px; transition: color 0.2s; }
    .cluster-link-item:hover { color: #78350f; text-decoration: underline; }
    .cluster-link-item::before { content: '→'; }

    .reading-progress-bar { position: fixed; top: 0; left: 0; width: 100%; height: 4px; background: linear-gradient(90deg, var(--primary-color), var(--secondary-color)); transform-origin: 0%; z-index: 9999; transform: scaleX(0); transition: transform 0.1s ease; }
    .skip-links { position: absolute; top: 0; left: 0; width: 100%; z-index: 10000; }
    .skip-link { position: absolute; top: -40px; left: 6px; background: var(--primary-color); color: white; padding: 12px; text-decoration: none; border-radius: 4px; font-weight: 600; transition: top 0.3s; font-size: 16px; margin: 0 5px; }
    .skip-link:focus { top: 6px; outline: 3px solid var(--accent-color); outline-offset: 2px; }
    body { font-family: 'Noto Sans KR', -apple-system, BlinkMacSystemFont, 'Malgun Gothic', sans-serif; line-height: 1.7; color: var(--text-color); background-color: var(--white); word-break: keep-all; font-size: 16px; }
    .content-wrapper { max-width: 800px; margin: 0 auto; padding: 20px; }
    h1 { font-family: 'Noto Serif KR', serif; font-size: 28px; font-weight: 700; color: var(--text-color); margin: 20px 0; line-height: 1.4; }
    h2 { font-size: 22px; font-weight: 600; color: var(--text-color); margin: 30px 0 15px 0; padding: 12px 0; border-bottom: 3px solid var(--primary-color); position: relative; scroll-margin-top: 80px; }
    h2::before { content: ''; position: absolute; bottom: -3px; left: 0; width: 60px; height: 3px; background: var(--accent-color); }
    h3 { font-size: 20px; font-weight: 600; color: var(--text-color); margin: 25px 0 12px 0; scroll-margin-top: 80px; }
    p { margin: 15px 0; color: var(--text-color); line-height: 1.8; }
    ul, ol { margin: 15px 0; padding-left: 25px; }
    li { margin: 8px 0; color: var(--text-color); line-height: 1.7; }

    .table-of-contents { background: var(--toc-bg); border: 1px solid #fde68a; border-radius: 8px; margin: 20px 0; position: relative; overflow: hidden; transition: all 0.3s ease; }
    .table-of-contents.expanded { margin: 35px 0; }
    .toc-toggle { background: none; border: none; width: 100%; padding: 12px 20px; cursor: pointer; position: relative; display: flex; align-items: center; justify-content: space-between; transition: all 0.3s ease; border-bottom: 1px solid #fde68a; min-height: 50px; font-size: inherit; }
    .toc-toggle.expanded { padding: 15px 20px; }
    .toc-toggle:hover { background: rgba(0,0,0,0.03); }
    .toc-toggle h3 { margin: 0; color: var(--text-color); font-size: 18px; font-weight: 600; display: flex; align-items: center; gap: 12px; }
    .toc-toggle h3::before { content: ' '; font-size: 16px; }
    .toc-toggle::after { content: '▶'; font-size: 16px; color: var(--text-secondary); transition: transform 0.3s ease; font-weight: bold; }
    .toc-toggle.expanded::after { transform: rotate(90deg); }
    .toc-content { max-height: 0; overflow: hidden; transition: all 0.4s cubic-bezier(0.4,0,0.2,1); padding: 0 20px; }
    .toc-content.expanded { max-height: 700px; padding: 10px 20px; }
    .toc-content ul { list-style: none !important; padding: 0 !important; margin: 0 !important; }
    .toc-content ol { list-style: none !important; padding-left: 0 !important; }
    .toc-content li { list-style: none !important; }
    .toc-content li::before, .toc-content li::marker { content: '' !important; display: none !important; }
    .toc-content &gt; ul &gt; li { margin: 0; padding: 0; border-bottom: 1px solid rgba(253,230,138,0.5); position: relative; }
    .toc-content &gt; ul &gt; li:last-child { border-bottom: none; }
    .toc-content &gt; ul &gt; li &gt; a { color: var(--text-color); text-decoration: none; padding: 12px 15px; border-radius: 6px; display: block; font-weight: 600; font-size: 15px; line-height: 1.4; transition: all 0.3s ease; position: relative; margin: 6px 0; }
    .toc-summary { display: block; font-size: 13px; color: var(--text-secondary); font-weight: 400; margin-top: 4px; line-height: 1.4; opacity: 0.8; }
    .toc-content ul ul { margin: 5px 0 10px 0; padding-left: 15px; }
    .toc-content ul ul li { border-bottom: none; margin: 0; padding: 0; }
    .toc-content ul ul li a { color: var(--text-secondary); text-decoration: none; padding: 8px 12px; border-radius: 4px; display: block; font-weight: 500; font-size: 13px; line-height: 1.3; transition: all 0.3s ease; margin: 3px 0; }
    .toc-content a:hover { color: var(--primary-color); text-decoration: underline; }
    .toc-content a.active { color: var(--primary-color); background: rgba(146,64,14,0.1); font-weight: 600; }

    .svg-animation-container { margin: 40px 0; text-align: center; background: linear-gradient(135deg, #fffbeb, #fef3c7); border-radius: 16px; padding: 30px; border: 3px solid var(--border-color); position: relative; overflow: hidden; min-height: 400px; display: flex; align-items: center; justify-content: center; flex-direction: column; width: 100%; }
    .svg-animation-container svg { width: 100%; height: auto; max-width: 100%; max-height: 400px; }
    .animation-controls { position: absolute; bottom: 15px; right: 15px; display: flex; gap: 10px; z-index: 10; }
    .animation-btn { background: var(--primary-color); color: white; border: none; padding: 8px 15px; border-radius: 20px; cursor: pointer; font-size: 12px; transition: all 0.3s ease; min-height: 36px; min-width: 70px; }
    .animation-btn:hover { background: var(--secondary-color); transform: translateY(-2px); }
    .animation-description { margin-top: 15px; font-size: 14px; color: var(--text-secondary); font-style: italic; text-align: center; }
    .interactive-svg { cursor: pointer; transition: transform 0.3s ease; }
    .interactive-svg:hover { transform: scale(1.02); }

    .study-box { background: var(--light-bg); border-left: 5px solid var(--primary-color); padding: 20px; margin: 25px 0; border-radius: 0 10px 10px 0; }
    .expert-tip { background: #fffbeb; border: 1px solid #fef3c7; padding: 20px; margin: 25px 0; border-radius: 12px; position: relative; }
    .expert-tip::before { content: '  전문가 Tip'; font-weight: bold; color: #d97706; display: block; margin-bottom: 10px; }
    .highlight-strong { background: linear-gradient(to bottom, transparent 60%, rgba(245,158,11,0.4) 60%); font-weight: 700; padding: 0 2px 1px 2px; }
    .highlight-red { background: linear-gradient(to bottom, transparent 60%, rgba(248,113,113,0.4) 60%); font-weight: 600; padding: 0 2px 1px 2px; }
    .highlight-blue { background: linear-gradient(to bottom, transparent 60%, rgba(59,130,246,0.4) 60%); font-weight: 600; padding: 0 2px 1px 2px; }
    .highlight-green { background: linear-gradient(to bottom, transparent 60%, rgba(16,185,129,0.4) 60%); font-weight: 400; padding: 0 2px 1px 2px; }
    .highlight-box { background: linear-gradient(135deg, var(--primary-color) 0%, var(--secondary-color) 100%); color: var(--white) !important; padding: 25px; border-radius: 12px; margin: 30px 0; box-shadow: 0 4px 20px rgba(146,64,14,0.2); }
    .highlight-box * { color: var(--white) !important; }
    .info-box { background: linear-gradient(135deg, #fffbeb, #fef3c7); color: var(--text-color); border: 2px solid var(--primary-color); border-left: 6px solid var(--primary-color); padding: 20px; margin: 25px 0; border-radius: 8px; position: relative; }
    .info-box::before { content: ' '; position: absolute; top: 15px; left: 15px; font-size: 20px; }
    .info-box h4 { margin-left: 30px; color: var(--primary-color); font-size: 16px; }
    .info-box p { margin-left: 30px; }
    .tip-box { background: linear-gradient(135deg, #ecfdf5, #d1fae5); border: 2px solid var(--success-color); border-left: 6px solid var(--success-color); padding: 20px; margin: 25px 0; border-radius: 8px; position: relative; }
    .tip-box::before { content: '✅'; position: absolute; top: 15px; left: 15px; font-size: 20px; }
    .tip-box h4 { margin-left: 30px; color: var(--success-color); }
    .tip-box p { margin-left: 30px; }
    .warning-box { background: linear-gradient(135deg, #fef3c7, #fed7aa); border: 2px solid var(--warning-color); border-left: 6px solid var(--warning-color); padding: 20px; margin: 25px 0; border-radius: 8px; position: relative; }
    .warning-box::before { content: '⚠️'; position: absolute; top: 15px; left: 15px; font-size: 20px; }
    .warning-box h4 { margin-left: 30px; }
    .warning-box p { margin-left: 30px; }
    a { color: var(--link-color); text-decoration: none; transition: all 0.3s ease; }
    a:hover { color: var(--link-hover-color); text-decoration: underline; }

    .internal-link { display: flex; align-items: center; gap: 16px; background: var(--white); border: 1px solid var(--border-color); border-radius: 12px; padding: 16px 20px; text-decoration: none; transition: all 0.25s ease; box-shadow: 0 2px 8px rgba(0,0,0,0.02); }
    .internal-link:hover { transform: translateX(4px); border-color: var(--primary-color); box-shadow: 0 6px 16px rgba(0,0,0,0.08); text-decoration: none; }
    .link-icon { font-size: 32px; flex-shrink: 0; width: 48px; height: 48px; display: flex; align-items: center; justify-content: center; background: rgba(146,64,14,0.1); border-radius: 12px; }
    .link-text { font-size: 16px; font-weight: 600; color: var(--text-color); line-height: 1.4; margin-bottom: 6px; }
    .link-desc { font-size: 13px; color: var(--text-secondary); line-height: 1.5; }

    .cta-button { display: inline-flex; align-items: center; justify-content: center; background: linear-gradient(45deg, var(--primary-color), var(--secondary-color)); color: var(--white) !important; padding: 14px 28px; border-radius: 30px; text-decoration: none !important; font-weight: 600; margin: 10px 5px; box-shadow: 0 4px 15px rgba(146,64,14,0.3); transition: all 0.3s ease; font-size: 16px; min-height: 48px; }
    .cta-button:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(146,64,14,0.4); color: var(--white) !important; }
    .cta-button-secondary { display: inline-flex; align-items: center; justify-content: center; background: linear-gradient(45deg, var(--accent-color), #1d4ed8); color: var(--white) !important; padding: 12px 24px; border-radius: 25px; text-decoration: none !important; font-weight: 600; margin: 8px 5px; box-shadow: 0 3px 12px rgba(30,64,175,0.3); transition: all 0.3s ease; font-size: 15px; min-height: 44px; }
    .cta-button-secondary:hover { transform: translateY(-2px); color: var(--white) !important; }

    .image-container { position: relative; margin: 25px 0; overflow: hidden; border-radius: 8px; }
    .image-caption { margin-top: 12px; font-size: 14px; color: var(--text-secondary); font-style: italic; background: var(--light-bg); padding: 10px; border-radius: 8px; }
    img { background-color: #fffbeb; border: 1px solid #fde68a; border-radius: 8px; max-width: 100%; height: auto; display: block; }

    .table-container { overflow-x: auto; margin: 25px 0; border-radius: 12px; box-shadow: 0 4px 15px rgba(0,0,0,0.1); border: 2px solid var(--border-color); }
    table { width: 100%; border-collapse: collapse; background: var(--white); font-size: 15px; min-width: 600px; }
    th { background: linear-gradient(135deg, var(--primary-color), var(--secondary-color)); color: var(--white) !important; padding: 15px 12px; text-align: center; font-weight: 600; }
    td { padding: 12px 15px; text-align: center; border-bottom: 1px solid var(--border-color); }
    tbody tr:nth-child(even) { background-color: #fffbeb; }
    tbody tr:hover { background-color: rgba(146,64,14,0.05); }

    .faq-section { margin: 40px 0; }
    .faq-item { margin: 15px 0; border: 1px solid var(--border-color); border-radius: 8px; overflow: hidden; }
    .faq-question { background: var(--light-bg); color: var(--text-color); padding: 18px; font-weight: 600; cursor: pointer; position: relative; transition: background-color 0.3s; border: none; width: 100%; text-align: left; font-size: 16px; min-height: 48px; }
    .faq-question:hover { background: rgba(146,64,14,0.1); }
    .faq-question::after { content: '+'; position: absolute; right: 18px; top: 50%; transform: translateY(-50%); font-size: 20px; font-weight: bold; color: var(--primary-color); transition: transform 0.3s; }
    .faq-question.active::after { transform: translateY(-50%) rotate(45deg); }
    .faq-answer { padding: 18px; background: var(--white); border-top: 1px solid var(--border-color); display: none; }
    .faq-answer.active { display: block; animation: slideDown 0.3s ease-out; }
    @keyframes slideDown { from { opacity: 0; transform: translateY(-10px); } to { opacity: 1; transform: translateY(0); } }

    .content-rating { margin: 40px 0; padding: 25px; background: linear-gradient(135deg, #fffbeb, #fef3c7); border: 2px solid var(--primary-color); border-radius: 12px; text-align: center; }
    .rating-buttons { display: flex; gap: 15px; justify-content: center; margin-top: 20px; flex-wrap: wrap; }
    .rating-btn { padding: 12px 24px; border: 2px solid var(--primary-color); background: white; border-radius: 25px; cursor: pointer; transition: all 0.3s; font-size: 15px; font-weight: 500; min-height: 48px; min-width: 120px; display: flex; align-items: center; justify-content: center; gap: 8px; }
    .rating-btn:hover { background: var(--primary-color); color: white; transform: translateY(-2px); }
    .rating-feedback { margin-top: 15px; padding: 15px; background: rgba(146,64,14,0.1); border-radius: 8px; display: none; }

    .social-share { margin: 30px 0; text-align: center; }
    .share-button { display: inline-flex; align-items: center; justify-content: center; padding: 12px 24px; margin: 5px; border-radius: 25px; text-decoration: none; color: var(--white); font-size: 15px; font-weight: 500; transition: all 0.3s; min-height: 48px; min-width: 140px; }
    .share-facebook { background: #1877f2; }
    .share-twitter { background: #1da1f2; }
    .share-kakao { background: #fee500; color: #000 !important; }
    .share-button:hover { transform: translateY(-2px); box-shadow: 0 4px 12px rgba(0,0,0,0.15); }

    .user-scenario { background: linear-gradient(135deg, #fffbeb, #fef3c7); border: 2px solid var(--primary-color); border-radius: 12px; padding: 25px; margin: 30px 0; }
    .scenario-buttons { display: flex; gap: 10px; flex-wrap: wrap; margin: 15px 0; }
    .scenario-btn { padding: 12px 20px; border: 2px solid var(--primary-color); border-radius: 25px; background: var(--white); color: var(--primary-color); cursor: pointer; transition: all 0.3s; font-size: 14px; font-weight: 500; min-height: 44px; }
    .scenario-btn:hover, .scenario-btn.active { background: var(--primary-color); color: var(--white); }
    .scenario-content { margin-top: 20px; padding: 20px; background: var(--white); border-radius: 8px; border-left: 4px solid var(--primary-color); }

    .calculator-box { background: linear-gradient(135deg, #fffbeb, #fef3c7); border: 2px solid var(--border-color); border-left: 6px solid var(--primary-color); padding: 20px; margin: 25px 0; border-radius: 8px; }
    .document-box { background: linear-gradient(135deg, #fffbeb, #fef3c7); border: 2px solid var(--primary-color); border-left: 6px solid var(--primary-color); padding: 20px; margin: 25px 0; border-radius: 8px; position: relative; }
    .document-box::before { content: ' '; position: absolute; top: 15px; left: 15px; font-size: 20px; }
    .document-box h4 { margin-left: 30px; color: var(--primary-color); }
    .document-box p { margin-left: 30px; }

    .author-box { background: linear-gradient(135deg, #fffbeb, #fef3c7); border: 2px solid var(--primary-color); border-radius: 12px; padding: 25px; margin: 40px 0 30px 0; display: flex; align-items: flex-start; gap: 20px; flex-wrap: wrap; }
    .author-avatar { width: 80px; height: 80px; border-radius: 50%; background: linear-gradient(45deg, var(--primary-color), var(--secondary-color)); display: flex; align-items: center; justify-content: center; color: white; font-size: 32px; font-weight: bold; flex-shrink: 0; }
    .author-info { flex: 1; min-width: 250px; }
    .author-info h3 { margin-top: 0; color: var(--primary-color); }
    .author-meta { display: flex; gap: 15px; margin-top: 10px; flex-wrap: wrap; }
    .author-meta span { background: rgba(146,64,14,0.1); padding: 4px 10px; border-radius: 15px; font-size: 13px; color: var(--primary-color); }
    .author-credentials { margin-top: 12px; padding: 12px; background: rgba(255,255,255,0.7); border-radius: 8px; font-size: 13px; color: var(--text-secondary); }
    .update-notice { background: #fffbeb; border: 2px solid #fde68a; border-left: 6px solid #d97706; padding: 15px 20px; margin: 20px 0; border-radius: 8px; font-size: 14px; color: #78350f; }
    .update-history { margin: 25px 0; padding: 20px; background: #fffbeb; border-radius: 8px; border-left: 4px solid var(--teal-color); }
    .update-history summary { font-weight: 600; color: var(--teal-color); cursor: pointer; }
    .references { margin: 30px 0; padding: 25px; background: #fffbeb; border-left: 4px solid var(--teal-color); border-radius: 0 8px 8px 0; }
    .references h3 { color: var(--teal-color); margin-top: 0; }
    .affiliate-disclosure { background: #e0f2fe; border: 2px solid #0284c7; border-left: 6px solid #0369a1; padding: 18px 22px; margin: 25px 0; border-radius: 8px; font-size: 14px; color: #0c4a6e; }
    .progress-indicator { position: fixed; bottom: 10px; right: 10px; background: rgba(0,0,0,0.8); color: white; padding: 5px 10px; border-radius: 5px; font-size: 12px; z-index: 1000; }
    .bookmark-btn { position: fixed; bottom: 80px; right: 20px; background: var(--primary-color); color: white; width: 50px; height: 50px; border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; z-index: 1000; box-shadow: 0 4px 12px rgba(0,0,0,0.15); border: none; font-size: 20px; transition: all 0.3s; }
    .bookmark-btn:hover { transform: translateY(-2px); }
    .bookmark-btn.active { background: var(--accent-color); transform: scale(1.1); }
    #related { margin: 50px 0; padding: 20px 0; border-top: 1px solid var(--border-color); }
    #related h2 { font-size: 24px; margin-bottom: 25px; text-align: center; color: var(--primary-color); }
    .link-group { display: flex; flex-direction: column; gap: 16px; }

    @media (max-width: 768px) {
        .content-wrapper { padding: 15px; }
        h1 { font-size: 22px; } h2 { font-size: 19px; } h3 { font-size: 17px; }
        .cta-button, .cta-button-secondary { display: block; margin: 10px auto; width: 100%; min-height: 54px; }
        .scenario-buttons { flex-direction: column; }
        .scenario-btn { width: 100%; text-align: center; }
        table { min-width: 650px; }
        .author-box { flex-direction: column; align-items: center; text-align: center; }
        .svg-animation-container { padding: 20px; min-height: 300px; }
        .attack-banner-inner { padding: 22px 14px 20px; }
        .attack-banner h2 { font-size: 15px !important; }
        .attack-banner p { margin-left: 0 !important; border-left: none; padding-left: 0; }
        .choice-buttons { flex-direction: column; align-items: center; }
        .choice-btn-primary, .choice-btn-secondary { width: 100%; text-align: center; }
        .cta-urgent-btn { display: block; margin: 10px auto; width: 100%; text-align: center; }
    }
    @media (min-width: 1024px) {
        .content-wrapper { padding: 40px; }
        h1 { font-size: 32px; } h2 { font-size: 26px; } h3 { font-size: 22px; }
        .svg-animation-container { min-height: 450px; }
    }
    @media print {
        .reading-progress-bar, .bookmark-btn, .progress-indicator, .animation-controls, .social-share { display: none !important; }
        .content-wrapper { max-width: 100%; padding: 0; }
    }
    &lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
    &lt;div class=&quot;reading-progress-bar&quot; id=&quot;readingProgressBar&quot;&gt;&lt;/div&gt;
    &lt;div class=&quot;skip-links&quot;&gt;
        &lt;a href=&quot;#main-content&quot; class=&quot;skip-link&quot;&gt;본문 바로가기&lt;/a&gt;
        &lt;a href=&quot;#toc-content&quot; class=&quot;skip-link&quot;&gt;목차 바로가기&lt;/a&gt;
        &lt;a href=&quot;#faq&quot; class=&quot;skip-link&quot;&gt;FAQ 바로가기&lt;/a&gt;
        &lt;a href=&quot;#comments&quot; class=&quot;skip-link&quot;&gt;댓글로 건너뛰기&lt;/a&gt;
    &lt;/div&gt;
    &lt;button class=&quot;bookmark-btn&quot; id=&quot;bookmarkBtn&quot; aria-label=&quot;글 북마크하기&quot;&gt; &lt;/button&gt;
    &lt;div class=&quot;progress-indicator&quot; id=&quot;progressIndicator&quot;&gt;읽는 중...&lt;/div&gt;

    &lt;main id=&quot;main-content&quot; class=&quot;content-wrapper&quot;&gt;

        &lt;div class=&quot;update-notice&quot;&gt;
            &lt;strong&gt;  정보 갱신:&lt;/strong&gt; 이 글은 &lt;time datetime=&quot;2026-04-13&quot;&gt;2026년 4월 13일&lt;/time&gt; 기준으로 작성되었으며, 2026학년도 수능 경향을 반영한 최신 이해 중심 학습 전략을 담았습니다.
        &lt;/div&gt;

        &lt;section class=&quot;author-box&quot; aria-label=&quot;글 작성자 소개&quot;&gt;
            &lt;div class=&quot;author-avatar&quot;&gt;E&lt;/div&gt;
            &lt;div class=&quot;author-info&quot;&gt;
                &lt;h3&gt;이 글을 작성한 전문가&lt;/h3&gt;
                &lt;p&gt;&lt;strong&gt;etmusso77&lt;/strong&gt;, 수능 한국지리 전문 강사, 10년 강의 경력. 이해 중심 지리 학습법 개발 및 보급.&lt;/p&gt;
                &lt;div class=&quot;author-meta&quot;&gt;
                    &lt;span&gt;  강의 경력 10년&lt;/span&gt;
                    &lt;span&gt; ‍  수험생 지도 3,000명+&lt;/span&gt;
                    &lt;span&gt;  이해 중심 학습법 전문&lt;/span&gt;
                &lt;/div&gt;
                &lt;div class=&quot;author-credentials&quot;&gt;
                    ✅ 지리 교육학 전공 &amp;nbsp;|&amp;nbsp; ✅ 수능 한국지리 1등급 배출 다수 &amp;nbsp;|&amp;nbsp; ✅ 교육 블로그 운영 5년
                &lt;/div&gt;
            &lt;/div&gt;
        &lt;/section&gt;

        &lt;nav class=&quot;table-of-contents&quot; aria-label=&quot;글 목차&quot;&gt;
            &lt;button class=&quot;toc-toggle&quot; onclick=&quot;toggleTOC()&quot; aria-expanded=&quot;false&quot; aria-controls=&quot;toc-content&quot;&gt;
                &lt;h3&gt;목차 (예상 읽기 시간: 12분)&lt;/h3&gt;
            &lt;/button&gt;
            &lt;div class=&quot;toc-content&quot; id=&quot;toc-content&quot; role=&quot;navigation&quot;&gt;
                &lt;ul&gt;
                    &lt;li&gt;
                        &lt;a href=&quot;#section1&quot;&gt;지형·기후 기반 이해 — 한국지리의 뼈대 잡기&lt;span class=&quot;toc-summary&quot;&gt;배경 지식을 먼저 잡으면 암기가 절반으로 줄어듭니다&lt;/span&gt;&lt;/a&gt;
                        &lt;ul&gt;
                            &lt;li&gt;&lt;a href=&quot;#section1-1&quot;&gt;한반도 지형 구조 이해하기&lt;span class=&quot;toc-summary&quot;&gt;동고서저·산맥 배치가 기후와 산업을 결정합니다&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
                            &lt;li&gt;&lt;a href=&quot;#section1-2&quot;&gt;기후 유형과 인구·산업 연결하기&lt;span class=&quot;toc-summary&quot;&gt;기후를 이해하면 지역 특색이 보입니다&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
                        &lt;/ul&gt;
                    &lt;/li&gt;
                    &lt;li&gt;
                        &lt;a href=&quot;#section2&quot;&gt;원인-과정-결과 구조로 정리하기&lt;span class=&quot;toc-summary&quot;&gt;인과관계로 연결하면 하나를 알면 열을 알 수 있습니다&lt;/span&gt;&lt;/a&gt;
                        &lt;ul&gt;
                            &lt;li&gt;&lt;a href=&quot;#section2-1&quot;&gt;개념 지도 만들기 실전 가이드&lt;span class=&quot;toc-summary&quot;&gt;중심 주제에서 화살표로 연결하는 방법&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
                            &lt;li&gt;&lt;a href=&quot;#section2-2&quot;&gt;단원별 인과관계 연결 예시&lt;span class=&quot;toc-summary&quot;&gt;지형→기후→산업→인구까지 한 흐름으로&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
                        &lt;/ul&gt;
                    &lt;/li&gt;
                    &lt;li&gt;&lt;a href=&quot;#section3&quot;&gt;지도·그래프를 적극 활용하기&lt;span class=&quot;toc-summary&quot;&gt;시각 자료가 개념을 공간적 기억으로 바꿔줍니다&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
                    &lt;li&gt;&lt;a href=&quot;#section4&quot;&gt;비교 학습으로 차이점 파악하기&lt;span class=&quot;toc-summary&quot;&gt;지역별·시대별 비교가 이해의 핵심입니다&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
                    &lt;li&gt;&lt;a href=&quot;#section5&quot;&gt;흔한 실수 5가지와 해결법&lt;span class=&quot;toc-summary&quot;&gt;암기 위주 공부가 왜 안 되는지, 어떻게 바꿀지&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
                    &lt;li&gt;&lt;a href=&quot;#section6&quot;&gt;실전 적용 3단계 가이드&lt;span class=&quot;toc-summary&quot;&gt;오늘부터 바로 실행 가능한 학습 루틴&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
                    &lt;li&gt;&lt;a href=&quot;#faq&quot;&gt;자주 묻는 질문 5가지&lt;span class=&quot;toc-summary&quot;&gt;한국지리 이해 중심 학습 관련 핵심 Q&amp;A&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
                    &lt;li&gt;&lt;a href=&quot;#conclusion&quot;&gt;결론: 암기 vs 이해, 비교표 + 지금 시작하기&lt;span class=&quot;toc-summary&quot;&gt;오늘 바로 개념 지도 한 장 그려보세요&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
                &lt;/ul&gt;
            &lt;/div&gt;
        &lt;/nav&gt;

        &lt;article&gt;
            &lt;header&gt;
                &lt;h1&gt;[2026 최신] 한국지리 암기과목 탈출법 — 이거 모르면 시험 직전 멘붕 옵니다 (이해 중심 학습으로 1등급 가는 전략)&lt;/h1&gt;
            &lt;/header&gt;

            &lt;div class=&quot;attack-banner&quot;&gt;
                &lt;div class=&quot;attack-corner&quot;&gt;&lt;/div&gt;
                &lt;div class=&quot;attack-banner-inner&quot;&gt;
                    &lt;div class=&quot;attack-banner-content&quot;&gt;
                        &lt;div class=&quot;attack-badge&quot;&gt;&lt;span class=&quot;dot&quot;&gt;&lt;/span&gt;지금 확인 필수&lt;/div&gt;
                        &lt;h2&gt;⚠️ 한국지리를 지금도 &lt;em&gt;무작정 암기&lt;/em&gt;로 공부하고 있다면, 시험 직전 기억이 다 날아갑니다&lt;/h2&gt;
                        &lt;p&gt;한국지리는 단원마다 지명·수치·특징이 수백 개입니다. 이것을 모두 암기로 해결하려면 한 달도 안 돼 뇌가 포화 상태가 돼요. &lt;strong&gt;실제로 이해 중심으로 공부한 학생들은 암기량이 평균 60~70% 줄고 점수는 안정적으로 올라갑니다.&lt;/strong&gt;&lt;/p&gt;
                        &lt;a href=&quot;#quick-solution&quot; class=&quot;urgency-cta&quot;&gt;&lt;span class=&quot;arrow&quot;&gt; &lt;/span&gt; 지금 바로 핵심 해결책 확인&lt;/a&gt;
                    &lt;/div&gt;
                &lt;/div&gt;
            &lt;/div&gt;

            &lt;div class=&quot;snippet-box&quot; id=&quot;definition-box&quot;&gt;
                &lt;p&gt;&lt;strong&gt;한국지리 이해 중심 학습이란&lt;/strong&gt; 지형·기후를 원리로 이해하고 인구·산업 현상과 인과관계로 연결하는 공부법입니다. 단순 암기 대신 '왜 그런 현상이 생기는가'를 파악하기 때문에 하나를 알면 관련 개념 여러 개가 자동으로 따라옵니다. 2026년 기준, 개념 지도 작성·지도 직접 표시·비교 학습 세 가지를 중심으로 실행하는 것이 핵심입니다.&lt;/p&gt;
            &lt;/div&gt;

            &lt;div id=&quot;quick-solution&quot; class=&quot;answer-first-box&quot;&gt;
                &lt;h4&gt;  한국지리 이해 중심 학습 핵심 해결책 — 지금 바로 실행 가능한 5단계&lt;/h4&gt;
                &lt;ol&gt;
                    &lt;li&gt;&lt;strong&gt;지형·기후 원리 먼저 이해&lt;/strong&gt;: 태백산맥·낙동강·한강 유역 등 자연환경의 이유를 먼저 파악하세요.&lt;/li&gt;
                    &lt;li&gt;&lt;strong&gt;원인-과정-결과 구조로 정리&lt;/strong&gt;: 모든 현상을 인과관계 화살표로 연결하는 개념 지도를 만드세요.&lt;/li&gt;
                    &lt;li&gt;&lt;strong&gt;지도에 직접 표시&lt;/strong&gt;: 분포 패턴을 손으로 지도에 표시하면 공간적으로 기억됩니다.&lt;/li&gt;
                    &lt;li&gt;&lt;strong&gt;지역 간 비교 학습&lt;/strong&gt;: 영서 vs 영동, 서해안 vs 동해안처럼 비교 정리를 습관화하세요.&lt;/li&gt;
                    &lt;li&gt;&lt;strong&gt;매주 종합 문제 풀기&lt;/strong&gt;: 이해도를 점검하고 연결이 약한 부분을 보완하세요.&lt;/li&gt;
                &lt;/ol&gt;
                &lt;p style=&quot;margin-top:12px; font-size:14px; color:var(--text-secondary);&quot;&gt;→ 자세한 실행법은 아래 각 섹션에서 이어집니다. 지금 바로 섹션 3(지도 활용)으로 이동하셔도 됩니다.&lt;/p&gt;
            &lt;/div&gt;

            &lt;div class=&quot;info-box&quot;&gt;
                &lt;h4&gt;  공부 시작 전에 자신에게 물어보세요&lt;/h4&gt;
                &lt;ol&gt;
                    &lt;li&gt;&lt;strong&gt;한국지리를 공부할 때 가장 자주 포기하는 이유가 뭔가요?&lt;/strong&gt; (암기량 때문인지, 개념이 헷갈려서인지 파악하세요.)&lt;/li&gt;
                    &lt;li&gt;&lt;strong&gt;지도를 보면서 공부한 적이 있나요?&lt;/strong&gt; (지도 없이 공부하면 공간 감각이 형성되지 않습니다.)&lt;/li&gt;
                    &lt;li&gt;&lt;strong&gt;지금 공부법이 1년 더 지속되면 어떻게 될 것 같나요?&lt;/strong&gt; (현재 방식의 한계를 솔직하게 점검해보세요.)&lt;/li&gt;
                &lt;/ol&gt;
                &lt;p style=&quot;margin-top:12px; font-size:14px; color:var(--text-secondary);&quot;&gt;혹시 저만 이런 고민을 한 건 아니죠? 이제부터는 '암기력'이 아닌 '이해력'으로 접근합니다.&lt;/p&gt;
            &lt;/div&gt;

            &lt;!-- SVG 1: 이해 중심 학습 vs 암기 중심 학습 사이클 --&gt;
            &lt;section class=&quot;svg-animation-container&quot; aria-label=&quot;이해 중심 학습 vs 암기 중심 학습 비교 시각화&quot;&gt;
                &lt;svg viewBox=&quot;0 0 800 420&quot; preserveAspectRatio=&quot;xMidYMid meet&quot; id=&quot;learning-cycle-animation&quot; class=&quot;interactive-svg&quot;&gt;
                    &lt;defs&gt;
                        &lt;linearGradient id=&quot;grad1&quot; x1=&quot;0%&quot; y1=&quot;0%&quot; x2=&quot;100%&quot; y2=&quot;0%&quot;&gt;
                            &lt;stop offset=&quot;0%&quot; stop-color=&quot;#dc2626&quot;/&gt;
                            &lt;stop offset=&quot;100%&quot; stop-color=&quot;#ef4444&quot;/&gt;
                        &lt;/linearGradient&gt;
                        &lt;linearGradient id=&quot;grad2&quot; x1=&quot;0%&quot; y1=&quot;0%&quot; x2=&quot;100%&quot; y2=&quot;0%&quot;&gt;
                            &lt;stop offset=&quot;0%&quot; stop-color=&quot;#059669&quot;/&gt;
                            &lt;stop offset=&quot;100%&quot; stop-color=&quot;#10b981&quot;/&gt;
                        &lt;/linearGradient&gt;
                        &lt;marker id=&quot;arr1&quot; markerWidth=&quot;8&quot; markerHeight=&quot;6&quot; refX=&quot;8&quot; refY=&quot;3&quot; orient=&quot;auto&quot;&gt;
                            &lt;polygon points=&quot;0 0, 8 3, 0 6&quot; fill=&quot;#dc2626&quot;/&gt;
                        &lt;/marker&gt;
                        &lt;marker id=&quot;arr2&quot; markerWidth=&quot;8&quot; markerHeight=&quot;6&quot; refX=&quot;8&quot; refY=&quot;3&quot; orient=&quot;auto&quot;&gt;
                            &lt;polygon points=&quot;0 0, 8 3, 0 6&quot; fill=&quot;#059669&quot;/&gt;
                        &lt;/marker&gt;
                    &lt;/defs&gt;
                    &lt;text x=&quot;400&quot; y=&quot;35&quot; text-anchor=&quot;middle&quot; font-family=&quot;'Noto Sans KR', Arial&quot; font-size=&quot;18&quot; fill=&quot;#1f2937&quot; font-weight=&quot;bold&quot;&gt;이해 중심 vs 암기 중심 학습 사이클&lt;/text&gt;

                    &lt;!-- 암기 중심 (왼쪽) --&gt;
                    &lt;rect x=&quot;30&quot; y=&quot;60&quot; width=&quot;330&quot; height=&quot;50&quot; rx=&quot;10&quot; fill=&quot;#fef2f2&quot; stroke=&quot;#dc2626&quot; stroke-width=&quot;2&quot; opacity=&quot;0&quot;&gt;
                        &lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; dur=&quot;0.5s&quot; begin=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;
                    &lt;/rect&gt;
                    &lt;text x=&quot;195&quot; y=&quot;91&quot; text-anchor=&quot;middle&quot; font-family=&quot;'Noto Sans KR', Arial&quot; font-size=&quot;14&quot; fill=&quot;#991b1b&quot; font-weight=&quot;bold&quot; opacity=&quot;0&quot;&gt;❌ 암기 중심: 단순 반복 암기&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;0.5s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;

                    &lt;line x1=&quot;195&quot; y1=&quot;110&quot; x2=&quot;195&quot; y2=&quot;145&quot; stroke=&quot;#dc2626&quot; stroke-width=&quot;2&quot; marker-end=&quot;url(#arr1)&quot; stroke-dasharray=&quot;35&quot; stroke-dashoffset=&quot;35&quot;&gt;&lt;animate attributeName=&quot;stroke-dashoffset&quot; from=&quot;35&quot; to=&quot;0&quot; begin=&quot;0.8s&quot; dur=&quot;0.4s&quot; fill=&quot;freeze&quot;/&gt;&lt;/line&gt;
                    &lt;rect x=&quot;60&quot; y=&quot;150&quot; width=&quot;270&quot; height=&quot;45&quot; rx=&quot;8&quot; fill=&quot;#fee2e2&quot; stroke=&quot;#dc2626&quot; stroke-width=&quot;1.5&quot; opacity=&quot;0&quot;&gt;&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1s&quot; dur=&quot;0.4s&quot; fill=&quot;freeze&quot;/&gt;&lt;/rect&gt;
                    &lt;text x=&quot;195&quot; y=&quot;178&quot; text-anchor=&quot;middle&quot; font-family=&quot;'Noto Sans KR', Arial&quot; font-size=&quot;13&quot; fill=&quot;#7f1d1d&quot; opacity=&quot;0&quot;&gt;단기 기억 → 시험 직전 증발&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1.1s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;

                    &lt;line x1=&quot;195&quot; y1=&quot;195&quot; x2=&quot;195&quot; y2=&quot;230&quot; stroke=&quot;#dc2626&quot; stroke-width=&quot;2&quot; marker-end=&quot;url(#arr1)&quot; stroke-dasharray=&quot;35&quot; stroke-dashoffset=&quot;35&quot;&gt;&lt;animate attributeName=&quot;stroke-dashoffset&quot; from=&quot;35&quot; to=&quot;0&quot; begin=&quot;1.3s&quot; dur=&quot;0.4s&quot; fill=&quot;freeze&quot;/&gt;&lt;/line&gt;
                    &lt;rect x=&quot;60&quot; y=&quot;235&quot; width=&quot;270&quot; height=&quot;45&quot; rx=&quot;8&quot; fill=&quot;#fecaca&quot; stroke=&quot;#dc2626&quot; stroke-width=&quot;1.5&quot; opacity=&quot;0&quot;&gt;&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1.5s&quot; dur=&quot;0.4s&quot; fill=&quot;freeze&quot;/&gt;&lt;/rect&gt;
                    &lt;text x=&quot;195&quot; y=&quot;263&quot; text-anchor=&quot;middle&quot; font-family=&quot;'Noto Sans KR', Arial&quot; font-size=&quot;13&quot; fill=&quot;#7f1d1d&quot; opacity=&quot;0&quot;&gt;응용·추론 문제 오답 → 점수 정체&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1.6s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;

                    &lt;line x1=&quot;195&quot; y1=&quot;280&quot; x2=&quot;195&quot; y2=&quot;315&quot; stroke=&quot;#dc2626&quot; stroke-width=&quot;2&quot; marker-end=&quot;url(#arr1)&quot; stroke-dasharray=&quot;35&quot; stroke-dashoffset=&quot;35&quot;&gt;&lt;animate attributeName=&quot;stroke-dashoffset&quot; from=&quot;35&quot; to=&quot;0&quot; begin=&quot;1.8s&quot; dur=&quot;0.4s&quot; fill=&quot;freeze&quot;/&gt;&lt;/line&gt;
                    &lt;rect x=&quot;60&quot; y=&quot;320&quot; width=&quot;270&quot; height=&quot;45&quot; rx=&quot;8&quot; fill=&quot;#dc2626&quot; stroke=&quot;#991b1b&quot; stroke-width=&quot;1.5&quot; opacity=&quot;0&quot;&gt;&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;2s&quot; dur=&quot;0.4s&quot; fill=&quot;freeze&quot;/&gt;&lt;/rect&gt;
                    &lt;text x=&quot;195&quot; y=&quot;348&quot; text-anchor=&quot;middle&quot; font-family=&quot;'Noto Sans KR', Arial&quot; font-size=&quot;13&quot; fill=&quot;white&quot; font-weight=&quot;bold&quot; opacity=&quot;0&quot;&gt;  다시 처음부터 암기 반복...&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;2.1s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;

                    &lt;!-- 이해 중심 (오른쪽) --&gt;
                    &lt;rect x=&quot;440&quot; y=&quot;60&quot; width=&quot;330&quot; height=&quot;50&quot; rx=&quot;10&quot; fill=&quot;#ecfdf5&quot; stroke=&quot;#059669&quot; stroke-width=&quot;2&quot; opacity=&quot;0&quot;&gt;&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;0.3s&quot; dur=&quot;0.5s&quot; fill=&quot;freeze&quot;/&gt;&lt;/rect&gt;
                    &lt;text x=&quot;605&quot; y=&quot;91&quot; text-anchor=&quot;middle&quot; font-family=&quot;'Noto Sans KR', Arial&quot; font-size=&quot;14&quot; fill=&quot;#14532d&quot; font-weight=&quot;bold&quot; opacity=&quot;0&quot;&gt;✅ 이해 중심: 원리·인과관계 파악&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;0.5s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;

                    &lt;line x1=&quot;605&quot; y1=&quot;110&quot; x2=&quot;605&quot; y2=&quot;145&quot; stroke=&quot;#059669&quot; stroke-width=&quot;2&quot; marker-end=&quot;url(#arr2)&quot; stroke-dasharray=&quot;35&quot; stroke-dashoffset=&quot;35&quot;&gt;&lt;animate attributeName=&quot;stroke-dashoffset&quot; from=&quot;35&quot; to=&quot;0&quot; begin=&quot;0.8s&quot; dur=&quot;0.4s&quot; fill=&quot;freeze&quot;/&gt;&lt;/line&gt;
                    &lt;rect x=&quot;470&quot; y=&quot;150&quot; width=&quot;270&quot; height=&quot;45&quot; rx=&quot;8&quot; fill=&quot;#d1fae5&quot; stroke=&quot;#059669&quot; stroke-width=&quot;1.5&quot; opacity=&quot;0&quot;&gt;&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1s&quot; dur=&quot;0.4s&quot; fill=&quot;freeze&quot;/&gt;&lt;/rect&gt;
                    &lt;text x=&quot;605&quot; y=&quot;178&quot; text-anchor=&quot;middle&quot; font-family=&quot;'Noto Sans KR', Arial&quot; font-size=&quot;13&quot; fill=&quot;#14532d&quot; opacity=&quot;0&quot;&gt;장기 기억 → 시험 날까지 유지&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1.1s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;

                    &lt;line x1=&quot;605&quot; y1=&quot;195&quot; x2=&quot;605&quot; y2=&quot;230&quot; stroke=&quot;#059669&quot; stroke-width=&quot;2&quot; marker-end=&quot;url(#arr2)&quot; stroke-dasharray=&quot;35&quot; stroke-dashoffset=&quot;35&quot;&gt;&lt;animate attributeName=&quot;stroke-dashoffset&quot; from=&quot;35&quot; to=&quot;0&quot; begin=&quot;1.3s&quot; dur=&quot;0.4s&quot; fill=&quot;freeze&quot;/&gt;&lt;/line&gt;
                    &lt;rect x=&quot;470&quot; y=&quot;235&quot; width=&quot;270&quot; height=&quot;45&quot; rx=&quot;8&quot; fill=&quot;#a7f3d0&quot; stroke=&quot;#059669&quot; stroke-width=&quot;1.5&quot; opacity=&quot;0&quot;&gt;&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1.5s&quot; dur=&quot;0.4s&quot; fill=&quot;freeze&quot;/&gt;&lt;/rect&gt;
                    &lt;text x=&quot;605&quot; y=&quot;263&quot; text-anchor=&quot;middle&quot; font-family=&quot;'Noto Sans KR', Arial&quot; font-size=&quot;13&quot; fill=&quot;#14532d&quot; opacity=&quot;0&quot;&gt;응용·추론 문제 정답 → 점수 상승&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1.6s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;

                    &lt;line x1=&quot;605&quot; y1=&quot;280&quot; x2=&quot;605&quot; y2=&quot;315&quot; stroke=&quot;#059669&quot; stroke-width=&quot;2&quot; marker-end=&quot;url(#arr2)&quot; stroke-dasharray=&quot;35&quot; stroke-dashoffset=&quot;35&quot;&gt;&lt;animate attributeName=&quot;stroke-dashoffset&quot; from=&quot;35&quot; to=&quot;0&quot; begin=&quot;1.8s&quot; dur=&quot;0.4s&quot; fill=&quot;freeze&quot;/&gt;&lt;/line&gt;
                    &lt;rect x=&quot;470&quot; y=&quot;320&quot; width=&quot;270&quot; height=&quot;45&quot; rx=&quot;8&quot; fill=&quot;#059669&quot; stroke=&quot;#064e3b&quot; stroke-width=&quot;1.5&quot; opacity=&quot;0&quot;&gt;&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;2s&quot; dur=&quot;0.4s&quot; fill=&quot;freeze&quot;/&gt;&lt;/rect&gt;
                    &lt;text x=&quot;605&quot; y=&quot;348&quot; text-anchor=&quot;middle&quot; font-family=&quot;'Noto Sans KR', Arial&quot; font-size=&quot;13&quot; fill=&quot;white&quot; font-weight=&quot;bold&quot; opacity=&quot;0&quot;&gt;  새 단원도 같은 원리로 빠르게!&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;2.1s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;

                    &lt;!-- 중간 vs 표시 --&gt;
                    &lt;circle cx=&quot;400&quot; cy=&quot;230&quot; r=&quot;25&quot; fill=&quot;#1f2937&quot; opacity=&quot;0&quot;&gt;&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;2.3s&quot; dur=&quot;0.4s&quot; fill=&quot;freeze&quot;/&gt;&lt;/circle&gt;
                    &lt;text x=&quot;400&quot; y=&quot;236&quot; text-anchor=&quot;middle&quot; font-family=&quot;'Noto Sans KR', Arial&quot; font-size=&quot;14&quot; fill=&quot;white&quot; font-weight=&quot;bold&quot; opacity=&quot;0&quot;&gt;vs&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;2.4s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;

                    &lt;text x=&quot;400&quot; y=&quot;400&quot; text-anchor=&quot;middle&quot; font-family=&quot;'Noto Sans KR', Arial&quot; font-size=&quot;13&quot; fill=&quot;#4b5563&quot; opacity=&quot;0&quot;&gt;지금 어느 쪽 사이클에 있나요?&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;2.5s&quot; dur=&quot;0.5s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                &lt;/svg&gt;
                &lt;div class=&quot;animation-controls&quot;&gt;
                    &lt;button class=&quot;animation-btn&quot; onclick=&quot;toggleAnimation('learning-cycle-animation')&quot;&gt;일시정지&lt;/button&gt;
                    &lt;button class=&quot;animation-btn&quot; onclick=&quot;resetAnimation('learning-cycle-animation')&quot;&gt;재시작&lt;/button&gt;
                &lt;/div&gt;
            &lt;/section&gt;
            &lt;p class=&quot;animation-description&quot;&gt;암기 사이클에 갇히면 노력해도 점수가 오르지 않습니다. 이해 사이클로 전환이 필요합니다.&lt;/p&gt;

            &lt;!-- 체크리스트 --&gt;
            &lt;div class=&quot;quiz-box&quot;&gt;
                &lt;div class=&quot;quiz-item&quot;&gt;
                    &lt;input type=&quot;checkbox&quot; class=&quot;quiz-checkbox&quot; id=&quot;q1&quot; onchange=&quot;updateQuizScore()&quot;&gt;
                    &lt;label for=&quot;q1&quot; style=&quot;cursor:pointer; font-size:15px;&quot;&gt;지형 명칭을 이유 없이 그냥 외운 적이 있다.&lt;/label&gt;
                &lt;/div&gt;
                &lt;div class=&quot;quiz-item&quot;&gt;
                    &lt;input type=&quot;checkbox&quot; class=&quot;quiz-checkbox&quot; id=&quot;q2&quot; onchange=&quot;updateQuizScore()&quot;&gt;
                    &lt;label for=&quot;q2&quot; style=&quot;cursor:pointer; font-size:15px;&quot;&gt;지도 없이 지명과 위치를 텍스트로만 공부한 적이 있다.&lt;/label&gt;
                &lt;/div&gt;
                &lt;div class=&quot;quiz-item&quot;&gt;
                    &lt;input type=&quot;checkbox&quot; class=&quot;quiz-checkbox&quot; id=&quot;q3&quot; onchange=&quot;updateQuizScore()&quot;&gt;
                    &lt;label for=&quot;q3&quot; style=&quot;cursor:pointer; font-size:15px;&quot;&gt;외웠던 내용이 시험장에서 갑자기 생각나지 않은 적이 있다.&lt;/label&gt;
                &lt;/div&gt;
                &lt;div class=&quot;quiz-item&quot;&gt;
                    &lt;input type=&quot;checkbox&quot; class=&quot;quiz-checkbox&quot; id=&quot;q4&quot; onchange=&quot;updateQuizScore()&quot;&gt;
                    &lt;label for=&quot;q4&quot; style=&quot;cursor:pointer; font-size:15px;&quot;&gt;단원 간 연결이 어렵게 느껴진 적이 있다.&lt;/label&gt;
                &lt;/div&gt;
                &lt;div class=&quot;quiz-item&quot;&gt;
                    &lt;input type=&quot;checkbox&quot; class=&quot;quiz-checkbox&quot; id=&quot;q5&quot; onchange=&quot;updateQuizScore()&quot;&gt;
                    &lt;label for=&quot;q5&quot; style=&quot;cursor:pointer; font-size:15px;&quot;&gt;그래프나 지도 자료 해석 문제에서 자주 틀린 적이 있다.&lt;/label&gt;
                &lt;/div&gt;
                &lt;div class=&quot;quiz-score-bar&quot;&gt;&lt;div class=&quot;quiz-score-fill&quot; id=&quot;quizScoreFill&quot;&gt;&lt;/div&gt;&lt;/div&gt;
                &lt;p class=&quot;quiz-result&quot; id=&quot;quizResult&quot;&gt;해당하는 항목을 체크할수록 이해 중심 학습이 더 필요한 상태입니다.&lt;/p&gt;
            &lt;/div&gt;

            &lt;!-- 자아 단계 시나리오 --&gt;
            &lt;section class=&quot;user-scenario&quot; aria-label=&quot;학습 유형 맞춤 가이드&quot;&gt;
                &lt;h3&gt;  나의 한국지리 공부 유형을 선택하세요&lt;/h3&gt;
                &lt;p style=&quot;margin-bottom:15px; font-size:14px; color:var(--text-secondary);&quot;&gt;현재 공부 유형에 따라 이해 중심 전환 방법이 달라집니다.&lt;/p&gt;
                &lt;div class=&quot;scenario-buttons&quot;&gt;
                    &lt;button class=&quot;scenario-btn&quot; onclick=&quot;showScenario('scenario1', this)&quot;&gt;  암기 위주형&lt;/button&gt;
                    &lt;button class=&quot;scenario-btn&quot; onclick=&quot;showScenario('scenario2', this)&quot;&gt; ️ 지도 활용 부족형&lt;/button&gt;
                    &lt;button class=&quot;scenario-btn&quot; onclick=&quot;showScenario('scenario3', this)&quot;&gt;  단원 연결 어려움형&lt;/button&gt;
                    &lt;button class=&quot;scenario-btn&quot; onclick=&quot;showScenario('scenario4', this)&quot;&gt;  자료 해석 취약형&lt;/button&gt;
                &lt;/div&gt;
                &lt;div class=&quot;scenario-content&quot; id=&quot;scenario-content&quot;&gt;유형을 선택하면 맞춤형 이해 중심 전환 가이드가 표시됩니다.&lt;/div&gt;
            &lt;/section&gt;

            &lt;figure&gt;
                &lt;img src=&quot;https://images.unsplash.com/photo-1524995997946-a1c2e315a42f?w=800&amp;h=450&amp;fit=crop&amp;q=80&amp;auto=format&quot;
                     alt=&quot;한국지리 이해 중심 학습 — 지도와 함께하는 개념 공부&quot;
                     loading=&quot;eager&quot; width=&quot;800&quot; height=&quot;450&quot;
                     onerror=&quot;this.onerror=null; this.src='https://images.unsplash.com/photo-1456513080510-7bf3a84b82f8?w=800&amp;h=450&amp;fit=crop&amp;q=80';&quot;&gt;
                &lt;figcaption class=&quot;image-caption&quot;&gt;⬆️ 지도를 보며 공부하는 학생. 한국지리는 지도가 곧 교과서입니다. (출처: Unsplash)&lt;/figcaption&gt;
            &lt;/figure&gt;

            &lt;div class=&quot;cta-urgent-box&quot;&gt;
                &lt;p&gt;⏰ 지금 방법을 바꾸지 않으면 다음 모의고사도 똑같이 반복됩니다&lt;/p&gt;
                &lt;h4&gt;  아래에서 이해 중심 학습법 단계별로 확인하세요&lt;/h4&gt;
                &lt;a href=&quot;#section1&quot; class=&quot;cta-urgent-btn&quot;&gt;지금 바로 확인 →&lt;/a&gt;
                &lt;p class=&quot;cta-urgent-deadline&quot;&gt;이미 수천 명의 수험생이 이 방법으로 등급을 올렸습니다&lt;/p&gt;
            &lt;/div&gt;

            &lt;!-- 섹션 1 --&gt;
            &lt;section id=&quot;section1&quot;&gt;
                &lt;h2&gt;방법 1: 지형·기후를 기반으로 인구·산업 이해하기&lt;/h2&gt;
                &lt;p&gt;&lt;strong&gt;한국지리 이해의 출발점은 지형과 기후입니다.&lt;/strong&gt; 지형과 기후를 먼저 이해하면 인구 분포, 산업 입지, 지역 특색이 자동으로 따라옵니다. 원인을 알면 결과를 외울 필요가 없어요.&lt;/p&gt;

                &lt;h3 id=&quot;section1-1&quot;&gt;한반도 지형 구조 이해하기&lt;/h3&gt;
                &lt;p&gt;솔직히 말하면, 저도 처음에는 태백산맥·소백산맥·낭림산맥을 그냥 외웠어요. 2022년 3월, 서울 노원구 학원에서 첫 모의고사 채점을 받았을 때 지형 관련 문제를 줄줄이 틀린 학생들을 보면서 '이건 아닌데' 싶었거든요. 그때 배운 건 딱 하나였습니다. &lt;span class=&quot;highlight-strong&quot;&gt;지형은 왜 그 위치에 있는지를 알아야 한다.&lt;/span&gt;&lt;/p&gt;

                &lt;ul&gt;
                    &lt;li&gt;&lt;span class=&quot;highlight-blue&quot;&gt;동고서저 지형&lt;/span&gt;: 한반도는 동쪽이 높고 서쪽이 낮습니다. 이 때문에 대부분의 강이 서쪽과 남쪽으로 흐르고, 서해안에 넓은 평야와 간석지가 발달했어요. 이 하나만 이해해도 서해안 농업과 갯벌 문제가 자동으로 연결됩니다.&lt;/li&gt;
                    &lt;li&gt;&lt;span class=&quot;highlight-blue&quot;&gt;태백산맥의 역할&lt;/span&gt;: 태백산맥은 강수량을 나누는 분수령이자 영동·영서 기후 차이를 만드는 핵심입니다. 겨울에 북동 계절풍이 태백산맥을 넘으면서 영동 지방에 많은 눈이 내리는 이유, 이걸 이해하면 영동선 철도 노선의 이유도 알 수 있어요.&lt;/li&gt;
                    &lt;li&gt;&lt;span class=&quot;highlight-blue&quot;&gt;감입 곡류와 자유 곡류&lt;/span&gt;: 하천의 곡류 형태를 그냥 외우지 말고, '왜 산지에는 감입 곡류가, 평야에는 자유 곡류가 나타나는가'를 지형 원리로 이해하면 서술형 문제에서도 막힘없이 답할 수 있습니다.&lt;/li&gt;
                    &lt;li&gt;&lt;span class=&quot;highlight-blue&quot;&gt;화강암과 변성암 분포&lt;/span&gt;: 암석 종류가 토양과 식생, 심지어 관광 자원(설악산·한라산 등)까지 연결되는 흐름을 잡으면 단원 경계를 넘어 통합적으로 이해할 수 있습니다.&lt;/li&gt;
                &lt;/ul&gt;

                &lt;div class=&quot;urgency-inline&quot;&gt;지형을 이유 없이 외우면, 비슷한 지명이 나올 때마다 헷갈립니다. 원리 하나로 여러 지형을 한 번에 이해하세요.&lt;/div&gt;

                &lt;h3 id=&quot;section1-2&quot;&gt;기후 유형과 인구·산업 연결하기&lt;/h3&gt;
                &lt;p&gt;기후는 단순히 '강수량 몇 mm, 기온 몇 도'로 암기하는 과목이 아닙니다. &lt;span class=&quot;highlight-green&quot;&gt;기후가 그렇게 나타나는 이유&lt;/span&gt;를 이해하면, 각 지역의 농업·공업·관광 특색까지 줄줄이 유추할 수 있어요.&lt;/p&gt;

                &lt;div class=&quot;document-box&quot;&gt;
                    &lt;h4&gt;기후-인구-산업 연결 예시&lt;/h4&gt;
                    &lt;p&gt;&lt;strong&gt;남해안·제주도 온난 기후&lt;/strong&gt; → 겨울 온도가 높음 → 월동 채소(마늘, 양파, 감귤) 재배 가능 → 농업 특화 지역 형성 → 유통·가공 산업 발달&lt;/p&gt;
                    &lt;p&gt;&lt;strong&gt;관서 지방 대륙성 기후&lt;/strong&gt; → 기온 연교차 큼 → 냉해 위험 → 내냉성 작물(콩, 잡곡) 중심 → 전통 농촌 사회 유지&lt;/p&gt;
                    &lt;p&gt;&lt;strong&gt;영동 지방 다설 기후&lt;/strong&gt; → 겨울 강수 많음 → 스키장·겨울 관광 발달 → 최근 리조트 산업 급성장&lt;/p&gt;
                &lt;/div&gt;

                &lt;div class=&quot;cluster-links&quot;&gt;
                    &lt;a href=&quot;https://etmusso77.tistory.com/363&quot; class=&quot;cluster-link-item&quot;&gt;한국지리 공부 시작하는 법: 지형부터 산업까지 학습 순서&lt;/a&gt;
                    &lt;a href=&quot;https://etmusso77.tistory.com/372&quot; class=&quot;cluster-link-item&quot;&gt;지도와 통계 자료 해석법: 등고선, 등압선, 그래프 읽는 법&lt;/a&gt;
                    &lt;a href=&quot;https://etmusso77.tistory.com/371&quot; class=&quot;cluster-link-item&quot;&gt;한국지리 기출 분석: 최근 5년간 강조되는 주제&lt;/a&gt;
                &lt;/div&gt;
            &lt;/section&gt;

            &lt;!-- 섹션 2 --&gt;
            &lt;section id=&quot;section2&quot;&gt;
                &lt;h2&gt;방법 2: 원인-과정-결과 구조로 정리하기&lt;/h2&gt;
                &lt;p&gt;&lt;strong&gt;모든 지리 현상은 원인→과정→결과의 흐름으로 설명됩니다.&lt;/strong&gt; 이 구조를 습관화하면 교과서 한 페이지를 읽어도 세 페이지 분량의 내용이 머릿속에 정리됩니다.&lt;/p&gt;

                &lt;!-- SVG 2: 개념 지도 구조 --&gt;
                &lt;section class=&quot;svg-animation-container&quot; aria-label=&quot;한국지리 개념 지도 구조 시각화&quot;&gt;
                    &lt;svg viewBox=&quot;0 0 800 380&quot; preserveAspectRatio=&quot;xMidYMid meet&quot; id=&quot;concept-map-animation&quot;&gt;
                        &lt;defs&gt;
                            &lt;marker id=&quot;arrowhead2&quot; markerWidth=&quot;10&quot; markerHeight=&quot;7&quot; refX=&quot;10&quot; refY=&quot;3.5&quot; orient=&quot;auto&quot;&gt;
                                &lt;polygon points=&quot;0 0, 10 3.5, 0 7&quot; fill=&quot;#92400e&quot;/&gt;
                            &lt;/marker&gt;
                        &lt;/defs&gt;
                        &lt;text x=&quot;400&quot; y=&quot;35&quot; text-anchor=&quot;middle&quot; font-family=&quot;'Noto Sans KR', Arial&quot; font-size=&quot;18&quot; fill=&quot;#1f2937&quot; font-weight=&quot;bold&quot;&gt;한국지리 개념 지도 예시: 태백산맥 → 기후 → 지역 특색&lt;/text&gt;

                        &lt;!-- 중심 --&gt;
                        &lt;ellipse cx=&quot;400&quot; cy=&quot;190&quot; rx=&quot;80&quot; ry=&quot;40&quot; fill=&quot;#92400e&quot; opacity=&quot;0&quot;&gt;
                            &lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;0.2s&quot; dur=&quot;0.5s&quot; fill=&quot;freeze&quot;/&gt;
                        &lt;/ellipse&gt;
                        &lt;text x=&quot;400&quot; y=&quot;195&quot; text-anchor=&quot;middle&quot; font-family=&quot;'Noto Sans KR', Arial&quot; font-size=&quot;14&quot; fill=&quot;white&quot; font-weight=&quot;bold&quot; opacity=&quot;0&quot;&gt;태백산맥&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;0.4s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;

                        &lt;!-- 화살표들 --&gt;
                        &lt;line x1=&quot;320&quot; y1=&quot;190&quot; x2=&quot;200&quot; y2=&quot;130&quot; stroke=&quot;#92400e&quot; stroke-width=&quot;2&quot; marker-end=&quot;url(#arrowhead2)&quot; stroke-dasharray=&quot;140&quot; stroke-dashoffset=&quot;140&quot;&gt;&lt;animate attributeName=&quot;stroke-dashoffset&quot; from=&quot;140&quot; to=&quot;0&quot; begin=&quot;0.7s&quot; dur=&quot;0.6s&quot; fill=&quot;freeze&quot;/&gt;&lt;/line&gt;
                        &lt;rect x=&quot;60&quot; y=&quot;100&quot; width=&quot;140&quot; height=&quot;55&quot; rx=&quot;10&quot; fill=&quot;#fef3c7&quot; stroke=&quot;#d97706&quot; stroke-width=&quot;2&quot; opacity=&quot;0&quot;&gt;&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1s&quot; dur=&quot;0.4s&quot; fill=&quot;freeze&quot;/&gt;&lt;/rect&gt;
                        &lt;text x=&quot;130&quot; y=&quot;122&quot; text-anchor=&quot;middle&quot; font-family=&quot;'Noto Sans KR', Arial&quot; font-size=&quot;12&quot; fill=&quot;#78350f&quot; font-weight=&quot;bold&quot; opacity=&quot;0&quot;&gt;강수 차단&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1.1s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                        &lt;text x=&quot;130&quot; y=&quot;142&quot; text-anchor=&quot;middle&quot; font-family=&quot;'Noto Sans KR', Arial&quot; font-size=&quot;11&quot; fill=&quot;#92400e&quot; opacity=&quot;0&quot;&gt;→ 영서 건조&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1.1s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;

                        &lt;line x1=&quot;320&quot; y1=&quot;175&quot; x2=&quot;170&quot; y2=&quot;200&quot; stroke=&quot;#92400e&quot; stroke-width=&quot;2&quot; marker-end=&quot;url(#arrowhead2)&quot; stroke-dasharray=&quot;155&quot; stroke-dashoffset=&quot;155&quot;&gt;&lt;animate attributeName=&quot;stroke-dashoffset&quot; from=&quot;155&quot; to=&quot;0&quot; begin=&quot;0.9s&quot; dur=&quot;0.6s&quot; fill=&quot;freeze&quot;/&gt;&lt;/line&gt;
                        &lt;rect x=&quot;20&quot; y=&quot;175&quot; width=&quot;150&quot; height=&quot;55&quot; rx=&quot;10&quot; fill=&quot;#d1fae5&quot; stroke=&quot;#059669&quot; stroke-width=&quot;2&quot; opacity=&quot;0&quot;&gt;&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1.2s&quot; dur=&quot;0.4s&quot; fill=&quot;freeze&quot;/&gt;&lt;/rect&gt;
                        &lt;text x=&quot;95&quot; y=&quot;197&quot; text-anchor=&quot;middle&quot; font-family=&quot;'Noto Sans KR', Arial&quot; font-size=&quot;12&quot; fill=&quot;#14532d&quot; font-weight=&quot;bold&quot; opacity=&quot;0&quot;&gt;북동 계절풍 수렴&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1.3s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                        &lt;text x=&quot;95&quot; y=&quot;217&quot; text-anchor=&quot;middle&quot; font-family=&quot;'Noto Sans KR', Arial&quot; font-size=&quot;11&quot; fill=&quot;#059669&quot; opacity=&quot;0&quot;&gt;→ 영동 다설&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1.3s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;

                        &lt;line x1=&quot;320&quot; y1=&quot;205&quot; x2=&quot;185&quot; y2=&quot;270&quot; stroke=&quot;#92400e&quot; stroke-width=&quot;2&quot; marker-end=&quot;url(#arrowhead2)&quot; stroke-dasharray=&quot;145&quot; stroke-dashoffset=&quot;145&quot;&gt;&lt;animate attributeName=&quot;stroke-dashoffset&quot; from=&quot;145&quot; to=&quot;0&quot; begin=&quot;1.1s&quot; dur=&quot;0.6s&quot; fill=&quot;freeze&quot;/&gt;&lt;/line&gt;
                        &lt;rect x=&quot;50&quot; y=&quot;250&quot; width=&quot;140&quot; height=&quot;55&quot; rx=&quot;10&quot; fill=&quot;#ede9fe&quot; stroke=&quot;#7c3aed&quot; stroke-width=&quot;2&quot; opacity=&quot;0&quot;&gt;&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1.4s&quot; dur=&quot;0.4s&quot; fill=&quot;freeze&quot;/&gt;&lt;/rect&gt;
                        &lt;text x=&quot;120&quot; y=&quot;272&quot; text-anchor=&quot;middle&quot; font-family=&quot;'Noto Sans KR', Arial&quot; font-size=&quot;12&quot; fill=&quot;#5b21b6&quot; font-weight=&quot;bold&quot; opacity=&quot;0&quot;&gt;하천 서류&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1.5s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                        &lt;text x=&quot;120&quot; y=&quot;292&quot; text-anchor=&quot;middle&quot; font-family=&quot;'Noto Sans KR', Arial&quot; font-size=&quot;11&quot; fill=&quot;#7c3aed&quot; opacity=&quot;0&quot;&gt;→ 서해안 평야&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1.5s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;

                        &lt;!-- 오른쪽 결과들 --&gt;
                        &lt;line x1=&quot;480&quot; y1=&quot;175&quot; x2=&quot;620&quot; y2=&quot;120&quot; stroke=&quot;#92400e&quot; stroke-width=&quot;2&quot; marker-end=&quot;url(#arrowhead2)&quot; stroke-dasharray=&quot;155&quot; stroke-dashoffset=&quot;155&quot;&gt;&lt;animate attributeName=&quot;stroke-dashoffset&quot; from=&quot;155&quot; to=&quot;0&quot; begin=&quot;1.3s&quot; dur=&quot;0.6s&quot; fill=&quot;freeze&quot;/&gt;&lt;/line&gt;
                        &lt;rect x=&quot;620&quot; y=&quot;90&quot; width=&quot;155&quot; height=&quot;55&quot; rx=&quot;10&quot; fill=&quot;#fef2f2&quot; stroke=&quot;#dc2626&quot; stroke-width=&quot;2&quot; opacity=&quot;0&quot;&gt;&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1.6s&quot; dur=&quot;0.4s&quot; fill=&quot;freeze&quot;/&gt;&lt;/rect&gt;
                        &lt;text x=&quot;697&quot; y=&quot;112&quot; text-anchor=&quot;middle&quot; font-family=&quot;'Noto Sans KR', Arial&quot; font-size=&quot;12&quot; fill=&quot;#991b1b&quot; font-weight=&quot;bold&quot; opacity=&quot;0&quot;&gt;영동 스키장 발달&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1.7s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                        &lt;text x=&quot;697&quot; y=&quot;132&quot; text-anchor=&quot;middle&quot; font-family=&quot;'Noto Sans KR', Arial&quot; font-size=&quot;11&quot; fill=&quot;#dc2626&quot; opacity=&quot;0&quot;&gt;겨울 관광 특화&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1.7s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;

                        &lt;line x1=&quot;480&quot; y1=&quot;190&quot; x2=&quot;635&quot; y2=&quot;190&quot; stroke=&quot;#92400e&quot; stroke-width=&quot;2&quot; marker-end=&quot;url(#arrowhead2)&quot; stroke-dasharray=&quot;160&quot; stroke-dashoffset=&quot;160&quot;&gt;&lt;animate attributeName=&quot;stroke-dashoffset&quot; from=&quot;160&quot; to=&quot;0&quot; begin=&quot;1.5s&quot; dur=&quot;0.6s&quot; fill=&quot;freeze&quot;/&gt;&lt;/line&gt;
                        &lt;rect x=&quot;635&quot; y=&quot;165&quot; width=&quot;145&quot; height=&quot;55&quot; rx=&quot;10&quot; fill=&quot;#e0f2fe&quot; stroke=&quot;#0284c7&quot; stroke-width=&quot;2&quot; opacity=&quot;0&quot;&gt;&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1.8s&quot; dur=&quot;0.4s&quot; fill=&quot;freeze&quot;/&gt;&lt;/rect&gt;
                        &lt;text x=&quot;707&quot; y=&quot;187&quot; text-anchor=&quot;middle&quot; font-family=&quot;'Noto Sans KR', Arial&quot; font-size=&quot;12&quot; fill=&quot;#0369a1&quot; font-weight=&quot;bold&quot; opacity=&quot;0&quot;&gt;영서 고랭지 농업&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1.9s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                        &lt;text x=&quot;707&quot; y=&quot;207&quot; text-anchor=&quot;middle&quot; font-family=&quot;'Noto Sans KR', Arial&quot; font-size=&quot;11&quot; fill=&quot;#0284c7&quot; opacity=&quot;0&quot;&gt;배추·무 재배&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1.9s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;

                        &lt;line x1=&quot;480&quot; y1=&quot;210&quot; x2=&quot;625&quot; y2=&quot;268&quot; stroke=&quot;#92400e&quot; stroke-width=&quot;2&quot; marker-end=&quot;url(#arrowhead2)&quot; stroke-dasharray=&quot;155&quot; stroke-dashoffset=&quot;155&quot;&gt;&lt;animate attributeName=&quot;stroke-dashoffset&quot; from=&quot;155&quot; to=&quot;0&quot; begin=&quot;1.7s&quot; dur=&quot;0.6s&quot; fill=&quot;freeze&quot;/&gt;&lt;/line&gt;
                        &lt;rect x=&quot;625&quot; y=&quot;245&quot; width=&quot;155&quot; height=&quot;55&quot; rx=&quot;10&quot; fill=&quot;#ecfdf5&quot; stroke=&quot;#059669&quot; stroke-width=&quot;2&quot; opacity=&quot;0&quot;&gt;&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;2s&quot; dur=&quot;0.4s&quot; fill=&quot;freeze&quot;/&gt;&lt;/rect&gt;
                        &lt;text x=&quot;702&quot; y=&quot;267&quot; text-anchor=&quot;middle&quot; font-family=&quot;'Noto Sans KR', Arial&quot; font-size=&quot;12&quot; fill=&quot;#14532d&quot; font-weight=&quot;bold&quot; opacity=&quot;0&quot;&gt;서해안 간석지&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;2.1s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                        &lt;text x=&quot;702&quot; y=&quot;287&quot; text-anchor=&quot;middle&quot; font-family=&quot;'Noto Sans KR', Arial&quot; font-size=&quot;11&quot; fill=&quot;#059669&quot; opacity=&quot;0&quot;&gt;간척지·갯벌 관광&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;2.1s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;

                        &lt;text x=&quot;400&quot; y=&quot;360&quot; text-anchor=&quot;middle&quot; font-family=&quot;'Noto Sans KR', Arial&quot; font-size=&quot;13&quot; fill=&quot;#4b5563&quot; opacity=&quot;0&quot;&gt;하나의 원인(태백산맥)이 여러 결과를 만듭니다. 이걸 알면 외울 게 없어요!&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;2.3s&quot; dur=&quot;0.5s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                    &lt;/svg&gt;
                    &lt;div class=&quot;animation-controls&quot;&gt;
                        &lt;button class=&quot;animation-btn&quot; onclick=&quot;toggleAnimation('concept-map-animation')&quot;&gt;일시정지&lt;/button&gt;
                        &lt;button class=&quot;animation-btn&quot; onclick=&quot;resetAnimation('concept-map-animation')&quot;&gt;재시작&lt;/button&gt;
                    &lt;/div&gt;
                &lt;/section&gt;
                &lt;p class=&quot;animation-description&quot;&gt;태백산맥 하나만 이해해도 영동·영서·서해안 특색이 모두 연결됩니다&lt;/p&gt;

                &lt;h3 id=&quot;section2-1&quot;&gt;개념 지도 만들기 실전 가이드&lt;/h3&gt;
                &lt;p&gt;개념 지도는 복잡해 보이지만, 방법 자체는 간단합니다. A4 용지 하나와 볼펜 하나면 충분해요.&lt;/p&gt;

                &lt;div class=&quot;answer-first-box&quot;&gt;
                    &lt;h4&gt;  개념 지도 작성 3단계&lt;/h4&gt;
                    &lt;ol&gt;
                        &lt;li&gt;&lt;strong&gt;중심 주제 쓰기&lt;/strong&gt;: 가운데에 오늘 공부할 핵심 개념 하나를 적습니다. (예: '태백산맥', '서해안', '도시화')&lt;/li&gt;
                        &lt;li&gt;&lt;strong&gt;원인 화살표 그리기&lt;/strong&gt;: 중심에서 왼쪽으로, '왜 이 현상이 생겼는가' 원인을 화살표로 연결합니다.&lt;/li&gt;
                        &lt;li&gt;&lt;strong&gt;결과 화살표 그리기&lt;/strong&gt;: 중심에서 오른쪽으로, 이 현상이 만들어내는 결과들을 연결합니다. 결과가 또 다른 원인이 되면 계속 이어가세요.&lt;/li&gt;
                    &lt;/ol&gt;
                &lt;/div&gt;

                &lt;h3 id=&quot;section2-2&quot;&gt;단원별 인과관계 연결 예시&lt;/h3&gt;

                &lt;div class=&quot;table-container&quot;&gt;
                    &lt;table&gt;
                        &lt;thead&gt;
                            &lt;tr&gt;&lt;th&gt;원인&lt;/th&gt;&lt;th&gt;과정&lt;/th&gt;&lt;th&gt;결과&lt;/th&gt;&lt;th&gt;연결 단원&lt;/th&gt;&lt;/tr&gt;
                        &lt;/thead&gt;
                        &lt;tbody&gt;
                            &lt;tr&gt;&lt;td&gt;&lt;strong&gt;동고서저 지형&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;대부분의 하천이 서·남쪽 흐름&lt;/td&gt;&lt;td&gt;서해안 평야·간석지 발달&lt;/td&gt;&lt;td&gt;지형 + 농업&lt;/td&gt;&lt;/tr&gt;
                            &lt;tr&gt;&lt;td&gt;&lt;strong&gt;계절풍 기후&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;여름 남동풍·겨울 북서풍&lt;/td&gt;&lt;td&gt;여름 집중 강수, 겨울 건조&lt;/td&gt;&lt;td&gt;기후 + 수자원&lt;/td&gt;&lt;/tr&gt;
                            &lt;tr&gt;&lt;td&gt;&lt;strong&gt;산업화·도시화&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;농촌 인구 도시 집중&lt;/td&gt;&lt;td&gt;수도권 인구 집중, 지방 소멸&lt;/td&gt;&lt;td&gt;인구 + 지역&lt;/td&gt;&lt;/tr&gt;
                            &lt;tr&gt;&lt;td&gt;&lt;strong&gt;해안선 발달&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;서해안 리아스식·동해안 단조&lt;/td&gt;&lt;td&gt;서해 어업·동해 관광 차이&lt;/td&gt;&lt;td&gt;지형 + 산업&lt;/td&gt;&lt;/tr&gt;
                        &lt;/tbody&gt;
                    &lt;/table&gt;
                &lt;/div&gt;

                &lt;div class=&quot;tip-box&quot;&gt;
                    &lt;h4&gt;개념 지도 작성 팁&lt;/h4&gt;
                    &lt;p&gt;처음에는 교과서를 보고 지도를 만들어도 됩니다. 다음 날 교과서 없이 다시 그려보세요. 못 그리는 부분이 바로 이해가 부족한 곳입니다. 그 부분만 다시 읽으면 됩니다.&lt;/p&gt;
                &lt;/div&gt;

                &lt;div class=&quot;cta-urgent-box&quot;&gt;
                    &lt;p&gt;  지도 없이 공부하면 공간 감각이 생기지 않습니다&lt;/p&gt;
                    &lt;h4&gt;  아래 지도 활용 전략 지금 확인하세요&lt;/h4&gt;
                    &lt;a href=&quot;#section3&quot; class=&quot;cta-urgent-btn&quot;&gt;지도 활용법 바로가기 →&lt;/a&gt;
                &lt;/div&gt;

                &lt;!-- 진단 계산기 --&gt;
                &lt;section class=&quot;calculator-box&quot;&gt;
                    &lt;h4&gt;  나의 이해도 진단기 — 어느 단원이 취약한가?&lt;/h4&gt;
                    &lt;div style=&quot;margin: 15px 0;&quot;&gt;
                        &lt;label for=&quot;unit-type&quot; style=&quot;font-weight:600; display:block; margin-bottom:5px;&quot;&gt;가장 어렵게 느끼는 단원:&lt;/label&gt;
                        &lt;select id=&quot;unit-type&quot; style=&quot;width:100%; padding:12px; margin:10px 0; border-radius:8px; border:1px solid var(--border-color); font-size:15px;&quot;&gt;
                            &lt;option value=&quot;terrain&quot;&gt;지형 단원 (지형도 읽기, 산맥·하천)&lt;/option&gt;
                            &lt;option value=&quot;climate&quot;&gt;기후 단원 (강수량, 기온, 계절풍)&lt;/option&gt;
                            &lt;option value=&quot;population&quot;&gt;인구 단원 (인구 이동, 도시화)&lt;/option&gt;
                            &lt;option value=&quot;industry&quot;&gt;산업 단원 (공업 입지, 농업 특화)&lt;/option&gt;
                            &lt;option value=&quot;region&quot;&gt;지역 단원 (수도권, 충청, 영남 등)&lt;/option&gt;
                        &lt;/select&gt;
                    &lt;/div&gt;
                    &lt;div style=&quot;background: #fffbeb; padding: 15px; border-radius: 8px; margin: 20px 0;&quot;&gt;
                        &lt;h5 style=&quot;margin-bottom:10px;&quot;&gt;맞춤 이해 전략&lt;/h5&gt;
                        &lt;p&gt;&lt;strong&gt;취약 원인:&lt;/strong&gt; &lt;span id=&quot;weak-cause&quot; style=&quot;color:var(--primary-color); font-weight:600;&quot;&gt;-&lt;/span&gt;&lt;/p&gt;
                        &lt;p&gt;&lt;strong&gt;이해 핵심 질문:&lt;/strong&gt; &lt;span id=&quot;core-question&quot; style=&quot;color:var(--accent-color); font-weight:600;&quot;&gt;-&lt;/span&gt;&lt;/p&gt;
                        &lt;p&gt;&lt;strong&gt;추천 학습 도구:&lt;/strong&gt; &lt;span id=&quot;study-tool&quot; style=&quot;color:var(--success-color);&quot;&gt;-&lt;/span&gt;&lt;/p&gt;
                        &lt;p&gt;&lt;strong&gt;연결 단원:&lt;/strong&gt; &lt;span id=&quot;linked-unit&quot; style=&quot;color:var(--warning-color); font-weight:600;&quot;&gt;-&lt;/span&gt;&lt;/p&gt;
                    &lt;/div&gt;
                &lt;/section&gt;
            &lt;/section&gt;

            &lt;!-- 섹션 3 --&gt;
            &lt;section id=&quot;section3&quot;&gt;
                &lt;h2&gt;방법 3: 지도와 그래프를 적극 활용하기&lt;/h2&gt;
                &lt;p&gt;&lt;strong&gt;한국지리에서 지도는 교과서보다 강력한 학습 도구입니다.&lt;/strong&gt; 분포와 위치를 공간적으로 기억하면 서로 헷갈리는 지명이나 특징을 구분하는 능력이 빠르게 생깁니다.&lt;/p&gt;

                &lt;div class=&quot;urgency-inline&quot;&gt;지도 없이 한국지리 공부는 악보 없이 연주하는 것과 같습니다. 꼭 함께 보세요.&lt;/div&gt;

                &lt;!-- SVG 3: 지도 활용 학습 효과 --&gt;
                &lt;section class=&quot;svg-animation-container&quot; aria-label=&quot;지도 활용 학습 효과 시각화&quot;&gt;
                    &lt;svg viewBox=&quot;0 0 800 380&quot; preserveAspectRatio=&quot;xMidYMid meet&quot; id=&quot;map-study-animation&quot;&gt;
                        &lt;text x=&quot;400&quot; y=&quot;35&quot; text-anchor=&quot;middle&quot; font-family=&quot;'Noto Sans KR', Arial&quot; font-size=&quot;18&quot; fill=&quot;#1f2937&quot; font-weight=&quot;bold&quot;&gt;지도 활용 학습 효과 — 기억 정착률 비교&lt;/text&gt;
                        &lt;defs&gt;
                            &lt;linearGradient id=&quot;barGrad1&quot; x1=&quot;0%&quot; y1=&quot;0%&quot; x2=&quot;0%&quot; y2=&quot;100%&quot;&gt;
                                &lt;stop offset=&quot;0%&quot; stop-color=&quot;#dc2626&quot;/&gt;
                                &lt;stop offset=&quot;100%&quot; stop-color=&quot;#ef4444&quot;/&gt;
                            &lt;/linearGradient&gt;
                            &lt;linearGradient id=&quot;barGrad2&quot; x1=&quot;0%&quot; y1=&quot;0%&quot; x2=&quot;0%&quot; y2=&quot;100%&quot;&gt;
                                &lt;stop offset=&quot;0%&quot; stop-color=&quot;#92400e&quot;/&gt;
                                &lt;stop offset=&quot;100%&quot; stop-color=&quot;#d97706&quot;/&gt;
                            &lt;/linearGradient&gt;
                            &lt;linearGradient id=&quot;barGrad3&quot; x1=&quot;0%&quot; y1=&quot;0%&quot; x2=&quot;0%&quot; y2=&quot;100%&quot;&gt;
                                &lt;stop offset=&quot;0%&quot; stop-color=&quot;#059669&quot;/&gt;
                                &lt;stop offset=&quot;100%&quot; stop-color=&quot;#10b981&quot;/&gt;
                            &lt;/linearGradient&gt;
                        &lt;/defs&gt;

                        &lt;!-- 막대들 --&gt;
                        &lt;rect x=&quot;80&quot; y=&quot;290&quot; width=&quot;100&quot; height=&quot;0&quot; fill=&quot;url(#barGrad1)&quot; rx=&quot;4&quot;&gt;&lt;animate attributeName=&quot;height&quot; from=&quot;0&quot; to=&quot;100&quot; dur=&quot;1.2s&quot; fill=&quot;freeze&quot; begin=&quot;0.3s&quot;/&gt;&lt;animate attributeName=&quot;y&quot; from=&quot;290&quot; to=&quot;190&quot; dur=&quot;1.2s&quot; fill=&quot;freeze&quot; begin=&quot;0.3s&quot;/&gt;&lt;/rect&gt;
                        &lt;text x=&quot;130&quot; y=&quot;185&quot; text-anchor=&quot;middle&quot; font-family=&quot;'Noto Sans KR', Arial&quot; font-size=&quot;14&quot; fill=&quot;#dc2626&quot; font-weight=&quot;bold&quot; opacity=&quot;0&quot;&gt;33%&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1.4s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                        &lt;text x=&quot;130&quot; y=&quot;315&quot; text-anchor=&quot;middle&quot; font-family=&quot;'Noto Sans KR', Arial&quot; font-size=&quot;12&quot; fill=&quot;#1f2937&quot; opacity=&quot;0&quot;&gt;텍스트만&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1.4s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;

                        &lt;rect x=&quot;230&quot; y=&quot;290&quot; width=&quot;100&quot; height=&quot;0&quot; fill=&quot;url(#barGrad2)&quot; rx=&quot;4&quot;&gt;&lt;animate attributeName=&quot;height&quot; from=&quot;0&quot; to=&quot;175&quot; dur=&quot;1.2s&quot; fill=&quot;freeze&quot; begin=&quot;0.6s&quot;/&gt;&lt;animate attributeName=&quot;y&quot; from=&quot;290&quot; to=&quot;115&quot; dur=&quot;1.2s&quot; fill=&quot;freeze&quot; begin=&quot;0.6s&quot;/&gt;&lt;/rect&gt;
                        &lt;text x=&quot;280&quot; y=&quot;110&quot; text-anchor=&quot;middle&quot; font-family=&quot;'Noto Sans KR', Arial&quot; font-size=&quot;14&quot; fill=&quot;#92400e&quot; font-weight=&quot;bold&quot; opacity=&quot;0&quot;&gt;58%&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1.7s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                        &lt;text x=&quot;280&quot; y=&quot;315&quot; text-anchor=&quot;middle&quot; font-family=&quot;'Noto Sans KR', Arial&quot; font-size=&quot;12&quot; fill=&quot;#1f2937&quot; opacity=&quot;0&quot;&gt;텍스트+그림&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1.7s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;

                        &lt;rect x=&quot;380&quot; y=&quot;290&quot; width=&quot;100&quot; height=&quot;0&quot; fill=&quot;url(#barGrad3)&quot; rx=&quot;4&quot;&gt;&lt;animate attributeName=&quot;height&quot; from=&quot;0&quot; to=&quot;230&quot; dur=&quot;1.2s&quot; fill=&quot;freeze&quot; begin=&quot;0.9s&quot;/&gt;&lt;animate attributeName=&quot;y&quot; from=&quot;290&quot; to=&quot;60&quot; dur=&quot;1.2s&quot; fill=&quot;freeze&quot; begin=&quot;0.9s&quot;/&gt;&lt;/rect&gt;
                        &lt;text x=&quot;430&quot; y=&quot;55&quot; text-anchor=&quot;middle&quot; font-family=&quot;'Noto Sans KR', Arial&quot; font-size=&quot;14&quot; fill=&quot;#059669&quot; font-weight=&quot;bold&quot; opacity=&quot;0&quot;&gt;76%&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;2s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                        &lt;text x=&quot;430&quot; y=&quot;315&quot; text-anchor=&quot;middle&quot; font-family=&quot;'Noto Sans KR', Arial&quot; font-size=&quot;12&quot; fill=&quot;#1f2937&quot; opacity=&quot;0&quot;&gt;지도 직접 표시&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;2s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;

                        &lt;rect x=&quot;530&quot; y=&quot;290&quot; width=&quot;100&quot; height=&quot;0&quot; fill=&quot;#1e40af&quot; rx=&quot;4&quot;&gt;&lt;animate attributeName=&quot;height&quot; from=&quot;0&quot; to=&quot;240&quot; dur=&quot;1.2s&quot; fill=&quot;freeze&quot; begin=&quot;1.2s&quot;/&gt;&lt;animate attributeName=&quot;y&quot; from=&quot;290&quot; to=&quot;50&quot; dur=&quot;1.2s&quot; fill=&quot;freeze&quot; begin=&quot;1.2s&quot;/&gt;&lt;/rect&gt;
                        &lt;text x=&quot;580&quot; y=&quot;45&quot; text-anchor=&quot;middle&quot; font-family=&quot;'Noto Sans KR', Arial&quot; font-size=&quot;14&quot; fill=&quot;#1e40af&quot; font-weight=&quot;bold&quot; opacity=&quot;0&quot;&gt;82%&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;2.3s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                        &lt;text x=&quot;580&quot; y=&quot;315&quot; text-anchor=&quot;middle&quot; font-family=&quot;'Noto Sans KR', Arial&quot; font-size=&quot;12&quot; fill=&quot;#1f2937&quot; opacity=&quot;0&quot;&gt;지도+개념지도&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;2.3s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;

                        &lt;!-- 축 --&gt;
                        &lt;line x1=&quot;60&quot; y1=&quot;295&quot; x2=&quot;720&quot; y2=&quot;295&quot; stroke=&quot;#d1d5db&quot; stroke-width=&quot;2&quot;/&gt;
                        &lt;line x1=&quot;60&quot; y1=&quot;50&quot; x2=&quot;60&quot; y2=&quot;295&quot; stroke=&quot;#d1d5db&quot; stroke-width=&quot;2&quot;/&gt;
                        &lt;text x=&quot;30&quot; y=&quot;298&quot; text-anchor=&quot;middle&quot; font-family=&quot;'Noto Sans KR', Arial&quot; font-size=&quot;12&quot; fill=&quot;#6b7280&quot;&gt;0%&lt;/text&gt;
                        &lt;text x=&quot;30&quot; y=&quot;173&quot; text-anchor=&quot;middle&quot; font-family=&quot;'Noto Sans KR', Arial&quot; font-size=&quot;12&quot; fill=&quot;#6b7280&quot;&gt;50%&lt;/text&gt;
                        &lt;text x=&quot;30&quot; y=&quot;58&quot; text-anchor=&quot;middle&quot; font-family=&quot;'Noto Sans KR', Arial&quot; font-size=&quot;12&quot; fill=&quot;#6b7280&quot;&gt;100%&lt;/text&gt;

                        &lt;text x=&quot;400&quot; y=&quot;360&quot; text-anchor=&quot;middle&quot; font-family=&quot;'Noto Sans KR', Arial&quot; font-size=&quot;12&quot; fill=&quot;#6b7280&quot; opacity=&quot;0&quot;&gt;단위: 2주 후 기억 정착률 (이해 중심 학습 연구 기반 추정치)&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;2.5s&quot; dur=&quot;0.5s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                    &lt;/svg&gt;
                    &lt;div class=&quot;animation-controls&quot;&gt;
                        &lt;button class=&quot;animation-btn&quot; onclick=&quot;toggleAnimation('map-study-animation')&quot;&gt;일시정지&lt;/button&gt;
                        &lt;button class=&quot;animation-btn&quot; onclick=&quot;resetAnimation('map-study-animation')&quot;&gt;재시작&lt;/button&gt;
                    &lt;/div&gt;
                &lt;/section&gt;
                &lt;p class=&quot;animation-description&quot;&gt;지도에 직접 표시하고 개념 지도와 결합하면 기억 정착률이 크게 높아집니다&lt;/p&gt;

                &lt;div class=&quot;info-box&quot;&gt;
                    &lt;h4&gt;  지도 활용 4가지 방법&lt;/h4&gt;
                    &lt;p&gt;&lt;strong&gt;1. 빈 지도에 직접 그리기:&lt;/strong&gt; 지명, 산맥, 하천, 분포 경계를 직접 그려보세요. 틀린 부분이 약점입니다.&lt;/p&gt;
                    &lt;p&gt;&lt;strong&gt;2. 색깔 코딩:&lt;/strong&gt; 기후 구분, 산업 분포, 인구 밀도를 색깔로 구분하면 패턴이 보입니다.&lt;/p&gt;
                    &lt;p&gt;&lt;strong&gt;3. 그래프 직접 그리기:&lt;/strong&gt; 강수량 그래프, 인구 피라미드를 손으로 그려보면 수치가 자연스럽게 기억됩니다.&lt;/p&gt;
                    &lt;p&gt;&lt;strong&gt;4. 기출 지도 분석:&lt;/strong&gt; 최근 5년 기출에 나온 지도를 모아 유형을 파악하세요. 비슷한 유형이 반복됩니다.&lt;/p&gt;
                &lt;/div&gt;

                &lt;figure&gt;
                    &lt;img src=&quot;https://images.pexels.com/photos/5428836/pexels-photo-5428836.jpeg?auto=compress&amp;cs=tinysrgb&amp;w=800&amp;h=450&amp;fit=crop&quot;
                         alt=&quot;지도를 보며 필기하는 학생 — 한국지리 지도 활용 공부법&quot;
                         loading=&quot;lazy&quot; width=&quot;800&quot; height=&quot;450&quot;
                         onerror=&quot;this.onerror=null; this.src='https://images.unsplash.com/photo-1434030216411-0b793f4b4173?w=800&amp;h=450&amp;fit=crop&amp;q=80';&quot;&gt;
                    &lt;figcaption class=&quot;image-caption&quot;&gt;⬆️ 지도에 직접 표시하며 공부하는 습관이 한국지리 실력을 빠르게 키웁니다. (출처: Pexels)&lt;/figcaption&gt;
                &lt;/figure&gt;

                &lt;div class=&quot;cluster-links&quot;&gt;
                    &lt;a href=&quot;https://etmusso77.tistory.com/372&quot; class=&quot;cluster-link-item&quot;&gt;지도와 통계 자료 해석법: 등고선, 등압선, 그래프 읽는 법&lt;/a&gt;
                    &lt;a href=&quot;https://etmusso77.tistory.com/377&quot; class=&quot;cluster-link-item&quot;&gt;한국지리 1등급 전략: 개념 연결하여 학습하는 법&lt;/a&gt;
                    &lt;a href=&quot;https://etmusso77.tistory.com/371&quot; class=&quot;cluster-link-item&quot;&gt;한국지리 기출 분석: 최근 5년간 강조되는 주제&lt;/a&gt;
                    &lt;a href=&quot;https://etmusso77.tistory.com/363&quot; class=&quot;cluster-link-item&quot;&gt;한국지리 공부 시작하는 법: 지형부터 산업까지 학습 순서&lt;/a&gt;
                &lt;/div&gt;
            &lt;/section&gt;

            &lt;!-- 섹션 4 --&gt;
            &lt;section id=&quot;section4&quot;&gt;
                &lt;h2&gt;방법 4: 비교 학습으로 차이점 파악하기&lt;/h2&gt;
                &lt;p&gt;&lt;strong&gt;비교 학습은 한국지리에서 가장 강력한 암기 탈출 도구입니다.&lt;/strong&gt; 영서 vs 영동, 서해안 vs 동해안, 과거 vs 현재처럼 두 개를 나란히 놓고 비교하면 차이점이 또렷하게 기억됩니다.&lt;/p&gt;

                &lt;div class=&quot;table-container&quot;&gt;
                    &lt;table&gt;
                        &lt;thead&gt;
                            &lt;tr&gt;&lt;th&gt;비교 항목&lt;/th&gt;&lt;th&gt;영동 지방&lt;/th&gt;&lt;th class=&quot;comparison-winner&quot;&gt;영서 지방&lt;/th&gt;&lt;/tr&gt;
                        &lt;/thead&gt;
                        &lt;tbody&gt;
                            &lt;tr&gt;&lt;td&gt;&lt;strong&gt;겨울 기후&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;다설·온난 (북동 계절풍 영향)&lt;/td&gt;&lt;td class=&quot;comparison-winner&quot;&gt;건조·한랭 (태백산맥 차단)&lt;/td&gt;&lt;/tr&gt;
                            &lt;tr&gt;&lt;td&gt;&lt;strong&gt;주요 산업&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;수산업·관광 (스키장)&lt;/td&gt;&lt;td class=&quot;comparison-winner&quot;&gt;고랭지 농업·목축업&lt;/td&gt;&lt;/tr&gt;
                            &lt;tr&gt;&lt;td&gt;&lt;strong&gt;하천 특징&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;경사 급함, 하천 짧음&lt;/td&gt;&lt;td class=&quot;comparison-winner&quot;&gt;경사 완만, 하천 길고 넓음&lt;/td&gt;&lt;/tr&gt;
                            &lt;tr&gt;&lt;td&gt;&lt;strong&gt;해안 특징&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;단조로운 해안, 사빈·석호&lt;/td&gt;&lt;td class=&quot;comparison-winner&quot;&gt;해당 없음 (내륙)&lt;/td&gt;&lt;/tr&gt;
                        &lt;/tbody&gt;
                    &lt;/table&gt;
                &lt;/div&gt;

                &lt;div class=&quot;expert-tip&quot;&gt;
                    &lt;p&gt;비교 학습을 할 때는 표로 정리하는 것이 효과적입니다. 처음에는 교과서를 보며 채워도 되지만, 나중에는 빈 표를 두고 스스로 채워보세요. 못 채운 칸이 취약 개념입니다. 그 부분만 집중적으로 이해하면 됩니다.&lt;/p&gt;
                &lt;/div&gt;

                &lt;div class=&quot;pastor-box&quot;&gt;
                    &lt;h4&gt;비교 학습에 도움이 되는 학습 도구&lt;/h4&gt;
                    &lt;p&gt;&lt;strong&gt;지금 공부가 어렵게 느껴지는 이유:&lt;/strong&gt; 한국지리의 방대한 내용을 단원별로만 공부해서 서로 연결이 안 되기 때문입니다.&lt;/p&gt;
                    &lt;p&gt;&lt;strong&gt;이 방법으로 바뀐 학생들은:&lt;/strong&gt; 비교 표를 직접 만들고 나서 &quot;이 단원이 이 단원이랑 연결되는 거였어요?&quot; 하는 반응을 보입니다.&lt;/p&gt;
                    &lt;p&gt;&lt;strong&gt;추천 도구:&lt;/strong&gt; 단원 간 비교 정리 노트를 만들고, 매 단원이 끝날 때마다 이전 단원과 연결점을 찾아보세요.&lt;/p&gt;
                    &lt;a href=&quot;https://etmusso77.tistory.com/377&quot; class=&quot;pastor-cta&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;한국지리 1등급 전략 확인하기 →&lt;/a&gt;
                &lt;/div&gt;

                &lt;p&gt;혹시 이런 비교 공부법이 낯설지 않으신가요? 댓글로 여러분의 공부 경험도 나눠주세요.&lt;/p&gt;
            &lt;/section&gt;

            &lt;!-- 섹션 5 --&gt;
            &lt;section id=&quot;section5&quot;&gt;
                &lt;h2&gt;흔한 실수 5가지와 해결법&lt;/h2&gt;

                &lt;div class=&quot;info-box&quot;&gt;
                    &lt;h4&gt;  실수 1: 지명을 위치와 분리해서 암기&lt;/h4&gt;
                    &lt;p&gt;지명을 텍스트로만 외우면 비슷한 지명이 나왔을 때 헷갈립니다. 해결책은 지도에서 위치를 함께 확인하면서 공부하는 것입니다. 위치가 몸에 익으면 지명 암기가 훨씬 쉬워집니다.&lt;/p&gt;
                &lt;/div&gt;
                &lt;div class=&quot;info-box&quot;&gt;
                    &lt;h4&gt;  실수 2: 단원 경계로 쪼개서 공부&lt;/h4&gt;
                    &lt;p&gt;지형 단원, 기후 단원, 산업 단원을 완전히 분리해서 공부하면 단원 간 연결 문제에서 막힙니다. 각 단원을 배울 때 이전 단원과 어떻게 연결되는지 항상 생각하세요.&lt;/p&gt;
                &lt;/div&gt;
                &lt;div class=&quot;info-box&quot;&gt;
                    &lt;h4&gt;  실수 3: 그래프·지도 자료 무시&lt;/h4&gt;
                    &lt;p&gt;교과서 본문만 읽고 지도와 그래프를 대충 넘기는 학생들이 많습니다. 수능 한국지리 문제의 60% 이상이 자료 해석 문제입니다. 자료 읽기 연습을 반드시 해야 합니다.&lt;/p&gt;
                &lt;/div&gt;
                &lt;div class=&quot;info-box&quot;&gt;
                    &lt;h4&gt;  실수 4: 현상만 외우고 이유를 모름&lt;/h4&gt;
                    &lt;p&gt;&quot;서해안에 간석지가 발달했다&quot;만 외우면 '왜'를 묻는 문제에서 막힙니다. 항상 '왜 그런 현상이 생겼는가'를 함께 파악하세요. 이유를 알면 현상은 저절로 기억됩니다.&lt;/p&gt;
                &lt;/div&gt;
                &lt;div class=&quot;info-box&quot;&gt;
                    &lt;h4&gt;  실수 5: 복습 없이 새 단원으로 진도만 빼기&lt;/h4&gt;
                    &lt;p&gt;매주 복습 없이 새 내용만 계속 나가면 앞에서 배운 내용이 날아갑니다. 매주 금요일이나 주말에 그 주에 배운 내용을 빈 지도에 표시해보는 복습을 꼭 하세요.&lt;/p&gt;
                &lt;/div&gt;

                &lt;section class=&quot;calculator-box&quot;&gt;
                    &lt;h4&gt;  나의 한국지리 취약 유형 진단기&lt;/h4&gt;
                    &lt;div style=&quot;margin: 15px 0;&quot;&gt;
                        &lt;label for=&quot;mistake-type&quot; style=&quot;font-weight:600; display:block; margin-bottom:5px;&quot;&gt;가장 자주 하는 실수 유형:&lt;/label&gt;
                        &lt;select id=&quot;mistake-type&quot; style=&quot;width:100%; padding:12px; margin:10px 0; border-radius:8px; border:1px solid var(--border-color); font-size:15px;&quot;&gt;
                            &lt;option value=&quot;location&quot;&gt;지명·위치 혼동&lt;/option&gt;
                            &lt;option value=&quot;connection&quot;&gt;단원 간 연결 어려움&lt;/option&gt;
                            &lt;option value=&quot;graph&quot;&gt;그래프·지도 자료 해석 오류&lt;/option&gt;
                            &lt;option value=&quot;reason&quot;&gt;현상의 이유를 모름&lt;/option&gt;
                            &lt;option value=&quot;review&quot;&gt;복습 부족으로 기억 증발&lt;/option&gt;
                        &lt;/select&gt;
                    &lt;/div&gt;
                    &lt;div style=&quot;background: #fffbeb; padding: 15px; border-radius: 8px; margin: 20px 0;&quot;&gt;
                        &lt;h5 style=&quot;margin-bottom:10px;&quot;&gt;맞춤 해결 전략&lt;/h5&gt;
                        &lt;div id=&quot;mistake-solution&quot;&gt;실수 유형을 선택하면 맞춤 해결법이 표시됩니다.&lt;/div&gt;
                    &lt;/div&gt;
                &lt;/section&gt;

                &lt;div class=&quot;cta-urgent-box&quot;&gt;
                    &lt;p&gt;⏰ 실전 적용 가이드 없이는 아는 것도 점수로 이어지지 않습니다&lt;/p&gt;
                    &lt;h4&gt;  3단계 실전 적용 가이드 지금 확인&lt;/h4&gt;
                    &lt;a href=&quot;#section6&quot; class=&quot;cta-urgent-btn&quot;&gt;실전 가이드 바로가기 →&lt;/a&gt;
                &lt;/div&gt;
            &lt;/section&gt;

            &lt;!-- 섹션 6 --&gt;
            &lt;section id=&quot;section6&quot;&gt;
                &lt;h2&gt;실전 적용 3단계 가이드 — 오늘부터 바로 시작하세요&lt;/h2&gt;

                &lt;div class=&quot;warning-box&quot;&gt;
                    &lt;h4&gt;⚠️ 방법만 알고 실행을 미루면 아무 소용 없습니다&lt;/h4&gt;
                    &lt;p&gt;오늘 공부 중인 단원 하나를 이 방법으로 바로 시작해보세요. 처음 30분이 제일 어렵고, 그 다음부터는 자연스럽게 됩니다.&lt;/p&gt;
                &lt;/div&gt;

                &lt;!-- SVG 4: 3단계 실전 적용 --&gt;
                &lt;section class=&quot;svg-animation-container&quot; aria-label=&quot;이해 중심 학습 3단계 실전 적용 로드맵&quot;&gt;
                    &lt;svg viewBox=&quot;0 0 800 320&quot; preserveAspectRatio=&quot;xMidYMid meet&quot; id=&quot;roadmap-animation&quot;&gt;
                        &lt;defs&gt;
                            &lt;marker id=&quot;arr3&quot; markerWidth=&quot;10&quot; markerHeight=&quot;7&quot; refX=&quot;10&quot; refY=&quot;3.5&quot; orient=&quot;auto&quot;&gt;
                                &lt;polygon points=&quot;0 0, 10 3.5, 0 7&quot; fill=&quot;#92400e&quot;/&gt;
                            &lt;/marker&gt;
                        &lt;/defs&gt;
                        &lt;text x=&quot;400&quot; y=&quot;35&quot; text-anchor=&quot;middle&quot; font-family=&quot;'Noto Sans KR', Arial&quot; font-size=&quot;18&quot; fill=&quot;#1f2937&quot; font-weight=&quot;bold&quot;&gt;이해 중심 학습 실전 3단계 로드맵&lt;/text&gt;

                        &lt;!-- 단계 1 --&gt;
                        &lt;circle cx=&quot;150&quot; cy=&quot;170&quot; r=&quot;60&quot; fill=&quot;#92400e&quot; opacity=&quot;0&quot;&gt;&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;0.3s&quot; dur=&quot;0.6s&quot; fill=&quot;freeze&quot;/&gt;&lt;/circle&gt;
                        &lt;text x=&quot;150&quot; y=&quot;155&quot; text-anchor=&quot;middle&quot; font-family=&quot;'Noto Sans KR', Arial&quot; font-size=&quot;24&quot; fill=&quot;white&quot; font-weight=&quot;bold&quot; opacity=&quot;0&quot;&gt;1단계&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;0.6s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                        &lt;text x=&quot;150&quot; y=&quot;180&quot; text-anchor=&quot;middle&quot; font-family=&quot;'Noto Sans KR', Arial&quot; font-size=&quot;13&quot; fill=&quot;white&quot; opacity=&quot;0&quot;&gt;개념 지도 작성&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;0.6s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                        &lt;text x=&quot;150&quot; y=&quot;255&quot; text-anchor=&quot;middle&quot; font-family=&quot;'Noto Sans KR', Arial&quot; font-size=&quot;12&quot; fill=&quot;#4b5563&quot; opacity=&quot;0&quot;&gt;단원별 핵심 개념을&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;0.9s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                        &lt;text x=&quot;150&quot; y=&quot;275&quot; text-anchor=&quot;middle&quot; font-family=&quot;'Noto Sans KR', Arial&quot; font-size=&quot;12&quot; fill=&quot;#4b5563&quot; opacity=&quot;0&quot;&gt;인과관계로 연결&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;0.9s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;

                        &lt;line x1=&quot;210&quot; y1=&quot;170&quot; x2=&quot;300&quot; y2=&quot;170&quot; stroke=&quot;#92400e&quot; stroke-width=&quot;3&quot; marker-end=&quot;url(#arr3)&quot; stroke-dasharray=&quot;95&quot; stroke-dashoffset=&quot;95&quot;&gt;&lt;animate attributeName=&quot;stroke-dashoffset&quot; from=&quot;95&quot; to=&quot;0&quot; begin=&quot;1s&quot; dur=&quot;0.5s&quot; fill=&quot;freeze&quot;/&gt;&lt;/line&gt;

                        &lt;!-- 단계 2 --&gt;
                        &lt;circle cx=&quot;400&quot; cy=&quot;170&quot; r=&quot;60&quot; fill=&quot;#d97706&quot; opacity=&quot;0&quot;&gt;&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1.2s&quot; dur=&quot;0.6s&quot; fill=&quot;freeze&quot;/&gt;&lt;/circle&gt;
                        &lt;text x=&quot;400&quot; y=&quot;155&quot; text-anchor=&quot;middle&quot; font-family=&quot;'Noto Sans KR', Arial&quot; font-size=&quot;24&quot; fill=&quot;white&quot; font-weight=&quot;bold&quot; opacity=&quot;0&quot;&gt;2단계&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1.5s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                        &lt;text x=&quot;400&quot; y=&quot;180&quot; text-anchor=&quot;middle&quot; font-family=&quot;'Noto Sans KR', Arial&quot; font-size=&quot;13&quot; fill=&quot;white&quot; opacity=&quot;0&quot;&gt;지도에 직접 표시&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1.5s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                        &lt;text x=&quot;400&quot; y=&quot;255&quot; text-anchor=&quot;middle&quot; font-family=&quot;'Noto Sans KR', Arial&quot; font-size=&quot;12&quot; fill=&quot;#4b5563&quot; opacity=&quot;0&quot;&gt;분포·위치를 지도에&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1.8s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                        &lt;text x=&quot;400&quot; y=&quot;275&quot; text-anchor=&quot;middle&quot; font-family=&quot;'Noto Sans KR', Arial&quot; font-size=&quot;12&quot; fill=&quot;#4b5563&quot; opacity=&quot;0&quot;&gt;색깔로 구분해 표시&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1.8s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;

                        &lt;line x1=&quot;460&quot; y1=&quot;170&quot; x2=&quot;550&quot; y2=&quot;170&quot; stroke=&quot;#d97706&quot; stroke-width=&quot;3&quot; marker-end=&quot;url(#arr3)&quot; stroke-dasharray=&quot;95&quot; stroke-dashoffset=&quot;95&quot;&gt;&lt;animate attributeName=&quot;stroke-dashoffset&quot; from=&quot;95&quot; to=&quot;0&quot; begin=&quot;2s&quot; dur=&quot;0.5s&quot; fill=&quot;freeze&quot;/&gt;&lt;/line&gt;

                        &lt;!-- 단계 3 --&gt;
                        &lt;circle cx=&quot;650&quot; cy=&quot;170&quot; r=&quot;60&quot; fill=&quot;#1e40af&quot; opacity=&quot;0&quot;&gt;&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;2.2s&quot; dur=&quot;0.6s&quot; fill=&quot;freeze&quot;/&gt;&lt;/circle&gt;
                        &lt;text x=&quot;650&quot; y=&quot;155&quot; text-anchor=&quot;middle&quot; font-family=&quot;'Noto Sans KR', Arial&quot; font-size=&quot;24&quot; fill=&quot;white&quot; font-weight=&quot;bold&quot; opacity=&quot;0&quot;&gt;3단계&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;2.5s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                        &lt;text x=&quot;650&quot; y=&quot;180&quot; text-anchor=&quot;middle&quot; font-family=&quot;'Noto Sans KR', Arial&quot; font-size=&quot;13&quot; fill=&quot;white&quot; opacity=&quot;0&quot;&gt;매주 종합 문제&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;2.5s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                        &lt;text x=&quot;650&quot; y=&quot;255&quot; text-anchor=&quot;middle&quot; font-family=&quot;'Noto Sans KR', Arial&quot; font-size=&quot;12&quot; fill=&quot;#4b5563&quot; opacity=&quot;0&quot;&gt;단원 간 비교·연결&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;2.8s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                        &lt;text x=&quot;650&quot; y=&quot;275&quot; text-anchor=&quot;middle&quot; font-family=&quot;'Noto Sans KR', Arial&quot; font-size=&quot;12&quot; fill=&quot;#4b5563&quot; opacity=&quot;0&quot;&gt;문제로 이해도 점검&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;2.8s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;

                        &lt;text x=&quot;400&quot; y=&quot;310&quot; text-anchor=&quot;middle&quot; font-family=&quot;'Noto Sans KR', Arial&quot; font-size=&quot;13&quot; fill=&quot;#059669&quot; font-weight=&quot;bold&quot; opacity=&quot;0&quot;&gt;이 3단계를 4주 반복하면 한국지리 전체 흐름이 잡힙니다!&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;3s&quot; dur=&quot;0.5s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                    &lt;/svg&gt;
                    &lt;div class=&quot;animation-controls&quot;&gt;
                        &lt;button class=&quot;animation-btn&quot; onclick=&quot;toggleAnimation('roadmap-animation')&quot;&gt;일시정지&lt;/button&gt;
                        &lt;button class=&quot;animation-btn&quot; onclick=&quot;resetAnimation('roadmap-animation')&quot;&gt;재시작&lt;/button&gt;
                    &lt;/div&gt;
                &lt;/section&gt;
                &lt;p class=&quot;animation-description&quot;&gt;3단계를 주 단위로 반복하면 4주 안에 전체 흐름이 잡힙니다&lt;/p&gt;

                &lt;div class=&quot;document-box&quot;&gt;
                    &lt;h4&gt;  주간 이해 중심 학습 루틴 예시&lt;/h4&gt;
                    &lt;p&gt;&lt;strong&gt;월~수:&lt;/strong&gt; 새 단원 개념 지도 작성 + 교과서 지도 표시&lt;/p&gt;
                    &lt;p&gt;&lt;strong&gt;목~금:&lt;/strong&gt; 이전 단원과 연결점 찾기 + 비교 표 정리&lt;/p&gt;
                    &lt;p&gt;&lt;strong&gt;주말:&lt;/strong&gt; 빈 지도에 모든 내용 표시하기 + 기출 문제 1회분 풀기&lt;/p&gt;
                    &lt;p&gt;&lt;em style=&quot;color:var(--text-secondary); font-size:14px;&quot;&gt;이 루틴을 4주만 지키면 한국지리 전체 흐름이 잡힙니다.&lt;/em&gt;&lt;/p&gt;
                &lt;/div&gt;
            &lt;/section&gt;

            &lt;section class=&quot;references&quot; aria-label=&quot;참고문헌&quot;&gt;
                &lt;h3&gt;  참고문헌 및 출처&lt;/h3&gt;
                &lt;ul&gt;
                    &lt;li&gt;&lt;cite&gt;교육과정평가원&lt;/cite&gt;. (2025). &lt;em&gt;2026학년도 수학능력시험 출제 방향 — 한국지리&lt;/em&gt;. 한국교육과정평가원.&lt;/li&gt;
                    &lt;li&gt;&lt;cite&gt;김종욱&lt;/cite&gt;. (2024). &lt;em&gt;개념 지도를 활용한 지리 학습 효과 연구&lt;/em&gt;. 한국지리학회지.&lt;/li&gt;
                    &lt;li&gt;&lt;cite&gt;이은경&lt;/cite&gt;. (2023). &lt;em&gt;이해 중심 교육과정과 수능 지리 학습 전략&lt;/em&gt;. 한국교육학연구.&lt;/li&gt;
                &lt;/ul&gt;
            &lt;/section&gt;

            &lt;section class=&quot;update-history&quot; aria-label=&quot;업데이트 기록&quot;&gt;
                &lt;details&gt;
                    &lt;summary&gt;&lt;strong&gt;  업데이트 기록 보기&lt;/strong&gt;&lt;/summary&gt;
                    &lt;ul&gt;
                        &lt;li&gt;&lt;time datetime=&quot;2026-04-13&quot;&gt;2026년 4월 13일&lt;/time&gt;: 2026학년도 수능 출제 경향 반영&lt;/li&gt;
                        &lt;li&gt;&lt;time datetime=&quot;2026-04-13&quot;&gt;2026년 4월 13일&lt;/time&gt;: 개념 지도 작성 실전 가이드 추가&lt;/li&gt;
                        &lt;li&gt;&lt;time datetime=&quot;2026-04-13&quot;&gt;2026년 4월 13일&lt;/time&gt;: 취약 유형별 진단 도구 추가&lt;/li&gt;
                    &lt;/ul&gt;
                &lt;/details&gt;
            &lt;/section&gt;

            &lt;section class=&quot;content-rating&quot; aria-label=&quot;이 글에 대한 평가&quot;&gt;
                &lt;h3&gt;이 글이 도움이 되셨나요?&lt;/h3&gt;
                &lt;p style=&quot;margin-bottom:15px; font-size:14px; color:var(--text-secondary);&quot;&gt;솔직한 평가가 더 좋은 글을 만드는 데 도움이 됩니다.&lt;/p&gt;
                &lt;div class=&quot;rating-buttons&quot;&gt;
                    &lt;button class=&quot;rating-btn&quot; onclick=&quot;rateContent('helpful')&quot;&gt;&lt;span&gt; &lt;/span&gt; 도움됨&lt;/button&gt;
                    &lt;button class=&quot;rating-btn&quot; onclick=&quot;rateContent('neutral')&quot;&gt;&lt;span&gt; &lt;/span&gt; 보통&lt;/button&gt;
                    &lt;button class=&quot;rating-btn&quot; onclick=&quot;rateContent('not-helpful')&quot;&gt;&lt;span&gt; &lt;/span&gt; 도움안됨&lt;/button&gt;
                &lt;/div&gt;
                &lt;div class=&quot;rating-feedback&quot; id=&quot;rating-feedback&quot;&gt;
                    &lt;p&gt;의견을 남겨주셔서 감사합니다! 더 좋은 콘텐츠로 보답하겠습니다.&lt;/p&gt;
                &lt;/div&gt;
            &lt;/section&gt;

            &lt;!-- FAQ --&gt;
            &lt;section class=&quot;faq-section&quot; aria-label=&quot;자주 묻는 질문&quot;&gt;
                &lt;h2 id=&quot;faq&quot;&gt;자주 묻는 질문&lt;/h2&gt;

                &lt;div class=&quot;faq-item&quot;&gt;
                    &lt;button class=&quot;faq-question&quot; aria-expanded=&quot;false&quot;&gt;Q: 한국지리를 이해 중심으로 공부하려면 어떻게 해야 하나요?&lt;/button&gt;
                    &lt;div class=&quot;faq-answer&quot; hidden&gt;&lt;p&gt;&lt;strong&gt;지형·기후를 먼저 이해하고, 인구와 산업을 그것과 연결지어 공부하세요.&lt;/strong&gt; 단순 암기 대신 '왜 그런 현상이 발생하는가'를 파악하는 것이 핵심입니다. 개념 지도를 활용해 원인→과정→결과 구조로 정리하면 암기 부담이 크게 줄어듭니다.&lt;/p&gt;&lt;/div&gt;
                &lt;/div&gt;
                &lt;div class=&quot;faq-item&quot;&gt;
                    &lt;button class=&quot;faq-question&quot; aria-expanded=&quot;false&quot;&gt;Q: 한국지리 개념 지도는 어떻게 만드나요?&lt;/button&gt;
                    &lt;div class=&quot;faq-answer&quot; hidden&gt;&lt;p&gt;&lt;strong&gt;중심 주제에서 원인→과정→결과 순으로 화살표를 연결하면 됩니다.&lt;/strong&gt; 예를 들어 '태백산맥'을 중심에 쓰고, 왼쪽에는 '형성 원인', 오른쪽에는 '영동·영서 기후 차이', '하천 방향', '산업 특색' 등을 연결합니다. 처음에는 A4 용지 한 장에 볼펜 하나로 시작해도 충분합니다.&lt;/p&gt;&lt;/div&gt;
                &lt;/div&gt;
                &lt;div class=&quot;faq-item&quot;&gt;
                    &lt;button class=&quot;faq-question&quot; aria-expanded=&quot;false&quot;&gt;Q: 한국지리 암기량을 줄이는 가장 좋은 방법은 무엇인가요?&lt;/button&gt;
                    &lt;div class=&quot;faq-answer&quot; hidden&gt;&lt;p&gt;&lt;strong&gt;현상이 왜 발생하는지 이유를 깊이 이해하는 것이 가장 효과적입니다.&lt;/strong&gt; 이유를 알면 결과는 저절로 유추할 수 있어 암기량이 평균 60~70% 줄어듭니다. 지형과 기후 원리를 먼저 파악하면 인구·산업 현상은 자연스럽게 연결됩니다.&lt;/p&gt;&lt;/div&gt;
                &lt;/div&gt;
                &lt;div class=&quot;faq-item&quot;&gt;
                    &lt;button class=&quot;faq-question&quot; aria-expanded=&quot;false&quot;&gt;Q: 한국지리 공부에서 지도를 어떻게 활용하면 좋나요?&lt;/button&gt;
                    &lt;div class=&quot;faq-answer&quot; hidden&gt;&lt;p&gt;&lt;strong&gt;모든 단원을 공부할 때 지도에 직접 표시하며 학습하세요.&lt;/strong&gt; 분포 패턴을 시각화하면 개념이 공간적으로 기억되어 오답 가능성이 크게 줄어듭니다. 빈 지도에 직접 그리기, 색깔 코딩, 기출 지도 분석 세 가지를 병행하면 효과가 더 좋습니다.&lt;/p&gt;&lt;/div&gt;
                &lt;/div&gt;
                &lt;div class=&quot;faq-item&quot;&gt;
                    &lt;button class=&quot;faq-question&quot; aria-expanded=&quot;false&quot;&gt;Q: 이해 중심 학습으로 한국지리 성적이 얼마나 오르나요?&lt;/button&gt;
                    &lt;div class=&quot;faq-answer&quot; hidden&gt;&lt;p&gt;&lt;strong&gt;이해가 깊어지면 장기 기억이 강화되어 점수가 안정적으로 상승합니다.&lt;/strong&gt; 개인차는 있지만, 이해 중심 학습으로 전환한 학생들의 경우 2~3등급 상승 사례가 보고됩니다. 중요한 건 성적 상승보다 '이유를 알고 푸는 자신감'이 먼저 생긴다는 점입니다. 자신감이 생기면 성적은 따라옵니다.&lt;/p&gt;&lt;/div&gt;
                &lt;/div&gt;
            &lt;/section&gt;

            &lt;!-- 결론 --&gt;
            &lt;section id=&quot;conclusion&quot;&gt;
                &lt;h2&gt;결론: 지금 당신의 선택은?&lt;/h2&gt;

                &lt;div class=&quot;table-container&quot;&gt;
                    &lt;table&gt;
                        &lt;thead&gt;&lt;tr&gt;&lt;th&gt;구분&lt;/th&gt;&lt;th&gt;암기 중심 학습&lt;/th&gt;&lt;th class=&quot;comparison-winner&quot;&gt;이해 중심 학습&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
                        &lt;tbody&gt;
                            &lt;tr&gt;&lt;td&gt;&lt;strong&gt;지속성&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;시험 후 기억 증발&lt;/td&gt;&lt;td class=&quot;comparison-winner&quot;&gt;장기 기억 유지&lt;/td&gt;&lt;/tr&gt;
                            &lt;tr&gt;&lt;td&gt;&lt;strong&gt;암기 부담&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;수백 개 개별 암기&lt;/td&gt;&lt;td class=&quot;comparison-winner&quot;&gt;원리 하나로 여럿 유추&lt;/td&gt;&lt;/tr&gt;
                            &lt;tr&gt;&lt;td&gt;&lt;strong&gt;응용 문제&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;새 유형에서 막힘&lt;/td&gt;&lt;td class=&quot;comparison-winner&quot;&gt;원리 적용으로 해결&lt;/td&gt;&lt;/tr&gt;
                            &lt;tr&gt;&lt;td&gt;&lt;strong&gt;핵심 도구&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;반복 읽기·암기장&lt;/td&gt;&lt;td class=&quot;comparison-winner&quot;&gt;개념 지도·지도 표시&lt;/td&gt;&lt;/tr&gt;
                            &lt;tr&gt;&lt;td&gt;&lt;strong&gt;학습 감정&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;지침·불안&lt;/td&gt;&lt;td class=&quot;comparison-winner&quot;&gt;이해의 즐거움·자신감&lt;/td&gt;&lt;/tr&gt;
                            &lt;tr&gt;&lt;td&gt;&lt;strong&gt;점수 안정성&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;들쑥날쑥&lt;/td&gt;&lt;td class=&quot;comparison-winner&quot;&gt;꾸준히 상승&lt;/td&gt;&lt;/tr&gt;
                        &lt;/tbody&gt;
                    &lt;/table&gt;
                &lt;/div&gt;

                &lt;div class=&quot;choice-force-box&quot;&gt;
                    &lt;h3&gt;  오늘 한국지리 한 단원을 개념 지도로 그려보세요&lt;/h3&gt;
                    &lt;p&gt;암기가 아닌 이해로 공부하면 처음엔 느린 것 같아도, 한 달 뒤에는 비교할 수 없을 만큼 격차가 벌어집니다.&lt;br&gt;지금 바로 시작하세요. 30분이면 충분합니다.&lt;/p&gt;
                    &lt;div class=&quot;choice-buttons&quot;&gt;
                        &lt;a href=&quot;#section2-1&quot; class=&quot;choice-btn-primary&quot;&gt;→ 개념 지도 지금 그리기&lt;/a&gt;
                        &lt;a href=&quot;#section3&quot; class=&quot;choice-btn-secondary&quot;&gt;지도 활용법 다시 보기&lt;/a&gt;
                    &lt;/div&gt;
                &lt;/div&gt;

                &lt;section class=&quot;highlight-box&quot;&gt;
                    &lt;h3&gt;  마무리: 이해 중심 학습의 시작&lt;/h3&gt;
                    &lt;p&gt;한국지리는 암기 과목이 아닙니다. 지형과 기후를 이해하면 인구·산업이 보이고, 지도를 보면 분포가 기억되며, 비교하면 차이가 또렷해집니다.&lt;/p&gt;
                    &lt;p&gt;오늘 배운 방법 중 하나만 지금 당장 시작해보세요. 개념 지도 한 장, 지도에 표시 하나, 그게 시작입니다.&lt;/p&gt;
                    &lt;p&gt;이 글이 도움됐다면 같은 고민 중인 친구에게 공유해주세요. 댓글로 여러분의 공부 경험도 나눠주시면 함께 응원하겠습니다  &lt;/p&gt;
                    &lt;p style=&quot;margin-top:20px; font-style:italic;&quot;&gt;최종 검토: &lt;time datetime=&quot;2026-04-13&quot;&gt;2026년 4월 13일&lt;/time&gt;, etmusso77 드림.&lt;/p&gt;
                &lt;/section&gt;
            &lt;/section&gt;

            &lt;section id=&quot;related&quot;&gt;
                &lt;h2&gt;  관련 글 더 읽기&lt;/h2&gt;
                &lt;div class=&quot;link-group&quot;&gt;
                    &lt;a href=&quot;https://etmusso77.tistory.com/363&quot; class=&quot;internal-link&quot;&gt;
                        &lt;span class=&quot;link-icon&quot;&gt; ️&lt;/span&gt;
                        &lt;div&gt;&lt;div class=&quot;link-text&quot;&gt;한국지리 공부 시작하는 법: 지형부터 산업까지 학습 순서&lt;/div&gt;&lt;div class=&quot;link-desc&quot;&gt;처음 공부하는 분께 꼭 읽어야 할 입문 가이드&lt;/div&gt;&lt;/div&gt;
                    &lt;/a&gt;
                    &lt;a href=&quot;https://etmusso77.tistory.com/377&quot; class=&quot;internal-link&quot;&gt;
                        &lt;span class=&quot;link-icon&quot;&gt; &lt;/span&gt;
                        &lt;div&gt;&lt;div class=&quot;link-text&quot;&gt;한국지리 1등급 전략: 개념 연결하여 학습하는 법&lt;/div&gt;&lt;div class=&quot;link-desc&quot;&gt;이해 중심 학습을 1등급으로 연결하는 심화 전략&lt;/div&gt;&lt;/div&gt;
                    &lt;/a&gt;
                    &lt;a href=&quot;https://etmusso77.tistory.com/371&quot; class=&quot;internal-link&quot;&gt;
                        &lt;span class=&quot;link-icon&quot;&gt; &lt;/span&gt;
                        &lt;div&gt;&lt;div class=&quot;link-text&quot;&gt;한국지리 기출 분석: 최근 5년간 강조되는 주제&lt;/div&gt;&lt;div class=&quot;link-desc&quot;&gt;출제 경향을 알면 어디에 집중해야 할지 보입니다&lt;/div&gt;&lt;/div&gt;
                    &lt;/a&gt;
                    &lt;a href=&quot;https://etmusso77.tistory.com/372&quot; class=&quot;internal-link&quot;&gt;
                        &lt;span class=&quot;link-icon&quot;&gt; &lt;/span&gt;
                        &lt;div&gt;&lt;div class=&quot;link-text&quot;&gt;지도와 통계 자료 해석법: 등고선, 등압선, 그래프 읽는 법&lt;/div&gt;&lt;div class=&quot;link-desc&quot;&gt;자료 해석 문제 60% 이상을 정복하는 방법&lt;/div&gt;&lt;/div&gt;
                    &lt;/a&gt;
                    &lt;a href=&quot;https://etmusso77.tistory.com/377&quot; class=&quot;internal-link&quot;&gt;
                        &lt;span class=&quot;link-icon&quot;&gt; &lt;/span&gt;
                        &lt;div&gt;&lt;div class=&quot;link-text&quot;&gt;한국지리 단원별 핵심 개념 정리: 지형·기후·인구·산업&lt;/div&gt;&lt;div class=&quot;link-desc&quot;&gt;단원별 핵심 내용을 이해 중심으로 한 번에 정리&lt;/div&gt;&lt;/div&gt;
                    &lt;/a&gt;
                &lt;/div&gt;
            &lt;/section&gt;

            &lt;section id=&quot;comments&quot; aria-label=&quot;댓글&quot;&gt;
                &lt;h3&gt;  댓글&lt;/h3&gt;
                &lt;div id=&quot;comment-section&quot;&gt;&lt;p style=&quot;color:var(--text-secondary);&quot;&gt;댓글 기능을 로드하는 중입니다...&lt;/p&gt;&lt;/div&gt;
            &lt;/section&gt;

            &lt;section class=&quot;social-share&quot; aria-label=&quot;글 공유하기&quot;&gt;
                &lt;h3&gt;이 글이 도움됐다면 공유해주세요!&lt;/h3&gt;
                &lt;p style=&quot;margin-bottom:15px; font-size:14px; color:var(--text-secondary);&quot;&gt;한국지리로 고민 중인 친구에게 공유하면 큰 도움이 됩니다  &lt;/p&gt;
                &lt;a href=&quot;https://www.facebook.com/sharer/sharer.php?u=https://etmusso77.tistory.com/373&quot; class=&quot;share-button share-facebook&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Facebook 공유&lt;/a&gt;
                &lt;a href=&quot;https://twitter.com/intent/tweet?url=https://etmusso77.tistory.com/373&amp;text=한국지리 암기과목 탈출법 — 이해 중심 학습 전략&quot; class=&quot;share-button share-twitter&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Twitter 공유&lt;/a&gt;
                &lt;a href=&quot;javascript:void(0)&quot; class=&quot;share-button share-kakao&quot; onclick=&quot;shareKakao()&quot;&gt;카카오 공유&lt;/a&gt;
            &lt;/section&gt;
        &lt;/article&gt;
    &lt;/main&gt;

    &lt;script&gt;
    // 1. 읽기 진행 바
    function setupReadingProgressBar() {
        const progressBar = document.getElementById('readingProgressBar');
        if (!progressBar) return;
        window.addEventListener('scroll', function() {
            const windowHeight = window.innerHeight;
            const documentHeight = document.documentElement.scrollHeight;
            const scrollTop = window.pageYOffset || document.documentElement.scrollTop;
            const scrollPercent = Math.max(0, Math.min(1, scrollTop / (documentHeight - windowHeight)));
            progressBar.style.transform = `scaleX(${scrollPercent})`;
        }, { passive: true });
    }

    // 2. 진행도 모니터링
    window.addEventListener('load', function() {
        const indicator = document.getElementById('progressIndicator');
        let scrollPercent = 0;
        setupReadingProgressBar();
        window.addEventListener('scroll', function() {
            const windowHeight = window.innerHeight;
            const documentHeight = document.documentElement.scrollHeight;
            const scrollTop = window.pageYOffset || document.documentElement.scrollTop;
            scrollPercent = Math.round((scrollTop / (documentHeight - windowHeight)) * 100);
            if (indicator) {
                indicator.textContent = `읽는 중... ${scrollPercent}%`;
                if (scrollPercent &gt; 90) indicator.style.background = 'rgba(146,64,14,0.9)';
            }
        }, { passive: true });
    });

    // 3. 목차 토글
    function toggleTOC() {
        const content = document.getElementById('toc-content');
        const toggle = document.querySelector('.toc-toggle');
        const container = document.querySelector('.table-of-contents');
        const isExpanded = content.classList.contains('expanded');
        if (isExpanded) {
            content.classList.remove('expanded'); toggle.classList.remove('expanded');
            container.classList.remove('expanded'); toggle.setAttribute('aria-expanded', 'false');
        } else {
            content.classList.add('expanded'); toggle.classList.add('expanded');
            container.classList.add('expanded'); toggle.setAttribute('aria-expanded', 'true');
            setTimeout(() =&gt; { container.scrollIntoView({ behavior: 'smooth', block: 'nearest' }); }, 300);
        }
    }

    // 4. SVG 애니메이션 컨트롤
    function toggleAnimation(svgId) {
        const svg = document.getElementById(svgId);
        if (!svg) return;
        const animations = svg.querySelectorAll('animate, animateMotion, animateTransform');
        const playBtn = event?.target;
        animations.forEach(anim =&gt; {
            if (anim.hasAttribute('paused')) {
                anim.removeAttribute('paused');
                if (playBtn) playBtn.textContent = '일시정지';
            } else {
                anim.setAttribute('paused', 'true');
                if (playBtn) playBtn.textContent = '재생';
            }
        });
    }
    function resetAnimation(svgId) {
        const svg = document.getElementById(svgId);
        if (!svg) return;
        svg.querySelectorAll('animate, animateMotion, animateTransform').forEach(anim =&gt; { anim.removeAttribute('paused'); anim.beginElement(); });
    }

    // 5. 퀴즈/체크리스트
    function updateQuizScore() {
        const checkboxes = document.querySelectorAll('.quiz-checkbox');
        let checked = 0;
        checkboxes.forEach(cb =&gt; { if (cb.checked) checked++; });
        const total = checkboxes.length;
        const pct = Math.round((checked / total) * 100);
        const fill = document.getElementById('quizScoreFill');
        const result = document.getElementById('quizResult');
        if (fill) fill.style.width = pct + '%';
        if (result) {
            if (pct === 0)       result.textContent = '해당하는 항목을 체크할수록 이해 중심 학습이 더 필요한 상태입니다.';
            else if (pct &lt;= 40)  result.textContent = `${pct}% 해당 — 부분적으로 암기 의존 중입니다. 개념 지도부터 시작해보세요.`;
            else if (pct &lt;= 60)  result.textContent = `${pct}% 해당 — 암기 위주 패턴이 강합니다. 지도 활용과 비교 학습을 병행하세요.`;
            else if (pct &lt;= 80)  result.textContent = `${pct}% 해당 — 이해 중심으로 전환이 시급합니다. 오늘 당장 방법 1부터 적용하세요.`;
            else                 result.textContent = `${pct}% 해당 — 전형적인 암기 의존형입니다. 이 글의 방법을 지금 바로 시작하세요!`;
        }
    }

    // 6. 시나리오
    const scenarios = {
        scenario1: {
            title: &quot;  암기 위주형 학생을 위한 전환 가이드&quot;,
            content: `
                &lt;div class=&quot;damage-box&quot;&gt;&lt;p&gt;암기 위주로 공부하면 시험 직전까지 외웠던 내용이 시험장에서 순식간에 날아갑니다. 지금 당장 방법을 바꿔야 합니다.&lt;/p&gt;&lt;/div&gt;
                &lt;div class=&quot;answer-first-box&quot;&gt;
                    &lt;h4&gt;  암기 위주형 전환 3단계&lt;/h4&gt;
                    &lt;ol&gt;
                        &lt;li&gt;&lt;strong&gt;개념 지도 1장 그리기:&lt;/strong&gt; 오늘 공부한 단원 핵심을 인과관계로 연결해보세요 (15분)&lt;/li&gt;
                        &lt;li&gt;&lt;strong&gt;'왜' 질문 3개 만들기:&lt;/strong&gt; 공부하면서 '왜 이런 현상이 생겼을까?' 질문 3개를 스스로에게 던지세요.&lt;/li&gt;
                        &lt;li&gt;&lt;strong&gt;다음 날 백지에 재구성:&lt;/strong&gt; 교과서 없이 어제 내용을 빈 종이에 써보세요. 못 쓰는 부분이 취약점입니다.&lt;/li&gt;
                    &lt;/ol&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#section2-1&quot; class=&quot;cta-button-secondary&quot;&gt;  개념 지도 작성 가이드 바로가기&lt;/a&gt;
            `
        },
        scenario2: {
            title: &quot; ️ 지도 활용 부족형 학생을 위한 가이드&quot;,
            content: `
                &lt;div class=&quot;damage-box&quot;&gt;&lt;p&gt;지도 없이 공부하면 공간 감각이 형성되지 않아 위치·분포 문제에서 계속 틀립니다.&lt;/p&gt;&lt;/div&gt;
                &lt;div class=&quot;answer-first-box&quot;&gt;
                    &lt;h4&gt;  지도 활용 부족형 해결 3단계&lt;/h4&gt;
                    &lt;ol&gt;
                        &lt;li&gt;&lt;strong&gt;빈 지도 구하기:&lt;/strong&gt; 한반도 윤곽만 있는 빈 지도를 2장 이상 준비하세요.&lt;/li&gt;
                        &lt;li&gt;&lt;strong&gt;매 단원 후 표시하기:&lt;/strong&gt; 그날 배운 내용의 위치와 분포를 바로 지도에 표시하세요.&lt;/li&gt;
                        &lt;li&gt;&lt;strong&gt;주말에 기억으로 그리기:&lt;/strong&gt; 교과서 없이 주중에 배운 내용을 빈 지도에 그려보세요.&lt;/li&gt;
                    &lt;/ol&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#section3&quot; class=&quot;cta-button-secondary&quot;&gt;  지도 활용법 바로가기&lt;/a&gt;
            `
        },
        scenario3: {
            title: &quot;  단원 연결 어려움형 학생을 위한 가이드&quot;,
            content: `
                &lt;div class=&quot;damage-box&quot;&gt;&lt;p&gt;단원 간 연결이 안 되면 통합 문제나 자료 해석 문제에서 계속 막힙니다.&lt;/p&gt;&lt;/div&gt;
                &lt;div class=&quot;answer-first-box&quot;&gt;
                    &lt;h4&gt;  단원 연결 어려움형 해결 3단계&lt;/h4&gt;
                    &lt;ol&gt;
                        &lt;li&gt;&lt;strong&gt;단원 간 연결 질문 만들기:&lt;/strong&gt; '지형 단원이 기후 단원에 어떤 영향을 주는가?' 처럼 연결 질문을 스스로 만드세요.&lt;/li&gt;
                        &lt;li&gt;&lt;strong&gt;통합 개념 지도 그리기:&lt;/strong&gt; 배운 단원 2~3개를 하나의 큰 개념 지도로 연결해보세요.&lt;/li&gt;
                        &lt;li&gt;&lt;strong&gt;단원 간 비교 표 작성:&lt;/strong&gt; 영서 vs 영동, 서해안 vs 동해안처럼 비교 표를 단원 경계를 넘어 만드세요.&lt;/li&gt;
                    &lt;/ol&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#section4&quot; class=&quot;cta-button-secondary&quot;&gt;  비교 학습법 바로가기&lt;/a&gt;
            `
        },
        scenario4: {
            title: &quot;  자료 해석 취약형 학생을 위한 가이드&quot;,
            content: `
                &lt;div class=&quot;answer-first-box&quot;&gt;
                    &lt;h4&gt;  자료 해석 취약형 집중 전략&lt;/h4&gt;
                    &lt;ol&gt;
                        &lt;li&gt;&lt;strong&gt;자료 유형 분류:&lt;/strong&gt; 기출에 나온 자료(그래프, 지도, 표)를 유형별로 모아 패턴 파악하기&lt;/li&gt;
                        &lt;li&gt;&lt;strong&gt;직접 그려보기:&lt;/strong&gt; 강수량 그래프, 인구 피라미드를 손으로 그려서 수치 패턴 익히기&lt;/li&gt;
                        &lt;li&gt;&lt;strong&gt;자료 읽기 루틴:&lt;/strong&gt; 공부할 때 교과서 자료를 그냥 지나치지 말고 '이 자료가 무엇을 말하는가'를 1~2문장으로 써보기&lt;/li&gt;
                    &lt;/ol&gt;
                &lt;/div&gt;
                &lt;p&gt;자료 해석은 연습량에 비례합니다. 하루 자료 3~5개씩 꾸준히 읽는 연습을 쌓으세요.&lt;/p&gt;
            `
        }
    };

    function showScenario(type, buttonElement) {
        document.querySelectorAll('.scenario-btn').forEach(btn =&gt; btn.classList.remove('active'));
        buttonElement.classList.add('active');
        const content = document.getElementById('scenario-content');
        if (scenarios[type]) {
            content.innerHTML = `&lt;h4&gt;${scenarios[type].title}&lt;/h4&gt;${scenarios[type].content}`;
            content.scrollIntoView({ behavior: 'smooth', block: 'nearest' });
        }
    }

    // 7. FAQ
    document.querySelectorAll('.faq-question').forEach(button =&gt; {
        button.addEventListener('click', function() {
            const answer = this.nextElementSibling;
            const isExpanded = this.getAttribute('aria-expanded') === 'true';
            this.setAttribute('aria-expanded', !isExpanded);
            this.classList.toggle('active', !isExpanded);
            answer.hidden = isExpanded;
            if (!isExpanded) { answer.classList.add('active'); answer.scrollIntoView({ behavior: 'smooth', block: 'nearest' }); }
            else { answer.classList.remove('active'); }
        });
    });

    // 8. 콘텐츠 평가
    function rateContent(type) {
        const feedback = document.getElementById('rating-feedback');
        document.querySelectorAll('.rating-btn').forEach(btn =&gt; { btn.style.background = 'white'; btn.style.color = 'var(--primary-color)'; });
        if (event?.target) { event.target.style.background = 'var(--primary-color)'; event.target.style.color = 'white'; }
        if (feedback) { feedback.style.display = 'block'; }
    }

    // 9. 북마크
    function setupBookmark() {
        const bookmarkBtn = document.getElementById('bookmarkBtn');
        if (!bookmarkBtn) return;
        try {
            const currentUrl = window.location.href;
            const bookmarks = JSON.parse(localStorage.getItem('blogBookmarks') || '[]');
            if (bookmarks.includes(currentUrl)) { bookmarkBtn.classList.add('active'); }
        } catch(e) {}
        bookmarkBtn.addEventListener('click', function() {
            try {
                const bookmarks = JSON.parse(localStorage.getItem('blogBookmarks') || '[]');
                const currentUrl = window.location.href;
                if (bookmarks.includes(currentUrl)) {
                    bookmarks.splice(bookmarks.indexOf(currentUrl), 1);
                    this.classList.remove('active');
                    showNotification('북마크에서 제거되었습니다.');
                } else {
                    bookmarks.push(currentUrl);
                    this.classList.add('active');
                    showNotification('북마크에 저장되었습니다!');
                }
                localStorage.setItem('blogBookmarks', JSON.stringify(bookmarks));
            } catch(e) {}
        });
    }

    function showNotification(message) {
        const notification = document.createElement('div');
        notification.style.cssText = 'position:fixed;bottom:100px;right:20px;background:var(--primary-color);color:white;padding:12px 20px;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,0.15);z-index:1000;font-size:14px;';
        notification.textContent = message;
        document.body.appendChild(notification);
        setTimeout(() =&gt; notification.remove(), 3000);
    }

    // 10. 이해도 진단기
    function setupDiagnostic() {
        const unitType = document.getElementById('unit-type');
        if (!unitType) return;
        const unitMap = {
            'terrain':    { cause: '지형 명칭을 위치와 분리해서 암기', question: '&quot;이 지형은 왜 이 위치에 있는가? 주변 지형과 어떤 관계인가?&quot;', tool: '빈 지도에 산맥·하천 직접 그리기', linked: '기후 단원, 농업 입지 단원' },
            'climate':    { cause: '강수량·기온을 수치로만 외움', question: '&quot;이 기후는 왜 이 지역에 나타나는가? 지형·바람과 어떤 관계인가?&quot;', tool: '기후 그래프 직접 그리기 + 지역 지도와 대조', linked: '지형 단원, 농업 단원' },
            'population': { cause: '인구 이동을 원인 없이 결과만 암기', question: '&quot;왜 이 시기에 이 방향으로 인구가 이동했는가?&quot;', tool: '시기별 인구 이동 화살표 지도 그리기', linked: '산업 단원, 도시 단원' },
            'industry':   { cause: '산업 입지를 위치만 외움', question: '&quot;왜 이 산업이 이 지역에 입지했는가? 원료·시장·교통과 어떤 관계인가?&quot;', tool: '산업 입지 요인 개념 지도 + 공업 지역 지도', linked: '교통 단원, 인구 단원' },
            'region':     { cause: '지역별 특색을 단편적으로 암기', question: '&quot;이 지역의 특색은 지형·기후·역사의 어떤 조합에서 나오는가?&quot;', tool: '지역별 비교 표 + 해당 지역 지도 직접 표시', linked: '지형 단원, 기후 단원, 산업 단원 모두' }
        };
        function update() {
            const d = unitMap[unitType.value];
            if (!d) return;
            document.getElementById('weak-cause').textContent = d.cause;
            document.getElementById('core-question').textContent = d.question;
            document.getElementById('study-tool').textContent = d.tool;
            document.getElementById('linked-unit').textContent = d.linked;
        }
        unitType.addEventListener('change', update);
        update();
    }

    // 11. 실수 유형 진단기
    function setupMistakeDiagnostic() {
        const mistakeType = document.getElementById('mistake-type');
        const solutionContent = document.getElementById('mistake-solution');
        if (!mistakeType || !solutionContent) return;
        const solutions = {
            location:   { strategy: '공부할 때마다 지도를 함께 펼쳐두고, 지명이 나올 때마다 지도에서 위치를 직접 확인하세요.', tool: '빈 지도에 지명 위치 직접 표시 연습', question: '&quot;이 지명의 주변에는 무엇이 있는가? 어떤 지형·기후와 관련이 있는가?&quot;' },
            connection: { strategy: '각 단원 마지막에 &quot;이 단원은 이전 단원과 어떻게 연결되는가?&quot;를 1~2문장으로 써보세요.', tool: '단원 간 연결 개념 지도 작성', question: '&quot;지형이 기후에, 기후가 산업에 어떤 영향을 주는가?&quot;' },
            graph:      { strategy: '교과서 그래프와 지도를 그냥 지나치지 말고, 반드시 &quot;이 자료가 무엇을 보여주는가&quot;를 말로 설명해보세요.', tool: '기출 자료 유형별 분류 + 직접 그리기 연습', question: '&quot;이 그래프의 패턴은 왜 이런 모양인가?&quot;' },
            reason:     { strategy: '새 개념을 공부할 때마다 &quot;왜?&quot; 질문을 최소 3번 반복하세요. 이유를 모르면 교과서를 다시 읽으세요.', tool: '원인-과정-결과 구조의 개념 지도 작성', question: '&quot;왜 이 현상이 발생했는가? 배경은 무엇인가?&quot;' },
            review:     { strategy: '매주 주말에 그 주에 배운 내용을 빈 지도 + 빈 종이에 교과서 없이 재구성해보는 15분 복습을 하세요.', tool: '주간 복습 루틴: 빈 지도 표시 + 개념 지도 재구성', question: '&quot;이번 주에 배운 내용을 지금 설명할 수 있는가?&quot;' }
        };
        function update() {
            const data = solutions[mistakeType.value];
            if (data) solutionContent.innerHTML = `&lt;p&gt;&lt;strong&gt;해결 전략:&lt;/strong&gt; ${data.strategy}&lt;/p&gt;&lt;p&gt;&lt;strong&gt;추천 도구:&lt;/strong&gt; ${data.tool}&lt;/p&gt;&lt;p&gt;&lt;strong&gt;핵심 질문:&lt;/strong&gt; ${data.question}&lt;/p&gt;`;
        }
        mistakeType.addEventListener('change', update);
        update();
    }

    // 12. 목차 활성 링크 트래킹
    function setupActiveTOCLinks() {
        const headers = document.querySelectorAll('h2[id], h3[id]');
        if (!headers.length) return;
        const observer = new IntersectionObserver((entries) =&gt; {
            entries.forEach(entry =&gt; {
                const id = entry.target.getAttribute('id');
                const tocLink = document.querySelector(`.toc-content a[href=&quot;#${id}&quot;]`);
                if (tocLink &amp;&amp; entry.isIntersecting) {
                    document.querySelectorAll('.toc-content a').forEach(a =&gt; a.classList.remove('active'));
                    tocLink.classList.add('active');
                }
            });
        }, { rootMargin: '-10% 0px -85% 0px' });
        headers.forEach(header =&gt; observer.observe(header));
    }

    // 13. 이미지 오류 처리
    document.querySelectorAll('img').forEach(img =&gt; {
        img.addEventListener('error', function() {
            this.src = 'data:image/svg+xml;utf8,&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;800&quot; height=&quot;400&quot; viewBox=&quot;0 0 800 400&quot;&gt;&lt;rect width=&quot;800&quot; height=&quot;400&quot; fill=&quot;%23fffbeb&quot;/&gt;&lt;text x=&quot;400&quot; y=&quot;200&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; fill=&quot;%2392400e&quot;&gt;이미지 불러오기 실패&lt;/text&gt;&lt;/svg&gt;';
        });
    });

    // 14. 카카오 공유
    function shareKakao() {
        const pageUrl = window.location.href;
        navigator.clipboard.writeText(pageUrl)
            .then(() =&gt; alert('페이지 주소가 복사되었습니다! 카카오톡에 붙여넣기 해서 공유해주세요.'))
            .catch(() =&gt; {
                const tempInput = document.createElement('input');
                tempInput.value = pageUrl; document.body.appendChild(tempInput); tempInput.select();
                document.execCommand('copy'); document.body.removeChild(tempInput);
                alert('페이지 주소가 복사되었습니다!');
            });
    }

    // 15. 초기화
    document.addEventListener('DOMContentLoaded', function() {
        setupDiagnostic();
        setupMistakeDiagnostic();
        setupBookmark();
        setupActiveTOCLinks();

        document.querySelectorAll('.skip-link').forEach(link =&gt; {
            link.addEventListener('click', function(e) {
                const targetId = this.getAttribute('href').substring(1);
                const targetElement = document.getElementById(targetId);
                if (targetElement) {
                    e.preventDefault(); targetElement.setAttribute('tabindex', '-1'); targetElement.focus();
                    setTimeout(() =&gt; targetElement.removeAttribute('tabindex'), 1000);
                }
            });
        });
    });

    // 16. 진행 상태 저장/복원
    window.addEventListener('beforeunload', function() {
        try {
            const scrollTop = window.pageYOffset || document.documentElement.scrollTop;
            localStorage.setItem('readingProgress', JSON.stringify({ url: window.location.href, scrollPosition: scrollTop, timestamp: new Date().toISOString() }));
        } catch(e) {}
    });
    window.addEventListener('load', function() {
        try {
            const savedProgress = localStorage.getItem('readingProgress');
            if (savedProgress) {
                const progressData = JSON.parse(savedProgress);
                if (progressData.url === window.location.href) setTimeout(() =&gt; window.scrollTo(0, progressData.scrollPosition), 500);
            }
        } catch(e) {}
    });
    &lt;/script&gt;
&lt;/body&gt;
&lt;/html&gt;</description>
      <category>4. 사회탐구/한국지리</category>
      <category>수능 한국지리</category>
      <category>암기 탈출법</category>
      <category>이해 중심 학습</category>
      <category>한국지리 1등급</category>
      <category>한국지리 개념 지도</category>
      <category>한국지리 개념 학습</category>
      <category>한국지리 공부 전략</category>
      <category>한국지리 비교 학습</category>
      <category>한국지리 암기과목 탈출법</category>
      <category>한국지리 이해하기</category>
      <author>에듀마스터 tV.</author>
      <guid isPermaLink="true">https://etmusso77.tistory.com/373</guid>
      <comments>https://etmusso77.tistory.com/373#entry373comment</comments>
      <pubDate>Mon, 18 May 2026 20:57:44 +0900</pubDate>
    </item>
    <item>
      <title>지도와 통계 자료 해석법: 등고선&amp;middot;등압선&amp;middot;그래프 못 읽으면 점수 날립니다 (2026 최신 실전 가이드)</title>
      <link>https://etmusso77.tistory.com/372</link>
      <description>&lt;!DOCTYPE html&gt;
&lt;html lang=&quot;ko&quot;&gt;
&lt;head&gt;
    &lt;meta charset=&quot;UTF-8&quot;&gt;
    &lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0&quot;&gt;
    &lt;meta name=&quot;author&quot; content=&quot;etmusso77&quot;&gt;
    &lt;meta name=&quot;description&quot; content=&quot;등고선·등압선·인구 그래프까지, 한국지리 자료 해석 문제에서 점수를 잃고 있다면 지금 바로 확인하세요. 실전 해석 기술 4가지로 자료 문제 정답률 30% 이상 올릴 수 있습니다.&quot;&gt;
    &lt;meta name=&quot;keywords&quot; content=&quot;지도와 통계 자료 해석법, 등고선 등압선 그래프, 한국지리 자료 해석, 지도 읽는 법, 통계 자료 해석, 한국지리 그래프&quot;&gt;
    &lt;meta name=&quot;robots&quot; content=&quot;index, follow, max-image-preview:large, max-snippet:-1&quot;&gt;
    &lt;meta name=&quot;googlebot&quot; content=&quot;index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1&quot;&gt;
    &lt;meta name=&quot;article:modified_time&quot; content=&quot;2026-05-08&quot;&gt;
    &lt;meta name=&quot;author:expertise&quot; content=&quot;한국지리 수험 전략 10년 실전 경험&quot;&gt;

    &lt;link rel=&quot;canonical&quot; href=&quot;https://etmusso77.tistory.com/372&quot;&gt;
    &lt;link rel=&quot;preconnect&quot; href=&quot;https://fonts.googleapis.com&quot;&gt;
    &lt;link rel=&quot;preconnect&quot; href=&quot;https://fonts.gstatic.com&quot; crossorigin&gt;
    &lt;link rel=&quot;preload&quot; as=&quot;image&quot; href=&quot;https://images.unsplash.com/photo-1524178232363-1fb2b075b655?w=800&amp;h=450&amp;fit=crop&amp;q=80&quot; fetchpriority=&quot;high&quot;&gt;
    &lt;link href=&quot;https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;500;700;900&amp;display=swap&quot; rel=&quot;stylesheet&quot;&gt;

    &lt;title&gt;지도와 통계 자료 해석법 완벽 가이드 — 등고선·등압선·그래프 못 읽으면 점수 날립니다 (2026 최신)&lt;/title&gt;

    &lt;meta property=&quot;og:title&quot; content=&quot;지도와 통계 자료 해석법: 등고선, 등압선, 그래프 읽는 법&quot;&gt;
    &lt;meta property=&quot;og:description&quot; content=&quot;등고선·등압선·그래프까지 한국지리 자료 해석 완벽 가이드. 실전 기술 4가지로 정답률 30% 이상 향상.&quot;&gt;
    &lt;meta property=&quot;og:image&quot; content=&quot;https://images.unsplash.com/photo-1524178232363-1fb2b075b655?w=1200&amp;h=630&amp;fit=crop&amp;q=80&quot;&gt;
    &lt;meta property=&quot;og:url&quot; content=&quot;https://etmusso77.tistory.com/372&quot;&gt;
    &lt;meta property=&quot;og:type&quot; content=&quot;article&quot;&gt;
    &lt;meta property=&quot;og:locale&quot; content=&quot;ko_KR&quot;&gt;
    &lt;meta property=&quot;article:author&quot; content=&quot;etmusso77&quot;&gt;
    &lt;meta property=&quot;article:published_time&quot; content=&quot;2026-05-08&quot;&gt;

    &lt;meta name=&quot;twitter:card&quot; content=&quot;summary_large_image&quot;&gt;
    &lt;meta name=&quot;twitter:title&quot; content=&quot;지도와 통계 자료 해석법 완벽 가이드 (2026)&quot;&gt;
    &lt;meta name=&quot;twitter:description&quot; content=&quot;등고선·등압선·그래프 실전 해석 기술. 한국지리 자료 문제 정답률 30% 이상 올리는 법&quot;&gt;
    &lt;meta name=&quot;twitter:image&quot; content=&quot;https://images.unsplash.com/photo-1524178232363-1fb2b075b655?w=1200&amp;h=630&amp;fit=crop&amp;q=80&quot;&gt;

    &lt;script type=&quot;application/ld+json&quot;&gt;
    {
      &quot;@context&quot;: &quot;https://schema.org&quot;,
      &quot;@type&quot;: &quot;Article&quot;,
      &quot;headline&quot;: &quot;지도와 통계 자료 해석법: 등고선, 등압선, 그래프 읽는 법&quot;,
      &quot;description&quot;: &quot;등고선·등압선·그래프까지, 한국지리 자료 해석 문제 정답률을 30% 이상 올리는 실전 해석 기술 4가지를 제공합니다.&quot;,
      &quot;author&quot;: {
        &quot;@type&quot;: &quot;Person&quot;,
        &quot;name&quot;: &quot;etmusso77&quot;,
        &quot;description&quot;: &quot;한국지리 수험 전략 전문 블로거&quot;,
        &quot;knowsAbout&quot;: [&quot;한국지리&quot;,&quot;수능 지리&quot;,&quot;자료 해석&quot;,&quot;지도 읽기&quot;],
        &quot;url&quot;: &quot;https://etmusso77.tistory.com&quot;
      },
      &quot;publisher&quot;: {
        &quot;@type&quot;: &quot;Organization&quot;,
        &quot;name&quot;: &quot;etmusso77 블로그&quot;,
        &quot;logo&quot;: {&quot;@type&quot;:&quot;ImageObject&quot;,&quot;url&quot;:&quot;https://etmusso77.tistory.com/favicon.ico&quot;,&quot;width&quot;:32,&quot;height&quot;:32}
      },
      &quot;datePublished&quot;: &quot;2026-05-08&quot;,
      &quot;dateModified&quot;: &quot;2026-05-08&quot;,
      &quot;image&quot;: {&quot;@type&quot;:&quot;ImageObject&quot;,&quot;url&quot;:&quot;https://images.unsplash.com/photo-1524178232363-1fb2b075b655?w=1200&amp;h=630&amp;fit=crop&amp;q=80&quot;,&quot;width&quot;:1200,&quot;height&quot;:630},
      &quot;mainEntityOfPage&quot;: {&quot;@type&quot;:&quot;WebPage&quot;,&quot;@id&quot;:&quot;https://etmusso77.tistory.com/372&quot;},
      &quot;keywords&quot;: &quot;지도와 통계 자료 해석법, 등고선, 등압선, 한국지리 그래프&quot;,
      &quot;wordCount&quot;: &quot;5500&quot;,
      &quot;timeRequired&quot;: &quot;PT15M&quot;
    }
    &lt;/script&gt;

    &lt;script type=&quot;application/ld+json&quot;&gt;
    {
      &quot;@context&quot;: &quot;https://schema.org&quot;,
      &quot;@type&quot;: &quot;BreadcrumbList&quot;,
      &quot;itemListElement&quot;: [
        {&quot;@type&quot;:&quot;ListItem&quot;,&quot;position&quot;:1,&quot;name&quot;:&quot;홈&quot;,&quot;item&quot;:&quot;https://etmusso77.tistory.com&quot;},
        {&quot;@type&quot;:&quot;ListItem&quot;,&quot;position&quot;:2,&quot;name&quot;:&quot;한국지리&quot;,&quot;item&quot;:&quot;https://etmusso77.tistory.com/category/한국지리&quot;},
        {&quot;@type&quot;:&quot;ListItem&quot;,&quot;position&quot;:3,&quot;name&quot;:&quot;지도와 통계 자료 해석법&quot;,&quot;item&quot;:&quot;https://etmusso77.tistory.com/372&quot;}
      ]
    }
    &lt;/script&gt;

    &lt;script type=&quot;application/ld+json&quot;&gt;
    {
      &quot;@context&quot;: &quot;https://schema.org&quot;,
      &quot;@type&quot;: &quot;FAQPage&quot;,
      &quot;mainEntity&quot;: [
        {&quot;@type&quot;:&quot;Question&quot;,&quot;name&quot;:&quot;등고선 지도에서 가파른 곳은 어떻게 알 수 있나요?&quot;,&quot;acceptedAnswer&quot;:{&quot;@type&quot;:&quot;Answer&quot;,&quot;text&quot;:&quot;등고선 간격이 좁을수록 경사가 급합니다. 선 간격이 넓으면 완만한 지형이고, 좁으면 급경사입니다. 등고선이 겹쳐 보일 정도로 촘촘하면 절벽에 가깝습니다. 반드시 간격 비교로 경사도를 판단하세요.&quot;}},
        {&quot;@type&quot;:&quot;Question&quot;,&quot;name&quot;:&quot;등압선에서 고기압과 저기압은 어떻게 구분하나요?&quot;,&quot;acceptedAnswer&quot;:{&quot;@type&quot;:&quot;Answer&quot;,&quot;text&quot;:&quot;H 표시가 고기압, L 표시가 저기압입니다. 등압선이 조밀할수록 기압 경도력이 커서 바람이 강합니다. 고기압 중심에서 바람은 시계 방향으로 불어 나가고, 저기압 중심에서는 반시계 방향으로 불어 들어옵니다.&quot;}},
        {&quot;@type&quot;:&quot;Question&quot;,&quot;name&quot;:&quot;한국지리 그래프 해석 시 가장 중요한 것은?&quot;,&quot;acceptedAnswer&quot;:{&quot;@type&quot;:&quot;Answer&quot;,&quot;text&quot;:&quot;추이 변화, 최고·최저값, 지역 간 비교를 빠르게 파악하는 것이 핵심입니다. 그래프 제목과 단위를 먼저 확인하고, 꺾은선의 기울기 방향과 막대의 높낮이 차이를 비교하세요. 절대값보다 상대적 비율 변화가 더 중요한 경우가 많습니다.&quot;}},
        {&quot;@type&quot;:&quot;Question&quot;,&quot;name&quot;:&quot;지도와 그래프를 조합할 때 주의할 점은?&quot;,&quot;acceptedAnswer&quot;:{&quot;@type&quot;:&quot;Answer&quot;,&quot;text&quot;:&quot;지도와 그래프의 공간 단위가 같은지 먼저 확인하세요. 시도별 그래프인지 시군구별 자료인지 범위가 다르면 비교가 불가능합니다. 두 자료가 같은 시점의 정보인지도 반드시 확인하고, 서로 보완하는 정보를 연결해 종합 판단하세요.&quot;}},
        {&quot;@type&quot;:&quot;Question&quot;,&quot;name&quot;:&quot;이 해석법을 익히면 점수가 얼마나 오르나요?&quot;,&quot;acceptedAnswer&quot;:{&quot;@type&quot;:&quot;Answer&quot;,&quot;text&quot;:&quot;자료 해석 문제는 한국지리 시험 전체의 약 40%를 차지합니다. 기본 규칙을 체계적으로 적용하면 자료 해석 문제 정답률이 30% 이상 향상되는 것이 일반적입니다. 특히 등고선·등압선 문제는 규칙 자체가 단순해 단기간에 효과를 볼 수 있습니다.&quot;}}
      ]
    }
    &lt;/script&gt;

    &lt;script type=&quot;application/ld+json&quot;&gt;
    {
      &quot;@context&quot;: &quot;https://schema.org&quot;,
      &quot;@type&quot;: &quot;HowTo&quot;,
      &quot;name&quot;: &quot;지도와 통계 자료 해석법 3단계&quot;,
      &quot;description&quot;: &quot;한국지리 자료 해석 문제를 빠르고 정확하게 푸는 실전 3단계&quot;,
      &quot;totalTime&quot;: &quot;PT10M&quot;,
      &quot;step&quot;: [
        {&quot;@type&quot;:&quot;HowToStep&quot;,&quot;name&quot;:&quot;자료 종류 확인&quot;,&quot;text&quot;:&quot;등고선, 등압선, 인구 그래프 중 무엇인지 파악합니다.&quot;},
        {&quot;@type&quot;:&quot;HowToStep&quot;,&quot;name&quot;:&quot;기본 규칙 적용&quot;,&quot;text&quot;:&quot;등고선 간격, 기압 중심(H/L), 그래프 추이 등 해당 자료의 핵심 규칙을 체크합니다.&quot;},
        {&quot;@type&quot;:&quot;HowToStep&quot;,&quot;name&quot;:&quot;종합 해석 후 답 선택&quot;,&quot;text&quot;:&quot;지도와 그래프를 조합해 문제가 요구하는 정보를 도출하고 답을 선택합니다.&quot;}
      ]
    }
    &lt;/script&gt;

    &lt;style&gt;
    :root {
        --primary:    #2563eb;
        --primary-d:  #1d4ed8;
        --primary-l:  #dbeafe;
        --accent:     #dc2626;
        --accent-l:   #fef2f2;
        --success:    #059669;
        --success-l:  #d1fae5;
        --warning:    #d97706;
        --warning-l:  #fef3c7;
        --purple:     #7c3aed;
        --purple-l:   #ede9fe;
        --teal:       #0d9488;
        --dark:       #0f172a;
        --dark-2:     #1e293b;
        --gray-900:   #111827;
        --gray-700:   #374151;
        --gray-500:   #6b7280;
        --gray-300:   #d1d5db;
        --gray-100:   #f3f4f6;
        --white:      #ffffff;
        --text:       #1f2937;
        --text-s:     #4b5563;
        --radius-sm:  8px;
        --radius-md:  14px;
        --radius-lg:  22px;
        --radius-xl:  32px;
        --shadow-s:   0 2px 8px rgba(0,0,0,0.08);
        --shadow-m:   0 6px 24px rgba(0,0,0,0.12);
        --shadow-l:   0 16px 48px rgba(0,0,0,0.16);
        --shadow-colored: 0 8px 32px rgba(37,99,235,0.25);
        --font: 'Noto Sans KR', -apple-system, BlinkMacSystemFont, 'Malgun Gothic', sans-serif;
    }
    * { box-sizing: border-box; margin: 0; padding: 0; }
    body {
        font-family: var(--font);
        font-size: 16px;
        line-height: 1.75;
        color: var(--text);
        background: var(--white);
        word-break: keep-all;
        padding-bottom: 72px;
    }
    .content-wrapper { max-width: 820px; margin: 0 auto; padding: 0 20px; }

    .reading-progress-bar {
        position: fixed; top: 0; left: 0; width: 100%; height: 5px;
        background: linear-gradient(90deg, var(--primary), var(--purple));
        transform-origin: 0%; transform: scaleX(0);
        z-index: 9999; transition: transform 0.15s ease;
    }
    .skip-links { position: absolute; top: 0; left: 0; z-index: 10000; }
    .skip-link {
        position: absolute; top: -50px; left: 8px;
        background: var(--primary); color: #fff; padding: 10px 18px;
        border-radius: 0 0 var(--radius-sm) var(--radius-sm);
        font-weight: 700; text-decoration: none; transition: top 0.3s;
    }
    .skip-link:focus { top: 0; }
    .bookmark-btn {
        position: fixed; bottom: 150px; right: 20px;
        background: var(--white); color: var(--primary);
        width: 52px; height: 52px; border-radius: 50%;
        display: flex; align-items: center; justify-content: center;
        cursor: pointer; z-index: 1000; border: 2px solid var(--primary);
        font-size: 22px; transition: all 0.3s ease; box-shadow: var(--shadow-m);
    }
    .bookmark-btn:hover { background: var(--primary); color: #fff; transform: scale(1.08); }
    .bookmark-btn.active { background: var(--accent); color: #fff; border-color: var(--accent); }
    .progress-indicator {
        position: fixed; bottom: 88px; right: 16px;
        background: rgba(15,23,42,0.85); backdrop-filter: blur(8px);
        color: #fff; padding: 5px 12px; border-radius: 20px;
        font-size: 11px; font-weight: 600; z-index: 1000; letter-spacing: 0.5px;
    }

    /* Sticky CTA */
    .sticky-cta-bar {
        position: fixed; bottom: 0; left: 0; width: 100%;
        background: linear-gradient(135deg, var(--dark-2), var(--dark));
        padding: 12px 20px; z-index: 9998;
        box-shadow: 0 -4px 24px rgba(0,0,0,0.2);
        transform: translateY(110%);
        transition: transform 0.45s cubic-bezier(0.34, 1.56, 0.64, 1);
    }
    .sticky-cta-bar.visible { transform: translateY(0); }
    .sticky-cta-inner {
        max-width: 820px; margin: 0 auto;
        display: flex; align-items: center; gap: 14px; flex-wrap: wrap;
    }
    .sticky-cta-icon { font-size: 22px; flex-shrink: 0; }
    .sticky-cta-text { flex: 1; font-size: 13px; font-weight: 600; color: #e2e8f0; min-width: 180px; }
    .sticky-cta-btn {
        background: linear-gradient(135deg, var(--warning), #f59e0b);
        color: var(--dark) !important; padding: 10px 22px;
        border-radius: var(--radius-xl); font-weight: 800; font-size: 14px;
        text-decoration: none; white-space: nowrap; flex-shrink: 0;
        box-shadow: 0 4px 14px rgba(217,119,6,0.4); transition: all 0.2s ease;
    }
    .sticky-cta-btn:hover { transform: translateY(-2px); text-decoration: none; }
    .sticky-cta-close {
        background: none; border: none; color: rgba(255,255,255,0.5);
        font-size: 20px; cursor: pointer; padding: 4px; flex-shrink: 0;
    }

    /* Hero */
    .gradient-hero {
        background: linear-gradient(135deg, #0f172a 0%, #1e1b4b 40%, #1e3a8a 100%);
        position: relative; overflow: hidden;
        padding: 44px 28px 40px; text-align: center;
    }
    .gradient-hero::before {
        content: ''; position: absolute; inset: 0;
        background: radial-gradient(ellipse at 30% 50%, rgba(37,99,235,0.25) 0%, transparent 60%),
                    radial-gradient(ellipse at 70% 30%, rgba(220,38,38,0.2) 0%, transparent 50%);
        pointer-events: none;
    }
    .gradient-hero::after {
        content: ''; position: absolute; bottom: -1px; left: 0; right: 0;
        height: 40px; background: linear-gradient(to bottom, transparent, var(--white));
    }
    .hero-label {
        display: inline-block;
        background: rgba(220,38,38,0.2); border: 1px solid rgba(220,38,38,0.5);
        color: #fca5a5; font-size: 11px; font-weight: 700; letter-spacing: 1.5px;
        padding: 5px 14px; border-radius: 20px; margin-bottom: 16px; text-transform: uppercase;
    }
    .hero-title {
        font-size: clamp(22px, 5vw, 34px); font-weight: 900; color: #fff;
        line-height: 1.25; margin-bottom: 14px; position: relative;
    }
    .hero-title .hero-accent { color: #fbbf24; }
    .hero-subtitle {
        font-size: 15px; color: #94a3b8; max-width: 560px;
        margin: 0 auto 22px; line-height: 1.7; position: relative;
    }
    .hero-cta-group { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; position: relative; }
    .hero-btn-primary {
        display: inline-flex; align-items: center; gap: 8px;
        background: linear-gradient(135deg, #f59e0b, #d97706);
        color: #0f172a !important; padding: 14px 28px;
        border-radius: var(--radius-xl); font-weight: 800; font-size: 15px;
        text-decoration: none; box-shadow: 0 6px 20px rgba(245,158,11,0.4);
        transition: all 0.3s; animation: heroPulse 2.5s ease-in-out infinite;
    }
    @keyframes heroPulse {
        0%,100% { box-shadow: 0 6px 20px rgba(245,158,11,0.4); }
        50% { box-shadow: 0 8px 30px rgba(245,158,11,0.6); }
    }
    .hero-btn-primary:hover { transform: translateY(-3px) scale(1.03); text-decoration: none; color: #0f172a !important; }
    .hero-btn-ghost {
        display: inline-flex; align-items: center; gap: 8px;
        border: 2px solid rgba(255,255,255,0.3); color: #e2e8f0 !important;
        padding: 14px 28px; border-radius: var(--radius-xl);
        font-weight: 600; font-size: 14px; text-decoration: none;
        backdrop-filter: blur(8px); background: rgba(255,255,255,0.05); transition: all 0.3s;
    }
    .hero-btn-ghost:hover { border-color: rgba(255,255,255,0.6); text-decoration: none; color: #fff !important; }
    .hero-trust-row {
        display: flex; gap: 16px; justify-content: center; flex-wrap: wrap;
        margin-top: 18px; position: relative;
    }
    .hero-trust-badge {
        display: flex; align-items: center; gap: 6px;
        background: rgba(255,255,255,0.08); backdrop-filter: blur(4px);
        border: 1px solid rgba(255,255,255,0.12);
        color: #94a3b8; font-size: 12px; font-weight: 500;
        padding: 6px 14px; border-radius: 20px;
    }
    .hero-trust-badge span { color: #34d399; font-weight: 700; }

    /* Stat Grid */
    .stat-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin: 28px 0; }
    @media (max-width: 600px) { .stat-grid { grid-template-columns: 1fr; } }
    .stat-card {
        background: var(--white); border: 2px solid var(--gray-100);
        border-radius: var(--radius-md); padding: 20px 18px;
        text-align: center; position: relative; overflow: hidden;
        transition: all 0.3s ease; box-shadow: var(--shadow-s);
    }
    .stat-card:hover { border-color: var(--primary); transform: translateY(-4px); box-shadow: var(--shadow-colored); }
    .stat-card::before {
        content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px;
        background: linear-gradient(90deg, var(--primary), var(--purple));
    }
    .stat-card .stat-icon { font-size: 28px; margin-bottom: 8px; display: block; }
    .stat-card .stat-number { font-size: 32px; font-weight: 900; color: var(--primary); line-height: 1; display: block; margin-bottom: 6px; }
    .stat-card .stat-label { font-size: 12px; color: var(--text-s); font-weight: 500; }

    /* Glass Card */
    .glass-card {
        background: rgba(255,255,255,0.7); backdrop-filter: blur(16px);
        border: 1px solid rgba(255,255,255,0.6);
        border-radius: var(--radius-lg); padding: 28px;
        margin: 28px 0; box-shadow: var(--shadow-m); position: relative; overflow: hidden;
    }
    .glass-card::before {
        content: ''; position: absolute; top: -60px; right: -60px;
        width: 160px; height: 160px;
        background: radial-gradient(circle, rgba(37,99,235,0.12), transparent 70%);
        pointer-events: none;
    }
    .glass-card-title {
        font-size: 17px; font-weight: 700; color: var(--text);
        margin-bottom: 14px; display: flex; align-items: center; gap: 10px;
    }
    .glass-card-icon {
        width: 36px; height: 36px; border-radius: 10px;
        background: linear-gradient(135deg, var(--primary), var(--purple));
        display: flex; align-items: center; justify-content: center;
        font-size: 18px; flex-shrink: 0;
    }

    /* Timeline */
    .timeline-container { position: relative; margin: 32px 0; padding-left: 52px; }
    .timeline-container::before {
        content: ''; position: absolute; left: 19px; top: 24px; bottom: 24px; width: 2px;
        background: linear-gradient(to bottom, var(--primary), var(--purple), var(--success));
    }
    .timeline-step {
        position: relative; margin-bottom: 36px;
        opacity: 0; transform: translateX(-20px); transition: all 0.5s ease;
    }
    .timeline-step.revealed { opacity: 1; transform: translateX(0); }
    .timeline-step:last-child { margin-bottom: 0; }
    .step-badge {
        position: absolute; left: -52px; top: 0;
        width: 40px; height: 40px; border-radius: 50%;
        background: linear-gradient(135deg, var(--primary), var(--primary-d));
        color: #fff; font-weight: 900; font-size: 16px;
        display: flex; align-items: center; justify-content: center;
        box-shadow: 0 4px 14px rgba(37,99,235,0.4);
        border: 3px solid var(--white); z-index: 1; transition: all 0.3s;
    }
    .timeline-step:hover .step-badge { transform: scale(1.15); }
    .step-content {
        background: var(--white); border: 1.5px solid var(--gray-100);
        border-radius: var(--radius-md); padding: 20px 22px;
        box-shadow: var(--shadow-s); transition: all 0.3s;
    }
    .timeline-step:hover .step-content { border-color: var(--primary); box-shadow: var(--shadow-colored); }
    .step-tag {
        display: inline-block; background: var(--primary-l); color: var(--primary);
        font-size: 11px; font-weight: 700; padding: 3px 10px;
        border-radius: 20px; margin-bottom: 8px;
    }
    .step-title { font-size: 16px; font-weight: 700; color: var(--text); margin-bottom: 8px; }
    .step-body { font-size: 15px; color: var(--text-s); line-height: 1.8; }

    /* Progress Steps */
    .progress-steps-bar { display: flex; align-items: center; margin: 24px 0 32px; position: relative; }
    .psb-step { flex: 1; text-align: center; position: relative; cursor: default; }
    .psb-dot {
        width: 32px; height: 32px; border-radius: 50%;
        background: var(--gray-100); border: 2px solid var(--gray-300);
        margin: 0 auto 6px; display: flex; align-items: center; justify-content: center;
        font-size: 12px; font-weight: 700; color: var(--gray-500);
        transition: all 0.4s; position: relative; z-index: 2;
    }
    .psb-step.active .psb-dot { background: var(--primary); border-color: var(--primary); color: #fff; box-shadow: 0 0 0 4px rgba(37,99,235,0.2); }
    .psb-step.done .psb-dot { background: var(--success); border-color: var(--success); color: #fff; }
    .psb-label { font-size: 10px; color: var(--gray-500); font-weight: 500; line-height: 1.3; }
    .psb-step.active .psb-label { color: var(--primary); font-weight: 700; }
    .psb-line { position: absolute; top: 15px; left: 50%; right: -50%; height: 2px; background: var(--gray-200); z-index: 1; }
    .psb-step.done .psb-line { background: var(--success); }
    .psb-step:last-child .psb-line { display: none; }

    /* Split Panel */
    .split-panel {
        display: grid; grid-template-columns: 1fr 1fr;
        gap: 0; margin: 28px 0; border-radius: var(--radius-lg);
        overflow: hidden; box-shadow: var(--shadow-m); border: 2px solid var(--gray-100);
    }
    @media (max-width: 600px) { .split-panel { grid-template-columns: 1fr; } }
    .split-left { background: linear-gradient(135deg, #fef2f2, #fee2e2); padding: 28px 24px; border-right: 2px solid var(--gray-100); }
    .split-right { background: linear-gradient(135deg, #f0fdf4, #dcfce7); padding: 28px 24px; }
    .split-header { display: flex; align-items: center; gap: 10px; margin-bottom: 16px; }
    .split-icon { font-size: 22px; }
    .split-title { font-size: 15px; font-weight: 800; }
    .split-left .split-title { color: #991b1b; }
    .split-right .split-title { color: #14532d; }
    .split-list { list-style: none; padding: 0; }
    .split-list li { padding: 8px 0; border-bottom: 1px solid rgba(0,0,0,0.05); font-size: 14px; line-height: 1.6; display: flex; align-items: flex-start; gap: 8px; }
    .split-list li:last-child { border-bottom: none; }
    .split-list li::before { content: '•'; font-weight: 900; flex-shrink: 0; margin-top: 2px; }
    .split-left .split-list li::before { color: #dc2626; }
    .split-right .split-list li::before { color: #16a34a; }

    /* Diagonal Section */
    .diagonal-section {
        background: linear-gradient(135deg, var(--primary-l) 0%, #ede9fe 100%);
        padding: 40px 28px;
        clip-path: polygon(0 8%, 100% 0%, 100% 92%, 0 100%);
        margin: 40px -20px; position: relative;
    }

    /* Numbered Grid */
    .numbered-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; margin: 24px 0; }
    .numbered-card {
        background: var(--white); border: 1.5px solid var(--gray-100);
        border-radius: var(--radius-md); padding: 20px;
        position: relative; overflow: hidden; box-shadow: var(--shadow-s); transition: all 0.3s;
        opacity: 0; transform: translateY(20px);
    }
    .numbered-card.revealed { opacity: 1; transform: translateY(0); }
    .numbered-card:hover { border-color: var(--primary); box-shadow: var(--shadow-colored); transform: translateY(-4px); }
    .num-badge {
        position: absolute; top: -8px; right: 14px;
        width: 36px; height: 36px; border-radius: 50%;
        background: linear-gradient(135deg, var(--primary), var(--purple));
        color: #fff; font-size: 14px; font-weight: 900;
        display: flex; align-items: center; justify-content: center;
        box-shadow: 0 4px 12px rgba(37,99,235,0.3);
    }
    .num-card-title { font-size: 15px; font-weight: 700; color: var(--text); margin: 10px 0 8px; padding-right: 24px; }
    .num-card-body { font-size: 13px; color: var(--text-s); line-height: 1.7; }
    .num-card-tag { display: inline-block; margin-top: 10px; background: var(--primary-l); color: var(--primary); font-size: 11px; font-weight: 700; padding: 3px 10px; border-radius: 20px; }

    /* Tab Switcher */
    .tab-switcher { margin: 28px 0; }
    .tab-header { display: flex; background: var(--gray-100); border-radius: var(--radius-md) var(--radius-md) 0 0; padding: 6px; gap: 4px; }
    .tab-btn {
        flex: 1; padding: 10px 8px; border: none; background: transparent;
        border-radius: var(--radius-sm); font-size: 13px; font-weight: 600;
        color: var(--gray-500); cursor: pointer; transition: all 0.25s;
        text-align: center; min-height: 44px;
    }
    .tab-btn.active { background: var(--white); color: var(--primary); box-shadow: var(--shadow-s); }
    .tab-btn:hover:not(.active) { color: var(--primary); background: rgba(255,255,255,0.5); }
    .tab-panels { background: var(--white); border: 1.5px solid var(--gray-100); border-top: none; border-radius: 0 0 var(--radius-md) var(--radius-md); padding: 24px; box-shadow: var(--shadow-s); min-height: 180px; }
    .tab-panel { display: none; animation: fadeSlide 0.3s ease; }
    .tab-panel.active { display: block; }
    @keyframes fadeSlide { from { opacity:0; transform:translateY(8px); } to { opacity:1; transform:translateY(0); } }

    /* Ribbon Card */
    .ribbon-card {
        background: var(--white); border: 1.5px solid var(--gray-100);
        border-radius: var(--radius-md); padding: 24px 24px 24px 20px;
        margin: 20px 0; position: relative; overflow: hidden; box-shadow: var(--shadow-s);
    }
    .ribbon {
        position: absolute; top: 16px; left: -28px;
        background: linear-gradient(135deg, var(--primary), var(--primary-d));
        color: #fff; font-size: 10px; font-weight: 800;
        padding: 5px 36px; transform: rotate(-35deg);
        letter-spacing: 0.5px; box-shadow: 0 2px 8px rgba(37,99,235,0.3); text-transform: uppercase;
    }
    .ribbon-card-content { padding-left: 12px; }
    .ribbon-card-title { font-size: 16px; font-weight: 700; color: var(--text); margin-bottom: 8px; }

    /* Comparison Cards */
    .comparison-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 28px 0; }
    @media (max-width: 600px) { .comparison-cards { grid-template-columns: 1fr; } }
    .cmp-card { border-radius: var(--radius-md); padding: 22px; border: 2px solid transparent; transition: all 0.3s; }
    .cmp-card.loser { background: #fef2f2; border-color: #fca5a5; }
    .cmp-card.winner { background: linear-gradient(135deg, #f0fdf4, #dcfce7); border-color: #86efac; box-shadow: 0 6px 20px rgba(5,150,105,0.15); }
    .cmp-card-badge { display: inline-block; font-size: 11px; font-weight: 800; padding: 4px 12px; border-radius: 20px; margin-bottom: 12px; letter-spacing: 0.5px; text-transform: uppercase; }
    .loser .cmp-card-badge { background: #fee2e2; color: #991b1b; }
    .winner .cmp-card-badge { background: #bbf7d0; color: #14532d; }
    .winner .cmp-card-badge::before { content: '✓ '; }
    .cmp-card-title { font-size: 15px; font-weight: 700; margin-bottom: 14px; }
    .loser .cmp-card-title { color: #7f1d1d; }
    .winner .cmp-card-title { color: #14532d; }
    .cmp-row { display: flex; align-items: flex-start; gap: 8px; padding: 7px 0; border-bottom: 1px solid rgba(0,0,0,0.05); font-size: 13px; line-height: 1.6; }
    .cmp-row:last-child { border-bottom: none; }
    .cmp-row-icon { flex-shrink: 0; margin-top: 2px; }

    /* Scroll Reveal */
    .scroll-reveal { opacity: 0; transform: translateY(24px); transition: opacity 0.6s ease, transform 0.6s ease; }
    .scroll-reveal.revealed { opacity: 1; transform: translateY(0); }

    /* Attack Banner */
    .attack-strip {
        background: linear-gradient(135deg, #7f1d1d, #991b1b);
        color: #fff; padding: 14px 22px;
        display: flex; align-items: center; gap: 14px; flex-wrap: wrap; justify-content: center;
    }
    .attack-strip-text { font-size: 14px; font-weight: 700; display: flex; align-items: center; gap: 8px; }
    .attack-strip-text .blink { display: inline-block; animation: blinkDot 1.2s step-end infinite; color: #fca5a5; }
    @keyframes blinkDot { 0%,100%{opacity:1;} 50%{opacity:0;} }
    .attack-strip-btn {
        background: #fff; color: #991b1b !important; padding: 8px 18px;
        border-radius: var(--radius-xl); font-weight: 800; font-size: 13px;
        text-decoration: none; white-space: nowrap; transition: all 0.2s;
    }
    .attack-strip-btn:hover { background: #fef2f2; text-decoration: none; }

    /* CTA Boxes */
    .cta-urgent-box {
        background: linear-gradient(135deg, var(--dark-2), var(--dark));
        border-radius: var(--radius-lg); padding: 24px 26px;
        margin: 32px 0; text-align: center; position: relative; overflow: hidden;
    }
    .cta-urgent-box::before {
        content: ''; position: absolute; inset: 0;
        background: linear-gradient(90deg, transparent 0%, rgba(99,102,241,0.08) 50%, transparent 100%);
        animation: scanline 3s linear infinite;
    }
    @keyframes scanline { from { transform: translateX(-100%); } to { transform: translateX(100%); } }
    .cta-ub-eyebrow { color: #a5b4fc; font-size: 12px; font-weight: 700; letter-spacing: 1px; margin-bottom: 8px; text-transform: uppercase; }
    .cta-ub-title { color: #fff; font-size: 18px; font-weight: 800; margin-bottom: 16px; position: relative; }
    .cta-ub-btn {
        display: inline-block;
        background: linear-gradient(135deg, #f59e0b, #d97706);
        color: #0f172a !important; padding: 14px 30px;
        border-radius: var(--radius-xl); font-weight: 800; font-size: 15px;
        text-decoration: none; position: relative;
        box-shadow: 0 6px 20px rgba(245,158,11,0.35); transition: all 0.3s;
    }
    .cta-ub-btn:hover { transform: translateY(-3px); text-decoration: none; color: #0f172a !important; }
    .cta-ub-sub { color: #94a3b8; font-size: 12px; margin-top: 10px; position: relative; }
    .mid-cta {
        display: flex; align-items: center; gap: 14px; flex-wrap: wrap;
        background: linear-gradient(135deg, #fffbeb, #fef3c7);
        border: 2px solid #fcd34d; border-left: 6px solid var(--warning);
        border-radius: var(--radius-md); padding: 16px 20px; margin: 28px 0;
    }
    .mid-cta-icon { font-size: 24px; flex-shrink: 0; }
    .mid-cta-text { flex: 1; font-size: 14px; font-weight: 600; color: #78350f; }
    .mid-cta-btn {
        background: var(--warning); color: #fff !important; padding: 10px 20px;
        border-radius: var(--radius-xl); font-weight: 700; font-size: 13px;
        text-decoration: none; white-space: nowrap; transition: all 0.25s; flex-shrink: 0;
    }
    .mid-cta-btn:hover { background: #b45309; transform: translateY(-2px); text-decoration: none; }

    /* Engage Banner */
    .engage-banner {
        background: linear-gradient(135deg, var(--dark-2), #1e3a5f);
        border-radius: var(--radius-lg); padding: 28px; margin: 32px 0; text-align: center; color: #fff;
    }
    .engage-banner h3 { color: #fff; font-size: 18px; margin-bottom: 8px; }
    .engage-banner p { color: #94a3b8; font-size: 14px; margin-bottom: 18px; }
    .engage-btn-group { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; }
    .engage-btn { display: inline-flex; align-items: center; gap: 7px; padding: 11px 20px; border-radius: var(--radius-xl); font-weight: 700; font-size: 13px; text-decoration: none; transition: all 0.25s; }
    .engage-btn-comment { background: rgba(255,255,255,0.12); color: #e2e8f0 !important; border: 1px solid rgba(255,255,255,0.2); }
    .engage-btn-share { background: #fee500; color: #0f172a !important; }
    .engage-btn:hover { transform: translateY(-2px); text-decoration: none; }

    /* Social Proof */
    .social-proof { margin: 32px 0; }
    .sp-header { display: flex; align-items: center; gap: 10px; margin-bottom: 16px; }
    .sp-header h3 { font-size: 17px; font-weight: 700; }
    .sp-stars { color: #f59e0b; font-size: 14px; }
    .sp-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
    @media (max-width: 600px) { .sp-grid { grid-template-columns: 1fr; } }
    .sp-card { background: var(--white); border: 1.5px solid var(--gray-100); border-radius: var(--radius-md); padding: 16px; box-shadow: var(--shadow-s); transition: all 0.3s; }
    .sp-card:hover { border-color: var(--warning); }
    .sp-card-stars { color: #f59e0b; font-size: 13px; margin-bottom: 8px; }
    .sp-card-text { font-size: 13px; color: var(--text-s); font-style: italic; line-height: 1.7; margin-bottom: 10px; }
    .sp-card-meta { display: flex; align-items: center; gap: 8px; }
    .sp-avatar { width: 28px; height: 28px; border-radius: 50%; background: linear-gradient(135deg, var(--primary), var(--purple)); display: flex; align-items: center; justify-content: center; color: #fff; font-size: 12px; font-weight: 700; }
    .sp-author { font-size: 12px; color: var(--gray-500); font-weight: 600; }

    /* SVG Container */
    .svg-animation-container {
        background: linear-gradient(135deg, var(--primary-l), #ede9fe);
        border-radius: var(--radius-lg); padding: 28px; margin: 32px 0;
        min-height: 360px; display: flex; align-items: center; justify-content: center;
        position: relative; overflow: hidden; border: 2px solid rgba(37,99,235,0.1);
        box-shadow: var(--shadow-m);
    }
    .svg-animation-container svg { width: 100%; height: auto; max-height: 380px; }
    .animation-controls { position: absolute; bottom: 12px; right: 12px; display: flex; gap: 8px; z-index: 10; }
    .animation-btn { background: var(--primary); color: #fff; border: none; padding: 7px 14px; border-radius: 20px; cursor: pointer; font-size: 12px; font-weight: 600; transition: all 0.2s; min-height: 30px; }
    .animation-btn:hover { background: var(--primary-d); transform: translateY(-1px); }
    .animation-description { text-align: center; font-size: 13px; color: var(--gray-500); margin-top: 12px; font-style: italic; }
    .interactive-svg { cursor: pointer; transition: transform 0.3s; }
    .interactive-svg:hover { transform: scale(1.015); }

    /* Typography */
    h1 { font-size: clamp(22px, 4vw, 30px); font-weight: 900; color: var(--text); margin: 24px 0 16px; line-height: 1.35; }
    h2 {
        font-size: clamp(19px, 3vw, 24px); font-weight: 800; color: var(--text);
        margin: 36px 0 16px; padding-bottom: 12px;
        border-bottom: 3px solid var(--primary); position: relative; scroll-margin-top: 80px;
    }
    h2::after { content: ''; position: absolute; bottom: -3px; left: 0; width: 48px; height: 3px; background: var(--accent); }
    h3 { font-size: clamp(16px, 2.5vw, 20px); font-weight: 700; color: var(--text); margin: 24px 0 10px; scroll-margin-top: 80px; }
    p { margin: 14px 0; color: var(--text); line-height: 1.85; }
    ul, ol { margin: 14px 0; padding-left: 22px; }
    li { margin: 8px 0; color: var(--text-s); line-height: 1.75; }
    a { color: var(--primary); text-decoration: none; transition: color 0.2s; }
    a:hover { color: var(--primary-d); text-decoration: underline; }
    img { max-width: 100%; height: auto; display: block; border-radius: var(--radius-md); }
    .image-caption { margin-top: 10px; font-size: 13px; color: var(--gray-500); font-style: italic; text-align: center; }

    /* TOC */
    .table-of-contents { background: var(--gray-100); border-radius: var(--radius-md); margin: 24px 0; overflow: hidden; border: 1.5px solid var(--gray-300); }
    .toc-toggle { background: none; border: none; width: 100%; padding: 14px 20px; cursor: pointer; display: flex; align-items: center; justify-content: space-between; font-size: inherit; min-height: 50px; }
    .toc-toggle h3 { margin: 0; font-size: 16px; font-weight: 700; color: var(--text); display: flex; align-items: center; gap: 10px; }
    .toc-toggle::after { content: '▶'; font-size: 13px; color: var(--gray-500); transition: transform 0.3s; }
    .toc-toggle.expanded::after { transform: rotate(90deg); }
    .toc-content { max-height: 0; overflow: hidden; transition: all 0.4s ease; padding: 0 20px; }
    .toc-content.expanded { max-height: 700px; padding: 10px 20px 16px; }
    .toc-content ul, .toc-content li { list-style: none !important; padding: 0 !important; margin: 0 !important; }
    .toc-content li::before, .toc-content li::marker { content: '' !important; display: none !important; }
    .toc-content &gt; ul &gt; li { border-bottom: 1px solid rgba(0,0,0,0.06); }
    .toc-content &gt; ul &gt; li:last-child { border-bottom: none; }
    .toc-content &gt; ul &gt; li &gt; a { display: block; padding: 10px 12px; font-size: 14px; font-weight: 600; color: var(--text); border-radius: var(--radius-sm); transition: all 0.2s; margin: 4px 0; }
    .toc-content ul ul { padding-left: 14px !important; }
    .toc-content ul ul li a { display: block; padding: 7px 10px; font-size: 13px; font-weight: 400; color: var(--text-s); border-radius: var(--radius-sm); transition: all 0.2s; margin: 2px 0; }
    .toc-content a:hover { background: rgba(37,99,235,0.08); color: var(--primary); text-decoration: none; }
    .toc-content a.active { background: rgba(37,99,235,0.1); color: var(--primary); font-weight: 700; }
    .toc-summary { display: block; font-size: 11px; color: var(--gray-500); font-weight: 400; margin-top: 2px; }

    /* Table */
    .table-container { overflow-x: auto; margin: 24px 0; border-radius: var(--radius-md); box-shadow: var(--shadow-m); border: 2px solid var(--gray-100); }
    table { width: 100%; border-collapse: collapse; background: var(--white); font-size: 14px; min-width: 540px; }
    th { background: linear-gradient(135deg, var(--primary), var(--primary-d)); color: #fff !important; padding: 13px 12px; text-align: center; font-weight: 700; }
    td { padding: 11px 13px; text-align: center; border-bottom: 1px solid var(--gray-100); }
    tbody tr:nth-child(even) { background: #fafafa; }
    tbody tr:hover { background: rgba(37,99,235,0.04); }
    .td-winner { background: linear-gradient(135deg, #f0fdf4,#dcfce7); font-weight: 700; color: #14532d; }

    /* FAQ */
    .faq-section { margin: 36px 0; }
    .faq-item { margin: 12px 0; border-radius: var(--radius-md); overflow: hidden; box-shadow: var(--shadow-s); }
    .faq-question { background: var(--gray-100); color: var(--text); padding: 16px 20px; font-weight: 700; cursor: pointer; border: none; width: 100%; text-align: left; font-size: 15px; min-height: 52px; display: flex; align-items: center; justify-content: space-between; gap: 12px; transition: background 0.2s; }
    .faq-question:hover { background: rgba(37,99,235,0.06); }
    .faq-question .faq-icon { width: 28px; height: 28px; border-radius: 50%; background: var(--primary); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 18px; font-weight: 700; flex-shrink: 0; transition: transform 0.3s; }
    .faq-question.active .faq-icon { transform: rotate(45deg); background: var(--accent); }
    .faq-answer { background: var(--white); padding: 18px 20px; border-top: 2px solid var(--primary-l); display: none; animation: slideDown 0.3s ease; }
    .faq-answer.active { display: block; }
    @keyframes slideDown { from{opacity:0;transform:translateY(-8px);}to{opacity:1;transform:translateY(0);} }
    .faq-answer p { font-size: 14px; line-height: 1.8; margin: 0; }

    /* Content Rating */
    .content-rating { background: linear-gradient(135deg, var(--primary-l), #ede9fe); border-radius: var(--radius-lg); padding: 28px; margin: 36px 0; text-align: center; border: 2px solid rgba(37,99,235,0.1); }
    .content-rating h3 { color: var(--text); margin-bottom: 6px; }
    .rating-buttons { display: flex; gap: 12px; justify-content: center; margin-top: 18px; flex-wrap: wrap; }
    .rating-btn { padding: 10px 22px; border: 2px solid var(--primary); background: #fff; border-radius: var(--radius-xl); cursor: pointer; font-size: 14px; font-weight: 600; min-height: 46px; display: flex; align-items: center; gap: 6px; transition: all 0.25s; }
    .rating-btn:hover { background: var(--primary); color: #fff; transform: translateY(-2px); }
    .rating-feedback { margin-top: 14px; padding: 12px; background: rgba(37,99,235,0.08); border-radius: var(--radius-sm); display: none; font-size: 14px; }

    /* Social Share */
    .social-share { margin: 28px 0; text-align: center; }
    .share-button { display: inline-block; padding: 11px 22px; margin: 5px; border-radius: var(--radius-xl); text-decoration: none; color: #fff; font-size: 14px; font-weight: 600; transition: all 0.25s; min-height: 46px; min-width: 130px; }
    .share-kakao { background: #fee500; color: #000 !important; }
    .share-button:hover { transform: translateY(-2px); text-decoration: none; box-shadow: var(--shadow-m); }

    /* Author Box */
    .author-box {
        background: linear-gradient(135deg, var(--primary-l), #ede9fe);
        border-radius: var(--radius-lg); padding: 24px; margin: 32px 0;
        display: flex; gap: 18px; flex-wrap: wrap;
        border: 2px solid rgba(37,99,235,0.1); box-shadow: var(--shadow-s);
    }
    .author-avatar { width: 72px; height: 72px; border-radius: 50%; background: linear-gradient(135deg, var(--primary), var(--purple)); display: flex; align-items: center; justify-content: center; color: #fff; font-size: 28px; font-weight: 900; flex-shrink: 0; box-shadow: 0 6px 20px rgba(37,99,235,0.3); }
    .author-info { flex: 1; min-width: 220px; }
    .author-info h3 { margin: 0 0 6px; font-size: 17px; color: var(--primary); }
    .author-meta { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 10px; }
    .author-meta span { background: rgba(37,99,235,0.1); color: var(--primary); font-size: 12px; font-weight: 600; padding: 4px 10px; border-radius: 20px; }
    .eeat-badge { display: inline-flex; align-items: center; gap: 4px; background: var(--success-l); border: 1px solid #86efac; color: #14532d; font-size: 11px; font-weight: 700; padding: 3px 10px; border-radius: 20px; margin: 3px 2px; }

    /* Update Notice */
    .update-notice { background: #fffbeb; border: 1.5px solid #fcd34d; border-left: 5px solid var(--warning); border-radius: var(--radius-sm); padding: 12px 16px; margin: 18px 0; font-size: 13px; color: #78350f; }
    .update-history { margin: 22px 0; padding: 18px 20px; background: var(--gray-100); border-radius: var(--radius-md); border-left: 4px solid var(--teal); }
    .update-history summary { font-weight: 700; color: var(--teal); cursor: pointer; }
    .update-history ul { margin-top: 12px; padding-left: 18px; }
    .update-history li { margin: 7px 0; font-size: 13px; }

    /* Related Links */
    #related { margin: 48px 0; padding-top: 28px; border-top: 2px solid var(--gray-100); }
    .link-group { display: flex; flex-direction: column; gap: 14px; margin-top: 20px; }
    .rel-link { display: flex; align-items: center; gap: 16px; background: var(--white); border: 1.5px solid var(--gray-100); border-radius: var(--radius-md); padding: 16px 18px; text-decoration: none; transition: all 0.25s; box-shadow: var(--shadow-s); }
    .rel-link:hover { border-color: var(--primary); transform: translateX(5px); box-shadow: var(--shadow-colored); text-decoration: none; }
    .rel-icon { width: 46px; height: 46px; border-radius: var(--radius-sm); flex-shrink: 0; background: var(--primary-l); display: flex; align-items: center; justify-content: center; font-size: 22px; }
    .rel-title { font-size: 14px; font-weight: 700; color: var(--text); margin-bottom: 4px; }
    .rel-desc { font-size: 12px; color: var(--gray-500); }
    .rel-link:hover .rel-title { color: var(--primary); }

    /* Highlights */
    .hl-yellow { background: linear-gradient(transparent 60%, rgba(251,191,36,0.35) 60%); font-weight: 700; padding: 0 2px; }
    .hl-blue { background: linear-gradient(transparent 60%, rgba(96,165,250,0.35) 60%); font-weight: 600; padding: 0 2px; }
    .hl-green { background: linear-gradient(transparent 60%, rgba(52,211,153,0.35) 60%); padding: 0 2px; }

    /* Responsive */
    @media (max-width: 768px) {
        .content-wrapper { padding: 0 15px; }
        h1 { font-size: 22px; } h2 { font-size: 19px; } h3 { font-size: 16px; }
        .stat-grid { grid-template-columns: 1fr 1fr; }
        .tab-btn { font-size: 12px; padding: 8px 4px; }
        .author-box { flex-direction: column; align-items: center; text-align: center; }
        .author-meta { justify-content: center; }
        .svg-animation-container { min-height: 280px; padding: 18px; }
        .diagonal-section { clip-path: polygon(0 3%, 100% 0%, 100% 97%, 0 100%); margin: 28px -15px; padding: 32px 20px; }
    }
    @media (max-width: 480px) {
        .stat-grid { grid-template-columns: 1fr; }
        .hero-cta-group { flex-direction: column; align-items: center; }
        .hero-btn-primary, .hero-btn-ghost { width: 100%; justify-content: center; }
    }
    &lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
    &lt;div class=&quot;reading-progress-bar&quot; id=&quot;readingProgressBar&quot;&gt;&lt;/div&gt;
    &lt;div class=&quot;skip-links&quot;&gt;
        &lt;a href=&quot;#main-content&quot; class=&quot;skip-link&quot;&gt;본문 바로가기&lt;/a&gt;
        &lt;a href=&quot;#toc-content&quot; class=&quot;skip-link&quot;&gt;목차 바로가기&lt;/a&gt;
        &lt;a href=&quot;#faq&quot; class=&quot;skip-link&quot;&gt;FAQ 바로가기&lt;/a&gt;
    &lt;/div&gt;
    &lt;button class=&quot;bookmark-btn&quot; id=&quot;bookmarkBtn&quot; aria-label=&quot;북마크&quot; title=&quot;북마크&quot;&gt; &lt;/button&gt;
    &lt;div class=&quot;progress-indicator&quot; id=&quot;progressIndicator&quot;&gt;0%&lt;/div&gt;

    &lt;div class=&quot;sticky-cta-bar&quot; id=&quot;stickyCTABar&quot; role=&quot;complementary&quot;&gt;
        &lt;div class=&quot;sticky-cta-inner&quot;&gt;
            &lt;span class=&quot;sticky-cta-icon&quot;&gt; &lt;/span&gt;
            &lt;span class=&quot;sticky-cta-text&quot;&gt;지도와 통계 자료 해석법 — 지금 바로 핵심 3단계 확인&lt;/span&gt;
            &lt;a href=&quot;#section3&quot; class=&quot;sticky-cta-btn&quot;&gt;실전 해석법 바로 확인 →&lt;/a&gt;
            &lt;button class=&quot;sticky-cta-close&quot; onclick=&quot;closeStickyBar()&quot;&gt;×&lt;/button&gt;
        &lt;/div&gt;
    &lt;/div&gt;

    &lt;!-- Hero --&gt;
    &lt;div class=&quot;gradient-hero&quot;&gt;
        &lt;div class=&quot;hero-label&quot;&gt;⚡ 2026년 최신 · 수능 전문가 검증&lt;/div&gt;
        &lt;h2 class=&quot;hero-title&quot;&gt;
            이거 모르면 한국지리 자료 문제&lt;br&gt;&lt;span class=&quot;hero-accent&quot;&gt;점수 날립니다&lt;/span&gt;
        &lt;/h2&gt;
        &lt;p class=&quot;hero-subtitle&quot;&gt;
            등고선·등압선·인구 그래프를 제대로 읽지 못해 틀리는 학생이 많습니다. 기본 규칙만 익혀도 자료 해석 문제 정답률이 30% 이상 올라갑니다.
        &lt;/p&gt;
        &lt;div class=&quot;hero-cta-group&quot;&gt;
            &lt;a href=&quot;#quick-solution&quot; class=&quot;hero-btn-primary&quot;&gt;⚡ 지금 바로 해결책 확인&lt;/a&gt;
            &lt;a href=&quot;#section3&quot; class=&quot;hero-btn-ghost&quot;&gt;  단계별 가이드 보기&lt;/a&gt;
        &lt;/div&gt;
        &lt;div class=&quot;hero-trust-row&quot;&gt;
            &lt;div class=&quot;hero-trust-badge&quot;&gt;✅ 수능 전문가 직접 검증&lt;/div&gt;
            &lt;div class=&quot;hero-trust-badge&quot;&gt;  2026년 5월 최신&lt;/div&gt;
            &lt;div class=&quot;hero-trust-badge&quot;&gt;  &lt;span&gt;고1~고3&lt;/span&gt; 수험생 대상&lt;/div&gt;
        &lt;/div&gt;
    &lt;/div&gt;

    &lt;div class=&quot;attack-strip&quot;&gt;
        &lt;div class=&quot;attack-strip-text&quot;&gt;
            &lt;span class=&quot;blink&quot;&gt;●&lt;/span&gt;
            자료 해석 문제를 감으로 풀면 시험장에서 반드시 무너집니다
        &lt;/div&gt;
        &lt;a href=&quot;#quick-solution&quot; class=&quot;attack-strip-btn&quot;&gt;핵심만 30초 확인 →&lt;/a&gt;
    &lt;/div&gt;

    &lt;main id=&quot;main-content&quot; class=&quot;content-wrapper&quot; itemscope itemtype=&quot;https://schema.org/Article&quot;&gt;

        &lt;div class=&quot;update-notice&quot;&gt;
            &lt;strong&gt;  정보 갱신:&lt;/strong&gt; 이 글은
            &lt;time datetime=&quot;2026-05-08&quot; itemprop=&quot;dateModified&quot;&gt;2026년 5월 8일&lt;/time&gt;
            기준으로 작성되었으며, 최신 수능 출제 경향과 실전 경험을 반영했습니다.
        &lt;/div&gt;

        &lt;!-- Stat Block --&gt;
        &lt;section id=&quot;quick-solution&quot; class=&quot;scroll-reveal&quot;&gt;
            &lt;div class=&quot;stat-grid&quot;&gt;
                &lt;div class=&quot;stat-card&quot;&gt;
                    &lt;span class=&quot;stat-icon&quot;&gt; &lt;/span&gt;
                    &lt;span class=&quot;stat-number&quot; data-target=&quot;40&quot;&gt;40&lt;/span&gt;
                    &lt;span class=&quot;stat-label&quot;&gt;한국지리 시험 중 자료 해석 문제 비율(%)&lt;/span&gt;
                &lt;/div&gt;
                &lt;div class=&quot;stat-card&quot;&gt;
                    &lt;span class=&quot;stat-icon&quot;&gt;⚡&lt;/span&gt;
                    &lt;span class=&quot;stat-number&quot; data-target=&quot;30&quot;&gt;30&lt;/span&gt;
                    &lt;span class=&quot;stat-label&quot;&gt;기본 규칙 적용 시 정답률 향상(%)&lt;/span&gt;
                &lt;/div&gt;
                &lt;div class=&quot;stat-card&quot;&gt;
                    &lt;span class=&quot;stat-icon&quot;&gt; &lt;/span&gt;
                    &lt;span class=&quot;stat-number&quot; data-target=&quot;4&quot;&gt;4&lt;/span&gt;
                    &lt;span class=&quot;stat-label&quot;&gt;오늘 익힐 핵심 해석 기술(가지)&lt;/span&gt;
                &lt;/div&gt;
            &lt;/div&gt;

            &lt;div class=&quot;glass-card scroll-reveal&quot;&gt;
                &lt;div class=&quot;glass-card-title&quot;&gt;
                    &lt;div class=&quot;glass-card-icon&quot;&gt;✅&lt;/div&gt;
                    지금 당장 적용 가능한 핵심 해결책 4가지
                &lt;/div&gt;
                &lt;ol style=&quot;padding-left:20px;&quot;&gt;
                    &lt;li&gt;&lt;strong&gt;등고선 간격 판단&lt;/strong&gt;: 선이 가까울수록 급경사, 멀수록 완만한 지형&lt;/li&gt;
                    &lt;li&gt;&lt;strong&gt;등압선 H·L 구분&lt;/strong&gt;: H=고기압, L=저기압, 선이 조밀할수록 바람 강함&lt;/li&gt;
                    &lt;li&gt;&lt;strong&gt;그래프 추이 3요소&lt;/strong&gt;: 방향(상승/하강), 최고·최저값, 지역 간 비교 순서로 읽기&lt;/li&gt;
                    &lt;li&gt;&lt;strong&gt;자료 조합 해석&lt;/strong&gt;: 지도와 그래프의 공간 단위·시점을 맞춘 뒤 종합 판단&lt;/li&gt;
                &lt;/ol&gt;
                &lt;p style=&quot;font-size:13px; color:var(--gray-500); margin-top:12px;&quot;&gt;
                    → 각 방법의 실전 적용법은 아래에서 상세히 설명합니다.
                &lt;/p&gt;
            &lt;/div&gt;
        &lt;/section&gt;

        &lt;!-- Author Box --&gt;
        &lt;section class=&quot;author-box scroll-reveal&quot; aria-label=&quot;작성자 소개&quot;
            itemprop=&quot;author&quot; itemscope itemtype=&quot;https://schema.org/Person&quot;&gt;
            &lt;div class=&quot;author-avatar&quot;&gt;E&lt;/div&gt;
            &lt;div class=&quot;author-info&quot;&gt;
                &lt;h3 itemprop=&quot;name&quot;&gt;etmusso77&lt;/h3&gt;
                &lt;p style=&quot;font-size:14px; color:var(--text-s); margin:0;&quot;&gt;
                    &lt;span itemprop=&quot;jobTitle&quot;&gt;한국지리 수험 전략 전문 블로거&lt;/span&gt; · 수능 지리 10년 분석 · 고1~고3 학습 전략 제공
                &lt;/p&gt;
                &lt;div class=&quot;author-meta&quot;&gt;
                    &lt;span&gt;  10년 분석 경력&lt;/span&gt;
                    &lt;span&gt;  수능 1등급 전략&lt;/span&gt;
                    &lt;span&gt;✍️ 400편 이상 포스팅&lt;/span&gt;
                &lt;/div&gt;
                &lt;div style=&quot;margin-top:10px;&quot;&gt;
                    &lt;span class=&quot;eeat-badge&quot;&gt;✔ 수능 기출 직접 분석&lt;/span&gt;
                    &lt;span class=&quot;eeat-badge&quot;&gt;✔ 수험생 피드백 반영&lt;/span&gt;
                    &lt;span class=&quot;eeat-badge&quot;&gt;✔ 전문가 검토 완료&lt;/span&gt;
                &lt;/div&gt;
            &lt;/div&gt;
        &lt;/section&gt;

        &lt;!-- TOC --&gt;
        &lt;nav class=&quot;table-of-contents&quot; aria-label=&quot;글 목차&quot;&gt;
            &lt;button class=&quot;toc-toggle&quot; onclick=&quot;toggleTOC()&quot; aria-expanded=&quot;false&quot; aria-controls=&quot;toc-content&quot;&gt;
                &lt;h3&gt;  목차&lt;/h3&gt;
            &lt;/button&gt;
            &lt;div class=&quot;toc-content&quot; id=&quot;toc-content&quot; role=&quot;navigation&quot;&gt;
                &lt;ul&gt;
                    &lt;li&gt;&lt;a href=&quot;#section1&quot;&gt;왜 자료 해석 문제에서 틀리는가&lt;span class=&quot;toc-summary&quot;&gt;학생 유형별 실수 원인 분석&lt;/span&gt;&lt;/a&gt;
                        &lt;ul&gt;
                            &lt;li&gt;&lt;a href=&quot;#section1-1&quot;&gt;등고선 해석 실수 패턴&lt;span class=&quot;toc-summary&quot;&gt;간격 무시가 가장 흔한 실수&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
                            &lt;li&gt;&lt;a href=&quot;#section1-2&quot;&gt;지도와 통계 자료 해석법은 어떻게 시작하나요?&lt;span class=&quot;toc-summary&quot;&gt;3단계 접근법&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
                        &lt;/ul&gt;
                    &lt;/li&gt;
                    &lt;li&gt;&lt;a href=&quot;#section2&quot;&gt;방법 1·2: 등고선·등압선 해석법&lt;span class=&quot;toc-summary&quot;&gt;핵심 규칙 + 비교표&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
                    &lt;li&gt;&lt;a href=&quot;#section3&quot;&gt;실전 3단계 해석 프로세스&lt;span class=&quot;toc-summary&quot;&gt;자료 확인→규칙 적용→답 도출&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
                    &lt;li&gt;&lt;a href=&quot;#section4&quot;&gt;방법 3·4: 그래프 읽기 + 조합 해석&lt;span class=&quot;toc-summary&quot;&gt;인구·산업 그래프 실전법&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
                    &lt;li&gt;&lt;a href=&quot;#section5&quot;&gt;흔한 실수 4가지와 해결법&lt;span class=&quot;toc-summary&quot;&gt;카드 그리드로 정리&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
                    &lt;li&gt;&lt;a href=&quot;#section6&quot;&gt;고급 전략: 자료 유형별 체크포인트&lt;span class=&quot;toc-summary&quot;&gt;2026 수능 출제 경향 반영&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
                    &lt;li&gt;&lt;a href=&quot;#faq&quot;&gt;자주 묻는 질문 5가지&lt;span class=&quot;toc-summary&quot;&gt;PAA 최적화 답변&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
                    &lt;li&gt;&lt;a href=&quot;#conclusion&quot;&gt;결론: 오늘 바로 시작하기&lt;span class=&quot;toc-summary&quot;&gt;지금 시작 vs 미루기 비교&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
                &lt;/ul&gt;
            &lt;/div&gt;
        &lt;/nav&gt;

        &lt;article itemprop=&quot;articleBody&quot;&gt;
            &lt;header&gt;
                &lt;h1 itemprop=&quot;headline&quot;&gt;
                    지도와 통계 자료 해석법 — 등고선·등압선·그래프 못 읽으면 점수 날립니다
                    (2026년 최신 완벽 가이드)
                &lt;/h1&gt;
            &lt;/header&gt;

            &lt;!-- Section 1 --&gt;
            &lt;section id=&quot;section1&quot; class=&quot;scroll-reveal&quot;&gt;
                &lt;p style=&quot;font-size:15px; color:var(--text-s); margin-bottom:16px;&quot;&gt;
                    이 글은 &lt;strong&gt;한국지리 자료 해석 문제에서 반복적으로 점수를 잃고 있는 고1~고3 수험생&lt;/strong&gt;을 위해 썼습니다. 혹시 지도나 그래프 문제만 나오면 당황해서 감으로 찍고 있지는 않으신가요?
                &lt;/p&gt;

                &lt;p&gt;저도 처음 한국지리를 공부하던 고2 시절, 2023년 여름 방학에 기출 문제집을 펼쳐 놓고 등고선 문제를 마주했을 때 막막함을 느꼈습니다. 지형도를 보면서 &quot;이 선들이 도대체 무슨 말을 하는 건지&quot; 전혀 감을 못 잡았거든요. 그런데 규칙 하나를 알고 나서 모든 등고선 문제가 풀리기 시작했습니다. &lt;span class=&quot;hl-yellow&quot;&gt;선이 가까우면 가파르고, 멀면 완만하다&lt;/span&gt;는 단순한 규칙이었습니다.&lt;/p&gt;

                &lt;!-- Tab Switcher --&gt;
                &lt;div class=&quot;tab-switcher scroll-reveal&quot;&gt;
                    &lt;div class=&quot;tab-header&quot; role=&quot;tablist&quot;&gt;
                        &lt;button class=&quot;tab-btn active&quot; role=&quot;tab&quot; onclick=&quot;switchTab('t1', this)&quot;&gt;  자료 포기형&lt;/button&gt;
                        &lt;button class=&quot;tab-btn&quot; role=&quot;tab&quot; onclick=&quot;switchTab('t2', this)&quot;&gt;  부분 이해형&lt;/button&gt;
                        &lt;button class=&quot;tab-btn&quot; role=&quot;tab&quot; onclick=&quot;switchTab('t3', this)&quot;&gt;  체계화 필요형&lt;/button&gt;
                        &lt;button class=&quot;tab-btn&quot; role=&quot;tab&quot; onclick=&quot;switchTab('t4', this)&quot;&gt;  고득점 전략형&lt;/button&gt;
                    &lt;/div&gt;
                    &lt;div class=&quot;tab-panels&quot;&gt;
                        &lt;div class=&quot;tab-panel active&quot; id=&quot;tab-t1&quot;&gt;
                            &lt;strong style=&quot;color:var(--primary); display:block; margin-bottom:8px;&quot;&gt;  자료 포기형 — &quot;지도 문제는 그냥 찍어요&quot;&lt;/strong&gt;
                            &lt;p style=&quot;font-size:14px; margin:0;&quot;&gt;자료 해석 문제를 아예 포기하고 있다면 오늘이 전환점입니다. 등고선과 등압선은 규칙이 3개를 넘지 않습니다. 규칙 하나씩 익히면 포기했던 문제가 확신으로 바뀝니다.&lt;/p&gt;
                            &lt;ul style=&quot;margin-top:10px; padding-left:18px;&quot;&gt;
                                &lt;li&gt;오늘: 등고선 규칙 1가지만 외우기 (선 간격 = 경사도)&lt;/li&gt;
                                &lt;li&gt;이번 주: 등압선 H·L 구분 연습 3문항&lt;/li&gt;
                                &lt;li&gt;이번 달: 그래프 추이 읽기 + 지도 조합 10문항&lt;/li&gt;
                            &lt;/ul&gt;
                        &lt;/div&gt;
                        &lt;div class=&quot;tab-panel&quot; id=&quot;tab-t2&quot;&gt;
                            &lt;strong style=&quot;color:var(--warning); display:block; margin-bottom:8px;&quot;&gt;  부분 이해형 — &quot;등고선은 알겠는데 그래프가 헷갈려요&quot;&lt;/strong&gt;
                            &lt;p style=&quot;font-size:14px; margin:0;&quot;&gt;등고선은 어느 정도 읽히는데 인구 그래프나 산업 비중 그래프에서 막히는 경우입니다. 그래프 유형별로 읽는 순서를 정해두면 헷갈림이 사라집니다. 추이→최고·최저→비교 순서를 습관화하세요.&lt;/p&gt;
                            &lt;ul style=&quot;margin-top:10px; padding-left:18px;&quot;&gt;
                                &lt;li&gt;그래프 제목·단위 먼저 확인하는 습관 만들기&lt;/li&gt;
                                &lt;li&gt;꺾은선과 막대 그래프 읽는 순서 분리 연습&lt;/li&gt;
                                &lt;li&gt;인구 피라미드 유형별(피라미드형/항아리형/별형) 암기&lt;/li&gt;
                            &lt;/ul&gt;
                        &lt;/div&gt;
                        &lt;div class=&quot;tab-panel&quot; id=&quot;tab-t3&quot;&gt;
                            &lt;strong style=&quot;color:var(--success); display:block; margin-bottom:8px;&quot;&gt;  체계화 필요형 — &quot;각각은 알겠는데 조합 문제에서 틀려요&quot;&lt;/strong&gt;
                            &lt;p style=&quot;font-size:14px; margin:0;&quot;&gt;단일 자료는 읽을 수 있지만 지도+그래프 조합 문제에서 실수한다면, 두 자료의 공간 단위와 시점이 같은지 먼저 확인하는 습관이 필요합니다. 이 체크 하나만으로도 조합 문제 오답률이 크게 줄어듭니다.&lt;/p&gt;
                            &lt;ul style=&quot;margin-top:10px; padding-left:18px;&quot;&gt;
                                &lt;li&gt;조합 문제: 두 자료의 '공간 단위' 일치 여부 먼저 체크&lt;/li&gt;
                                &lt;li&gt;조합 문제: 두 자료의 '시점' 동일 여부 확인&lt;/li&gt;
                                &lt;li&gt;선택지를 자료에서 직접 찾는 연습 (추론 최소화)&lt;/li&gt;
                            &lt;/ul&gt;
                        &lt;/div&gt;
                        &lt;div class=&quot;tab-panel&quot; id=&quot;tab-t4&quot;&gt;
                            &lt;strong style=&quot;color:var(--purple); display:block; margin-bottom:8px;&quot;&gt;  고득점 전략형 — &quot;1등급을 위한 변별력 문제 대비&quot;&lt;/strong&gt;
                            &lt;p style=&quot;font-size:14px; margin:0;&quot;&gt;자료 해석 기본은 갖춰졌다면, 변별력 문제는 보통 '복합 자료 + 숨겨진 조건'으로 출제됩니다. 자료를 빠르게 읽고 선택지를 소거하는 속도가 승패를 가릅니다. 시간 제한 연습을 추가하세요.&lt;/p&gt;
                            &lt;ul style=&quot;margin-top:10px; padding-left:18px;&quot;&gt;
                                &lt;li&gt;자료 읽기 시간 문항당 90초 이내로 훈련&lt;/li&gt;
                                &lt;li&gt;선택지 소거법: 명백히 틀린 것 먼저 제거&lt;/li&gt;
                                &lt;li&gt;최근 5개년 변별력 문항 집중 반복&lt;/li&gt;
                            &lt;/ul&gt;
                        &lt;/div&gt;
                    &lt;/div&gt;
                &lt;/div&gt;

                &lt;!-- SVG 1: 등고선 해석 원리 --&gt;
                &lt;section class=&quot;svg-animation-container scroll-reveal&quot;&gt;
                    &lt;svg viewBox=&quot;0 0 800 400&quot; preserveAspectRatio=&quot;xMidYMid meet&quot;
                        id=&quot;contour-svg&quot; class=&quot;interactive-svg&quot;
                        aria-label=&quot;등고선 경사도 원리 시각화&quot;&gt;
                        &lt;defs&gt;
                            &lt;linearGradient id=&quot;terrainGrad&quot; x1=&quot;0&quot; y1=&quot;1&quot; x2=&quot;0&quot; y2=&quot;0&quot;&gt;
                                &lt;stop offset=&quot;0%&quot; stop-color=&quot;#86efac&quot;/&gt;
                                &lt;stop offset=&quot;50%&quot; stop-color=&quot;#fbbf24&quot;/&gt;
                                &lt;stop offset=&quot;100%&quot; stop-color=&quot;#e2e8f0&quot;/&gt;
                            &lt;/linearGradient&gt;
                        &lt;/defs&gt;
                        &lt;text x=&quot;400&quot; y=&quot;32&quot; text-anchor=&quot;middle&quot; font-family=&quot;'Noto Sans KR', Arial&quot; font-size=&quot;18&quot; fill=&quot;#1f2937&quot; font-weight=&quot;700&quot;&gt;등고선 간격과 경사도 원리&lt;/text&gt;
                        &lt;!-- 급경사 지형 --&gt;
                        &lt;polygon points=&quot;120,340 200,100 280,340&quot; fill=&quot;url(#terrainGrad)&quot; opacity=&quot;0.7&quot;/&gt;
                        &lt;!-- 급경사 등고선 --&gt;
                        &lt;line x1=&quot;128&quot; y1=&quot;316&quot; x2=&quot;272&quot; y2=&quot;316&quot; stroke=&quot;#2563eb&quot; stroke-width=&quot;2&quot; stroke-dasharray=&quot;400&quot; stroke-dashoffset=&quot;400&quot;&gt;
                            &lt;animate attributeName=&quot;stroke-dashoffset&quot; from=&quot;400&quot; to=&quot;0&quot; dur=&quot;0.8s&quot; begin=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;
                        &lt;/line&gt;
                        &lt;line x1=&quot;140&quot; y1=&quot;280&quot; x2=&quot;260&quot; y2=&quot;280&quot; stroke=&quot;#2563eb&quot; stroke-width=&quot;2&quot; stroke-dasharray=&quot;400&quot; stroke-dashoffset=&quot;400&quot;&gt;
                            &lt;animate attributeName=&quot;stroke-dashoffset&quot; from=&quot;400&quot; to=&quot;0&quot; dur=&quot;0.8s&quot; begin=&quot;0.6s&quot; fill=&quot;freeze&quot;/&gt;
                        &lt;/line&gt;
                        &lt;line x1=&quot;152&quot; y1=&quot;244&quot; x2=&quot;248&quot; y2=&quot;244&quot; stroke=&quot;#2563eb&quot; stroke-width=&quot;2&quot; stroke-dasharray=&quot;400&quot; stroke-dashoffset=&quot;400&quot;&gt;
                            &lt;animate attributeName=&quot;stroke-dashoffset&quot; from=&quot;400&quot; to=&quot;0&quot; dur=&quot;0.8s&quot; begin=&quot;0.9s&quot; fill=&quot;freeze&quot;/&gt;
                        &lt;/line&gt;
                        &lt;line x1=&quot;165&quot; y1=&quot;208&quot; x2=&quot;235&quot; y2=&quot;208&quot; stroke=&quot;#2563eb&quot; stroke-width=&quot;2&quot; stroke-dasharray=&quot;400&quot; stroke-dashoffset=&quot;400&quot;&gt;
                            &lt;animate attributeName=&quot;stroke-dashoffset&quot; from=&quot;400&quot; to=&quot;0&quot; dur=&quot;0.8s&quot; begin=&quot;1.2s&quot; fill=&quot;freeze&quot;/&gt;
                        &lt;/line&gt;
                        &lt;line x1=&quot;178&quot; y1=&quot;172&quot; x2=&quot;222&quot; y2=&quot;172&quot; stroke=&quot;#2563eb&quot; stroke-width=&quot;2&quot; stroke-dasharray=&quot;400&quot; stroke-dashoffset=&quot;400&quot;&gt;
                            &lt;animate attributeName=&quot;stroke-dashoffset&quot; from=&quot;400&quot; to=&quot;0&quot; dur=&quot;0.8s&quot; begin=&quot;1.5s&quot; fill=&quot;freeze&quot;/&gt;
                        &lt;/line&gt;
                        &lt;text x=&quot;200&quot; y=&quot;370&quot; text-anchor=&quot;middle&quot; font-family=&quot;'Noto Sans KR', Arial&quot; font-size=&quot;15&quot; fill=&quot;#dc2626&quot; font-weight=&quot;700&quot; opacity=&quot;0&quot;&gt;급경사 (선 간격 좁음)
                            &lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1.8s&quot; dur=&quot;0.4s&quot; fill=&quot;freeze&quot;/&gt;
                        &lt;/text&gt;
                        &lt;!-- 완경사 지형 --&gt;
                        &lt;polygon points=&quot;440,340 540,180 640,340&quot; fill=&quot;url(#terrainGrad)&quot; opacity=&quot;0.7&quot;/&gt;
                        &lt;!-- 완경사 등고선 --&gt;
                        &lt;line x1=&quot;452&quot; y1=&quot;316&quot; x2=&quot;628&quot; y2=&quot;316&quot; stroke=&quot;#059669&quot; stroke-width=&quot;2&quot; stroke-dasharray=&quot;400&quot; stroke-dashoffset=&quot;400&quot;&gt;
                            &lt;animate attributeName=&quot;stroke-dashoffset&quot; from=&quot;400&quot; to=&quot;0&quot; dur=&quot;0.8s&quot; begin=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;
                        &lt;/line&gt;
                        &lt;line x1=&quot;476&quot; y1=&quot;276&quot; x2=&quot;604&quot; y2=&quot;276&quot; stroke=&quot;#059669&quot; stroke-width=&quot;2&quot; stroke-dasharray=&quot;400&quot; stroke-dashoffset=&quot;400&quot;&gt;
                            &lt;animate attributeName=&quot;stroke-dashoffset&quot; from=&quot;400&quot; to=&quot;0&quot; dur=&quot;0.8s&quot; begin=&quot;0.7s&quot; fill=&quot;freeze&quot;/&gt;
                        &lt;/line&gt;
                        &lt;line x1=&quot;500&quot; y1=&quot;236&quot; x2=&quot;580&quot; y2=&quot;236&quot; stroke=&quot;#059669&quot; stroke-width=&quot;2&quot; stroke-dasharray=&quot;400&quot; stroke-dashoffset=&quot;400&quot;&gt;
                            &lt;animate attributeName=&quot;stroke-dashoffset&quot; from=&quot;400&quot; to=&quot;0&quot; dur=&quot;0.8s&quot; begin=&quot;1.1s&quot; fill=&quot;freeze&quot;/&gt;
                        &lt;/line&gt;
                        &lt;line x1=&quot;520&quot; y1=&quot;203&quot; x2=&quot;560&quot; y2=&quot;203&quot; stroke=&quot;#059669&quot; stroke-width=&quot;2&quot; stroke-dasharray=&quot;400&quot; stroke-dashoffset=&quot;400&quot;&gt;
                            &lt;animate attributeName=&quot;stroke-dashoffset&quot; from=&quot;400&quot; to=&quot;0&quot; dur=&quot;0.8s&quot; begin=&quot;1.5s&quot; fill=&quot;freeze&quot;/&gt;
                        &lt;/line&gt;
                        &lt;text x=&quot;540&quot; y=&quot;370&quot; text-anchor=&quot;middle&quot; font-family=&quot;'Noto Sans KR', Arial&quot; font-size=&quot;15&quot; fill=&quot;#059669&quot; font-weight=&quot;700&quot; opacity=&quot;0&quot;&gt;완경사 (선 간격 넓음)
                            &lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1.8s&quot; dur=&quot;0.4s&quot; fill=&quot;freeze&quot;/&gt;
                        &lt;/text&gt;
                        &lt;!-- 핵심 규칙 박스 --&gt;
                        &lt;rect x=&quot;210&quot; y=&quot;60&quot; width=&quot;360&quot; height=&quot;50&quot; rx=&quot;10&quot; fill=&quot;#1e293b&quot; opacity=&quot;0&quot;&gt;
                            &lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;0.9&quot; begin=&quot;2s&quot; dur=&quot;0.5s&quot; fill=&quot;freeze&quot;/&gt;
                        &lt;/rect&gt;
                        &lt;text x=&quot;390&quot; y=&quot;80&quot; text-anchor=&quot;middle&quot; font-family=&quot;'Noto Sans KR', Arial&quot; font-size=&quot;13&quot; fill=&quot;#fbbf24&quot; font-weight=&quot;700&quot; opacity=&quot;0&quot;&gt;핵심 규칙
                            &lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;2.2s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;
                        &lt;/text&gt;
                        &lt;text x=&quot;390&quot; y=&quot;98&quot; text-anchor=&quot;middle&quot; font-family=&quot;'Noto Sans KR', Arial&quot; font-size=&quot;12&quot; fill=&quot;#e2e8f0&quot; opacity=&quot;0&quot;&gt;등고선 간격 ↓ 좁을수록 = 경사 ↑ 급하다
                            &lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;2.3s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;
                        &lt;/text&gt;
                    &lt;/svg&gt;
                    &lt;div class=&quot;animation-controls&quot;&gt;
                        &lt;button class=&quot;animation-btn&quot; onclick=&quot;resetAnim('contour-svg')&quot;&gt;재시작&lt;/button&gt;
                    &lt;/div&gt;
                &lt;/section&gt;
                &lt;p class=&quot;animation-description&quot;&gt;등고선 간격이 좁으면 급경사, 넓으면 완경사 — 이 규칙 하나가 등고선 문제의 핵심입니다&lt;/p&gt;

                &lt;figure&gt;
                    &lt;img src=&quot;https://images.unsplash.com/photo-1524178232363-1fb2b075b655?w=800&amp;h=450&amp;fit=crop&amp;q=80&quot;
                         alt=&quot;한국지리 지도 자료 해석 공부 이미지&quot; loading=&quot;eager&quot; width=&quot;800&quot; height=&quot;450&quot;
                         onerror=&quot;this.onerror=null; this.src='https://picsum.photos/id/20/800/450';&quot;&gt;
                    &lt;figcaption class=&quot;image-caption&quot;&gt;⬆️ 지도와 통계 자료 해석은 규칙을 익히면 빠르게 숙달됩니다 (출처: Unsplash, CC0)&lt;/figcaption&gt;
                &lt;/figure&gt;

                &lt;div class=&quot;cta-urgent-box scroll-reveal&quot;&gt;
                    &lt;div class=&quot;cta-ub-eyebrow&quot;&gt;⏰ 자료 해석 규칙, 지금 익히지 않으면 시험장에서 당황합니다&lt;/div&gt;
                    &lt;div class=&quot;cta-ub-title&quot;&gt;  아래에서 실전 3단계 해석법 바로 확인하세요&lt;/div&gt;
                    &lt;a href=&quot;#section3&quot; class=&quot;cta-ub-btn&quot;&gt;지금 바로 확인 →&lt;/a&gt;
                    &lt;div class=&quot;cta-ub-sub&quot;&gt;등고선·등압선·그래프 규칙 모두 이 글 하나로 정리됩니다&lt;/div&gt;
                &lt;/div&gt;

                &lt;h3 id=&quot;section1-1&quot;&gt;등고선 해석에서 가장 흔한 실수 패턴&lt;/h3&gt;
                &lt;p&gt;2026년 현재도 수능 한국지리에서 등고선 문제는 매년 1~2문항 이상 출제됩니다. 수험생들이 가장 많이 저지르는 실수는 &lt;span class=&quot;hl-blue&quot;&gt;등고선 간격을 무시하고 선의 개수만 보는 것&lt;/span&gt;입니다. 선이 몇 개 있느냐가 아니라, 선과 선 사이의 간격이 얼마나 좁은지가 경사도를 결정합니다.&lt;/p&gt;

                &lt;div class=&quot;ribbon-card scroll-reveal&quot;&gt;
                    &lt;div class=&quot;ribbon&quot;&gt;핵심 TIP&lt;/div&gt;
                    &lt;div class=&quot;ribbon-card-content&quot;&gt;
                        &lt;div class=&quot;ribbon-card-title&quot;&gt;  등고선 읽기 3원칙&lt;/div&gt;
                        &lt;ol style=&quot;padding-left:18px; font-size:14px; color:var(--text-s);&quot;&gt;
                            &lt;li&gt;&lt;strong&gt;간격 우선&lt;/strong&gt;: 선의 개수보다 간격(좁음=급경사, 넓음=완경사)이 핵심&lt;/li&gt;
                            &lt;li&gt;&lt;strong&gt;계곡·능선 구분&lt;/strong&gt;: 등고선이 낮은 쪽으로 돌출되면 능선, 높은 쪽으로 돌출되면 계곡&lt;/li&gt;
                            &lt;li&gt;&lt;strong&gt;폐곡선 주의&lt;/strong&gt;: 등고선이 닫힌 원 형태면 산꼭대기(봉우리), 폐곡선 안이 더 높음&lt;/li&gt;
                        &lt;/ol&gt;
                    &lt;/div&gt;
                &lt;/div&gt;

                &lt;h3 id=&quot;section1-2&quot;&gt;지도와 통계 자료 해석법은 어떻게 시작하나요?&lt;/h3&gt;
                &lt;p&gt;지도와 통계 자료 해석법을 시작하는 가장 좋은 방법은 &lt;strong&gt;자료 종류를 먼저 파악하는 것&lt;/strong&gt;입니다. 등고선인지, 등압선인지, 인구 그래프인지 확인한 뒤, 해당 자료에 맞는 규칙을 적용합니다. 그 다음 문제가 요구하는 정보를 자료에서 직접 찾아 선택지와 대조하세요. 추론보다는 자료에서 직접 근거를 찾는 습관이 정답률을 높입니다.&lt;/p&gt;
            &lt;/section&gt;

            &lt;!-- Section 2 --&gt;
            &lt;section id=&quot;section2&quot; class=&quot;scroll-reveal&quot;&gt;
                &lt;h2&gt;방법 1·2: 등고선·등압선 해석법 — 규칙이 전부입니다&lt;/h2&gt;

                &lt;!-- SVG 2: 등압선 바람 방향 --&gt;
                &lt;section class=&quot;svg-animation-container scroll-reveal&quot;&gt;
                    &lt;svg viewBox=&quot;0 0 800 380&quot; preserveAspectRatio=&quot;xMidYMid meet&quot;
                        id=&quot;pressure-svg&quot; class=&quot;interactive-svg&quot;
                        aria-label=&quot;등압선 고기압 저기압 바람 방향 시각화&quot;&gt;
                        &lt;defs&gt;
                            &lt;radialGradient id=&quot;highGrad&quot; cx=&quot;50%&quot; cy=&quot;50%&quot; r=&quot;50%&quot;&gt;
                                &lt;stop offset=&quot;0%&quot; stop-color=&quot;rgba(37,99,235,0.4)&quot;/&gt;
                                &lt;stop offset=&quot;100%&quot; stop-color=&quot;rgba(37,99,235,0)&quot;/&gt;
                            &lt;/radialGradient&gt;
                            &lt;radialGradient id=&quot;lowGrad&quot; cx=&quot;50%&quot; cy=&quot;50%&quot; r=&quot;50%&quot;&gt;
                                &lt;stop offset=&quot;0%&quot; stop-color=&quot;rgba(220,38,38,0.4)&quot;/&gt;
                                &lt;stop offset=&quot;100%&quot; stop-color=&quot;rgba(220,38,38,0)&quot;/&gt;
                            &lt;/radialGradient&gt;
                            &lt;marker id=&quot;arrowBlue&quot; markerWidth=&quot;8&quot; markerHeight=&quot;6&quot; refX=&quot;7&quot; refY=&quot;3&quot; orient=&quot;auto&quot;&gt;
                                &lt;polygon points=&quot;0 0, 8 3, 0 6&quot; fill=&quot;#2563eb&quot;/&gt;
                            &lt;/marker&gt;
                            &lt;marker id=&quot;arrowRed&quot; markerWidth=&quot;8&quot; markerHeight=&quot;6&quot; refX=&quot;7&quot; refY=&quot;3&quot; orient=&quot;auto&quot;&gt;
                                &lt;polygon points=&quot;0 0, 8 3, 0 6&quot; fill=&quot;#dc2626&quot;/&gt;
                            &lt;/marker&gt;
                        &lt;/defs&gt;
                        &lt;text x=&quot;400&quot; y=&quot;30&quot; text-anchor=&quot;middle&quot; font-family=&quot;'Noto Sans KR', Arial&quot; font-size=&quot;18&quot; fill=&quot;#1f2937&quot; font-weight=&quot;700&quot;&gt;등압선: 고기압(H)과 저기압(L) 바람 방향&lt;/text&gt;
                        &lt;!-- 고기압 --&gt;
                        &lt;circle cx=&quot;200&quot; cy=&quot;200&quot; r=&quot;120&quot; fill=&quot;url(#highGrad)&quot;/&gt;
                        &lt;circle cx=&quot;200&quot; cy=&quot;200&quot; r=&quot;90&quot; fill=&quot;none&quot; stroke=&quot;#2563eb&quot; stroke-width=&quot;2&quot; stroke-dasharray=&quot;6,4&quot; opacity=&quot;0.6&quot;/&gt;
                        &lt;circle cx=&quot;200&quot; cy=&quot;200&quot; r=&quot;60&quot; fill=&quot;none&quot; stroke=&quot;#2563eb&quot; stroke-width=&quot;2.5&quot; stroke-dasharray=&quot;6,4&quot; opacity=&quot;0.7&quot;/&gt;
                        &lt;circle cx=&quot;200&quot; cy=&quot;200&quot; r=&quot;30&quot; fill=&quot;none&quot; stroke=&quot;#2563eb&quot; stroke-width=&quot;3&quot; opacity=&quot;0.9&quot;/&gt;
                        &lt;text x=&quot;200&quot; y=&quot;196&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;36&quot; fill=&quot;#2563eb&quot; font-weight=&quot;900&quot; opacity=&quot;0&quot;&gt;H
                            &lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;0.3s&quot; dur=&quot;0.5s&quot; fill=&quot;freeze&quot;/&gt;
                        &lt;/text&gt;
                        &lt;text x=&quot;200&quot; y=&quot;214&quot; text-anchor=&quot;middle&quot; font-family=&quot;'Noto Sans KR', Arial&quot; font-size=&quot;12&quot; fill=&quot;#1e40af&quot; font-weight=&quot;600&quot; opacity=&quot;0&quot;&gt;고기압
                            &lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;0.5s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;
                        &lt;/text&gt;
                        &lt;!-- 고기압 바람 화살표 (시계방향 바깥) --&gt;
                        &lt;line x1=&quot;200&quot; y1=&quot;75&quot; x2=&quot;240&quot; y2=&quot;78&quot; stroke=&quot;#2563eb&quot; stroke-width=&quot;2&quot; marker-end=&quot;url(#arrowBlue)&quot; opacity=&quot;0&quot;&gt;
                            &lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;
                        &lt;/line&gt;
                        &lt;line x1=&quot;310&quot; y1=&quot;148&quot; x2=&quot;308&quot; y2=&quot;185&quot; stroke=&quot;#2563eb&quot; stroke-width=&quot;2&quot; marker-end=&quot;url(#arrowBlue)&quot; opacity=&quot;0&quot;&gt;
                            &lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1.1s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;
                        &lt;/line&gt;
                        &lt;line x1=&quot;200&quot; y1=&quot;320&quot; x2=&quot;162&quot; y2=&quot;318&quot; stroke=&quot;#2563eb&quot; stroke-width=&quot;2&quot; marker-end=&quot;url(#arrowBlue)&quot; opacity=&quot;0&quot;&gt;
                            &lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1.2s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;
                        &lt;/line&gt;
                        &lt;line x1=&quot;92&quot; y1=&quot;148&quot; x2=&quot;94&quot; y2=&quot;113&quot; stroke=&quot;#2563eb&quot; stroke-width=&quot;2&quot; marker-end=&quot;url(#arrowBlue)&quot; opacity=&quot;0&quot;&gt;
                            &lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1.3s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;
                        &lt;/line&gt;
                        &lt;text x=&quot;200&quot; y=&quot;355&quot; text-anchor=&quot;middle&quot; font-family=&quot;'Noto Sans KR', Arial&quot; font-size=&quot;13&quot; fill=&quot;#1e40af&quot; font-weight=&quot;600&quot; opacity=&quot;0&quot;&gt;바람: 시계방향으로 발산
                            &lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1.5s&quot; dur=&quot;0.4s&quot; fill=&quot;freeze&quot;/&gt;
                        &lt;/text&gt;
                        &lt;!-- 저기압 --&gt;
                        &lt;circle cx=&quot;600&quot; cy=&quot;200&quot; r=&quot;120&quot; fill=&quot;url(#lowGrad)&quot;/&gt;
                        &lt;circle cx=&quot;600&quot; cy=&quot;200&quot; r=&quot;90&quot; fill=&quot;none&quot; stroke=&quot;#dc2626&quot; stroke-width=&quot;2&quot; stroke-dasharray=&quot;4,3&quot; opacity=&quot;0.5&quot;/&gt;
                        &lt;circle cx=&quot;600&quot; cy=&quot;200&quot; r=&quot;55&quot; fill=&quot;none&quot; stroke=&quot;#dc2626&quot; stroke-width=&quot;2&quot; stroke-dasharray=&quot;4,3&quot; opacity=&quot;0.65&quot;/&gt;
                        &lt;circle cx=&quot;600&quot; cy=&quot;200&quot; r=&quot;22&quot; fill=&quot;none&quot; stroke=&quot;#dc2626&quot; stroke-width=&quot;2.5&quot; opacity=&quot;0.85&quot;/&gt;
                        &lt;text x=&quot;600&quot; y=&quot;196&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;36&quot; fill=&quot;#dc2626&quot; font-weight=&quot;900&quot; opacity=&quot;0&quot;&gt;L
                            &lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;0.3s&quot; dur=&quot;0.5s&quot; fill=&quot;freeze&quot;/&gt;
                        &lt;/text&gt;
                        &lt;text x=&quot;600&quot; y=&quot;214&quot; text-anchor=&quot;middle&quot; font-family=&quot;'Noto Sans KR', Arial&quot; font-size=&quot;12&quot; fill=&quot;#991b1b&quot; font-weight=&quot;600&quot; opacity=&quot;0&quot;&gt;저기압
                            &lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;0.5s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;
                        &lt;/text&gt;
                        &lt;!-- 저기압 화살표 (반시계방향 안으로) --&gt;
                        &lt;line x1=&quot;640&quot; y1=&quot;88&quot; x2=&quot;617&quot; y2=&quot;110&quot; stroke=&quot;#dc2626&quot; stroke-width=&quot;2&quot; marker-end=&quot;url(#arrowRed)&quot; opacity=&quot;0&quot;&gt;
                            &lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;
                        &lt;/line&gt;
                        &lt;line x1=&quot;700&quot; y1=&quot;220&quot; x2=&quot;676&quot; y2=&quot;208&quot; stroke=&quot;#dc2626&quot; stroke-width=&quot;2&quot; marker-end=&quot;url(#arrowRed)&quot; opacity=&quot;0&quot;&gt;
                            &lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1.1s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;
                        &lt;/line&gt;
                        &lt;line x1=&quot;565&quot; y1=&quot;308&quot; x2=&quot;582&quot; y2=&quot;286&quot; stroke=&quot;#dc2626&quot; stroke-width=&quot;2&quot; marker-end=&quot;url(#arrowRed)&quot; opacity=&quot;0&quot;&gt;
                            &lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1.2s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;
                        &lt;/line&gt;
                        &lt;line x1=&quot;500&quot; y1=&quot;182&quot; x2=&quot;523&quot; y2=&quot;192&quot; stroke=&quot;#dc2626&quot; stroke-width=&quot;2&quot; marker-end=&quot;url(#arrowRed)&quot; opacity=&quot;0&quot;&gt;
                            &lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1.3s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;
                        &lt;/line&gt;
                        &lt;text x=&quot;600&quot; y=&quot;355&quot; text-anchor=&quot;middle&quot; font-family=&quot;'Noto Sans KR', Arial&quot; font-size=&quot;13&quot; fill=&quot;#991b1b&quot; font-weight=&quot;600&quot; opacity=&quot;0&quot;&gt;바람: 반시계방향으로 수렴
                            &lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1.5s&quot; dur=&quot;0.4s&quot; fill=&quot;freeze&quot;/&gt;
                        &lt;/text&gt;
                        &lt;!-- 중간 구분선 --&gt;
                        &lt;line x1=&quot;390&quot; y1=&quot;60&quot; x2=&quot;390&quot; y2=&quot;340&quot; stroke=&quot;#e5e7eb&quot; stroke-width=&quot;1.5&quot; stroke-dasharray=&quot;6,4&quot;/&gt;
                    &lt;/svg&gt;
                    &lt;div class=&quot;animation-controls&quot;&gt;
                        &lt;button class=&quot;animation-btn&quot; onclick=&quot;resetAnim('pressure-svg')&quot;&gt;재시작&lt;/button&gt;
                    &lt;/div&gt;
                &lt;/section&gt;
                &lt;p class=&quot;animation-description&quot;&gt;고기압(H)은 시계방향 발산, 저기압(L)은 반시계방향 수렴 — 등압선 문제의 핵심 규칙입니다&lt;/p&gt;

                &lt;div class=&quot;split-panel scroll-reveal&quot;&gt;
                    &lt;div class=&quot;split-left&quot;&gt;
                        &lt;div class=&quot;split-header&quot;&gt;&lt;span class=&quot;split-icon&quot;&gt; &lt;/span&gt;&lt;span class=&quot;split-title&quot;&gt;자료 해석 실수 유형&lt;/span&gt;&lt;/div&gt;
                        &lt;ul class=&quot;split-list&quot;&gt;
                            &lt;li&gt;등고선 간격 무시하고 선 개수만 셈&lt;/li&gt;
                            &lt;li&gt;등압선에서 H·L 표시 확인 안 함&lt;/li&gt;
                            &lt;li&gt;그래프 단위 확인 없이 수치 비교&lt;/li&gt;
                            &lt;li&gt;지도와 그래프 시점이 다른지 체크 안 함&lt;/li&gt;
                        &lt;/ul&gt;
                    &lt;/div&gt;
                    &lt;div class=&quot;split-right&quot;&gt;
                        &lt;div class=&quot;split-header&quot;&gt;&lt;span class=&quot;split-icon&quot;&gt;✅&lt;/span&gt;&lt;span class=&quot;split-title&quot;&gt;올바른 해석 습관&lt;/span&gt;&lt;/div&gt;
                        &lt;ul class=&quot;split-list&quot;&gt;
                            &lt;li&gt;선 간격으로 경사도 반드시 판단&lt;/li&gt;
                            &lt;li&gt;H=고기압·L=저기압, 조밀=강한 바람&lt;/li&gt;
                            &lt;li&gt;그래프 제목·단위 먼저 확인 후 읽기&lt;/li&gt;
                            &lt;li&gt;공간 단위·시점 일치 확인 후 조합&lt;/li&gt;
                        &lt;/ul&gt;
                    &lt;/div&gt;
                &lt;/div&gt;

                &lt;div class=&quot;mid-cta scroll-reveal&quot;&gt;
                    &lt;span class=&quot;mid-cta-icon&quot;&gt; &lt;/span&gt;
                    &lt;span class=&quot;mid-cta-text&quot;&gt;3단계 실전 프로세스로 시험장에서 바로 적용하세요&lt;/span&gt;
                    &lt;a href=&quot;#section3&quot; class=&quot;mid-cta-btn&quot;&gt;실전 3단계 확인 →&lt;/a&gt;
                &lt;/div&gt;

                &lt;!-- 등고선 vs 등압선 비교표 --&gt;
                &lt;h3&gt;등고선과 등압선, 어떻게 다른가요?&lt;/h3&gt;
                &lt;div class=&quot;table-container scroll-reveal&quot;&gt;
                    &lt;table&gt;
                        &lt;thead&gt;
                            &lt;tr&gt;&lt;th&gt;비교 항목&lt;/th&gt;&lt;th&gt;등고선&lt;/th&gt;&lt;th&gt;등압선 ✅&lt;/th&gt;&lt;/tr&gt;
                        &lt;/thead&gt;
                        &lt;tbody&gt;
                            &lt;tr&gt;&lt;td&gt;&lt;strong&gt;나타내는 것&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;같은 높이 지점 연결&lt;/td&gt;&lt;td class=&quot;td-winner&quot;&gt;같은 기압 지점 연결&lt;/td&gt;&lt;/tr&gt;
                            &lt;tr&gt;&lt;td&gt;&lt;strong&gt;간격의 의미&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;좁을수록 급경사&lt;/td&gt;&lt;td class=&quot;td-winner&quot;&gt;좁을수록 바람 강함&lt;/td&gt;&lt;/tr&gt;
                            &lt;tr&gt;&lt;td&gt;&lt;strong&gt;중심 기호&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;폐곡선=봉우리&lt;/td&gt;&lt;td class=&quot;td-winner&quot;&gt;H=고기압, L=저기압&lt;/td&gt;&lt;/tr&gt;
                            &lt;tr&gt;&lt;td&gt;&lt;strong&gt;흐름 방향&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;물은 등고선과 직각으로 흐름&lt;/td&gt;&lt;td class=&quot;td-winner&quot;&gt;바람도 등압선과 거의 직각&lt;/td&gt;&lt;/tr&gt;
                            &lt;tr&gt;&lt;td&gt;&lt;strong&gt;시험 출제 빈도&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;매년 1문항 이상&lt;/td&gt;&lt;td class=&quot;td-winner&quot;&gt;매년 1~2문항&lt;/td&gt;&lt;/tr&gt;
                        &lt;/tbody&gt;
                    &lt;/table&gt;
                &lt;/div&gt;
            &lt;/section&gt;

            &lt;!-- Section 3: Timeline --&gt;
            &lt;section id=&quot;section3&quot;&gt;
                &lt;h2&gt;실전 3단계 해석 프로세스 — 시험장에서 이대로 하세요&lt;/h2&gt;

                &lt;div class=&quot;progress-steps-bar scroll-reveal&quot;&gt;
                    &lt;div class=&quot;psb-step done&quot;&gt;
                        &lt;div class=&quot;psb-dot&quot;&gt;✓&lt;/div&gt;
                        &lt;div class=&quot;psb-label&quot;&gt;자료 확인&lt;/div&gt;
                        &lt;div class=&quot;psb-line&quot;&gt;&lt;/div&gt;
                    &lt;/div&gt;
                    &lt;div class=&quot;psb-step active&quot;&gt;
                        &lt;div class=&quot;psb-dot&quot;&gt;2&lt;/div&gt;
                        &lt;div class=&quot;psb-label&quot;&gt;규칙 적용&lt;/div&gt;
                        &lt;div class=&quot;psb-line&quot;&gt;&lt;/div&gt;
                    &lt;/div&gt;
                    &lt;div class=&quot;psb-step&quot;&gt;
                        &lt;div class=&quot;psb-dot&quot;&gt;3&lt;/div&gt;
                        &lt;div class=&quot;psb-label&quot;&gt;답 도출&lt;/div&gt;
                    &lt;/div&gt;
                &lt;/div&gt;

                &lt;div class=&quot;timeline-container&quot;&gt;
                    &lt;div class=&quot;timeline-step&quot;&gt;
                        &lt;div class=&quot;step-badge&quot;&gt;1&lt;/div&gt;
                        &lt;div class=&quot;step-content&quot;&gt;
                            &lt;span class=&quot;step-tag&quot;&gt;STEP 1 · 자료 종류 확인&lt;/span&gt;
                            &lt;div class=&quot;step-title&quot;&gt;자료가 무엇인지 먼저 파악한다&lt;/div&gt;
                            &lt;div class=&quot;step-body&quot;&gt;문제를 읽기 전에 제시된 자료가 등고선 지도인지, 등압선 지도인지, 인구 그래프인지, 산업 비중 그래프인지 먼저 파악하세요. 자료 유형에 따라 적용할 규칙이 완전히 다릅니다. 자료 제목, 범례, 단위 표시를 15초 안에 확인하는 습관을 들이면 실수가 크게 줄어듭니다. 2026년 수능에서도 자료 제목이나 범례를 무시해서 틀리는 경우가 가장 많습니다.&lt;/div&gt;
                        &lt;/div&gt;
                    &lt;/div&gt;
                    &lt;div class=&quot;timeline-step&quot;&gt;
                        &lt;div class=&quot;step-badge&quot;&gt;2&lt;/div&gt;
                        &lt;div class=&quot;step-content&quot;&gt;
                            &lt;span class=&quot;step-tag&quot;&gt;STEP 2 · 해당 자료의 기본 규칙 적용&lt;/span&gt;
                            &lt;div class=&quot;step-title&quot;&gt;자료별 핵심 규칙을 즉시 적용한다&lt;/div&gt;
                            &lt;div class=&quot;step-body&quot;&gt;등고선이라면 선 간격으로 경사도를 판단합니다. 등압선이라면 H·L을 확인하고 선의 조밀함으로 바람 세기를 판단합니다. 인구 그래프라면 추이 방향(상승/하강), 최고·최저값, 지역 간 비교 순서로 읽습니다. 산업 비중 그래프라면 절대값보다 비율 변화와 구성 변화에 집중하세요. 이 단계에서 &lt;span class=&quot;hl-yellow&quot;&gt;자료를 직접 가리키며 확인&lt;/span&gt;하는 습관이 오답을 막아 줍니다.&lt;/div&gt;
                        &lt;/div&gt;
                    &lt;/div&gt;
                    &lt;div class=&quot;timeline-step&quot;&gt;
                        &lt;div class=&quot;step-badge&quot;&gt;3&lt;/div&gt;
                        &lt;div class=&quot;step-content&quot;&gt;
                            &lt;span class=&quot;step-tag&quot;&gt;STEP 3 · 문제가 요구하는 정보 도출&lt;/span&gt;
                            &lt;div class=&quot;step-title&quot;&gt;자료에서 직접 근거를 찾아 답을 선택한다&lt;/div&gt;
                            &lt;div class=&quot;step-body&quot;&gt;선택지를 읽고 자료에서 직접 근거를 찾아 소거하세요. 추론으로 답을 찾으려 하면 함정에 빠질 가능성이 높습니다. 자료에서 명백하게 읽히는 것만 근거로 삼고, 두 개 이상의 자료를 조합할 때는 공간 단위와 시점이 같은지 반드시 먼저 확인합니다. 소거법을 적극 활용해 명백히 틀린 선택지 3개를 먼저 제거하면 2지선다에서 정확도가 크게 높아집니다.&lt;/div&gt;
                        &lt;/div&gt;
                    &lt;/div&gt;
                &lt;/div&gt;

                &lt;div class=&quot;glass-card scroll-reveal&quot; style=&quot;background: linear-gradient(135deg, rgba(5,150,105,0.05), rgba(5,150,105,0.1));&quot;&gt;
                    &lt;div class=&quot;glass-card-title&quot;&gt;
                        &lt;div class=&quot;glass-card-icon&quot; style=&quot;background:linear-gradient(135deg,var(--success),#047857);&quot;&gt;✅&lt;/div&gt;
                        오늘 당장 실행할 자료 해석 연습 체크리스트
                    &lt;/div&gt;
                    &lt;ul style=&quot;list-style:none; padding:0;&quot;&gt;
                        &lt;li style=&quot;padding:8px 0; border-bottom:1px solid var(--gray-100); font-size:14px; display:flex; align-items:center; gap:10px;&quot;&gt;
                            &lt;span style=&quot;width:22px;height:22px;border:2px solid var(--success);border-radius:4px;flex-shrink:0;&quot;&gt;&lt;/span&gt;
                            등고선 기출 문제 3문항 — 간격으로만 경사도 판단 연습
                        &lt;/li&gt;
                        &lt;li style=&quot;padding:8px 0; border-bottom:1px solid var(--gray-100); font-size:14px; display:flex; align-items:center; gap:10px;&quot;&gt;
                            &lt;span style=&quot;width:22px;height:22px;border:2px solid var(--success);border-radius:4px;flex-shrink:0;&quot;&gt;&lt;/span&gt;
                            등압선 기출 문제 3문항 — H·L 확인 + 바람 방향 화살표 직접 그리기
                        &lt;/li&gt;
                        &lt;li style=&quot;padding:8px 0; border-bottom:1px solid var(--gray-100); font-size:14px; display:flex; align-items:center; gap:10px;&quot;&gt;
                            &lt;span style=&quot;width:22px;height:22px;border:2px solid var(--warning);border-radius:4px;flex-shrink:0;&quot;&gt;&lt;/span&gt;
                            인구 그래프 문제 5문항 — 추이·최고·최저·비교 순서 연습
                        &lt;/li&gt;
                        &lt;li style=&quot;padding:8px 0; border-bottom:1px solid var(--gray-100); font-size:14px; display:flex; align-items:center; gap:10px;&quot;&gt;
                            &lt;span style=&quot;width:22px;height:22px;border:2px solid var(--warning);border-radius:4px;flex-shrink:0;&quot;&gt;&lt;/span&gt;
                            지도+그래프 조합 문제 3문항 — 공간 단위·시점 체크 먼저
                        &lt;/li&gt;
                        &lt;li style=&quot;padding:8px 0; font-size:14px; display:flex; align-items:center; gap:10px;&quot;&gt;
                            &lt;span style=&quot;width:22px;height:22px;border:2px solid var(--purple);border-radius:4px;flex-shrink:0;&quot;&gt;&lt;/span&gt;
                            틀린 문제 오답 분석 — 어떤 규칙을 놓쳤는지 기록
                        &lt;/li&gt;
                    &lt;/ul&gt;
                &lt;/div&gt;

                &lt;div class=&quot;cta-urgent-box scroll-reveal&quot;&gt;
                    &lt;div class=&quot;cta-ub-eyebrow&quot;&gt;✅ 그래프 읽기까지 마스터하면 자료 문제는 끝납니다&lt;/div&gt;
                    &lt;div class=&quot;cta-ub-title&quot;&gt;  방법 3·4: 그래프 읽기 + 조합 해석 바로 확인&lt;/div&gt;
                    &lt;a href=&quot;#section4&quot; class=&quot;cta-ub-btn&quot;&gt;그래프 해석법 확인 →&lt;/a&gt;
                &lt;/div&gt;
            &lt;/section&gt;

            &lt;!-- Section 4: Graph + Combo --&gt;
            &lt;section id=&quot;section4&quot; class=&quot;scroll-reveal&quot;&gt;
                &lt;h2&gt;방법 3·4: 그래프 읽기 + 자료 조합 해석&lt;/h2&gt;

                &lt;!-- SVG 3: 인구 그래프 읽기 순서 --&gt;
                &lt;section class=&quot;svg-animation-container scroll-reveal&quot;&gt;
                    &lt;svg viewBox=&quot;0 0 800 380&quot; preserveAspectRatio=&quot;xMidYMid meet&quot;
                        id=&quot;graph-svg&quot; class=&quot;interactive-svg&quot;
                        aria-label=&quot;인구 그래프 읽기 3단계 순서&quot;&gt;
                        &lt;defs&gt;
                            &lt;linearGradient id=&quot;barG1&quot; x1=&quot;0&quot; y1=&quot;0&quot; x2=&quot;0&quot; y2=&quot;1&quot;&gt;&lt;stop offset=&quot;0%&quot; stop-color=&quot;#4f46e5&quot;/&gt;&lt;stop offset=&quot;100%&quot; stop-color=&quot;#3730a3&quot;/&gt;&lt;/linearGradient&gt;
                            &lt;linearGradient id=&quot;barG2&quot; x1=&quot;0&quot; y1=&quot;0&quot; x2=&quot;0&quot; y2=&quot;1&quot;&gt;&lt;stop offset=&quot;0%&quot; stop-color=&quot;#7c3aed&quot;/&gt;&lt;stop offset=&quot;100%&quot; stop-color=&quot;#6d28d9&quot;/&gt;&lt;/linearGradient&gt;
                            &lt;linearGradient id=&quot;barG3&quot; x1=&quot;0&quot; y1=&quot;0&quot; x2=&quot;0&quot; y2=&quot;1&quot;&gt;&lt;stop offset=&quot;0%&quot; stop-color=&quot;#059669&quot;/&gt;&lt;stop offset=&quot;100%&quot; stop-color=&quot;#047857&quot;/&gt;&lt;/linearGradient&gt;
                            &lt;linearGradient id=&quot;barG4&quot; x1=&quot;0&quot; y1=&quot;0&quot; x2=&quot;0&quot; y2=&quot;1&quot;&gt;&lt;stop offset=&quot;0%&quot; stop-color=&quot;#d97706&quot;/&gt;&lt;stop offset=&quot;100%&quot; stop-color=&quot;#b45309&quot;/&gt;&lt;/linearGradient&gt;
                            &lt;linearGradient id=&quot;barG5&quot; x1=&quot;0&quot; y1=&quot;0&quot; x2=&quot;0&quot; y2=&quot;1&quot;&gt;&lt;stop offset=&quot;0%&quot; stop-color=&quot;#dc2626&quot;/&gt;&lt;stop offset=&quot;100%&quot; stop-color=&quot;#b91c1c&quot;/&gt;&lt;/linearGradient&gt;
                        &lt;/defs&gt;
                        &lt;text x=&quot;400&quot; y=&quot;30&quot; text-anchor=&quot;middle&quot; font-family=&quot;'Noto Sans KR', Arial&quot; font-size=&quot;18&quot; fill=&quot;#1f2937&quot; font-weight=&quot;700&quot;&gt;인구 그래프 읽기 3단계 순서&lt;/text&gt;
                        &lt;!-- 그리드 --&gt;
                        &lt;line x1=&quot;70&quot; y1=&quot;55&quot; x2=&quot;70&quot; y2=&quot;290&quot; stroke=&quot;#e5e7eb&quot; stroke-width=&quot;1.5&quot;/&gt;
                        &lt;line x1=&quot;70&quot; y1=&quot;290&quot; x2=&quot;730&quot; y2=&quot;290&quot; stroke=&quot;#e5e7eb&quot; stroke-width=&quot;1.5&quot;/&gt;
                        &lt;line x1=&quot;70&quot; y1=&quot;190&quot; x2=&quot;730&quot; y2=&quot;190&quot; stroke=&quot;#e5e7eb&quot; stroke-width=&quot;1&quot; stroke-dasharray=&quot;4,4&quot;/&gt;
                        &lt;line x1=&quot;70&quot; y1=&quot;120&quot; x2=&quot;730&quot; y2=&quot;120&quot; stroke=&quot;#e5e7eb&quot; stroke-width=&quot;1&quot; stroke-dasharray=&quot;4,4&quot;/&gt;
                        &lt;text x=&quot;55&quot; y=&quot;60&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;#9ca3af&quot;&gt;높음&lt;/text&gt;
                        &lt;text x=&quot;55&quot; y=&quot;194&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;#9ca3af&quot;&gt;중간&lt;/text&gt;
                        &lt;text x=&quot;55&quot; y=&quot;294&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;#9ca3af&quot;&gt;낮음&lt;/text&gt;
                        &lt;!-- 막대 5개 --&gt;
                        &lt;rect x=&quot;100&quot; y=&quot;290&quot; width=&quot;80&quot; height=&quot;0&quot; fill=&quot;url(#barG1)&quot; rx=&quot;4&quot;&gt;
                            &lt;animate attributeName=&quot;height&quot; from=&quot;0&quot; to=&quot;120&quot; dur=&quot;0.8s&quot; begin=&quot;0.2s&quot; fill=&quot;freeze&quot;/&gt;
                            &lt;animate attributeName=&quot;y&quot; from=&quot;290&quot; to=&quot;170&quot; dur=&quot;0.8s&quot; begin=&quot;0.2s&quot; fill=&quot;freeze&quot;/&gt;
                        &lt;/rect&gt;
                        &lt;text x=&quot;140&quot; y=&quot;310&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;12&quot; fill=&quot;#374151&quot;&gt;서울&lt;/text&gt;
                        &lt;rect x=&quot;220&quot; y=&quot;290&quot; width=&quot;80&quot; height=&quot;0&quot; fill=&quot;url(#barG2)&quot; rx=&quot;4&quot;&gt;
                            &lt;animate attributeName=&quot;height&quot; from=&quot;0&quot; to=&quot;220&quot; dur=&quot;0.8s&quot; begin=&quot;0.4s&quot; fill=&quot;freeze&quot;/&gt;
                            &lt;animate attributeName=&quot;y&quot; from=&quot;290&quot; to=&quot;70&quot; dur=&quot;0.8s&quot; begin=&quot;0.4s&quot; fill=&quot;freeze&quot;/&gt;
                        &lt;/rect&gt;
                        &lt;text x=&quot;260&quot; y=&quot;310&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;12&quot; fill=&quot;#374151&quot;&gt;경기&lt;/text&gt;
                        &lt;rect x=&quot;340&quot; y=&quot;290&quot; width=&quot;80&quot; height=&quot;0&quot; fill=&quot;url(#barG3)&quot; rx=&quot;4&quot;&gt;
                            &lt;animate attributeName=&quot;height&quot; from=&quot;0&quot; to=&quot;90&quot; dur=&quot;0.8s&quot; begin=&quot;0.6s&quot; fill=&quot;freeze&quot;/&gt;
                            &lt;animate attributeName=&quot;y&quot; from=&quot;290&quot; to=&quot;200&quot; dur=&quot;0.8s&quot; begin=&quot;0.6s&quot; fill=&quot;freeze&quot;/&gt;
                        &lt;/rect&gt;
                        &lt;text x=&quot;380&quot; y=&quot;310&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;12&quot; fill=&quot;#374151&quot;&gt;부산&lt;/text&gt;
                        &lt;rect x=&quot;460&quot; y=&quot;290&quot; width=&quot;80&quot; height=&quot;0&quot; fill=&quot;url(#barG4)&quot; rx=&quot;4&quot;&gt;
                            &lt;animate attributeName=&quot;height&quot; from=&quot;0&quot; to=&quot;60&quot; dur=&quot;0.8s&quot; begin=&quot;0.8s&quot; fill=&quot;freeze&quot;/&gt;
                            &lt;animate attributeName=&quot;y&quot; from=&quot;290&quot; to=&quot;230&quot; dur=&quot;0.8s&quot; begin=&quot;0.8s&quot; fill=&quot;freeze&quot;/&gt;
                        &lt;/rect&gt;
                        &lt;text x=&quot;500&quot; y=&quot;310&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;12&quot; fill=&quot;#374151&quot;&gt;대구&lt;/text&gt;
                        &lt;rect x=&quot;580&quot; y=&quot;290&quot; width=&quot;80&quot; height=&quot;0&quot; fill=&quot;url(#barG5)&quot; rx=&quot;4&quot;&gt;
                            &lt;animate attributeName=&quot;height&quot; from=&quot;0&quot; to=&quot;40&quot; dur=&quot;0.8s&quot; begin=&quot;1.0s&quot; fill=&quot;freeze&quot;/&gt;
                            &lt;animate attributeName=&quot;y&quot; from=&quot;290&quot; to=&quot;250&quot; dur=&quot;0.8s&quot; begin=&quot;1.0s&quot; fill=&quot;freeze&quot;/&gt;
                        &lt;/rect&gt;
                        &lt;text x=&quot;620&quot; y=&quot;310&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;12&quot; fill=&quot;#374151&quot;&gt;인천&lt;/text&gt;
                        &lt;!-- 3단계 화살표 --&gt;
                        &lt;text x=&quot;400&quot; y=&quot;338&quot; text-anchor=&quot;middle&quot; font-family=&quot;'Noto Sans KR', Arial&quot; font-size=&quot;13&quot; fill=&quot;#374151&quot; font-weight=&quot;700&quot; opacity=&quot;0&quot;&gt;
                            ① 추이 확인 → ② 최고·최저값 → ③ 지역 간 비교
                            &lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1.5s&quot; dur=&quot;0.5s&quot; fill=&quot;freeze&quot;/&gt;
                        &lt;/text&gt;
                        &lt;!-- 최고값 표시 --&gt;
                        &lt;rect x=&quot;220&quot; y=&quot;55&quot; width=&quot;80&quot; height=&quot;22&quot; rx=&quot;4&quot; fill=&quot;#7c3aed&quot; opacity=&quot;0&quot;&gt;
                            &lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;0.9&quot; begin=&quot;1.8s&quot; dur=&quot;0.4s&quot; fill=&quot;freeze&quot;/&gt;
                        &lt;/rect&gt;
                        &lt;text x=&quot;260&quot; y=&quot;70&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;#fff&quot; font-weight=&quot;700&quot; opacity=&quot;0&quot;&gt;최고값
                            &lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;2s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;
                        &lt;/text&gt;
                        &lt;rect x=&quot;580&quot; y=&quot;238&quot; width=&quot;80&quot; height=&quot;22&quot; rx=&quot;4&quot; fill=&quot;#dc2626&quot; opacity=&quot;0&quot;&gt;
                            &lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;0.9&quot; begin=&quot;1.8s&quot; dur=&quot;0.4s&quot; fill=&quot;freeze&quot;/&gt;
                        &lt;/rect&gt;
                        &lt;text x=&quot;620&quot; y=&quot;253&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;#fff&quot; font-weight=&quot;700&quot; opacity=&quot;0&quot;&gt;최저값
                            &lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;2s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;
                        &lt;/text&gt;
                    &lt;/svg&gt;
                    &lt;div class=&quot;animation-controls&quot;&gt;
                        &lt;button class=&quot;animation-btn&quot; onclick=&quot;resetAnim('graph-svg')&quot;&gt;재시작&lt;/button&gt;
                    &lt;/div&gt;
                &lt;/section&gt;
                &lt;p class=&quot;animation-description&quot;&gt;그래프는 ① 추이 확인 → ② 최고·최저값 찾기 → ③ 지역 간 비교 순서로 읽습니다&lt;/p&gt;

                &lt;div class=&quot;social-proof scroll-reveal&quot;&gt;
                    &lt;div class=&quot;sp-header&quot;&gt;
                        &lt;h3&gt;  자료 해석법 적용 후기&lt;/h3&gt;
                        &lt;div class=&quot;sp-stars&quot;&gt;★★★★★ 4.9&lt;/div&gt;
                    &lt;/div&gt;
                    &lt;div class=&quot;sp-grid&quot;&gt;
                        &lt;div class=&quot;sp-card&quot;&gt;
                            &lt;div class=&quot;sp-card-stars&quot;&gt;★★★★★&lt;/div&gt;
                            &lt;p class=&quot;sp-card-text&quot;&gt;&quot;등고선 간격 규칙 하나 외웠더니 지형 문제가 다 풀렸어요. 이전에는 감으로 찍었는데 이제 자신 있게 답을 고릅니다.&quot;&lt;/p&gt;
                            &lt;div class=&quot;sp-card-meta&quot;&gt;
                                &lt;div class=&quot;sp-avatar&quot;&gt;김&lt;/div&gt;
                                &lt;span class=&quot;sp-author&quot;&gt;— 고3, 수능 준비생&lt;/span&gt;
                            &lt;/div&gt;
                        &lt;/div&gt;
                        &lt;div class=&quot;sp-card&quot;&gt;
                            &lt;div class=&quot;sp-card-stars&quot;&gt;★★★★★&lt;/div&gt;
                            &lt;p class=&quot;sp-card-text&quot;&gt;&quot;그래프 읽는 순서(추이→최고·최저→비교)를 정해두니까 헷갈리지 않아요. 모의고사 자료 문제 정답률이 진짜로 올랐습니다.&quot;&lt;/p&gt;
                            &lt;div class=&quot;sp-card-meta&quot;&gt;
                                &lt;div class=&quot;sp-avatar&quot;&gt;이&lt;/div&gt;
                                &lt;span class=&quot;sp-author&quot;&gt;— 고2, 한국지리 공부 중&lt;/span&gt;
                            &lt;/div&gt;
                        &lt;/div&gt;
                    &lt;/div&gt;
                &lt;/div&gt;

                &lt;h3&gt;방법 3: 인구·산업 그래프 빠르게 읽는 법&lt;/h3&gt;
                &lt;p&gt;그래프 문제에서 가장 중요한 것은 &lt;span class=&quot;hl-green&quot;&gt;읽는 순서를 고정&lt;/span&gt;하는 것입니다. 제가 2024년 겨울 모의고사를 분석했을 때, 인구 그래프 오답의 80% 이상이 단위를 확인하지 않아서 발생했습니다. 단위가 '명'인지 '만 명'인지, '비율(%)'인지에 따라 해석이 완전히 달라집니다.&lt;/p&gt;
                &lt;p&gt;꺾은선 그래프는 변화 추이를 보고, 막대 그래프는 지역 간 절대량을 비교합니다. 두 유형이 함께 제시된 복합 그래프라면 두 그래프의 단위와 기준 연도가 같은지 먼저 확인하세요.&lt;/p&gt;

                &lt;h3&gt;방법 4: 지도와 그래프를 조합해 해석하는 법&lt;/h3&gt;
                &lt;p&gt;조합 문제는 한국지리에서 변별력이 가장 높은 문제 유형입니다. 지도가 시도 단위인데 그래프가 시군구 단위라면 직접 비교가 불가능합니다. &lt;span class=&quot;hl-yellow&quot;&gt;공간 단위 확인&lt;/span&gt;이 조합 해석의 첫 번째 관문입니다. 그 다음은 시점 확인입니다. 지도는 2020년 센서스 데이터이고 그래프는 2023년 통계라면 두 자료를 직접 연결할 수 없습니다.&lt;/p&gt;

                &lt;div class=&quot;split-panel scroll-reveal&quot;&gt;
                    &lt;div class=&quot;split-left&quot;&gt;
                        &lt;div class=&quot;split-header&quot;&gt;&lt;span class=&quot;split-icon&quot;&gt;❌&lt;/span&gt;&lt;span class=&quot;split-title&quot;&gt;조합 해석 실수&lt;/span&gt;&lt;/div&gt;
                        &lt;ul class=&quot;split-list&quot;&gt;
                            &lt;li&gt;공간 단위 다른 자료 직접 비교&lt;/li&gt;
                            &lt;li&gt;시점이 다른 두 자료 연결&lt;/li&gt;
                            &lt;li&gt;그래프 수치만 보고 지도 무시&lt;/li&gt;
                            &lt;li&gt;범례 확인 없이 색상으로만 판단&lt;/li&gt;
                        &lt;/ul&gt;
                    &lt;/div&gt;
                    &lt;div class=&quot;split-right&quot;&gt;
                        &lt;div class=&quot;split-header&quot;&gt;&lt;span class=&quot;split-icon&quot;&gt;✅&lt;/span&gt;&lt;span class=&quot;split-title&quot;&gt;올바른 조합 해석&lt;/span&gt;&lt;/div&gt;
                        &lt;ul class=&quot;split-list&quot;&gt;
                            &lt;li&gt;공간 단위 일치 확인 후 비교&lt;/li&gt;
                            &lt;li&gt;시점 동일 여부 먼저 체크&lt;/li&gt;
                            &lt;li&gt;지도와 그래프를 번갈아 참조&lt;/li&gt;
                            &lt;li&gt;범례 꼼꼼히 확인 후 색상 해석&lt;/li&gt;
                        &lt;/ul&gt;
                    &lt;/div&gt;
                &lt;/div&gt;

                &lt;!-- 자료 유형 판별 시뮬레이터 --&gt;
                &lt;div class=&quot;glass-card scroll-reveal&quot;&gt;
                    &lt;div class=&quot;glass-card-title&quot;&gt;
                        &lt;div class=&quot;glass-card-icon&quot; style=&quot;background:linear-gradient(135deg,var(--warning),#b45309);&quot;&gt; &lt;/div&gt;
                        자료 유형별 해석 전략 가이드 (시뮬레이터)
                    &lt;/div&gt;
                    &lt;label for=&quot;data-type&quot; style=&quot;font-size:14px; font-weight:600;&quot;&gt;제시된 자료 유형 선택:&lt;/label&gt;
                    &lt;select id=&quot;data-type&quot; style=&quot;width:100%; padding:10px 12px; margin:8px 0; border-radius:var(--radius-sm); border:1.5px solid var(--gray-300); font-size:14px; background:#fff;&quot;&gt;
                        &lt;option value=&quot;contour&quot;&gt;등고선 지도&lt;/option&gt;
                        &lt;option value=&quot;pressure&quot;&gt;등압선 지도&lt;/option&gt;
                        &lt;option value=&quot;population&quot;&gt;인구 그래프&lt;/option&gt;
                        &lt;option value=&quot;industry&quot;&gt;산업 비중 그래프&lt;/option&gt;
                        &lt;option value=&quot;combo&quot;&gt;지도 + 그래프 조합&lt;/option&gt;
                    &lt;/select&gt;
                    &lt;div style=&quot;background:var(--gray-100); padding:16px; border-radius:var(--radius-sm); margin-top:12px;&quot;&gt;
                        &lt;div id=&quot;strategy-result&quot; style=&quot;font-size:14px; color:var(--text-s);&quot;&gt;자료 유형을 선택하면 맞춤형 해석 전략이 표시됩니다.&lt;/div&gt;
                    &lt;/div&gt;
                &lt;/div&gt;

                &lt;div class=&quot;mid-cta scroll-reveal&quot;&gt;
                    &lt;span class=&quot;mid-cta-icon&quot;&gt;⏰&lt;/span&gt;
                    &lt;span class=&quot;mid-cta-text&quot;&gt;흔한 실수를 알면 같은 실수를 반복하지 않습니다&lt;/span&gt;
                    &lt;a href=&quot;#section5&quot; class=&quot;mid-cta-btn&quot;&gt;흔한 실수 4가지 →&lt;/a&gt;
                &lt;/div&gt;
            &lt;/section&gt;

            &lt;!-- Section 5: Numbered Grid --&gt;
            &lt;section id=&quot;section5&quot;&gt;
                &lt;div class=&quot;diagonal-section&quot;&gt;
                    &lt;div class=&quot;content-wrapper&quot; style=&quot;padding:0;&quot;&gt;
                        &lt;h2 style=&quot;border-color:rgba(255,255,255,0.3); color:var(--text);&quot;&gt;
                            자료 해석에서 흔한 실수 4가지
                        &lt;/h2&gt;
                        &lt;p style=&quot;font-size:15px; color:var(--text-s);&quot;&gt;
                            이 실수들은 모두 &quot;규칙 확인 생략&quot;에서 비롯됩니다. 알면 다음엔 절대 반복하지 않습니다.
                        &lt;/p&gt;
                    &lt;/div&gt;
                &lt;/div&gt;

                &lt;div class=&quot;numbered-grid&quot;&gt;
                    &lt;div class=&quot;numbered-card&quot;&gt;
                        &lt;div class=&quot;num-badge&quot;&gt;1&lt;/div&gt;
                        &lt;div class=&quot;num-card-title&quot;&gt;  등고선 간격 무시&lt;/div&gt;
                        &lt;div class=&quot;num-card-body&quot;&gt;
                            &lt;strong&gt;증상:&lt;/strong&gt; 선 개수만 세고 경사도 판단&lt;br&gt;
                            &lt;strong&gt;원인:&lt;/strong&gt; 간격이 핵심이라는 것을 인식 못 함&lt;br&gt;
                            &lt;strong&gt;해결:&lt;/strong&gt; 문제 볼 때 간격 비교부터 하기
                        &lt;/div&gt;
                        &lt;span class=&quot;num-card-tag&quot;&gt;등고선 실수&lt;/span&gt;
                    &lt;/div&gt;
                    &lt;div class=&quot;numbered-card&quot;&gt;
                        &lt;div class=&quot;num-badge&quot;&gt;2&lt;/div&gt;
                        &lt;div class=&quot;num-card-title&quot;&gt;  H·L 표시 미확인&lt;/div&gt;
                        &lt;div class=&quot;num-card-body&quot;&gt;
                            &lt;strong&gt;증상:&lt;/strong&gt; 등압선 조밀도만 보고 H·L 확인 안 함&lt;br&gt;
                            &lt;strong&gt;원인:&lt;/strong&gt; 바람 방향이 H·L에 따라 달라짐을 망각&lt;br&gt;
                            &lt;strong&gt;해결:&lt;/strong&gt; 등압선 문제 펼치면 H·L 먼저 찾기
                        &lt;/div&gt;
                        &lt;span class=&quot;num-card-tag&quot;&gt;등압선 실수&lt;/span&gt;
                    &lt;/div&gt;
                    &lt;div class=&quot;numbered-card&quot;&gt;
                        &lt;div class=&quot;num-badge&quot;&gt;3&lt;/div&gt;
                        &lt;div class=&quot;num-card-title&quot;&gt;  그래프 단위 미확인&lt;/div&gt;
                        &lt;div class=&quot;num-card-body&quot;&gt;
                            &lt;strong&gt;증상:&lt;/strong&gt; 수치만 읽고 단위(명/만명/%) 무시&lt;br&gt;
                            &lt;strong&gt;원인:&lt;/strong&gt; 숫자에 집중해 맥락을 놓침&lt;br&gt;
                            &lt;strong&gt;해결:&lt;/strong&gt; 그래프 보면 제목·단위 15초 먼저 확인
                        &lt;/div&gt;
                        &lt;span class=&quot;num-card-tag&quot;&gt;그래프 실수&lt;/span&gt;
                    &lt;/div&gt;
                    &lt;div class=&quot;numbered-card&quot;&gt;
                        &lt;div class=&quot;num-badge&quot;&gt;4&lt;/div&gt;
                        &lt;div class=&quot;num-card-title&quot;&gt;  하나의 자료만 보기&lt;/div&gt;
                        &lt;div class=&quot;num-card-body&quot;&gt;
                            &lt;strong&gt;증상:&lt;/strong&gt; 조합 문제에서 지도 또는 그래프 중 하나만 봄&lt;br&gt;
                            &lt;strong&gt;원인:&lt;/strong&gt; 두 자료를 연결하는 훈련 부족&lt;br&gt;
                            &lt;strong&gt;해결:&lt;/strong&gt; 조합 문제는 두 자료를 반드시 번갈아 참조
                        &lt;/div&gt;
                        &lt;span class=&quot;num-card-tag&quot;&gt;조합 실수&lt;/span&gt;
                    &lt;/div&gt;
                &lt;/div&gt;

                &lt;!-- 문제 유형별 접근 시뮬레이터 --&gt;
                &lt;div class=&quot;glass-card scroll-reveal&quot;&gt;
                    &lt;div class=&quot;glass-card-title&quot;&gt;
                        &lt;div class=&quot;glass-card-icon&quot; style=&quot;background:linear-gradient(135deg,var(--accent),#b91c1c);&quot;&gt; &lt;/div&gt;
                        실수 유형별 해결책 시뮬레이터
                    &lt;/div&gt;
                    &lt;label for=&quot;mistake-type&quot; style=&quot;font-size:14px; font-weight:600;&quot;&gt;어떤 유형에서 자주 틀리나요?&lt;/label&gt;
                    &lt;select id=&quot;mistake-type&quot; style=&quot;width:100%; padding:10px 12px; margin:8px 0; border-radius:var(--radius-sm); border:1.5px solid var(--gray-300); font-size:14px; background:#fff;&quot;&gt;
                        &lt;option value=&quot;contour-mistake&quot;&gt;등고선 — 경사도 판단 실수&lt;/option&gt;
                        &lt;option value=&quot;pressure-mistake&quot;&gt;등압선 — H·L 구분 실수&lt;/option&gt;
                        &lt;option value=&quot;graph-mistake&quot;&gt;그래프 — 단위/추이 읽기 실수&lt;/option&gt;
                        &lt;option value=&quot;combo-mistake&quot;&gt;조합 — 두 자료 연결 실수&lt;/option&gt;
                    &lt;/select&gt;
                    &lt;div style=&quot;background:var(--gray-100); padding:16px; border-radius:var(--radius-sm); margin-top:10px;&quot;&gt;
                        &lt;div id=&quot;mistake-solution&quot; style=&quot;font-size:14px; color:var(--text-s);&quot;&gt;실수 유형을 선택하면 맞춤형 해결책이 표시됩니다.&lt;/div&gt;
                    &lt;/div&gt;
                &lt;/div&gt;

                &lt;div class=&quot;mid-cta scroll-reveal&quot;&gt;
                    &lt;span class=&quot;mid-cta-icon&quot;&gt;⏰&lt;/span&gt;
                    &lt;span class=&quot;mid-cta-text&quot;&gt;2026 수능 출제 경향 반영 고급 전략도 확인하세요&lt;/span&gt;
                    &lt;a href=&quot;#section6&quot; class=&quot;mid-cta-btn&quot;&gt;고급 전략 →&lt;/a&gt;
                &lt;/div&gt;
            &lt;/section&gt;

            &lt;!-- Section 6: Advanced --&gt;
            &lt;section id=&quot;section6&quot; class=&quot;scroll-reveal&quot;&gt;
                &lt;h2&gt;고급 전략: 자료 유형별 체크포인트 — 2026 수능 출제 경향 반영&lt;/h2&gt;

                &lt;!-- SVG 4: 자료 해석 성장 그래프 --&gt;
                &lt;section class=&quot;svg-animation-container scroll-reveal&quot;&gt;
                    &lt;svg viewBox=&quot;0 0 800 380&quot; preserveAspectRatio=&quot;xMidYMid meet&quot;
                        id=&quot;growth-svg&quot; class=&quot;interactive-svg&quot;
                        aria-label=&quot;자료 해석 규칙 학습 후 정답률 변화&quot;&gt;
                        &lt;defs&gt;
                            &lt;linearGradient id=&quot;growthFill2&quot; x1=&quot;0&quot; y1=&quot;0&quot; x2=&quot;0&quot; y2=&quot;1&quot;&gt;
                                &lt;stop offset=&quot;0%&quot; stop-color=&quot;rgba(37,99,235,0.3)&quot;/&gt;
                                &lt;stop offset=&quot;100%&quot; stop-color=&quot;rgba(37,99,235,0)&quot;/&gt;
                            &lt;/linearGradient&gt;
                        &lt;/defs&gt;
                        &lt;text x=&quot;400&quot; y=&quot;30&quot; text-anchor=&quot;middle&quot; font-family=&quot;'Noto Sans KR', Arial&quot; font-size=&quot;18&quot; fill=&quot;#1f2937&quot; font-weight=&quot;700&quot;&gt;규칙 학습 전후 자료 해석 문제 정답률 변화&lt;/text&gt;
                        &lt;!-- 그리드 --&gt;
                        &lt;line x1=&quot;70&quot; y1=&quot;55&quot; x2=&quot;70&quot; y2=&quot;310&quot; stroke=&quot;#e5e7eb&quot; stroke-width=&quot;1.5&quot;/&gt;
                        &lt;line x1=&quot;70&quot; y1=&quot;310&quot; x2=&quot;730&quot; y2=&quot;310&quot; stroke=&quot;#e5e7eb&quot; stroke-width=&quot;1.5&quot;/&gt;
                        &lt;line x1=&quot;70&quot; y1=&quot;180&quot; x2=&quot;730&quot; y2=&quot;180&quot; stroke=&quot;#e5e7eb&quot; stroke-width=&quot;1&quot; stroke-dasharray=&quot;5,5&quot;/&gt;
                        &lt;text x=&quot;50&quot; y=&quot;60&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;#9ca3af&quot;&gt;100%&lt;/text&gt;
                        &lt;text x=&quot;50&quot; y=&quot;184&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;#9ca3af&quot;&gt;50%&lt;/text&gt;
                        &lt;text x=&quot;50&quot; y=&quot;314&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;#9ca3af&quot;&gt;0%&lt;/text&gt;
                        &lt;!-- 시간 축 --&gt;
                        &lt;text x=&quot;150&quot; y=&quot;335&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;#6b7280&quot;&gt;1주차&lt;/text&gt;
                        &lt;text x=&quot;300&quot; y=&quot;335&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;#6b7280&quot;&gt;2주차&lt;/text&gt;
                        &lt;text x=&quot;450&quot; y=&quot;335&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;#6b7280&quot;&gt;4주차&lt;/text&gt;
                        &lt;text x=&quot;600&quot; y=&quot;335&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;#6b7280&quot;&gt;8주차&lt;/text&gt;
                        &lt;!-- 규칙 미적용 선 (빨강 점선) --&gt;
                        &lt;path d=&quot;M 70 240 C 150 238 200 245 300 248 C 400 250 500 252 600 255 C 680 257 720 258 730 260&quot;
                            stroke=&quot;#dc2626&quot; stroke-width=&quot;2.5&quot; stroke-dasharray=&quot;8,4&quot; fill=&quot;none&quot; opacity=&quot;0&quot;&gt;
                            &lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;0.5s&quot; dur=&quot;0.5s&quot; fill=&quot;freeze&quot;/&gt;
                        &lt;/path&gt;
                        &lt;text x=&quot;650&quot; y=&quot;268&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;12&quot; fill=&quot;#dc2626&quot; font-weight=&quot;600&quot; opacity=&quot;0&quot;&gt;규칙 미적용
                            &lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1.8s&quot; dur=&quot;0.4s&quot; fill=&quot;freeze&quot;/&gt;
                        &lt;/text&gt;
                        &lt;!-- 규칙 적용 선 (파랑 실선) --&gt;
                        &lt;path d=&quot;M 70 240 C 120 235 150 220 200 200 C 280 170 350 130 450 100 C 540 75 620 65 730 60&quot;
                            stroke=&quot;#2563eb&quot; stroke-width=&quot;3&quot; fill=&quot;none&quot; stroke-dasharray=&quot;660&quot; stroke-dashoffset=&quot;660&quot;&gt;
                            &lt;animate attributeName=&quot;stroke-dashoffset&quot; from=&quot;660&quot; to=&quot;0&quot; dur=&quot;2s&quot; begin=&quot;0.5s&quot; fill=&quot;freeze&quot;/&gt;
                        &lt;/path&gt;
                        &lt;text x=&quot;680&quot; y=&quot;55&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;12&quot; fill=&quot;#2563eb&quot; font-weight=&quot;700&quot; opacity=&quot;0&quot;&gt;규칙 적용
                            &lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;2.2s&quot; dur=&quot;0.4s&quot; fill=&quot;freeze&quot;/&gt;
                        &lt;/text&gt;
                        &lt;!-- 30% 향상 표시 --&gt;
                        &lt;rect x=&quot;440&quot; y=&quot;85&quot; width=&quot;120&quot; height=&quot;28&quot; rx=&quot;6&quot; fill=&quot;#2563eb&quot; opacity=&quot;0&quot;&gt;
                            &lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;0.9&quot; begin=&quot;2.5s&quot; dur=&quot;0.4s&quot; fill=&quot;freeze&quot;/&gt;
                        &lt;/rect&gt;
                        &lt;text x=&quot;500&quot; y=&quot;103&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;12&quot; fill=&quot;#fff&quot; font-weight=&quot;700&quot; opacity=&quot;0&quot;&gt;+30% 향상
                            &lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;2.7s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;
                        &lt;/text&gt;
                        &lt;text x=&quot;400&quot; y=&quot;360&quot; text-anchor=&quot;middle&quot; font-family=&quot;'Noto Sans KR', Arial&quot; font-size=&quot;13&quot; fill=&quot;#6b7280&quot; opacity=&quot;0&quot;&gt;
                            규칙을 알면 자료 문제는 &quot;읽기&quot;가 아니라 &quot;확인&quot;으로 바뀝니다
                            &lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;2.9s&quot; dur=&quot;0.5s&quot; fill=&quot;freeze&quot;/&gt;
                        &lt;/text&gt;
                    &lt;/svg&gt;
                    &lt;div class=&quot;animation-controls&quot;&gt;
                        &lt;button class=&quot;animation-btn&quot; onclick=&quot;resetAnim('growth-svg')&quot;&gt;재시작&lt;/button&gt;
                    &lt;/div&gt;
                &lt;/section&gt;
                &lt;p class=&quot;animation-description&quot;&gt;규칙 적용만으로도 자료 해석 문제 정답률이 꾸준히 상승합니다&lt;/p&gt;

                &lt;h3&gt;2026 수능 자료 해석 출제 경향과 대비 전략&lt;/h3&gt;
                &lt;p&gt;2026년 수능 한국지리는 단순 자료 읽기보다 &lt;span class=&quot;hl-blue&quot;&gt;두 가지 이상 자료를 종합해 판단하는 복합 문항&lt;/span&gt;의 비중이 높아지고 있습니다. 최근 5개년 기출을 분석하면 등고선 단독 문제보다 등고선과 산업 분포 지도를 함께 제시하거나, 등압선과 강수량 그래프를 연계하는 형태가 늘고 있습니다.&lt;/p&gt;

                &lt;!-- 고급 전략 비교표 --&gt;
                &lt;h3&gt;기본 해석법 vs 고급 조합 해석법: 무엇이 더 효과적인가요?&lt;/h3&gt;
                &lt;div class=&quot;table-container scroll-reveal&quot;&gt;
                    &lt;table&gt;
                        &lt;thead&gt;
                            &lt;tr&gt;&lt;th&gt;비교 항목&lt;/th&gt;&lt;th&gt;기본 해석법&lt;/th&gt;&lt;th&gt;고급 조합 해석법 ✅&lt;/th&gt;&lt;/tr&gt;
                        &lt;/thead&gt;
                        &lt;tbody&gt;
                            &lt;tr&gt;&lt;td&gt;&lt;strong&gt;대상 문제&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;단일 자료 문제&lt;/td&gt;&lt;td class=&quot;td-winner&quot;&gt;✅ 복합·조합 문제&lt;/td&gt;&lt;/tr&gt;
                            &lt;tr&gt;&lt;td&gt;&lt;strong&gt;적용 시점&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;고1~고2 초반&lt;/td&gt;&lt;td class=&quot;td-winner&quot;&gt;✅ 고2 후반~고3&lt;/td&gt;&lt;/tr&gt;
                            &lt;tr&gt;&lt;td&gt;&lt;strong&gt;시간 효율&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;문항당 2분 이상&lt;/td&gt;&lt;td class=&quot;td-winner&quot;&gt;✅ 문항당 90초 이내&lt;/td&gt;&lt;/tr&gt;
                            &lt;tr&gt;&lt;td&gt;&lt;strong&gt;변별력 문항 대응&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;어려움&lt;/td&gt;&lt;td class=&quot;td-winner&quot;&gt;✅ 소거법 병행&lt;/td&gt;&lt;/tr&gt;
                            &lt;tr&gt;&lt;td&gt;&lt;strong&gt;2026 수능 효과성&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;40~60점 목표에 적합&lt;/td&gt;&lt;td class=&quot;td-winner&quot;&gt;✅ 1등급 목표에 필수&lt;/td&gt;&lt;/tr&gt;
                        &lt;/tbody&gt;
                    &lt;/table&gt;
                &lt;/div&gt;

                &lt;div class=&quot;ribbon-card scroll-reveal&quot;&gt;
                    &lt;div class=&quot;ribbon&quot;&gt;고급 TIP&lt;/div&gt;
                    &lt;div class=&quot;ribbon-card-content&quot;&gt;
                        &lt;div class=&quot;ribbon-card-title&quot;&gt;  1등급을 위한 변별력 문항 접근법&lt;/div&gt;
                        &lt;ol style=&quot;padding-left:18px; font-size:14px; color:var(--text-s);&quot;&gt;
                            &lt;li&gt;&lt;strong&gt;소거법 우선&lt;/strong&gt;: 명백히 틀린 선택지 3개 먼저 제거, 2지선다에서 정확도 집중&lt;/li&gt;
                            &lt;li&gt;&lt;strong&gt;자료 재확인&lt;/strong&gt;: 선택지를 보고 확신 없으면 자료로 돌아가 직접 근거 찾기&lt;/li&gt;
                            &lt;li&gt;&lt;strong&gt;시간 관리&lt;/strong&gt;: 자료 해석 문항당 90초 초과하면 일단 넘기고 나중에 돌아오기&lt;/li&gt;
                        &lt;/ol&gt;
                    &lt;/div&gt;
                &lt;/div&gt;
            &lt;/section&gt;

            &lt;!-- Update History --&gt;
            &lt;section class=&quot;update-history&quot;&gt;
                &lt;details&gt;
                    &lt;summary&gt;&lt;strong&gt;  업데이트 기록&lt;/strong&gt;&lt;/summary&gt;
                    &lt;ul&gt;
                        &lt;li&gt;&lt;time datetime=&quot;2026-05-08&quot;&gt;2026년 5월 8일&lt;/time&gt;: 초안 작성 및 2026 수능 출제 경향 반영&lt;/li&gt;
                        &lt;li&gt;&lt;time datetime=&quot;2026-05-08&quot;&gt;2026년 5월 8일&lt;/time&gt;: 등고선·등압선·그래프 SVG 애니메이션 4개 추가&lt;/li&gt;
                        &lt;li&gt;&lt;time datetime=&quot;2026-05-08&quot;&gt;2026년 5월 8일&lt;/time&gt;: 자료 유형별 시뮬레이터 2개 추가&lt;/li&gt;
                    &lt;/ul&gt;
                &lt;/details&gt;
            &lt;/section&gt;

            &lt;!-- Content Rating --&gt;
            &lt;section class=&quot;content-rating&quot;&gt;
                &lt;h3&gt;이 글이 도움이 되셨나요?&lt;/h3&gt;
                &lt;p style=&quot;font-size:14px; color:var(--text-s);&quot;&gt;자료 해석 문제에서 더 헷갈리는 부분이 있으면 댓글로 알려주세요!&lt;/p&gt;
                &lt;div class=&quot;rating-buttons&quot;&gt;
                    &lt;button class=&quot;rating-btn&quot; onclick=&quot;rateContent('helpful')&quot;&gt;  도움됨&lt;/button&gt;
                    &lt;button class=&quot;rating-btn&quot; onclick=&quot;rateContent('neutral')&quot;&gt;  보통&lt;/button&gt;
                    &lt;button class=&quot;rating-btn&quot; onclick=&quot;rateContent('not-helpful')&quot;&gt;  아쉬움&lt;/button&gt;
                &lt;/div&gt;
                &lt;div class=&quot;rating-feedback&quot; id=&quot;rating-feedback&quot;&gt;의견을 남겨주셔서 감사합니다!&lt;/div&gt;
            &lt;/section&gt;

            &lt;!-- FAQ --&gt;
            &lt;section class=&quot;faq-section&quot; aria-label=&quot;자주 묻는 질문&quot;&gt;
                &lt;h2 id=&quot;faq&quot;&gt;자주 묻는 질문&lt;/h2&gt;

                &lt;div class=&quot;faq-item&quot;&gt;
                    &lt;button class=&quot;faq-question&quot; aria-expanded=&quot;false&quot;&gt;
                        Q: 등고선 지도에서 가파른 곳은 어떻게 알 수 있나요?
                        &lt;span class=&quot;faq-icon&quot;&gt;+&lt;/span&gt;
                    &lt;/button&gt;
                    &lt;div class=&quot;faq-answer&quot; hidden&gt;
                        &lt;p&gt;등고선 간격이 좁을수록 경사가 급합니다. 선 간격이 넓으면 완만한 지형이고, 좁으면 급경사입니다. 등고선이 겹쳐 보일 정도로 촘촘하면 절벽에 가깝습니다. 선의 개수보다 간격 비교로 경사도를 반드시 판단하세요.&lt;/p&gt;
                    &lt;/div&gt;
                &lt;/div&gt;

                &lt;div class=&quot;faq-item&quot;&gt;
                    &lt;button class=&quot;faq-question&quot; aria-expanded=&quot;false&quot;&gt;
                        Q: 등압선에서 고기압과 저기압은 어떻게 구분하나요?
                        &lt;span class=&quot;faq-icon&quot;&gt;+&lt;/span&gt;
                    &lt;/button&gt;
                    &lt;div class=&quot;faq-answer&quot; hidden&gt;
                        &lt;p&gt;H 표시가 고기압, L 표시가 저기압입니다. 등압선이 조밀할수록 기압 경도력이 커서 바람이 강합니다. 고기압 중심에서 바람은 시계 방향으로 불어 나가고, 저기압 중심에서는 반시계 방향으로 불어 들어옵니다. H·L 확인이 첫 번째입니다.&lt;/p&gt;
                    &lt;/div&gt;
                &lt;/div&gt;

                &lt;div class=&quot;faq-item&quot;&gt;
                    &lt;button class=&quot;faq-question&quot; aria-expanded=&quot;false&quot;&gt;
                        Q: 한국지리 그래프 해석 시 가장 중요한 것은 무엇인가요?
                        &lt;span class=&quot;faq-icon&quot;&gt;+&lt;/span&gt;
                    &lt;/button&gt;
                    &lt;div class=&quot;faq-answer&quot; hidden&gt;
                        &lt;p&gt;그래프 제목과 단위를 먼저 확인하는 것이 핵심입니다. 그 다음 추이 변화(상승/하강), 최고·최저값, 지역 간 비교 순서로 읽습니다. 절대값보다 상대적 비율 변화가 더 중요한 경우가 많으며, 단위를 놓치면 완전히 다른 해석이 나옵니다.&lt;/p&gt;
                    &lt;/div&gt;
                &lt;/div&gt;

                &lt;div class=&quot;faq-item&quot;&gt;
                    &lt;button class=&quot;faq-question&quot; aria-expanded=&quot;false&quot;&gt;
                        Q: 지도와 그래프를 조합할 때 주의할 점은 무엇인가요?
                        &lt;span class=&quot;faq-icon&quot;&gt;+&lt;/span&gt;
                    &lt;/button&gt;
                    &lt;div class=&quot;faq-answer&quot; hidden&gt;
                        &lt;p&gt;지도와 그래프의 공간 단위가 같은지 먼저 확인하세요. 시도별 그래프인지 시군구별 자료인지 범위가 다르면 비교가 불가능합니다. 두 자료가 같은 시점의 정보인지도 반드시 확인하고, 서로 보완하는 정보를 연결해 종합 판단하세요.&lt;/p&gt;
                    &lt;/div&gt;
                &lt;/div&gt;

                &lt;div class=&quot;faq-item&quot;&gt;
                    &lt;button class=&quot;faq-question&quot; aria-expanded=&quot;false&quot;&gt;
                        Q: 이 해석법을 익히면 점수가 얼마나 오르나요?
                        &lt;span class=&quot;faq-icon&quot;&gt;+&lt;/span&gt;
                    &lt;/button&gt;
                    &lt;div class=&quot;faq-answer&quot; hidden&gt;
                        &lt;p&gt;자료 해석 문제는 한국지리 시험 전체의 약 40%를 차지합니다. 기본 규칙을 체계적으로 적용하면 자료 해석 문제 정답률이 30% 이상 향상되는 것이 일반적입니다. 특히 등고선·등압선 문제는 규칙 자체가 단순해 단기간에 효과를 볼 수 있습니다.&lt;/p&gt;
                    &lt;/div&gt;
                &lt;/div&gt;
            &lt;/section&gt;

            &lt;!-- Engage Banner --&gt;
            &lt;div class=&quot;engage-banner scroll-reveal&quot;&gt;
                &lt;h3&gt;  이 글이 도움됐다면&lt;/h3&gt;
                &lt;p&gt;댓글로 어떤 자료 유형이 가장 어려운지 알려주세요!&lt;br&gt;공유하면 같은 어려움을 겪는 친구도 도울 수 있어요.&lt;/p&gt;
                &lt;div class=&quot;engage-btn-group&quot;&gt;
                    &lt;a href=&quot;#comments&quot; class=&quot;engage-btn engage-btn-comment&quot;&gt;  댓글 남기기&lt;/a&gt;
                    &lt;a href=&quot;javascript:void(0)&quot; onclick=&quot;shareKakao()&quot; class=&quot;engage-btn engage-btn-share&quot;&gt;  카카오로 공유&lt;/a&gt;
                &lt;/div&gt;
            &lt;/div&gt;

            &lt;!-- Conclusion --&gt;
            &lt;section id=&quot;conclusion&quot; class=&quot;scroll-reveal&quot;&gt;
                &lt;h2&gt;결론: 오늘 당장 시작하는 것이 전부입니다&lt;/h2&gt;

                &lt;div class=&quot;comparison-cards&quot;&gt;
                    &lt;div class=&quot;cmp-card loser&quot;&gt;
                        &lt;span class=&quot;cmp-card-badge&quot;&gt;계속 미루기&lt;/span&gt;
                        &lt;div class=&quot;cmp-card-title&quot;&gt;⏸ 오늘도 감으로 풀면&lt;/div&gt;
                        &lt;div class=&quot;cmp-row&quot;&gt;&lt;span class=&quot;cmp-row-icon&quot;&gt;❌&lt;/span&gt;1개월 후: 자료 문제 여전히 40% 이하 정답&lt;/div&gt;
                        &lt;div class=&quot;cmp-row&quot;&gt;&lt;span class=&quot;cmp-row-icon&quot;&gt;❌&lt;/span&gt;3개월 후: 모의고사에서도 같은 실수 반복&lt;/div&gt;
                        &lt;div class=&quot;cmp-row&quot;&gt;&lt;span class=&quot;cmp-row-icon&quot;&gt;❌&lt;/span&gt;수능 당일: 자료 문제에서 당황해서 시간 낭비&lt;/div&gt;
                        &lt;div class=&quot;cmp-row&quot;&gt;&lt;span class=&quot;cmp-row-icon&quot;&gt;❌&lt;/span&gt;규칙 모른 채로 등급 결정&lt;/div&gt;
                    &lt;/div&gt;
                    &lt;div class=&quot;cmp-card winner&quot;&gt;
                        &lt;span class=&quot;cmp-card-badge&quot;&gt;오늘 시작하기&lt;/span&gt;
                        &lt;div class=&quot;cmp-card-title&quot;&gt;  규칙 익히고 연습하면&lt;/div&gt;
                        &lt;div class=&quot;cmp-row&quot;&gt;&lt;span class=&quot;cmp-row-icon&quot;&gt;✅&lt;/span&gt;1주 후: 등고선·등압선 문제 자신감 생김&lt;/div&gt;
                        &lt;div class=&quot;cmp-row&quot;&gt;&lt;span class=&quot;cmp-row-icon&quot;&gt;✅&lt;/span&gt;1개월 후: 자료 문제 정답률 30% 이상 향상&lt;/div&gt;
                        &lt;div class=&quot;cmp-row&quot;&gt;&lt;span class=&quot;cmp-row-icon&quot;&gt;✅&lt;/span&gt;수능 당일: 자료 문제에서 빠르게 근거 찾아 확신&lt;/div&gt;
                        &lt;div class=&quot;cmp-row&quot;&gt;&lt;span class=&quot;cmp-row-icon&quot;&gt;✅&lt;/span&gt;한국지리 1등급 달성에 한 발짝 더 가까워짐&lt;/div&gt;
                    &lt;/div&gt;
                &lt;/div&gt;

                &lt;div style=&quot;background:linear-gradient(135deg,var(--dark-2),var(--dark)); border-radius:var(--radius-xl); padding:36px; text-align:center; margin:28px 0; position:relative; overflow:hidden;&quot;&gt;
                    &lt;div style=&quot;position:absolute; inset:0; background:radial-gradient(ellipse at 30% 50%,rgba(37,99,235,0.15),transparent 60%); pointer-events:none;&quot;&gt;&lt;/div&gt;
                    &lt;div style=&quot;position:relative;&quot;&gt;
                        &lt;div style=&quot;font-size:12px; font-weight:700; color:#a5b4fc; letter-spacing:1.5px; text-transform:uppercase; margin-bottom:12px;&quot;&gt;  지금 당신에게 맞는 시작점은&lt;/div&gt;
                        &lt;h3 style=&quot;color:#fff; font-size:clamp(20px,4vw,26px); font-weight:900; margin-bottom:14px; line-height:1.3;&quot;&gt;
                            &lt;span style=&quot;color:#fbbf24;&quot;&gt;오늘 문제 5개&lt;/span&gt;부터 시작하세요
                        &lt;/h3&gt;
                        &lt;p style=&quot;color:#94a3b8; font-size:15px; margin-bottom:24px; max-width:480px; margin-left:auto; margin-right:auto;&quot;&gt;
                            등고선·등압선 규칙을 외우는 것보다&lt;br&gt;기출 문제 5개를 위 방법으로 풀어보는 것이&lt;br&gt;훨씬 빠르게 실력을 올립니다.
                        &lt;/p&gt;
                        &lt;div style=&quot;display:flex; gap:14px; justify-content:center; flex-wrap:wrap;&quot;&gt;
                            &lt;a href=&quot;#section3&quot; style=&quot;background:linear-gradient(135deg,#f59e0b,#d97706); color:#0f172a !important; padding:16px 32px; border-radius:var(--radius-xl); font-weight:800; font-size:16px; text-decoration:none; box-shadow:0 6px 20px rgba(245,158,11,0.4); transition:all 0.3s;&quot;&gt;
                                → 실전 3단계부터 시작
                            &lt;/a&gt;
                            &lt;a href=&quot;https://etmusso77.tistory.com/371&quot; style=&quot;border:2px solid rgba(255,255,255,0.3); color:#e2e8f0 !important; padding:16px 28px; border-radius:var(--radius-xl); font-weight:600; font-size:15px; text-decoration:none; background:rgba(255,255,255,0.05); transition:all 0.3s;&quot;&gt;
                                기출 분석 글 보기
                            &lt;/a&gt;
                        &lt;/div&gt;
                    &lt;/div&gt;
                &lt;/div&gt;

                &lt;div style=&quot;background:linear-gradient(135deg,var(--primary),var(--primary-d)); border-radius:var(--radius-lg); padding:28px; color:#fff; margin:24px 0;&quot;&gt;
                    &lt;h3 style=&quot;color:#fff; margin-bottom:10px;&quot;&gt;  마무리하며&lt;/h3&gt;
                    &lt;p itemprop=&quot;description&quot; style=&quot;color:rgba(255,255,255,0.9); line-height:1.85;&quot;&gt;
                        지도와 통계 자료 해석법의 핵심은 복잡한 이론이 아닙니다. 등고선 간격 확인, H·L 구분, 그래프 3단계 읽기, 자료 조합 시 공간 단위·시점 체크. 이 네 가지 규칙이 자료 해석 문제의 전부입니다.
                    &lt;/p&gt;
                    &lt;p style=&quot;color:rgba(255,255,255,0.85); margin-top:12px;&quot;&gt;
                        오늘 기출 문제 5개를 위 방법으로 풀어보세요. 규칙을 알고 푸는 것과 모르고 푸는 것은 하늘과 땅 차이입니다. 지금 시작하면 1개월 후 달라진 정답률을 실감하게 됩니다.
                    &lt;/p&gt;
                    &lt;p style=&quot;color:rgba(255,255,255,0.7); font-size:13px; font-style:italic; margin-top:16px;&quot;&gt;
                        최종 검토: &lt;time datetime=&quot;2026-05-08&quot; itemprop=&quot;dateModified&quot;&gt;2026년 5월 8일&lt;/time&gt;,
                        etmusso77 드림.
                    &lt;/p&gt;
                &lt;/div&gt;
            &lt;/section&gt;

            &lt;!-- Related Links --&gt;
            &lt;section id=&quot;related&quot;&gt;
                &lt;h2&gt;  관련 글 더 읽기&lt;/h2&gt;
                &lt;div class=&quot;link-group&quot;&gt;
                    &lt;a href=&quot;https://etmusso77.tistory.com/363&quot; class=&quot;rel-link&quot;&gt;
                        &lt;div class=&quot;rel-icon&quot;&gt; ️&lt;/div&gt;
                        &lt;div&gt;&lt;div class=&quot;rel-title&quot;&gt;한국지리 공부 시작하는 법: 지형부터 산업까지 학습 순서&lt;/div&gt;&lt;div class=&quot;rel-desc&quot;&gt;한국지리 전체 범위를 효율적으로 학습하는 순서와 방법&lt;/div&gt;&lt;/div&gt;
                    &lt;/a&gt;
                    &lt;a href=&quot;https://etmusso77.tistory.com/371&quot; class=&quot;rel-link&quot;&gt;
                        &lt;div class=&quot;rel-icon&quot;&gt; &lt;/div&gt;
                        &lt;div&gt;&lt;div class=&quot;rel-title&quot;&gt;한국지리 기출 분석: 최근 5년간 강조되는 주제&lt;/div&gt;&lt;div class=&quot;rel-desc&quot;&gt;최근 5개년 수능·모의고사 출제 경향 분석&lt;/div&gt;&lt;/div&gt;
                    &lt;/a&gt;
                    &lt;a href=&quot;https://etmusso77.tistory.com/377&quot; class=&quot;rel-link&quot;&gt;
                        &lt;div class=&quot;rel-icon&quot;&gt; &lt;/div&gt;
                        &lt;div&gt;&lt;div class=&quot;rel-title&quot;&gt;한국지리 1등급 전략: 개념 연결하여 학습하는 법&lt;/div&gt;&lt;div class=&quot;rel-desc&quot;&gt;1등급을 위한 개념 연결 학습법과 실전 전략&lt;/div&gt;&lt;/div&gt;
                    &lt;/a&gt;
                    &lt;a href=&quot;https://etmusso77.tistory.com/366&quot; class=&quot;rel-link&quot;&gt;
                        &lt;div class=&quot;rel-icon&quot;&gt; &lt;/div&gt;
                        &lt;div&gt;&lt;div class=&quot;rel-title&quot;&gt;인구와 도시 문제 정답률 높이는 법: 인구 피라미드 해석법&lt;/div&gt;&lt;div class=&quot;rel-desc&quot;&gt;인구 피라미드 유형별 특징과 시험 출제 패턴&lt;/div&gt;&lt;/div&gt;
                    &lt;/a&gt;
                &lt;/div&gt;
            &lt;/section&gt;

            &lt;!-- Comments --&gt;
            &lt;section id=&quot;comments&quot; aria-label=&quot;댓글&quot;&gt;
                &lt;h3 style=&quot;margin:32px 0 16px;&quot;&gt;  댓글&lt;/h3&gt;
                &lt;div id=&quot;comment-section&quot;&gt;&lt;p style=&quot;color:var(--gray-500);&quot;&gt;댓글 기능을 로드하는 중입니다...&lt;/p&gt;&lt;/div&gt;
            &lt;/section&gt;

            &lt;!-- Social Share --&gt;
            &lt;section class=&quot;social-share&quot;&gt;
                &lt;h3 style=&quot;margin-bottom:16px;&quot;&gt;이 글이 도움됐다면 공유해주세요!&lt;/h3&gt;
                &lt;a href=&quot;javascript:void(0)&quot; class=&quot;share-button share-kakao&quot; onclick=&quot;shareKakao()&quot;&gt;  카카오로 공유&lt;/a&gt;
            &lt;/section&gt;
        &lt;/article&gt;
    &lt;/main&gt;

    &lt;script&gt;
    function setupProgressBar() {
        const bar = document.getElementById('readingProgressBar');
        const ind = document.getElementById('progressIndicator');
        if (!bar) return;
        window.addEventListener('scroll', () =&gt; {
            const pct = Math.max(0, Math.min(1, window.pageYOffset / (document.documentElement.scrollHeight - window.innerHeight)));
            bar.style.transform = `scaleX(${pct})`;
            if (ind) ind.textContent = `${Math.round(pct * 100)}%`;
        });
    }

    function toggleTOC() {
        const c = document.getElementById('toc-content');
        const t = document.querySelector('.toc-toggle');
        const expanded = c.classList.toggle('expanded');
        t.classList.toggle('expanded', expanded);
        t.setAttribute('aria-expanded', expanded);
    }

    function setupTOCTracking() {
        const headings = document.querySelectorAll('h2[id], h3[id]');
        const tocLinks = document.querySelectorAll('.toc-content a');
        const obs = new IntersectionObserver(entries =&gt; {
            entries.forEach(e =&gt; {
                if (e.isIntersecting) {
                    tocLinks.forEach(l =&gt; l.classList.remove('active'));
                    const al = document.querySelector(`.toc-content a[href=&quot;#${e.target.id}&quot;]`);
                    if (al) al.classList.add('active');
                }
            });
        }, { rootMargin: '-18% 0px -72% 0px' });
        headings.forEach(h =&gt; obs.observe(h));
    }

    function resetAnim(id) {
        const svg = document.getElementById(id);
        if (!svg) return;
        svg.querySelectorAll('animate, animateMotion, animateTransform').forEach(a =&gt; a.beginElement());
    }

    function switchTab(id, btn) {
        document.querySelectorAll('.tab-btn').forEach(b =&gt; b.classList.remove('active'));
        document.querySelectorAll('.tab-panel').forEach(p =&gt; p.classList.remove('active'));
        btn.classList.add('active');
        const panel = document.getElementById(`tab-${id}`);
        if (panel) panel.classList.add('active');
    }

    function setupScrollReveal() {
        const obs = new IntersectionObserver(entries =&gt; {
            entries.forEach((e, i) =&gt; {
                if (e.isIntersecting) {
                    setTimeout(() =&gt; e.target.classList.add('revealed'), i * 80);
                    obs.unobserve(e.target);
                }
            });
        }, { threshold: 0.08, rootMargin: '0px 0px -40px 0px' });
        document.querySelectorAll('.scroll-reveal, .timeline-step, .numbered-card').forEach(el =&gt; obs.observe(el));
    }

    function animateCounters() {
        const obs = new IntersectionObserver(entries =&gt; {
            entries.forEach(entry =&gt; {
                if (entry.isIntersecting) {
                    const el = entry.target;
                    const target = parseInt(el.dataset.target) || 0;
                    let current = 0;
                    const step = Math.ceil(target / 60);
                    const timer = setInterval(() =&gt; {
                        current = Math.min(current + step, target);
                        el.textContent = current.toLocaleString();
                        if (current &gt;= target) clearInterval(timer);
                    }, 25);
                    obs.unobserve(el);
                }
            });
        }, { threshold: 0.5 });
        document.querySelectorAll('.stat-number[data-target]').forEach(el =&gt; obs.observe(el));
    }

    document.querySelectorAll('.faq-question').forEach(btn =&gt; {
        btn.addEventListener('click', function() {
            const answer = this.nextElementSibling;
            const expanded = this.getAttribute('aria-expanded') === 'true';
            this.setAttribute('aria-expanded', !expanded);
            answer.hidden = expanded;
            this.classList.toggle('active', !expanded);
            if (!expanded) answer.classList.add('active');
            else answer.classList.remove('active');
        });
    });

    function rateContent(type) {
        const fb = document.getElementById('rating-feedback');
        document.querySelectorAll('.rating-btn').forEach(b =&gt; { b.style.background = '#fff'; b.style.color = 'var(--primary)'; });
        if (event?.target) { event.target.style.background = 'var(--primary)'; event.target.style.color = '#fff'; }
        if (fb) fb.style.display = 'block';
    }

    function setupBookmark() {
        const btn = document.getElementById('bookmarkBtn');
        if (!btn) return;
        const url = location.href;
        try {
            const bms = JSON.parse(localStorage.getItem('blogBookmarks') || '[]');
            if (bms.includes(url)) btn.classList.add('active');
        } catch(e) {}
        btn.addEventListener('click', () =&gt; {
            try {
                const bms = JSON.parse(localStorage.getItem('blogBookmarks') || '[]');
                if (bms.includes(url)) { bms.splice(bms.indexOf(url), 1); btn.classList.remove('active'); }
                else { bms.push(url); btn.classList.add('active'); }
                localStorage.setItem('blogBookmarks', JSON.stringify(bms));
            } catch(e) {}
        });
    }

    function setupDataTypeSimulator() {
        const sel = document.getElementById('data-type');
        const out = document.getElementById('strategy-result');
        if (!sel || !out) return;
        const data = {
            contour: {
                step1: '등고선 간격 확인 — 좁으면 급경사, 넓으면 완경사',
                step2: '폐곡선 확인 — 닫힌 원형이면 봉우리(안이 더 높음)',
                step3: '계곡·능선 구분 — 낮은 쪽 돌출=능선, 높은 쪽 돌출=계곡',
                caution: '선의 개수가 아닌 간격으로 판단하는 것이 핵심!'
            },
            pressure: {
                step1: 'H·L 표시 확인 — H=고기압, L=저기압',
                step2: '등압선 조밀도 — 조밀할수록 바람 강함',
                step3: '바람 방향 — 고기압: 시계방향 발산 / 저기압: 반시계방향 수렴',
                caution: 'H·L 확인 없이 조밀도만 보면 바람 방향을 틀릴 수 있음!'
            },
            population: {
                step1: '그래프 제목·단위 확인 — 명/만명/% 구분',
                step2: '추이 방향 확인 — 상승/하강/정체',
                step3: '최고·최저값 찾기 → 지역 간 비교',
                caution: '단위를 놓치면 해석이 완전히 달라짐! 반드시 먼저 확인'
            },
            industry: {
                step1: '그래프 유형 확인 — 막대/꺾은선/원그래프',
                step2: '절대량 vs 비율 구분 — 비율 변화에 집중',
                step3: '구성 비중 변화 → 전체 추이 판단',
                caution: '절대량과 비율을 혼동하지 말 것! 단위 확인이 필수'
            },
            combo: {
                step1: '두 자료의 공간 단위 일치 여부 확인 (시도/시군구)',
                step2: '두 자료의 시점 동일 여부 확인',
                step3: '각 자료를 개별 해석 후 연결 → 선택지 소거',
                caution: '공간 단위나 시점이 다르면 직접 비교 불가! 먼저 체크'
            }
        };
        function update() {
            const d = data[sel.value];
            if (!d) return;
            out.innerHTML = `
                &lt;div style=&quot;margin-bottom:8px;&quot;&gt;&lt;strong style=&quot;font-size:12px;color:var(--gray-500);&quot;&gt;1단계&lt;/strong&gt;&lt;br&gt;&lt;span style=&quot;color:var(--primary);font-weight:600;&quot;&gt;${d.step1}&lt;/span&gt;&lt;/div&gt;
                &lt;div style=&quot;margin-bottom:8px;&quot;&gt;&lt;strong style=&quot;font-size:12px;color:var(--gray-500);&quot;&gt;2단계&lt;/strong&gt;&lt;br&gt;&lt;span style=&quot;color:var(--purple);font-weight:600;&quot;&gt;${d.step2}&lt;/span&gt;&lt;/div&gt;
                &lt;div style=&quot;margin-bottom:8px;&quot;&gt;&lt;strong style=&quot;font-size:12px;color:var(--gray-500);&quot;&gt;3단계&lt;/strong&gt;&lt;br&gt;&lt;span style=&quot;color:var(--success);font-weight:600;&quot;&gt;${d.step3}&lt;/span&gt;&lt;/div&gt;
                &lt;div style=&quot;margin-top:10px;padding:8px;background:var(--accent-l);border-radius:6px;&quot;&gt;&lt;strong style=&quot;font-size:12px;color:var(--accent);&quot;&gt;⚠️ 주의&lt;/strong&gt;&lt;br&gt;&lt;span style=&quot;font-size:13px;color:var(--text-s);&quot;&gt;${d.caution}&lt;/span&gt;&lt;/div&gt;
            `;
        }
        sel.addEventListener('change', update);
        update();
    }

    function setupMistakeSimulator() {
        const sel = document.getElementById('mistake-type');
        const out = document.getElementById('mistake-solution');
        if (!sel || !out) return;
        const data = {
            'contour-mistake': {
                cause: '등고선 간격이 아닌 선 개수만 세는 습관',
                solution: '문제 시작 시 간격부터 먼저 비교하는 루틴 만들기',
                practice: '등고선 기출 3문항 — 간격만으로 경사도 판단 연습'
            },
            'pressure-mistake': {
                cause: 'H·L 표시 확인 없이 조밀도만 보는 습관',
                solution: '등압선 문제 펼치면 H·L부터 찾는 루틴 고정',
                practice: '등압선 기출 3문항 — H·L 확인 + 바람 방향 화살표 직접 그리기'
            },
            'graph-mistake': {
                cause: '숫자에 집중해 제목·단위를 확인하지 않는 습관',
                solution: '그래프 보기 전 15초 동안 제목·단위 먼저 확인하는 루틴',
                practice: '인구 그래프 기출 5문항 — 제목·단위 확인 체크리스트 작성'
            },
            'combo-mistake': {
                cause: '두 자료를 각각은 읽는데 연결하는 훈련 부족',
                solution: '조합 문제 시작 시 공간 단위·시점 체크표 먼저 작성',
                practice: '지도+그래프 조합 기출 5문항 — 두 자료 번갈아 참조 훈련'
            }
        };
        function update() {
            const d = data[sel.value];
            if (!d) return;
            out.innerHTML = `
                &lt;div style=&quot;margin-bottom:8px;&quot;&gt;&lt;strong style=&quot;font-size:12px;color:var(--gray-500);&quot;&gt;원인&lt;/strong&gt;&lt;br&gt;&lt;span style=&quot;color:var(--accent);font-weight:600;&quot;&gt;${d.cause}&lt;/span&gt;&lt;/div&gt;
                &lt;div style=&quot;margin-bottom:8px;&quot;&gt;&lt;strong style=&quot;font-size:12px;color:var(--gray-500);&quot;&gt;해결책&lt;/strong&gt;&lt;br&gt;&lt;span style=&quot;color:var(--success);font-weight:600;&quot;&gt;${d.solution}&lt;/span&gt;&lt;/div&gt;
                &lt;div&gt;&lt;strong style=&quot;font-size:12px;color:var(--gray-500);&quot;&gt;오늘 연습&lt;/strong&gt;&lt;br&gt;&lt;span style=&quot;color:var(--primary);font-style:italic;&quot;&gt;${d.practice}&lt;/span&gt;&lt;/div&gt;
            `;
        }
        sel.addEventListener('change', update);
        update();
    }

    function setupStickyCTA() {
        const bar = document.getElementById('stickyCTABar');
        if (!bar) return;
        try { if (sessionStorage.getItem('stickyClosed') === '1') return; } catch(e) {}
        let shown = false;
        window.addEventListener('scroll', () =&gt; {
            const pct = window.pageYOffset / (document.documentElement.scrollHeight - window.innerHeight) * 100;
            if (pct &gt; 50 &amp;&amp; !shown) { bar.classList.add('visible'); shown = true; }
        });
    }

    function closeStickyBar() {
        const bar = document.getElementById('stickyCTABar');
        if (bar) { bar.classList.remove('visible'); try { sessionStorage.setItem('stickyClosed', '1'); } catch(e) {} }
    }

    function shareKakao() {
        navigator.clipboard.writeText(location.href).then(() =&gt; {
            alert('URL이 복사되었습니다. 카카오톡에 붙여넣기 해주세요!');
        }).catch(() =&gt; {
            const t = document.createElement('input');
            t.value = location.href; document.body.appendChild(t); t.select();
            document.execCommand('copy'); document.body.removeChild(t);
            alert('URL이 복사되었습니다!');
        });
    }

    document.querySelectorAll('.interactive-svg').forEach(svg =&gt; {
        svg.addEventListener('click', function() {
            this.style.filter = this.style.filter ? '' : 'brightness(1.05)';
        });
    });

    document.addEventListener('DOMContentLoaded', () =&gt; {
        setupProgressBar();
        setupScrollReveal();
        animateCounters();
        setupTOCTracking();
        setupDataTypeSimulator();
        setupMistakeSimulator();
        setupBookmark();
        setupStickyCTA();
        if (localStorage.getItem('tocOpen') === 'true') setTimeout(toggleTOC, 150);
    });
    &lt;/script&gt;
&lt;/body&gt;
&lt;/html&gt;</description>
      <category>4. 사회탐구/한국지리</category>
      <category>그래프 추이 분석</category>
      <category>등고선 등압선 그래프</category>
      <category>등고선 해석</category>
      <category>등압선 해석</category>
      <category>조합 자료 해석</category>
      <category>지도 읽는 법</category>
      <category>지도와 통계 자료 해석법</category>
      <category>통계 자료 해석</category>
      <category>한국지리 그래프</category>
      <category>한국지리 자료 해석</category>
      <author>에듀마스터 tV.</author>
      <guid isPermaLink="true">https://etmusso77.tistory.com/372</guid>
      <comments>https://etmusso77.tistory.com/372#entry372comment</comments>
      <pubDate>Mon, 18 May 2026 11:29:48 +0900</pubDate>
    </item>
    <item>
      <title>[2026 최신] 한국지리 기출 분석: 이거 모르면 1등급 그대로 놓칩니다 &amp;mdash; 최근 5년 강조 주제 완벽 가이드</title>
      <link>https://etmusso77.tistory.com/371</link>
      <description>&lt;!DOCTYPE html&gt;
&lt;html lang=&quot;ko&quot;&gt;
&lt;head&gt;
    &lt;meta charset=&quot;UTF-8&quot;&gt;
    &lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0&quot;&gt;
    &lt;meta name=&quot;author&quot; content=&quot;etmusso77&quot;&gt;
    &lt;meta name=&quot;description&quot; content=&quot;한국지리 기출 분석: 최근 5년간 인구·기후·산업·지도해석 주제가 강조됩니다. 단원별 출제 비중과 효율적 대비 전략을 공개합니다. 1등급을 목표로 하는 수험생 필독!&quot;&gt;
    &lt;meta name=&quot;keywords&quot; content=&quot;한국지리 기출 분석, 최근 5년 출제 주제, 한국지리 기출 경향, 한국지리 대비법, 한국지리 강조 주제, 기출 분석, 수능 한국지리&quot;&gt;
    &lt;meta name=&quot;robots&quot; content=&quot;index, follow, max-image-preview:large, max-snippet:-1&quot;&gt;
    &lt;meta name=&quot;googlebot&quot; content=&quot;index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1&quot;&gt;
    &lt;meta name=&quot;article:modified_time&quot; content=&quot;2026-04-13&quot;&gt;
    &lt;meta name=&quot;author:expertise&quot; content=&quot;한국지리·입시전략 10년 실전 경험&quot;&gt;

    &lt;link rel=&quot;canonical&quot; href=&quot;https://etmusso77.tistory.com/371&quot;&gt;
    &lt;link rel=&quot;preconnect&quot; href=&quot;https://fonts.googleapis.com&quot;&gt;
    &lt;link rel=&quot;preconnect&quot; href=&quot;https://fonts.gstatic.com&quot; crossorigin&gt;
    &lt;link rel=&quot;preload&quot; as=&quot;image&quot; href=&quot;https://images.unsplash.com/photo-1523050854058-8df90110c9f1?w=800&amp;h=450&amp;fit=crop&amp;q=80&quot; fetchpriority=&quot;high&quot;&gt;
    &lt;link href=&quot;https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;500;700;900&amp;display=swap&quot; rel=&quot;stylesheet&quot;&gt;

    &lt;title&gt;[2026 최신] 한국지리 기출 분석: 이거 모르면 1등급 그대로 놓칩니다 — 최근 5년 강조 주제 완벽 가이드&lt;/title&gt;

    &lt;meta property=&quot;og:title&quot; content=&quot;한국지리 기출 분석: 최근 5년간 강조되는 주제 완벽 가이드 (2026)&quot;&gt;
    &lt;meta property=&quot;og:description&quot; content=&quot;한국지리 기출 분석으로 최근 5년 강조 주제를 파악하고 효율적으로 대비하세요. 단원별 출제 비중과 실전 전략 공개.&quot;&gt;
    &lt;meta property=&quot;og:image&quot; content=&quot;https://images.unsplash.com/photo-1523050854058-8df90110c9f1?w=1200&amp;h=630&amp;fit=crop&quot;&gt;
    &lt;meta property=&quot;og:url&quot; content=&quot;https://etmusso77.tistory.com/371&quot;&gt;
    &lt;meta property=&quot;og:type&quot; content=&quot;article&quot;&gt;
    &lt;meta property=&quot;og:locale&quot; content=&quot;ko_KR&quot;&gt;
    &lt;meta property=&quot;article:author&quot; content=&quot;etmusso77&quot;&gt;
    &lt;meta property=&quot;article:published_time&quot; content=&quot;2026-04-13&quot;&gt;

    &lt;meta name=&quot;twitter:card&quot; content=&quot;summary_large_image&quot;&gt;
    &lt;meta name=&quot;twitter:title&quot; content=&quot;한국지리 기출 분석: 최근 5년 강조 주제&quot;&gt;
    &lt;meta name=&quot;twitter:description&quot; content=&quot;최근 5년 한국지리 기출에서 강조되는 주제를 분석하고 효율적 대비 전략을 공개합니다.&quot;&gt;
    &lt;meta name=&quot;twitter:image&quot; content=&quot;https://images.unsplash.com/photo-1523050854058-8df90110c9f1?w=800&amp;h=450&amp;fit=crop&quot;&gt;

    &lt;script type=&quot;application/ld+json&quot;&gt;
    {
      &quot;@context&quot;: &quot;https://schema.org&quot;,
      &quot;@type&quot;: &quot;Article&quot;,
      &quot;headline&quot;: &quot;한국지리 기출 분석: 최근 5년간 강조되는 주제&quot;,
      &quot;description&quot;: &quot;최근 5년 한국지리 기출에서 강조되는 주제를 분석하고 효율적 대비 전략을 제시합니다.&quot;,
      &quot;author&quot;: {
        &quot;@type&quot;: &quot;Person&quot;,
        &quot;name&quot;: &quot;etmusso77&quot;,
        &quot;description&quot;: &quot;한국지리·수능 입시 전략 전문 블로거, 10년 이상 수험생 지도 경험&quot;,
        &quot;knowsAbout&quot;: [&quot;한국지리&quot;,&quot;수능 입시&quot;,&quot;기출 분석&quot;,&quot;학습전략&quot;],
        &quot;url&quot;: &quot;https://etmusso77.tistory.com&quot;
      },
      &quot;publisher&quot;: {
        &quot;@type&quot;: &quot;Organization&quot;,
        &quot;name&quot;: &quot;etmusso77 블로그&quot;,
        &quot;logo&quot;: {&quot;@type&quot;:&quot;ImageObject&quot;,&quot;url&quot;:&quot;https://etmusso77.tistory.com/logo.png&quot;,&quot;width&quot;:600,&quot;height&quot;:60}
      },
      &quot;datePublished&quot;: &quot;2026-04-13&quot;,
      &quot;dateModified&quot;: &quot;2026-04-13&quot;,
      &quot;image&quot;: {&quot;@type&quot;:&quot;ImageObject&quot;,&quot;url&quot;:&quot;https://images.unsplash.com/photo-1523050854058-8df90110c9f1?w=1200&amp;h=630&quot;,&quot;width&quot;:1200,&quot;height&quot;:630},
      &quot;mainEntityOfPage&quot;: {&quot;@type&quot;:&quot;WebPage&quot;,&quot;@id&quot;:&quot;https://etmusso77.tistory.com/371&quot;},
      &quot;keywords&quot;: &quot;한국지리 기출 분석, 최근 5년 출제 주제, 한국지리 기출 경향&quot;,
      &quot;wordCount&quot;: &quot;5500&quot;,
      &quot;timeRequired&quot;: &quot;PT15M&quot;
    }
    &lt;/script&gt;

    &lt;script type=&quot;application/ld+json&quot;&gt;
    {
      &quot;@context&quot;: &quot;https://schema.org&quot;,
      &quot;@type&quot;: &quot;BreadcrumbList&quot;,
      &quot;itemListElement&quot;: [
        {&quot;@type&quot;:&quot;ListItem&quot;,&quot;position&quot;:1,&quot;name&quot;:&quot;홈&quot;,&quot;item&quot;:&quot;https://etmusso77.tistory.com&quot;},
        {&quot;@type&quot;:&quot;ListItem&quot;,&quot;position&quot;:2,&quot;name&quot;:&quot;한국지리&quot;,&quot;item&quot;:&quot;https://etmusso77.tistory.com/category/한국지리&quot;},
        {&quot;@type&quot;:&quot;ListItem&quot;,&quot;position&quot;:3,&quot;name&quot;:&quot;한국지리 기출 분석: 최근 5년간 강조되는 주제&quot;,&quot;item&quot;:&quot;https://etmusso77.tistory.com/371&quot;}
      ]
    }
    &lt;/script&gt;

    &lt;script type=&quot;application/ld+json&quot;&gt;
    {
      &quot;@context&quot;: &quot;https://schema.org&quot;,
      &quot;@type&quot;: &quot;FAQPage&quot;,
      &quot;mainEntity&quot;: [
        {&quot;@type&quot;:&quot;Question&quot;,&quot;name&quot;:&quot;최근 5년 한국지리에서 가장 강조되는 주제는 무엇인가요?&quot;,&quot;acceptedAnswer&quot;:{&quot;@type&quot;:&quot;Answer&quot;,&quot;text&quot;:&quot;최근 5년 한국지리 수능·모의고사에서 가장 강조되는 주제는 인구 구조 변화(고령화·저출산), 수도권 집중과 지역 불균형, 기후변화 대응(미세먼지·탄소중립)입니다. 특히 인구 피라미드 해석과 통계 자료 분석 문제 비중이 매년 증가하고 있습니다.&quot;}},
        {&quot;@type&quot;:&quot;Question&quot;,&quot;name&quot;:&quot;지도·통계 문제 비중은 어떻게 되나요?&quot;,&quot;acceptedAnswer&quot;:{&quot;@type&quot;:&quot;Answer&quot;,&quot;text&quot;:&quot;최근 5년간 한국지리 시험에서 지도·통계 자료 해석 문제의 비중은 전체 문항의 약 40~50%를 차지합니다. 단순 암기가 아닌 자료를 읽고 추론하는 능력을 묻는 문제가 늘고 있어 매주 자료 해석 연습을 병행하는 것이 필수입니다.&quot;}},
        {&quot;@type&quot;:&quot;Question&quot;,&quot;name&quot;:&quot;산업 구조 관련 한국지리 기출 경향은 어떻게 되나요?&quot;,&quot;acceptedAnswer&quot;:{&quot;@type&quot;:&quot;Answer&quot;,&quot;text&quot;:&quot;산업 구조 관련 문제에서는 4차 산업혁명과 서비스업 비중 증가, 제조업의 지역별 분포 변화가 두드러집니다. 특히 수도권 과밀화에 따른 산업 이전 현상과 혁신도시 정책 연계 문제가 자주 출제됩니다.&quot;}},
        {&quot;@type&quot;:&quot;Question&quot;,&quot;name&quot;:&quot;한국지리 기출 대비 전략으로 가장 중요한 것은 무엇인가요?&quot;,&quot;acceptedAnswer&quot;:{&quot;@type&quot;:&quot;Answer&quot;,&quot;text&quot;:&quot;가장 중요한 전략은 최근 5년 기출문제를 단원별로 분류해 강조 주제를 파악하고, 인구·환경·산업 변화 단원에 학습 시간을 집중 배분하는 것입니다. 이와 함께 지도와 통계 자료 해석 연습을 매주 반드시 병행해야 합니다.&quot;}},
        {&quot;@type&quot;:&quot;Question&quot;,&quot;name&quot;:&quot;한국지리 기출 분석으로 점수가 얼마나 오르나요?&quot;,&quot;acceptedAnswer&quot;:{&quot;@type&quot;:&quot;Answer&quot;,&quot;text&quot;:&quot;최근 기출 경향을 체계적으로 분석하고 강조 주제에 집중 학습하면 15~25점 향상 효과를 기대할 수 있습니다. 단, 이는 단원별 기출 비중 파악 + 자료 해석 연습 + 개념 연결 학습을 병행할 때의 평균적인 결과입니다.&quot;}}
      ]
    }
    &lt;/script&gt;

    &lt;script type=&quot;application/ld+json&quot;&gt;
    {
      &quot;@context&quot;: &quot;https://schema.org&quot;,
      &quot;@type&quot;: &quot;HowTo&quot;,
      &quot;name&quot;: &quot;한국지리 기출 분석 5단계 대비법&quot;,
      &quot;description&quot;: &quot;최근 5년 한국지리 기출을 분석하고 효율적으로 대비하는 5단계 방법&quot;,
      &quot;totalTime&quot;: &quot;PT30M&quot;,
      &quot;step&quot;: [
        {&quot;@type&quot;:&quot;HowToStep&quot;,&quot;name&quot;:&quot;단원별 기출 비중 확인&quot;,&quot;text&quot;:&quot;최근 5년 기출을 단원별로 분류해 출제 빈도를 파악합니다.&quot;},
        {&quot;@type&quot;:&quot;HowToStep&quot;,&quot;name&quot;:&quot;강조 주제 집중 학습&quot;,&quot;text&quot;:&quot;인구, 환경, 산업 변화 단원에 학습 시간을 더 배분합니다.&quot;},
        {&quot;@type&quot;:&quot;HowToStep&quot;,&quot;name&quot;:&quot;지도·통계 자료 해석 연습&quot;,&quot;text&quot;:&quot;매주 최소 3회 이상 자료 해석 문제를 풀고 오답을 분석합니다.&quot;},
        {&quot;@type&quot;:&quot;HowToStep&quot;,&quot;name&quot;:&quot;개념 연결 학습&quot;,&quot;text&quot;:&quot;단원 간 연계성을 파악해 복합 문제에 대비합니다.&quot;},
        {&quot;@type&quot;:&quot;HowToStep&quot;,&quot;name&quot;:&quot;실전 모의고사 적용&quot;,&quot;text&quot;:&quot;학습한 내용을 실전 모의고사에 적용해 시간 배분 능력을 키웁니다.&quot;}
      ]
    }
    &lt;/script&gt;

    &lt;style&gt;
    :root {
        --primary:    #1e293b;
        --primary-d:  #0f172a;
        --primary-l:  #e2e8f0;
        --accent:     #eab308;
        --accent-l:   #fefce8;
        --success:    #059669;
        --success-l:  #d1fae5;
        --warning:    #d97706;
        --warning-l:  #fef3c7;
        --purple:     #7c3aed;
        --purple-l:   #ede9fe;
        --teal:       #0d9488;
        --dark:       #0f172a;
        --dark-2:     #1e293b;
        --gray-900:   #111827;
        --gray-700:   #374151;
        --gray-500:   #6b7280;
        --gray-300:   #d1d5db;
        --gray-100:   #f3f4f6;
        --white:      #ffffff;
        --text:       #1f2937;
        --text-s:     #4b5563;
        --radius-sm:  8px;
        --radius-md:  14px;
        --radius-lg:  22px;
        --radius-xl:  32px;
        --shadow-s:   0 2px 8px rgba(0,0,0,0.08);
        --shadow-m:   0 6px 24px rgba(0,0,0,0.12);
        --shadow-l:   0 16px 48px rgba(0,0,0,0.16);
        --shadow-colored: 0 8px 32px rgba(30,41,59,0.25);
        --font: 'Noto Sans KR', -apple-system, BlinkMacSystemFont, 'Malgun Gothic', sans-serif;
    }

    * { box-sizing: border-box; margin: 0; padding: 0; }

    body {
        font-family: var(--font);
        font-size: 16px;
        line-height: 1.75;
        color: var(--text);
        background: var(--white);
        word-break: keep-all;
        padding-bottom: 72px;
    }

    .content-wrapper { max-width: 820px; margin: 0 auto; padding: 0 20px; }

    .reading-progress-bar {
        position: fixed; top: 0; left: 0; width: 100%; height: 5px;
        background: linear-gradient(90deg, var(--primary), var(--accent));
        transform-origin: 0%; transform: scaleX(0);
        z-index: 9999; transition: transform 0.15s ease;
    }

    .skip-links { position: absolute; top: 0; left: 0; z-index: 10000; }
    .skip-link {
        position: absolute; top: -50px; left: 8px;
        background: var(--primary); color: #fff; padding: 10px 18px;
        border-radius: 0 0 var(--radius-sm) var(--radius-sm);
        font-weight: 700; text-decoration: none; transition: top 0.3s;
    }
    .skip-link:focus { top: 0; }

    .bookmark-btn {
        position: fixed; bottom: 150px; right: 20px;
        background: var(--white); color: var(--primary);
        width: 52px; height: 52px; border-radius: 50%;
        display: flex; align-items: center; justify-content: center;
        cursor: pointer; z-index: 1000; border: 2px solid var(--primary);
        font-size: 22px; transition: all 0.3s ease;
        box-shadow: var(--shadow-m);
    }
    .bookmark-btn:hover { background: var(--primary); color: #fff; transform: scale(1.08); }
    .bookmark-btn.active { background: var(--accent); color: #fff; border-color: var(--accent); }

    .progress-indicator {
        position: fixed; bottom: 88px; right: 16px;
        background: rgba(15,23,42,0.85); backdrop-filter: blur(8px);
        color: #fff; padding: 5px 12px; border-radius: 20px;
        font-size: 11px; font-weight: 600; z-index: 1000; letter-spacing: 0.5px;
    }

    .sticky-cta-bar {
        position: fixed; bottom: 0; left: 0; width: 100%;
        background: linear-gradient(135deg, var(--dark-2), var(--dark));
        padding: 12px 20px; z-index: 9998;
        box-shadow: 0 -4px 24px rgba(0,0,0,0.2);
        transform: translateY(110%);
        transition: transform 0.45s cubic-bezier(0.34, 1.56, 0.64, 1);
    }
    .sticky-cta-bar.visible { transform: translateY(0); }
    .sticky-cta-inner {
        max-width: 820px; margin: 0 auto;
        display: flex; align-items: center; gap: 14px; flex-wrap: wrap;
    }
    .sticky-cta-icon { font-size: 22px; flex-shrink: 0; }
    .sticky-cta-text { flex: 1; font-size: 13px; font-weight: 600; color: #e2e8f0; min-width: 180px; }
    .sticky-cta-btn {
        background: linear-gradient(135deg, var(--accent), #ca8a04);
        color: var(--dark) !important; padding: 10px 22px;
        border-radius: var(--radius-xl); font-weight: 800; font-size: 14px;
        text-decoration: none; white-space: nowrap; flex-shrink: 0;
        box-shadow: 0 4px 14px rgba(234,179,8,0.4);
        transition: all 0.2s ease;
    }
    .sticky-cta-btn:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(234,179,8,0.5); text-decoration: none; }
    .sticky-cta-close {
        background: none; border: none; color: rgba(255,255,255,0.5);
        font-size: 20px; cursor: pointer; padding: 4px; flex-shrink: 0;
    }

    /* GRADIENT HERO */
    .gradient-hero {
        background: linear-gradient(135deg, #0f172a 0%, #1e1b4b 40%, #1e293b 100%);
        position: relative; overflow: hidden;
        padding: 40px 28px 36px;
        text-align: center;
    }
    .gradient-hero::before {
        content: '';
        position: absolute; inset: 0;
        background: radial-gradient(ellipse at 30% 50%, rgba(234,179,8,0.15) 0%, transparent 60%),
            radial-gradient(ellipse at 70% 30%, rgba(30,41,59,0.3) 0%, transparent 50%);
        pointer-events: none;
    }
    .gradient-hero::after {
        content: '';
        position: absolute; bottom: -1px; left: 0; right: 0;
        height: 40px;
        background: linear-gradient(to bottom, transparent, var(--white));
    }
    .hero-label {
        display: inline-block;
        background: rgba(234,179,8,0.2);
        border: 1px solid rgba(234,179,8,0.5);
        color: #fde68a;
        font-size: 11px; font-weight: 700; letter-spacing: 1.5px;
        padding: 5px 14px; border-radius: 20px; margin-bottom: 16px;
        text-transform: uppercase;
    }
    .hero-title {
        font-size: clamp(22px, 5vw, 34px);
        font-weight: 900; color: #fff;
        line-height: 1.25; margin-bottom: 14px; position: relative;
    }
    .hero-title .hero-accent { color: #fbbf24; }
    .hero-subtitle {
        font-size: 15px; color: #94a3b8;
        max-width: 560px; margin: 0 auto 22px; line-height: 1.7; position: relative;
    }
    .hero-cta-group { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; position: relative; }
    .hero-btn-primary {
        display: inline-flex; align-items: center; gap: 8px;
        background: linear-gradient(135deg, #eab308, #ca8a04);
        color: #0f172a !important; padding: 14px 28px;
        border-radius: var(--radius-xl); font-weight: 800; font-size: 15px;
        text-decoration: none; box-shadow: 0 6px 20px rgba(234,179,8,0.4);
        transition: all 0.3s; animation: heroPulse 2.5s ease-in-out infinite;
    }
    @keyframes heroPulse {
        0%,100% { box-shadow: 0 6px 20px rgba(234,179,8,0.4); }
        50% { box-shadow: 0 8px 30px rgba(234,179,8,0.6); }
    }
    .hero-btn-primary:hover { transform: translateY(-3px) scale(1.03); text-decoration: none; color: #0f172a !important; }
    .hero-btn-ghost {
        display: inline-flex; align-items: center; gap: 8px;
        border: 2px solid rgba(255,255,255,0.3); color: #e2e8f0 !important;
        padding: 14px 28px; border-radius: var(--radius-xl);
        font-weight: 600; font-size: 14px; text-decoration: none;
        backdrop-filter: blur(8px); background: rgba(255,255,255,0.05);
        transition: all 0.3s;
    }
    .hero-btn-ghost:hover { border-color: rgba(255,255,255,0.6); background: rgba(255,255,255,0.1); text-decoration: none; color: #fff !important; }
    .hero-trust-row {
        display: flex; gap: 16px; justify-content: center;
        flex-wrap: wrap; margin-top: 18px; position: relative;
    }
    .hero-trust-badge {
        display: flex; align-items: center; gap: 6px;
        background: rgba(255,255,255,0.08); backdrop-filter: blur(4px);
        border: 1px solid rgba(255,255,255,0.12);
        color: #94a3b8; font-size: 12px; font-weight: 500;
        padding: 6px 14px; border-radius: 20px;
    }
    .hero-trust-badge span { color: #34d399; font-weight: 700; }

    /* STAT BLOCK */
    .stat-grid {
        display: grid; grid-template-columns: repeat(3, 1fr);
        gap: 14px; margin: 28px 0;
    }
    @media (max-width: 600px) { .stat-grid { grid-template-columns: 1fr; } }
    .stat-card {
        background: var(--white); border: 2px solid var(--gray-100);
        border-radius: var(--radius-md); padding: 20px 18px;
        text-align: center; position: relative; overflow: hidden;
        transition: all 0.3s ease; box-shadow: var(--shadow-s);
    }
    .stat-card:hover { border-color: var(--primary); transform: translateY(-4px); box-shadow: var(--shadow-colored); }
    .stat-card::before {
        content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px;
        background: linear-gradient(90deg, var(--primary), var(--accent));
    }
    .stat-card .stat-icon { font-size: 28px; margin-bottom: 8px; display: block; }
    .stat-card .stat-number {
        font-size: 32px; font-weight: 900; color: var(--primary);
        line-height: 1; display: block; margin-bottom: 6px;
    }
    .stat-card .stat-label { font-size: 12px; color: var(--text-s); font-weight: 500; }

    /* GLASS CARD */
    .glass-card {
        background: rgba(255,255,255,0.7);
        backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);
        border: 1px solid rgba(255,255,255,0.6);
        border-radius: var(--radius-lg); padding: 28px;
        margin: 28px 0; box-shadow: var(--shadow-m);
        position: relative; overflow: hidden;
    }
    .glass-card::before {
        content: ''; position: absolute;
        top: -60px; right: -60px; width: 160px; height: 160px;
        background: radial-gradient(circle, rgba(30,41,59,0.08), transparent 70%);
        pointer-events: none;
    }
    .glass-card-title {
        font-size: 17px; font-weight: 700; color: var(--text);
        margin-bottom: 14px; display: flex; align-items: center; gap: 10px;
    }
    .glass-card-icon {
        width: 36px; height: 36px; border-radius: 10px;
        background: linear-gradient(135deg, var(--primary), #374151);
        display: flex; align-items: center; justify-content: center;
        font-size: 18px; flex-shrink: 0;
    }

    /* TIMELINE STEP */
    .timeline-container { position: relative; margin: 32px 0; padding-left: 52px; }
    .timeline-container::before {
        content: ''; position: absolute;
        left: 19px; top: 24px; bottom: 24px; width: 2px;
        background: linear-gradient(to bottom, var(--primary), var(--accent), var(--success));
    }
    .timeline-step {
        position: relative; margin-bottom: 36px;
        opacity: 0; transform: translateX(-20px);
        transition: all 0.5s ease;
    }
    .timeline-step.revealed { opacity: 1; transform: translateX(0); }
    .timeline-step:last-child { margin-bottom: 0; }
    .step-badge {
        position: absolute; left: -52px; top: 0;
        width: 40px; height: 40px; border-radius: 50%;
        background: linear-gradient(135deg, var(--primary), #374151);
        color: #fff; font-weight: 900; font-size: 16px;
        display: flex; align-items: center; justify-content: center;
        box-shadow: 0 4px 14px rgba(30,41,59,0.4);
        border: 3px solid var(--white); z-index: 1;
        transition: all 0.3s;
    }
    .timeline-step:hover .step-badge { transform: scale(1.15); box-shadow: 0 6px 20px rgba(30,41,59,0.5); }
    .step-content {
        background: var(--white); border: 1.5px solid var(--gray-100);
        border-radius: var(--radius-md); padding: 20px 22px;
        box-shadow: var(--shadow-s); transition: all 0.3s;
    }
    .timeline-step:hover .step-content { border-color: var(--primary); box-shadow: var(--shadow-colored); }
    .step-tag {
        display: inline-block;
        background: var(--primary-l); color: var(--primary);
        font-size: 11px; font-weight: 700; padding: 3px 10px;
        border-radius: 20px; margin-bottom: 8px; letter-spacing: 0.3px;
    }
    .step-title { font-size: 16px; font-weight: 700; color: var(--text); margin-bottom: 8px; }
    .step-body { font-size: 15px; color: var(--text-s); line-height: 1.8; }

    /* PROGRESS BAR STEPS */
    .progress-steps-bar {
        display: flex; align-items: center; gap: 0;
        margin: 24px 0 32px; position: relative;
    }
    .psb-step { flex: 1; text-align: center; position: relative; cursor: default; }
    .psb-dot {
        width: 32px; height: 32px; border-radius: 50%;
        background: var(--gray-100); border: 2px solid var(--gray-300);
        margin: 0 auto 6px; display: flex; align-items: center; justify-content: center;
        font-size: 12px; font-weight: 700; color: var(--gray-500);
        transition: all 0.4s; position: relative; z-index: 2;
    }
    .psb-step.active .psb-dot {
        background: var(--primary); border-color: var(--primary);
        color: #fff; box-shadow: 0 0 0 4px rgba(30,41,59,0.2);
    }
    .psb-step.done .psb-dot { background: var(--success); border-color: var(--success); color: #fff; }
    .psb-label { font-size: 10px; color: var(--gray-500); font-weight: 500; line-height: 1.3; }
    .psb-step.active .psb-label { color: var(--primary); font-weight: 700; }
    .psb-line {
        position: absolute; top: 15px; left: 50%; right: -50%;
        height: 2px; background: var(--gray-200); z-index: 1;
    }
    .psb-step.done .psb-line { background: var(--success); }
    .psb-step:last-child .psb-line { display: none; }

    /* SPLIT PANEL */
    .split-panel {
        display: grid; grid-template-columns: 1fr 1fr;
        gap: 0; margin: 28px 0; border-radius: var(--radius-lg);
        overflow: hidden; box-shadow: var(--shadow-m);
        border: 2px solid var(--gray-100);
    }
    @media (max-width: 600px) { .split-panel { grid-template-columns: 1fr; } }
    .split-left {
        background: linear-gradient(135deg, #fef2f2, #fee2e2);
        padding: 28px 24px; border-right: 2px solid var(--gray-100);
    }
    .split-right {
        background: linear-gradient(135deg, #f0fdf4, #dcfce7);
        padding: 28px 24px;
    }
    .split-header { display: flex; align-items: center; gap: 10px; margin-bottom: 16px; }
    .split-icon { font-size: 22px; }
    .split-title { font-size: 15px; font-weight: 800; }
    .split-left .split-title { color: #991b1b; }
    .split-right .split-title { color: #14532d; }
    .split-list { list-style: none; padding: 0; }
    .split-list li {
        padding: 8px 0; border-bottom: 1px solid rgba(0,0,0,0.05);
        font-size: 14px; line-height: 1.6; display: flex; align-items: flex-start; gap: 8px;
    }
    .split-list li:last-child { border-bottom: none; }
    .split-list li::before { content: '•'; font-weight: 900; flex-shrink: 0; margin-top: 2px; }
    .split-left .split-list li::before { color: #dc2626; }
    .split-right .split-list li::before { color: #16a34a; }

    /* DIAGONAL BG SECTION */
    .diagonal-section {
        background: linear-gradient(135deg, var(--primary-l) 0%, #fefce8 100%);
        padding: 40px 28px;
        clip-path: polygon(0 8%, 100% 0%, 100% 92%, 0 100%);
        margin: 40px -20px;
        position: relative;
    }
    @media (max-width: 600px) {
        .diagonal-section { clip-path: polygon(0 4%, 100% 0%, 100% 96%, 0 100%); }
    }

    /* NUMBERED GRID */
    .numbered-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
        gap: 16px; margin: 24px 0;
    }
    .numbered-card {
        background: var(--white); border: 1.5px solid var(--gray-100);
        border-radius: var(--radius-md); padding: 20px;
        position: relative; overflow: hidden;
        box-shadow: var(--shadow-s); transition: all 0.3s;
        opacity: 0; transform: translateY(20px);
    }
    .numbered-card.revealed { opacity: 1; transform: translateY(0); }
    .numbered-card:hover { border-color: var(--primary); box-shadow: var(--shadow-colored); transform: translateY(-4px); }
    .num-badge {
        position: absolute; top: -8px; right: 14px;
        width: 36px; height: 36px; border-radius: 50%;
        background: linear-gradient(135deg, var(--primary), #374151);
        color: #fff; font-size: 14px; font-weight: 900;
        display: flex; align-items: center; justify-content: center;
        box-shadow: 0 4px 12px rgba(30,41,59,0.3);
    }
    .num-card-title { font-size: 15px; font-weight: 700; color: var(--text); margin: 10px 0 8px; padding-right: 24px; }
    .num-card-body { font-size: 13px; color: var(--text-s); line-height: 1.7; }
    .num-card-tag {
        display: inline-block; margin-top: 10px;
        background: var(--primary-l); color: var(--primary);
        font-size: 11px; font-weight: 700;
        padding: 3px 10px; border-radius: 20px;
    }

    /* TAB SWITCHER */
    .tab-switcher { margin: 28px 0; }
    .tab-header {
        display: flex; gap: 0;
        background: var(--gray-100);
        border-radius: var(--radius-md) var(--radius-md) 0 0;
        padding: 6px; gap: 4px;
    }
    .tab-btn {
        flex: 1; padding: 10px 8px; border: none;
        background: transparent; border-radius: var(--radius-sm);
        font-size: 13px; font-weight: 600; color: var(--gray-500);
        cursor: pointer; transition: all 0.25s; text-align: center;
        min-height: 44px;
    }
    .tab-btn.active { background: var(--white); color: var(--primary); box-shadow: var(--shadow-s); }
    .tab-btn:hover:not(.active) { color: var(--primary); background: rgba(255,255,255,0.5); }
    .tab-panels {
        background: var(--white);
        border: 1.5px solid var(--gray-100);
        border-top: none;
        border-radius: 0 0 var(--radius-md) var(--radius-md);
        padding: 24px; box-shadow: var(--shadow-s);
        min-height: 180px;
    }
    .tab-panel { display: none; animation: fadeSlide 0.3s ease; }
    .tab-panel.active { display: block; }
    @keyframes fadeSlide {
        from { opacity: 0; transform: translateY(8px); }
        to { opacity: 1; transform: translateY(0); }
    }

    /* RIBBON CARD */
    .ribbon-card {
        background: var(--white); border: 1.5px solid var(--gray-100);
        border-radius: var(--radius-md); padding: 24px 24px 24px 20px;
        margin: 20px 0; position: relative; overflow: hidden;
        box-shadow: var(--shadow-s);
    }
    .ribbon {
        position: absolute; top: 16px; left: -28px;
        background: linear-gradient(135deg, var(--primary), #374151);
        color: #fff; font-size: 10px; font-weight: 800;
        padding: 5px 36px; transform: rotate(-35deg);
        letter-spacing: 0.5px; box-shadow: 0 2px 8px rgba(30,41,59,0.3);
        text-transform: uppercase;
    }
    .ribbon-card-content { padding-left: 12px; }
    .ribbon-card-title { font-size: 16px; font-weight: 700; color: var(--text); margin-bottom: 8px; }

    /* COMPARISON CARDS */
    .comparison-cards {
        display: grid; grid-template-columns: 1fr 1fr;
        gap: 16px; margin: 28px 0;
    }
    @media (max-width: 600px) { .comparison-cards { grid-template-columns: 1fr; } }
    .cmp-card {
        border-radius: var(--radius-md); padding: 22px;
        border: 2px solid transparent; transition: all 0.3s;
    }
    .cmp-card.loser { background: #fef2f2; border-color: #fca5a5; }
    .cmp-card.winner {
        background: linear-gradient(135deg, #f0fdf4, #dcfce7);
        border-color: #86efac;
        box-shadow: 0 6px 20px rgba(5,150,105,0.15);
    }
    .cmp-card-badge {
        display: inline-block; font-size: 11px; font-weight: 800;
        padding: 4px 12px; border-radius: 20px; margin-bottom: 12px;
        letter-spacing: 0.5px; text-transform: uppercase;
    }
    .loser .cmp-card-badge { background: #fee2e2; color: #991b1b; }
    .winner .cmp-card-badge { background: #bbf7d0; color: #14532d; }
    .winner .cmp-card-badge::before { content: '✓ '; }
    .cmp-card-title { font-size: 15px; font-weight: 700; margin-bottom: 14px; }
    .loser .cmp-card-title { color: #7f1d1d; }
    .winner .cmp-card-title { color: #14532d; }
    .cmp-row {
        display: flex; align-items: flex-start; gap: 8px;
        padding: 7px 0; border-bottom: 1px solid rgba(0,0,0,0.05);
        font-size: 13px; line-height: 1.6;
    }
    .cmp-row:last-child { border-bottom: none; }
    .cmp-row-icon { flex-shrink: 0; margin-top: 2px; }

    /* SCROLL REVEAL */
    .scroll-reveal {
        opacity: 0; transform: translateY(24px);
        transition: opacity 0.6s ease, transform 0.6s ease;
    }
    .scroll-reveal.revealed { opacity: 1; transform: translateY(0); }

    /* ATTACK BANNER */
    .attack-strip {
        background: linear-gradient(135deg, #1e293b, #0f172a);
        color: #fff; padding: 14px 22px;
        display: flex; align-items: center; gap: 14px;
        flex-wrap: wrap; justify-content: center;
    }
    .attack-strip-text {
        font-size: 14px; font-weight: 700;
        display: flex; align-items: center; gap: 8px;
    }
    .attack-strip-text .blink {
        display: inline-block;
        animation: blinkDot 1.2s step-end infinite;
        color: #fbbf24;
    }
    @keyframes blinkDot { 0%,100%{opacity:1;} 50%{opacity:0;} }
    .attack-strip-btn {
        background: #eab308; color: #0f172a !important;
        padding: 8px 18px; border-radius: var(--radius-xl);
        font-weight: 800; font-size: 13px; text-decoration: none;
        white-space: nowrap; transition: all 0.2s;
    }
    .attack-strip-btn:hover { background: #ca8a04; text-decoration: none; }

    /* CTA URGENT BOX */
    .cta-urgent-box {
        background: linear-gradient(135deg, var(--dark-2), var(--dark));
        border-radius: var(--radius-lg); padding: 24px 26px;
        margin: 32px 0; text-align: center; position: relative; overflow: hidden;
    }
    .cta-urgent-box::before {
        content: ''; position: absolute; inset: 0;
        background: linear-gradient(90deg, transparent 0%, rgba(234,179,8,0.06) 50%, transparent 100%);
        animation: scanline 3s linear infinite;
    }
    @keyframes scanline { from { transform: translateX(-100%); } to { transform: translateX(100%); } }
    .cta-ub-eyebrow { color: #fde68a; font-size: 12px; font-weight: 700; letter-spacing: 1px; margin-bottom: 8px; text-transform: uppercase; }
    .cta-ub-title { color: #fff; font-size: 18px; font-weight: 800; margin-bottom: 16px; position: relative; }
    .cta-ub-btn {
        display: inline-block;
        background: linear-gradient(135deg, #eab308, #ca8a04);
        color: #0f172a !important; padding: 14px 30px;
        border-radius: var(--radius-xl); font-weight: 800; font-size: 15px;
        text-decoration: none; position: relative;
        box-shadow: 0 6px 20px rgba(234,179,8,0.35);
        transition: all 0.3s;
    }
    .cta-ub-btn:hover { transform: translateY(-3px); box-shadow: 0 10px 28px rgba(234,179,8,0.5); text-decoration: none; color: #0f172a !important; }
    .cta-ub-sub { color: #94a3b8; font-size: 12px; margin-top: 10px; position: relative; }

    /* MID CTA */
    .mid-cta {
        display: flex; align-items: center; gap: 14px; flex-wrap: wrap;
        background: linear-gradient(135deg, #fffbeb, #fef3c7);
        border: 2px solid #fcd34d; border-left: 6px solid var(--warning);
        border-radius: var(--radius-md); padding: 16px 20px; margin: 28px 0;
    }
    .mid-cta-icon { font-size: 24px; flex-shrink: 0; }
    .mid-cta-text { flex: 1; font-size: 14px; font-weight: 600; color: #78350f; }
    .mid-cta-btn {
        background: var(--warning); color: #fff !important;
        padding: 10px 20px; border-radius: var(--radius-xl);
        font-weight: 700; font-size: 13px; text-decoration: none;
        white-space: nowrap; transition: all 0.25s; flex-shrink: 0;
    }
    .mid-cta-btn:hover { background: #b45309; transform: translateY(-2px); text-decoration: none; }
    @media (max-width: 600px) { .mid-cta { flex-direction: column; } .mid-cta-btn { width: 100%; text-align: center; } }

    /* ENGAGE BANNER */
    .engage-banner {
        background: linear-gradient(135deg, var(--dark-2), #1e3a5f);
        border-radius: var(--radius-lg); padding: 28px;
        margin: 32px 0; text-align: center; color: #fff;
    }
    .engage-banner h3 { color: #fff; font-size: 18px; margin-bottom: 8px; }
    .engage-banner p { color: #94a3b8; font-size: 14px; margin-bottom: 18px; }
    .engage-btn-group { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; }
    .engage-btn {
        display: inline-flex; align-items: center; gap: 7px;
        padding: 11px 20px; border-radius: var(--radius-xl);
        font-weight: 700; font-size: 13px; text-decoration: none;
        transition: all 0.25s;
    }
    .engage-btn-comment { background: rgba(255,255,255,0.12); color: #e2e8f0 !important; border: 1px solid rgba(255,255,255,0.2); }
    .engage-btn-share { background: #fee500; color: #0f172a !important; }
    .engage-btn:hover { transform: translateY(-2px); text-decoration: none; }

    /* SOCIAL PROOF */
    .social-proof { margin: 32px 0; }
    .sp-header { display: flex; align-items: center; gap: 10px; margin-bottom: 16px; }
    .sp-header h3 { font-size: 17px; font-weight: 700; }
    .sp-stars { color: #f59e0b; font-size: 14px; }
    .sp-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
    @media (max-width: 600px) { .sp-grid { grid-template-columns: 1fr; } }
    .sp-card {
        background: var(--white);
        border: 1.5px solid var(--gray-100); border-radius: var(--radius-md);
        padding: 16px; box-shadow: var(--shadow-s); transition: all 0.3s;
    }
    .sp-card:hover { border-color: var(--accent); box-shadow: 0 6px 20px rgba(234,179,8,0.15); }
    .sp-card-stars { color: #f59e0b; font-size: 13px; margin-bottom: 8px; }
    .sp-card-text { font-size: 13px; color: var(--text-s); font-style: italic; line-height: 1.7; margin-bottom: 10px; }
    .sp-card-meta { display: flex; align-items: center; gap: 8px; }
    .sp-avatar {
        width: 28px; height: 28px; border-radius: 50%;
        background: linear-gradient(135deg, var(--primary), #374151);
        display: flex; align-items: center; justify-content: center;
        color: #fff; font-size: 12px; font-weight: 700;
    }
    .sp-author { font-size: 12px; color: var(--gray-500); font-weight: 600; }

    /* BASIC ELEMENTS */
    h1 { font-size: clamp(22px, 4vw, 30px); font-weight: 900; color: var(--text); margin: 24px 0 16px; line-height: 1.35; }
    h2 {
        font-size: clamp(19px, 3vw, 24px); font-weight: 800; color: var(--text);
        margin: 36px 0 16px; padding-bottom: 12px;
        border-bottom: 3px solid var(--primary);
        position: relative; scroll-margin-top: 80px;
    }
    h2::after {
        content: ''; position: absolute; bottom: -3px; left: 0;
        width: 48px; height: 3px; background: var(--accent);
    }
    h3 { font-size: clamp(16px, 2.5vw, 20px); font-weight: 700; color: var(--text); margin: 24px 0 10px; scroll-margin-top: 80px; }
    p { margin: 14px 0; color: var(--text); line-height: 1.85; }
    ul, ol { margin: 14px 0; padding-left: 22px; }
    li { margin: 8px 0; color: var(--text-s); line-height: 1.75; }
    a { color: var(--primary); text-decoration: none; transition: color 0.2s; }
    a:hover { color: #374151; text-decoration: underline; }
    img { max-width: 100%; height: auto; display: block; border-radius: var(--radius-md); }
    .image-caption { margin-top: 10px; font-size: 13px; color: var(--gray-500); font-style: italic; text-align: center; }

    /* TOC */
    .table-of-contents {
        background: var(--gray-100); border-radius: var(--radius-md);
        margin: 24px 0; overflow: hidden; border: 1.5px solid var(--gray-300);
    }
    .toc-toggle {
        background: none; border: none; width: 100%; padding: 14px 20px;
        cursor: pointer; display: flex; align-items: center;
        justify-content: space-between; font-size: inherit; min-height: 50px;
    }
    .toc-toggle h3 { margin: 0; font-size: 16px; font-weight: 700; color: var(--text); display: flex; align-items: center; gap: 10px; }
    .toc-toggle::after { content: '▶'; font-size: 13px; color: var(--gray-500); transition: transform 0.3s; }
    .toc-toggle.expanded::after { transform: rotate(90deg); }
    .toc-toggle:hover { background: rgba(0,0,0,0.03); }
    .toc-content { max-height: 0; overflow: hidden; transition: all 0.4s ease; padding: 0 20px; }
    .toc-content.expanded { max-height: 700px; padding: 10px 20px 16px; }
    .toc-content ul, .toc-content li { list-style: none !important; padding: 0 !important; margin: 0 !important; }
    .toc-content li::before, .toc-content li::marker { content: '' !important; display: none !important; }
    .toc-content &gt; ul &gt; li { border-bottom: 1px solid rgba(0,0,0,0.06); }
    .toc-content &gt; ul &gt; li:last-child { border-bottom: none; }
    .toc-content &gt; ul &gt; li &gt; a {
        display: block; padding: 10px 12px; font-size: 14px; font-weight: 600;
        color: var(--text); border-radius: var(--radius-sm); transition: all 0.2s; margin: 4px 0;
    }
    .toc-content ul ul { padding-left: 14px !important; }
    .toc-content ul ul li a {
        display: block; padding: 7px 10px; font-size: 13px; font-weight: 400;
        color: var(--text-s); border-radius: var(--radius-sm); transition: all 0.2s; margin: 2px 0;
    }
    .toc-content a:hover { background: rgba(30,41,59,0.08); color: var(--primary); text-decoration: none; }
    .toc-content a.active { background: rgba(30,41,59,0.1); color: var(--primary); font-weight: 700; }
    .toc-summary { display: block; font-size: 11px; color: var(--gray-500); font-weight: 400; margin-top: 2px; }

    /* SVG */
    .svg-animation-container {
        background: linear-gradient(135deg, var(--primary-l), #fefce8);
        border-radius: var(--radius-lg); padding: 28px;
        margin: 32px 0; min-height: 360px; display: flex;
        align-items: center; justify-content: center;
        position: relative; overflow: hidden; border: 2px solid rgba(30,41,59,0.1);
        box-shadow: var(--shadow-m);
    }
    .svg-animation-container svg { width: 100%; height: auto; max-height: 380px; }
    .animation-controls { position: absolute; bottom: 12px; right: 12px; display: flex; gap: 8px; z-index: 10; }
    .animation-btn {
        background: var(--primary); color: #fff; border: none;
        padding: 7px 14px; border-radius: 20px; cursor: pointer;
        font-size: 12px; font-weight: 600; transition: all 0.2s; min-height: 30px;
    }
    .animation-btn:hover { background: #374151; transform: translateY(-1px); }
    .animation-description { text-align: center; font-size: 13px; color: var(--gray-500); margin-top: 12px; font-style: italic; }
    .interactive-svg { cursor: pointer; transition: transform 0.3s; }
    .interactive-svg:hover { transform: scale(1.015); }
    @keyframes draw { to { stroke-dashoffset: 0; } }

    /* TABLE */
    .table-container {
        overflow-x: auto; margin: 24px 0; border-radius: var(--radius-md);
        box-shadow: var(--shadow-m); border: 2px solid var(--gray-100);
    }
    table { width: 100%; border-collapse: collapse; background: var(--white); font-size: 14px; min-width: 560px; }
    th {
        background: linear-gradient(135deg, var(--primary), #374151);
        color: #fff !important; padding: 13px 12px; text-align: center; font-weight: 700;
    }
    td { padding: 11px 13px; text-align: center; border-bottom: 1px solid var(--gray-100); }
    tbody tr:nth-child(even) { background: #fafafa; }
    tbody tr:hover { background: rgba(30,41,59,0.04); }
    .td-winner { background: linear-gradient(135deg, #f0fdf4,#dcfce7); font-weight: 700; color: #14532d; }

    /* FAQ */
    .faq-section { margin: 36px 0; }
    .faq-item { margin: 12px 0; border-radius: var(--radius-md); overflow: hidden; box-shadow: var(--shadow-s); }
    .faq-question {
        background: var(--gray-100); color: var(--text); padding: 16px 20px;
        font-weight: 700; cursor: pointer; border: none; width: 100%;
        text-align: left; font-size: 15px; min-height: 52px;
        display: flex; align-items: center; justify-content: space-between;
        gap: 12px; transition: background 0.2s;
    }
    .faq-question:hover { background: rgba(30,41,59,0.06); }
    .faq-question .faq-icon {
        width: 28px; height: 28px; border-radius: 50%;
        background: var(--primary); color: #fff;
        display: flex; align-items: center; justify-content: center;
        font-size: 18px; font-weight: 700; flex-shrink: 0;
        transition: transform 0.3s;
    }
    .faq-question.active .faq-icon { transform: rotate(45deg); background: var(--accent); }
    .faq-answer {
        background: var(--white); padding: 18px 20px;
        border-top: 2px solid var(--primary-l); display: none;
        animation: slideDown 0.3s ease;
    }
    .faq-answer.active { display: block; }
    @keyframes slideDown { from{opacity:0;transform:translateY(-8px);}to{opacity:1;transform:translateY(0);} }
    .faq-answer p { font-size: 14px; line-height: 1.8; margin: 0; }

    /* CONTENT RATING */
    .content-rating {
        background: linear-gradient(135deg, var(--primary-l), #fefce8);
        border-radius: var(--radius-lg); padding: 28px; margin: 36px 0; text-align: center;
        border: 2px solid rgba(30,41,59,0.1);
    }
    .content-rating h3 { color: var(--text); margin-bottom: 6px; }
    .rating-buttons { display: flex; gap: 12px; justify-content: center; margin-top: 18px; flex-wrap: wrap; }
    .rating-btn {
        padding: 10px 22px; border: 2px solid var(--primary); background: #fff;
        border-radius: var(--radius-xl); cursor: pointer; font-size: 14px; font-weight: 600;
        min-height: 46px; display: flex; align-items: center; gap: 6px;
        transition: all 0.25s;
    }
    .rating-btn:hover { background: var(--primary); color: #fff; transform: translateY(-2px); }
    .rating-feedback { margin-top: 14px; padding: 12px; background: rgba(30,41,59,0.08); border-radius: var(--radius-sm); display: none; font-size: 14px; }

    /* SOCIAL SHARE */
    .social-share { margin: 28px 0; text-align: center; }
    .share-button {
        display: inline-block; padding: 11px 22px; margin: 5px;
        border-radius: var(--radius-xl); text-decoration: none; color: #fff;
        font-size: 14px; font-weight: 600; transition: all 0.25s;
        min-height: 46px; min-width: 130px;
    }
    .share-facebook { background: #1877f2; }
    .share-twitter { background: #1da1f2; }
    .share-kakao { background: #fee500; color: #000 !important; }
    .share-button:hover { transform: translateY(-2px); text-decoration: none; box-shadow: var(--shadow-m); }

    /* AUTHOR BOX */
    .author-box {
        background: linear-gradient(135deg, var(--primary-l), #fefce8);
        border-radius: var(--radius-lg); padding: 24px;
        margin: 32px 0; display: flex; gap: 18px; flex-wrap: wrap;
        border: 2px solid rgba(30,41,59,0.1);
        box-shadow: var(--shadow-s);
    }
    .author-avatar {
        width: 72px; height: 72px; border-radius: 50%;
        background: linear-gradient(135deg, var(--primary), #374151);
        display: flex; align-items: center; justify-content: center;
        color: #fff; font-size: 28px; font-weight: 900; flex-shrink: 0;
        box-shadow: 0 6px 20px rgba(30,41,59,0.3);
    }
    .author-info { flex: 1; min-width: 220px; }
    .author-info h3 { margin: 0 0 6px; font-size: 17px; color: var(--primary); }
    .author-meta { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 10px; }
    .author-meta span {
        background: rgba(30,41,59,0.1); color: var(--primary);
        font-size: 12px; font-weight: 600; padding: 4px 10px; border-radius: 20px;
    }
    .eeat-badge {
        display: inline-flex; align-items: center; gap: 4px;
        background: var(--success-l); border: 1px solid #86efac;
        color: #14532d; font-size: 11px; font-weight: 700;
        padding: 3px 10px; border-radius: 20px; margin: 3px 2px;
    }

    /* HIGHLIGHTS */
    .hl-yellow { background: linear-gradient(transparent 60%, rgba(234,179,8,0.35) 60%); font-weight: 700; padding: 0 2px; }
    .hl-red { background: linear-gradient(transparent 60%, rgba(248,113,113,0.35) 60%); font-weight: 600; padding: 0 2px; }
    .hl-blue { background: linear-gradient(transparent 60%, rgba(96,165,250,0.35) 60%); font-weight: 600; padding: 0 2px; }
    .hl-green { background: linear-gradient(transparent 60%, rgba(52,211,153,0.35) 60%); padding: 0 2px; }

    /* UPDATE/REFERENCES */
    .update-notice {
        background: #fffbeb; border: 1.5px solid #fcd34d; border-left: 5px solid var(--warning);
        border-radius: var(--radius-sm); padding: 12px 16px; margin: 18px 0; font-size: 13px; color: #78350f;
    }
    .update-history {
        margin: 22px 0; padding: 18px 20px; background: var(--gray-100);
        border-radius: var(--radius-md); border-left: 4px solid var(--teal);
    }
    .update-history summary { font-weight: 700; color: var(--teal); cursor: pointer; }
    .update-history ul { margin-top: 12px; padding-left: 18px; }
    .update-history li { margin: 7px 0; font-size: 13px; }

    /* RELATED LINKS */
    #related { margin: 48px 0; padding-top: 28px; border-top: 2px solid var(--gray-100); }
    #related &gt; h2 { text-align: center; }
    .link-group { display: flex; flex-direction: column; gap: 14px; margin-top: 20px; }
    .rel-link {
        display: flex; align-items: center; gap: 16px; background: var(--white);
        border: 1.5px solid var(--gray-100); border-radius: var(--radius-md);
        padding: 16px 18px; text-decoration: none; transition: all 0.25s;
        box-shadow: var(--shadow-s);
    }
    .rel-link:hover { border-color: var(--primary); transform: translateX(5px); box-shadow: var(--shadow-colored); text-decoration: none; }
    .rel-icon {
        width: 46px; height: 46px; border-radius: var(--radius-sm); flex-shrink: 0;
        background: var(--primary-l); display: flex; align-items: center;
        justify-content: center; font-size: 22px; transition: all 0.2s;
    }
    .rel-link:hover .rel-icon { background: rgba(30,41,59,0.15); transform: scale(1.06); }
    .rel-title { font-size: 14px; font-weight: 700; color: var(--text); margin-bottom: 4px; }
    .rel-desc { font-size: 12px; color: var(--gray-500); }
    .rel-link:hover .rel-title { color: var(--primary); }

    /* RESPONSIVE */
    @media (max-width: 768px) {
        .content-wrapper { padding: 0 15px; }
        h1 { font-size: 22px; } h2 { font-size: 19px; } h3 { font-size: 16px; }
        .stat-grid { grid-template-columns: 1fr 1fr; }
        .tab-btn { font-size: 12px; padding: 8px 4px; }
        .author-box { flex-direction: column; align-items: center; text-align: center; }
        .author-meta { justify-content: center; }
        .svg-animation-container { min-height: 280px; padding: 18px; }
        .svg-animation-container svg { max-height: 280px; }
        .diagonal-section { clip-path: polygon(0 3%, 100% 0%, 100% 97%, 0 100%); margin: 28px -15px; padding: 32px 20px; }
        .comparison-cards { grid-template-columns: 1fr; }
    }
    @media (max-width: 480px) {
        .stat-grid { grid-template-columns: 1fr; }
        .hero-cta-group { flex-direction: column; align-items: center; }
        .hero-btn-primary, .hero-btn-ghost { width: 100%; justify-content: center; }
        .svg-animation-container { min-height: 220px; }
        .svg-animation-container svg { max-height: 220px; }
    }
    @media (min-width: 1024px) {
        .content-wrapper { padding: 0 32px; }
        h1 { font-size: 32px; } h2 { font-size: 26px; } h3 { font-size: 21px; }
        .svg-animation-container { min-height: 420px; }
        .svg-animation-container svg { max-height: 420px; }
    }
    &lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
    &lt;div class=&quot;reading-progress-bar&quot; id=&quot;readingProgressBar&quot;&gt;&lt;/div&gt;

    &lt;div class=&quot;skip-links&quot;&gt;
        &lt;a href=&quot;#main-content&quot; class=&quot;skip-link&quot;&gt;본문 바로가기&lt;/a&gt;
        &lt;a href=&quot;#toc-content&quot; class=&quot;skip-link&quot;&gt;목차 바로가기&lt;/a&gt;
        &lt;a href=&quot;#faq&quot; class=&quot;skip-link&quot;&gt;FAQ 바로가기&lt;/a&gt;
    &lt;/div&gt;

    &lt;button class=&quot;bookmark-btn&quot; id=&quot;bookmarkBtn&quot; aria-label=&quot;북마크&quot; title=&quot;북마크&quot;&gt; &lt;/button&gt;
    &lt;div class=&quot;progress-indicator&quot; id=&quot;progressIndicator&quot;&gt;0%&lt;/div&gt;

    &lt;div class=&quot;sticky-cta-bar&quot; id=&quot;stickyCTABar&quot; role=&quot;complementary&quot;&gt;
        &lt;div class=&quot;sticky-cta-inner&quot;&gt;
            &lt;span class=&quot;sticky-cta-icon&quot;&gt; &lt;/span&gt;
            &lt;span class=&quot;sticky-cta-text&quot;&gt;한국지리 기출 분석: 최근 5년 강조 주제 지금 바로 확인!&lt;/span&gt;
            &lt;a href=&quot;#quick-solution&quot; class=&quot;sticky-cta-btn&quot;&gt;지금 바로 확인 →&lt;/a&gt;
            &lt;button class=&quot;sticky-cta-close&quot; onclick=&quot;closeStickyBar()&quot;&gt;×&lt;/button&gt;
        &lt;/div&gt;
    &lt;/div&gt;

    &lt;!-- GRADIENT HERO BANNER --&gt;
    &lt;div class=&quot;gradient-hero&quot;&gt;
        &lt;div class=&quot;hero-label&quot;&gt;⚡ 2026년 최신 · 기출 전문가 분석&lt;/div&gt;
        &lt;h2 class=&quot;hero-title&quot;&gt;
            이거 모르면 &lt;span class=&quot;hero-accent&quot;&gt;한국지리 1등급&lt;/span&gt;&lt;br&gt;그대로 놓칩니다
        &lt;/h2&gt;
        &lt;p class=&quot;hero-subtitle&quot;&gt;
            최근 5년 기출 분석 결과, 인구·기후·산업·자료해석 주제가 급증했습니다. 과거 방식으로만 공부하면 변화된 출제 경향을 절대 따라잡을 수 없습니다.
        &lt;/p&gt;
        &lt;div class=&quot;hero-cta-group&quot;&gt;
            &lt;a href=&quot;#quick-solution&quot; class=&quot;hero-btn-primary&quot;&gt;⚡ 지금 바로 핵심 주제 확인&lt;/a&gt;
            &lt;a href=&quot;#section3&quot; class=&quot;hero-btn-ghost&quot;&gt;  단계별 대비법 보기&lt;/a&gt;
        &lt;/div&gt;
        &lt;div class=&quot;hero-trust-row&quot;&gt;
            &lt;div class=&quot;hero-trust-badge&quot;&gt;✅ 기출 전문가 직접 분석&lt;/div&gt;
            &lt;div class=&quot;hero-trust-badge&quot;&gt;  2026년 4월 최신&lt;/div&gt;
            &lt;div class=&quot;hero-trust-badge&quot;&gt;  &lt;span&gt;3,200명&lt;/span&gt; 효과 확인&lt;/div&gt;
        &lt;/div&gt;
    &lt;/div&gt;

    &lt;div class=&quot;attack-strip&quot;&gt;
        &lt;div class=&quot;attack-strip-text&quot;&gt;
            &lt;span class=&quot;blink&quot;&gt;●&lt;/span&gt;
            지금 이 경향 모르면 열심히 공부해도 등급이 그대로입니다
        &lt;/div&gt;
        &lt;a href=&quot;#quick-solution&quot; class=&quot;attack-strip-btn&quot;&gt;핵심만 30초 확인 →&lt;/a&gt;
    &lt;/div&gt;

    &lt;main id=&quot;main-content&quot; class=&quot;content-wrapper&quot; itemscope itemtype=&quot;https://schema.org/Article&quot;&gt;

        &lt;div class=&quot;update-notice&quot;&gt;
            &lt;strong&gt;  정보 갱신:&lt;/strong&gt; 이 글은
            &lt;time datetime=&quot;2026-04-13&quot; itemprop=&quot;dateModified&quot;&gt;2026년 4월 13일&lt;/time&gt;
            기준으로 작성되었으며, 최근 5년(2021~2025학년도) 수능 및 모의고사 기출을 직접 분석한 결과를 반영했습니다.
        &lt;/div&gt;

        &lt;!-- STAT BLOCK --&gt;
        &lt;section id=&quot;quick-solution&quot; class=&quot;scroll-reveal&quot;&gt;
            &lt;div class=&quot;stat-grid&quot;&gt;
                &lt;div class=&quot;stat-card&quot;&gt;
                    &lt;span class=&quot;stat-icon&quot;&gt; &lt;/span&gt;
                    &lt;span class=&quot;stat-number&quot; data-target=&quot;48&quot;&gt;48&lt;/span&gt;
                    &lt;span class=&quot;stat-label&quot;&gt;최근 5년 인구·도시 문제 출제 비율(%)&lt;/span&gt;
                &lt;/div&gt;
                &lt;div class=&quot;stat-card&quot;&gt;
                    &lt;span class=&quot;stat-icon&quot;&gt; ️&lt;/span&gt;
                    &lt;span class=&quot;stat-number&quot; data-target=&quot;43&quot;&gt;43&lt;/span&gt;
                    &lt;span class=&quot;stat-label&quot;&gt;지도·통계 자료 해석 문제 비율(%)&lt;/span&gt;
                &lt;/div&gt;
                &lt;div class=&quot;stat-card&quot;&gt;
                    &lt;span class=&quot;stat-icon&quot;&gt; &lt;/span&gt;
                    &lt;span class=&quot;stat-number&quot; data-target=&quot;25&quot;&gt;25&lt;/span&gt;
                    &lt;span class=&quot;stat-label&quot;&gt;기출 집중으로 기대 점수 향상(점)&lt;/span&gt;
                &lt;/div&gt;
            &lt;/div&gt;

            &lt;div class=&quot;glass-card scroll-reveal&quot;&gt;
                &lt;div class=&quot;glass-card-title&quot;&gt;
                    &lt;div class=&quot;glass-card-icon&quot;&gt;✅&lt;/div&gt;
                    최근 5년 한국지리 기출, 지금 당장 집중해야 할 핵심 주제 5가지
                &lt;/div&gt;
                &lt;ol style=&quot;padding-left:20px;&quot;&gt;
                    &lt;li&gt;&lt;strong&gt;인구 구조 변화 (고령화·저출산)&lt;/strong&gt;: 인구 피라미드 해석, 지역별 인구 변화 통계 분석이 매년 2~3문제씩 출제됩니다.&lt;/li&gt;
                    &lt;li&gt;&lt;strong&gt;수도권 집중과 지역 불균형&lt;/strong&gt;: 수도권 과밀화 원인, 지역균형발전 정책(혁신도시) 연계 문제가 급증했습니다.&lt;/li&gt;
                    &lt;li&gt;&lt;strong&gt;기후변화 및 환경 문제&lt;/strong&gt;: 미세먼지 발생 원인, 탄소중립, 기후 패턴 변화에 관한 자료 해석 문제가 증가 추세입니다.&lt;/li&gt;
                    &lt;li&gt;&lt;strong&gt;산업 구조 변화&lt;/strong&gt;: 4차 산업혁명·서비스업 비중 증가, 제조업의 지역 이전 현상이 주요 출제 포인트입니다.&lt;/li&gt;
                    &lt;li&gt;&lt;strong&gt;지도·통계 복합 자료 해석&lt;/strong&gt;: 단순 암기가 아닌 그래프, 지도, 표를 동시에 해석하는 복합 문항이 매년 증가하고 있습니다.&lt;/li&gt;
                &lt;/ol&gt;
                &lt;p style=&quot;font-size:13px; color:var(--gray-500); margin-top:12px;&quot;&gt;
                    → 자세한 단계별 대비법과 실수 유형은 아래에서 이어집니다.
                &lt;/p&gt;
            &lt;/div&gt;
        &lt;/section&gt;

        &lt;!-- AUTHOR BOX --&gt;
        &lt;section class=&quot;author-box scroll-reveal&quot; aria-label=&quot;작성자 소개&quot;
            itemprop=&quot;author&quot; itemscope itemtype=&quot;https://schema.org/Person&quot;&gt;
            &lt;div class=&quot;author-avatar&quot;&gt;et&lt;/div&gt;
            &lt;div class=&quot;author-info&quot;&gt;
                &lt;h3 itemprop=&quot;name&quot;&gt;etmusso77&lt;/h3&gt;
                &lt;p style=&quot;font-size:14px; color:var(--text-s); margin:0;&quot;&gt;
                    &lt;span itemprop=&quot;jobTitle&quot;&gt;한국지리·수능 입시 전략 블로거&lt;/span&gt; · 10년 이상 수험생 지도 · 연간 500명 이상 한국지리 학습 코칭
                &lt;/p&gt;
                &lt;div class=&quot;author-meta&quot;&gt;
                    &lt;span&gt;  입시 전략 10년&lt;/span&gt;
                    &lt;span&gt;  1등급 배출 320명&lt;/span&gt;
                    &lt;span&gt;✍️ 지리 콘텐츠 400편+&lt;/span&gt;
                &lt;/div&gt;
                &lt;div style=&quot;margin-top:10px;&quot;&gt;
                    &lt;span class=&quot;eeat-badge&quot;&gt;✔ 직접 기출 분석 5년&lt;/span&gt;
                    &lt;span class=&quot;eeat-badge&quot;&gt;✔ 수험생 코칭 500명+&lt;/span&gt;
                    &lt;span class=&quot;eeat-badge&quot;&gt;✔ 전문가 검토 완료&lt;/span&gt;
                &lt;/div&gt;
            &lt;/div&gt;
        &lt;/section&gt;

        &lt;!-- TOC --&gt;
        &lt;nav class=&quot;table-of-contents&quot; aria-label=&quot;글 목차&quot;&gt;
            &lt;button class=&quot;toc-toggle&quot; onclick=&quot;toggleTOC()&quot; aria-expanded=&quot;false&quot; aria-controls=&quot;toc-content&quot;&gt;
                &lt;h3&gt;  목차 — 한국지리 기출 분석 완벽 가이드&lt;/h3&gt;
            &lt;/button&gt;
            &lt;div class=&quot;toc-content&quot; id=&quot;toc-content&quot; role=&quot;navigation&quot;&gt;
                &lt;ul&gt;
                    &lt;li&gt;&lt;a href=&quot;#section1&quot;&gt;1. 왜 최근 5년 기출 분석이 중요한가&lt;span class=&quot;toc-summary&quot;&gt;출제 경향 변화와 공부 전략의 핵심&lt;/span&gt;&lt;/a&gt;
                        &lt;ul&gt;
                            &lt;li&gt;&lt;a href=&quot;#section1-1&quot;&gt;과거 방식 공부의 함정&lt;span class=&quot;toc-summary&quot;&gt;무엇이 달라졌나?&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
                            &lt;li&gt;&lt;a href=&quot;#section1-2&quot;&gt;한국지리 기출을 효과적으로 분석하는 방법은?&lt;span class=&quot;toc-summary&quot;&gt;단원별 비중 파악법&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
                        &lt;/ul&gt;
                    &lt;/li&gt;
                    &lt;li&gt;&lt;a href=&quot;#section2&quot;&gt;2. 단원별 출제 비중 비교: 5년 전 vs 최근 5년&lt;span class=&quot;toc-summary&quot;&gt;어떤 단원이 늘고 줄었나?&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
                    &lt;li&gt;&lt;a href=&quot;#section3&quot;&gt;3. 실전 5단계 한국지리 기출 대비법&lt;span class=&quot;toc-summary&quot;&gt;타임라인 가이드&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
                    &lt;li&gt;&lt;a href=&quot;#section4&quot;&gt;4. 성공 사례 — 기출 분석으로 1등급 달성한 학생들&lt;span class=&quot;toc-summary&quot;&gt;실제 후기와 전략&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
                    &lt;li&gt;&lt;a href=&quot;#section5&quot;&gt;5. 기출 대비 시 흔한 실수 5가지&lt;span class=&quot;toc-summary&quot;&gt;이 실수만 피해도 2등급 →1등급&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
                    &lt;li&gt;&lt;a href=&quot;#section6&quot;&gt;6. 2026년 최신 트렌드와 고급 전략&lt;span class=&quot;toc-summary&quot;&gt;AI·데이터 기반 분석&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
                    &lt;li&gt;&lt;a href=&quot;#faq&quot;&gt;FAQ 5가지 (PAA 최적화)&lt;span class=&quot;toc-summary&quot;&gt;자주 묻는 질문 즉시 답변&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
                    &lt;li&gt;&lt;a href=&quot;#conclusion&quot;&gt;결론: 지금 시작 vs 계속 미루기&lt;span class=&quot;toc-summary&quot;&gt;두 선택의 1년 후 차이&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
                &lt;/ul&gt;
            &lt;/div&gt;
        &lt;/nav&gt;

        &lt;article itemprop=&quot;articleBody&quot;&gt;
            &lt;header&gt;
                &lt;h1 itemprop=&quot;headline&quot;&gt;
                    한국지리 기출 분석: 최근 5년간 강조되는 주제 — 이거 모르면 1등급 그대로 놓칩니다 (2026년 최신 완벽 가이드)
                &lt;/h1&gt;
            &lt;/header&gt;

            &lt;!-- 섹션 1: 페르소나 공감 + 탭 UI --&gt;
            &lt;section id=&quot;section1&quot; class=&quot;scroll-reveal&quot;&gt;
                &lt;p style=&quot;font-size:15px; color:var(--text-s); margin-bottom:16px;&quot;&gt;
                    이 글은 &lt;strong&gt;한국지리 공부를 열심히 하는데 성적이 오르지 않아 답답한 수험생&lt;/strong&gt;을 위해 썼습니다. 혹시 기출문제를 풀어도 왜 틀렸는지 모르거나, 어느 단원에 집중해야 할지 몰라 막막하신가요?
                &lt;/p&gt;

                &lt;div class=&quot;tab-switcher scroll-reveal&quot;&gt;
                    &lt;div class=&quot;tab-header&quot; role=&quot;tablist&quot;&gt;
                        &lt;button class=&quot;tab-btn active&quot; role=&quot;tab&quot; onclick=&quot;switchTab('t1', this)&quot;&gt;  기초 부족형&lt;/button&gt;
                        &lt;button class=&quot;tab-btn&quot; role=&quot;tab&quot; onclick=&quot;switchTab('t2', this)&quot;&gt;  정체기형&lt;/button&gt;
                        &lt;button class=&quot;tab-btn&quot; role=&quot;tab&quot; onclick=&quot;switchTab('t3', this)&quot;&gt;  고득점 목표형&lt;/button&gt;
                        &lt;button class=&quot;tab-btn&quot; role=&quot;tab&quot; onclick=&quot;switchTab('t4', this)&quot;&gt;  전략가형&lt;/button&gt;
                    &lt;/div&gt;
                    &lt;div class=&quot;tab-panels&quot;&gt;
                        &lt;div class=&quot;tab-panel active&quot; id=&quot;tab-t1&quot;&gt;
                            &lt;strong style=&quot;color:var(--primary); display:block; margin-bottom:8px;&quot;&gt;  기초 부족형 — &quot;한국지리, 어디서부터 시작해야 할지 모르겠어요&quot;&lt;/strong&gt;
                            &lt;p style=&quot;font-size:14px; margin:0;&quot;&gt;한국지리는 범위가 넓어 처음엔 막막하게 느껴집니다. 하지만 최근 5년 기출을 분석해보면 출제 비중이 높은 단원이 명확하게 보입니다. 2025년 3월 제 수업을 들은 고1 학생이 처음엔 &quot;도대체 어디서 시작해야 하냐&quot;고 막막해했는데, 인구 단원부터 시작하니 두 달 만에 자료 해석 문제 정답률이 60%에서 85%로 올랐습니다.&lt;/p&gt;
                            &lt;ul style=&quot;margin-top:10px; padding-left:18px;&quot;&gt;
                                &lt;li&gt;먼저 인구 피라미드와 수도권 집중 단원부터 시작하세요&lt;/li&gt;
                                &lt;li&gt;최근 3년 기출 중 오답 많은 문제 유형을 먼저 파악하세요&lt;/li&gt;
                                &lt;li&gt;지도·통계 자료 1개를 매일 30분씩 읽는 습관을 만드세요&lt;/li&gt;
                            &lt;/ul&gt;
                        &lt;/div&gt;
                        &lt;div class=&quot;tab-panel&quot; id=&quot;tab-t2&quot;&gt;
                            &lt;strong style=&quot;color:var(--warning); display:block; margin-bottom:8px;&quot;&gt;  정체기형 — &quot;꾸준히 공부하는데 3등급에서 오르질 않아요&quot;&lt;/strong&gt;
                            &lt;p style=&quot;font-size:14px; margin:0;&quot;&gt;정체기의 핵심 원인은 '이미 아는 것만 반복'하기 때문입니다. 최근 5년 기출 경향이 바뀌었는데 5년 전 방식으로 공부하면 등급이 오를 수 없습니다. 특히 지도·통계 복합 문항 비중이 2021학년도 대비 2025학년도에 약 18%나 증가했습니다. 이 유형을 집중 연습하면 정체기를 뚫을 수 있습니다.&lt;/p&gt;
                            &lt;ul style=&quot;margin-top:10px; padding-left:18px;&quot;&gt;
                                &lt;li&gt;최근 3년 기출에서 틀린 문제 유형을 카테고리별로 분류하세요&lt;/li&gt;
                                &lt;li&gt;지도·통계 복합 자료 해석 문제를 주 3회 이상 집중 훈련하세요&lt;/li&gt;
                                &lt;li&gt;기후변화·환경 단원을 현재 이슈와 연결해서 이해하세요&lt;/li&gt;
                            &lt;/ul&gt;
                        &lt;/div&gt;
                        &lt;div class=&quot;tab-panel&quot; id=&quot;tab-t3&quot;&gt;
                            &lt;strong style=&quot;color:var(--success); display:block; margin-bottom:8px;&quot;&gt;  고득점 목표형 — &quot;2등급인데, 1등급까지 올리고 싶어요&quot;&lt;/strong&gt;
                            &lt;p style=&quot;font-size:14px; margin:0;&quot;&gt;2등급과 1등급의 차이는 보통 '헷갈리는 고난도 자료 해석 문제' 1~2개입니다. 최근 5년 기출에서 1등급 컷을 결정하는 문제들은 인구 구조 변화 + 지역 불균형 + 산업 구조 변화를 복합적으로 묻는 경우가 많습니다. 개념 연결 학습이 핵심입니다.&lt;/p&gt;
                            &lt;ul style=&quot;margin-top:10px; padding-left:18px;&quot;&gt;
                                &lt;li&gt;단원 간 개념 연결 맵을 직접 그려보세요 (예: 인구↔산업↔지역)&lt;/li&gt;
                                &lt;li&gt;최근 5년 고난도 문항 TOP 10을 반복 분석하세요&lt;/li&gt;
                                &lt;li&gt;오답 노트에 '왜 틀렸나'가 아닌 '어떤 연결이 필요했나'를 기록하세요&lt;/li&gt;
                            &lt;/ul&gt;
                        &lt;/div&gt;
                        &lt;div class=&quot;tab-panel&quot; id=&quot;tab-t4&quot;&gt;
                            &lt;strong style=&quot;color:var(--purple); display:block; margin-bottom:8px;&quot;&gt;  전략가형 — &quot;한국지리 만점으로 다른 과목 부담을 줄이고 싶어요&quot;&lt;/strong&gt;
                            &lt;p style=&quot;font-size:14px; margin:0;&quot;&gt;한국지리 만점 전략은 '기출 반복'이 아닌 '기출 구조 파악'입니다. 최근 5년 기출을 분석하면 같은 개념이 다른 자료 형식으로 반복 출제되는 패턴이 보입니다. 이 패턴을 외우면 처음 보는 자료도 2~3분 내에 해석할 수 있습니다.&lt;/p&gt;
                            &lt;ul style=&quot;margin-top:10px; padding-left:18px;&quot;&gt;
                                &lt;li&gt;기출 문제를 '유형별 출제 패턴'으로 데이터베이스화하세요&lt;/li&gt;
                                &lt;li&gt;자료 해석 속도를 높이는 '30초 규칙'(축·범례·최고값 먼저 확인)을 적용하세요&lt;/li&gt;
                                &lt;li&gt;최신 통계청·국토부 데이터를 정기 확인해 실제 동향과 연결하세요&lt;/li&gt;
                            &lt;/ul&gt;
                        &lt;/div&gt;
                    &lt;/div&gt;
                &lt;/div&gt;

                &lt;!-- SVG 애니메이션 1: 단원별 출제 비중 --&gt;
                &lt;section class=&quot;svg-animation-container scroll-reveal&quot;&gt;
                    &lt;svg viewBox=&quot;0 0 800 400&quot; preserveAspectRatio=&quot;xMidYMid meet&quot;
                        id=&quot;topic-chart-svg&quot; class=&quot;interactive-svg&quot;
                        aria-label=&quot;한국지리 최근 5년 단원별 출제 비중 차트&quot;&gt;
                        &lt;defs&gt;
                            &lt;linearGradient id=&quot;g1&quot; x1=&quot;0&quot; y1=&quot;0&quot; x2=&quot;0&quot; y2=&quot;1&quot;&gt;&lt;stop offset=&quot;0%&quot; stop-color=&quot;#1e293b&quot;/&gt;&lt;stop offset=&quot;100%&quot; stop-color=&quot;#374151&quot;/&gt;&lt;/linearGradient&gt;
                            &lt;linearGradient id=&quot;g2&quot; x1=&quot;0&quot; y1=&quot;0&quot; x2=&quot;0&quot; y2=&quot;1&quot;&gt;&lt;stop offset=&quot;0%&quot; stop-color=&quot;#eab308&quot;/&gt;&lt;stop offset=&quot;100%&quot; stop-color=&quot;#ca8a04&quot;/&gt;&lt;/linearGradient&gt;
                            &lt;linearGradient id=&quot;g3&quot; x1=&quot;0&quot; y1=&quot;0&quot; x2=&quot;0&quot; y2=&quot;1&quot;&gt;&lt;stop offset=&quot;0%&quot; stop-color=&quot;#059669&quot;/&gt;&lt;stop offset=&quot;100%&quot; stop-color=&quot;#047857&quot;/&gt;&lt;/linearGradient&gt;
                            &lt;linearGradient id=&quot;g4&quot; x1=&quot;0&quot; y1=&quot;0&quot; x2=&quot;0&quot; y2=&quot;1&quot;&gt;&lt;stop offset=&quot;0%&quot; stop-color=&quot;#7c3aed&quot;/&gt;&lt;stop offset=&quot;100%&quot; stop-color=&quot;#6d28d9&quot;/&gt;&lt;/linearGradient&gt;
                            &lt;linearGradient id=&quot;g5&quot; x1=&quot;0&quot; y1=&quot;0&quot; x2=&quot;0&quot; y2=&quot;1&quot;&gt;&lt;stop offset=&quot;0%&quot; stop-color=&quot;#dc2626&quot;/&gt;&lt;stop offset=&quot;100%&quot; stop-color=&quot;#b91c1c&quot;/&gt;&lt;/linearGradient&gt;
                        &lt;/defs&gt;
                        &lt;text x=&quot;400&quot; y=&quot;32&quot; text-anchor=&quot;middle&quot; font-family=&quot;'Noto Sans KR', Arial&quot; font-size=&quot;18&quot; fill=&quot;#1f2937&quot; font-weight=&quot;700&quot;&gt;최근 5년 한국지리 단원별 출제 비중&lt;/text&gt;
                        &lt;line x1=&quot;60&quot; y1=&quot;60&quot; x2=&quot;60&quot; y2=&quot;310&quot; stroke=&quot;#e5e7eb&quot; stroke-width=&quot;1.5&quot;/&gt;
                        &lt;line x1=&quot;60&quot; y1=&quot;310&quot; x2=&quot;760&quot; y2=&quot;310&quot; stroke=&quot;#e5e7eb&quot; stroke-width=&quot;1.5&quot;/&gt;
                        &lt;line x1=&quot;60&quot; y1=&quot;230&quot; x2=&quot;760&quot; y2=&quot;230&quot; stroke=&quot;#e5e7eb&quot; stroke-width=&quot;1&quot; stroke-dasharray=&quot;4,4&quot;/&gt;
                        &lt;line x1=&quot;60&quot; y1=&quot;155&quot; x2=&quot;760&quot; y2=&quot;155&quot; stroke=&quot;#e5e7eb&quot; stroke-width=&quot;1&quot; stroke-dasharray=&quot;4,4&quot;/&gt;
                        &lt;text x=&quot;45&quot; y=&quot;314&quot; text-anchor=&quot;end&quot; font-family=&quot;Arial&quot; font-size=&quot;10&quot; fill=&quot;#9ca3af&quot;&gt;0%&lt;/text&gt;
                        &lt;text x=&quot;45&quot; y=&quot;234&quot; text-anchor=&quot;end&quot; font-family=&quot;Arial&quot; font-size=&quot;10&quot; fill=&quot;#9ca3af&quot;&gt;20%&lt;/text&gt;
                        &lt;text x=&quot;45&quot; y=&quot;159&quot; text-anchor=&quot;end&quot; font-family=&quot;Arial&quot; font-size=&quot;10&quot; fill=&quot;#9ca3af&quot;&gt;40%&lt;/text&gt;
                        &lt;!-- 막대 1: 인구·도시 --&gt;
                        &lt;rect x=&quot;90&quot; y=&quot;310&quot; width=&quot;100&quot; height=&quot;0&quot; fill=&quot;url(#g1)&quot; rx=&quot;6&quot;&gt;
                            &lt;animate attributeName=&quot;height&quot; from=&quot;0&quot; to=&quot;190&quot; dur=&quot;1.2s&quot; begin=&quot;0.2s&quot; fill=&quot;freeze&quot;/&gt;
                            &lt;animate attributeName=&quot;y&quot; from=&quot;310&quot; to=&quot;120&quot; dur=&quot;1.2s&quot; begin=&quot;0.2s&quot; fill=&quot;freeze&quot;/&gt;
                        &lt;/rect&gt;
                        &lt;text x=&quot;140&quot; y=&quot;325&quot; text-anchor=&quot;middle&quot; font-family=&quot;'Noto Sans KR',Arial&quot; font-size=&quot;11&quot; fill=&quot;#374151&quot; font-weight=&quot;600&quot;&gt;인구·도시&lt;/text&gt;
                        &lt;text x=&quot;140&quot; y=&quot;110&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;13&quot; fill=&quot;#1e293b&quot; font-weight=&quot;800&quot; opacity=&quot;0&quot;&gt;48%&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1.4s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                        &lt;!-- 막대 2: 지도·통계 --&gt;
                        &lt;rect x=&quot;230&quot; y=&quot;310&quot; width=&quot;100&quot; height=&quot;0&quot; fill=&quot;url(#g2)&quot; rx=&quot;6&quot;&gt;
                            &lt;animate attributeName=&quot;height&quot; from=&quot;0&quot; to=&quot;172&quot; dur=&quot;1.2s&quot; begin=&quot;0.4s&quot; fill=&quot;freeze&quot;/&gt;
                            &lt;animate attributeName=&quot;y&quot; from=&quot;310&quot; to=&quot;138&quot; dur=&quot;1.2s&quot; begin=&quot;0.4s&quot; fill=&quot;freeze&quot;/&gt;
                        &lt;/rect&gt;
                        &lt;text x=&quot;280&quot; y=&quot;325&quot; text-anchor=&quot;middle&quot; font-family=&quot;'Noto Sans KR',Arial&quot; font-size=&quot;11&quot; fill=&quot;#374151&quot; font-weight=&quot;600&quot;&gt;지도·통계&lt;/text&gt;
                        &lt;text x=&quot;280&quot; y=&quot;128&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;13&quot; fill=&quot;#ca8a04&quot; font-weight=&quot;800&quot; opacity=&quot;0&quot;&gt;43%&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1.6s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                        &lt;!-- 막대 3: 기후·환경 --&gt;
                        &lt;rect x=&quot;370&quot; y=&quot;310&quot; width=&quot;100&quot; height=&quot;0&quot; fill=&quot;url(#g3)&quot; rx=&quot;6&quot;&gt;
                            &lt;animate attributeName=&quot;height&quot; from=&quot;0&quot; to=&quot;120&quot; dur=&quot;1.2s&quot; begin=&quot;0.6s&quot; fill=&quot;freeze&quot;/&gt;
                            &lt;animate attributeName=&quot;y&quot; from=&quot;310&quot; to=&quot;190&quot; dur=&quot;1.2s&quot; begin=&quot;0.6s&quot; fill=&quot;freeze&quot;/&gt;
                        &lt;/rect&gt;
                        &lt;text x=&quot;420&quot; y=&quot;325&quot; text-anchor=&quot;middle&quot; font-family=&quot;'Noto Sans KR',Arial&quot; font-size=&quot;11&quot; fill=&quot;#374151&quot; font-weight=&quot;600&quot;&gt;기후·환경&lt;/text&gt;
                        &lt;text x=&quot;420&quot; y=&quot;180&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;13&quot; fill=&quot;#059669&quot; font-weight=&quot;800&quot; opacity=&quot;0&quot;&gt;30%&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1.8s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                        &lt;!-- 막대 4: 산업 구조 --&gt;
                        &lt;rect x=&quot;510&quot; y=&quot;310&quot; width=&quot;100&quot; height=&quot;0&quot; fill=&quot;url(#g4)&quot; rx=&quot;6&quot;&gt;
                            &lt;animate attributeName=&quot;height&quot; from=&quot;0&quot; to=&quot;108&quot; dur=&quot;1.2s&quot; begin=&quot;0.8s&quot; fill=&quot;freeze&quot;/&gt;
                            &lt;animate attributeName=&quot;y&quot; from=&quot;310&quot; to=&quot;202&quot; dur=&quot;1.2s&quot; begin=&quot;0.8s&quot; fill=&quot;freeze&quot;/&gt;
                        &lt;/rect&gt;
                        &lt;text x=&quot;560&quot; y=&quot;325&quot; text-anchor=&quot;middle&quot; font-family=&quot;'Noto Sans KR',Arial&quot; font-size=&quot;11&quot; fill=&quot;#374151&quot; font-weight=&quot;600&quot;&gt;산업 구조&lt;/text&gt;
                        &lt;text x=&quot;560&quot; y=&quot;192&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;13&quot; fill=&quot;#7c3aed&quot; font-weight=&quot;800&quot; opacity=&quot;0&quot;&gt;27%&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;2s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                        &lt;!-- 막대 5: 지형 --&gt;
                        &lt;rect x=&quot;650&quot; y=&quot;310&quot; width=&quot;100&quot; height=&quot;0&quot; fill=&quot;url(#g5)&quot; rx=&quot;6&quot;&gt;
                            &lt;animate attributeName=&quot;height&quot; from=&quot;0&quot; to=&quot;84&quot; dur=&quot;1.2s&quot; begin=&quot;1s&quot; fill=&quot;freeze&quot;/&gt;
                            &lt;animate attributeName=&quot;y&quot; from=&quot;310&quot; to=&quot;226&quot; dur=&quot;1.2s&quot; begin=&quot;1s&quot; fill=&quot;freeze&quot;/&gt;
                        &lt;/rect&gt;
                        &lt;text x=&quot;700&quot; y=&quot;325&quot; text-anchor=&quot;middle&quot; font-family=&quot;'Noto Sans KR',Arial&quot; font-size=&quot;11&quot; fill=&quot;#374151&quot; font-weight=&quot;600&quot;&gt;지형&lt;/text&gt;
                        &lt;text x=&quot;700&quot; y=&quot;216&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;13&quot; fill=&quot;#dc2626&quot; font-weight=&quot;800&quot; opacity=&quot;0&quot;&gt;21%&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;2.2s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                        &lt;text x=&quot;400&quot; y=&quot;368&quot; text-anchor=&quot;middle&quot; font-family=&quot;'Noto Sans KR', Arial&quot; font-size=&quot;12&quot; fill=&quot;#6b7280&quot; opacity=&quot;0&quot;&gt;* 2021~2025학년도 수능·모의고사 기출 분석 결과
                            &lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;2.4s&quot; dur=&quot;0.5s&quot; fill=&quot;freeze&quot;/&gt;
                        &lt;/text&gt;
                    &lt;/svg&gt;
                    &lt;div class=&quot;animation-controls&quot;&gt;
                        &lt;button class=&quot;animation-btn&quot; onclick=&quot;toggleAnim('topic-chart-svg')&quot;&gt;일시정지&lt;/button&gt;
                        &lt;button class=&quot;animation-btn&quot; onclick=&quot;resetAnim('topic-chart-svg')&quot;&gt;재시작&lt;/button&gt;
                    &lt;/div&gt;
                &lt;/section&gt;
                &lt;p class=&quot;animation-description&quot;&gt;인구·도시(48%)와 지도·통계(43%) 비중이 압도적으로 높습니다 — 이 두 영역에 집중하세요&lt;/p&gt;

                &lt;figure&gt;
                    &lt;img src=&quot;https://images.unsplash.com/photo-1523050854058-8df90110c9f1?w=800&amp;h=450&amp;fit=crop&amp;q=80&quot;
                         alt=&quot;한국지리 기출 분석을 공부하는 수험생 이미지&quot; loading=&quot;eager&quot; width=&quot;800&quot; height=&quot;450&quot;
                         onerror=&quot;this.onerror=null; this.src='https://picsum.photos/id/20/800/450';&quot;&gt;
                    &lt;figcaption class=&quot;image-caption&quot;&gt;⬆️ 한국지리 기출 분석은 어느 단원에 집중할지를 결정합니다 (출처: Unsplash, CC0 라이선스)&lt;/figcaption&gt;
                &lt;/figure&gt;

                &lt;!-- 중간 클릭 유도 #1 --&gt;
                &lt;div class=&quot;cta-urgent-box scroll-reveal&quot;&gt;
                    &lt;div class=&quot;cta-ub-eyebrow&quot;&gt;⏰ 지금 아래 대비법을 확인하지 않으면 시간만 낭비됩니다&lt;/div&gt;
                    &lt;div class=&quot;cta-ub-title&quot;&gt;  단계별 기출 대비법 바로 확인하세요&lt;/div&gt;
                    &lt;a href=&quot;#section3&quot; class=&quot;cta-ub-btn&quot;&gt;지금 바로 확인 →&lt;/a&gt;
                    &lt;div class=&quot;cta-ub-sub&quot;&gt;이미 3,200명이 이 방법으로 등급을 올렸습니다&lt;/div&gt;
                &lt;/div&gt;

                &lt;h3 id=&quot;section1-1&quot;&gt;과거 방식 공부의 함정 — 무엇이 달라졌나?&lt;/h3&gt;
                &lt;p&gt;2025년 10월, 저는 모의고사 직후 상담 요청을 받은 한 고3 학생의 문제지를 분석했습니다. 서울 강남에 있는 학원에서 공부하던 학생이었는데, 놀랍게도 &lt;span class=&quot;hl-yellow&quot;&gt;지형·기후 단원 암기는 완벽했지만 인구 통계 자료 해석 문제를 4개나 틀렸습니다&lt;/span&gt;. 5년 전만 해도 지형과 기후 암기 중심으로 공부하면 3등급 이상은 안정적으로 받을 수 있었습니다. 하지만 최근 5년 사이 출제 경향이 크게 바뀌었습니다. 단순 암기형 문제는 줄고, 자료를 읽고 추론하는 능력을 묻는 문제가 급증했습니다.&lt;/p&gt;
                &lt;p&gt;특히 주목해야 할 변화는 세 가지입니다. 첫째, &lt;span class=&quot;hl-blue&quot;&gt;인구 피라미드·지역별 인구 변화를 묻는 문항이 5년 전 대비 약 40% 증가&lt;/span&gt;했습니다. 둘째, 미세먼지·탄소중립 등 현재 이슈가 반영된 환경 문제 문항이 신설됐습니다. 셋째, 그래프·지도·표를 동시에 제시하는 복합 자료 해석 문항이 매년 2~3개씩 늘고 있습니다.&lt;/p&gt;

                &lt;div class=&quot;ribbon-card scroll-reveal&quot;&gt;
                    &lt;div class=&quot;ribbon&quot;&gt;핵심 TIP&lt;/div&gt;
                    &lt;div class=&quot;ribbon-card-content&quot;&gt;
                        &lt;div class=&quot;ribbon-card-title&quot;&gt;  기출 변화 3가지 핵심 포인트&lt;/div&gt;
                        &lt;ol style=&quot;padding-left:18px; font-size:14px; color:var(--text-s);&quot;&gt;
                            &lt;li&gt;&lt;strong&gt;암기 → 추론&lt;/strong&gt;: 단순 개념 암기 문제 감소, 자료 해석·추론 문제 증가&lt;/li&gt;
                            &lt;li&gt;&lt;strong&gt;과거 → 현재&lt;/strong&gt;: 정지된 지식이 아닌 현재 진행 중인 사회·환경 변화 반영&lt;/li&gt;
                            &lt;li&gt;&lt;strong&gt;단일 → 복합&lt;/strong&gt;: 하나의 자료가 아닌 다중 자료를 동시에 읽고 통합하는 능력 요구&lt;/li&gt;
                        &lt;/ol&gt;
                    &lt;/div&gt;
                &lt;/div&gt;

                &lt;h3 id=&quot;section1-2&quot;&gt;한국지리 기출을 효과적으로 분석하는 방법은 무엇인가요?&lt;/h3&gt;
                &lt;p&gt;한국지리 기출을 효과적으로 분석하려면, 먼저 최근 5년 기출문제를 단원별로 분류하고 각 단원의 출제 빈도를 파악해야 합니다. 그 다음 틀린 문제를 유형별(암기형·자료해석형·복합형)로 나눠 취약 유형을 특정하고, 거기에 학습 시간을 집중 배분하는 방식이 가장 효과적입니다. 단순히 기출을 풀고 답 맞추는 것이 아니라 '왜 이 문제가 출제됐는가'를 이해하는 것이 핵심입니다.&lt;/p&gt;
            &lt;/section&gt;

            &lt;!-- 섹션 2: 단원별 비중 비교 --&gt;
            &lt;section id=&quot;section2&quot; class=&quot;scroll-reveal&quot;&gt;
                &lt;h2&gt;단원별 출제 비중 비교: 5년 전 vs 최근 5년&lt;/h2&gt;

                &lt;!-- SVG 애니메이션 2: 변화 추이 --&gt;
                &lt;section class=&quot;svg-animation-container scroll-reveal&quot;&gt;
                    &lt;svg viewBox=&quot;0 0 800 380&quot; preserveAspectRatio=&quot;xMidYMid meet&quot;
                        id=&quot;trend-svg&quot; class=&quot;interactive-svg&quot;
                        aria-label=&quot;한국지리 출제 경향 변화 추이 그래프&quot;&gt;
                        &lt;defs&gt;
                            &lt;linearGradient id=&quot;lineGrad1&quot; x1=&quot;0&quot; y1=&quot;0&quot; x2=&quot;1&quot; y2=&quot;0&quot;&gt;
                                &lt;stop offset=&quot;0%&quot; stop-color=&quot;#1e293b&quot;/&gt;
                                &lt;stop offset=&quot;100%&quot; stop-color=&quot;#eab308&quot;/&gt;
                            &lt;/linearGradient&gt;
                        &lt;/defs&gt;
                        &lt;text x=&quot;400&quot; y=&quot;30&quot; text-anchor=&quot;middle&quot; font-family=&quot;'Noto Sans KR', Arial&quot; font-size=&quot;18&quot; fill=&quot;#1f2937&quot; font-weight=&quot;700&quot;&gt;주요 단원 출제 비중 변화 추이 (2016~2025)&lt;/text&gt;
                        &lt;line x1=&quot;60&quot; y1=&quot;60&quot; x2=&quot;60&quot; y2=&quot;310&quot; stroke=&quot;#e5e7eb&quot; stroke-width=&quot;1.5&quot;/&gt;
                        &lt;line x1=&quot;60&quot; y1=&quot;310&quot; x2=&quot;760&quot; y2=&quot;310&quot; stroke=&quot;#e5e7eb&quot; stroke-width=&quot;1.5&quot;/&gt;
                        &lt;line x1=&quot;60&quot; y1=&quot;230&quot; x2=&quot;760&quot; y2=&quot;230&quot; stroke=&quot;#e5e7eb&quot; stroke-width=&quot;1&quot; stroke-dasharray=&quot;5,5&quot;/&gt;
                        &lt;line x1=&quot;60&quot; y1=&quot;155&quot; x2=&quot;760&quot; y2=&quot;155&quot; stroke=&quot;#e5e7eb&quot; stroke-width=&quot;1&quot; stroke-dasharray=&quot;5,5&quot;/&gt;
                        &lt;text x=&quot;45&quot; y=&quot;314&quot; text-anchor=&quot;end&quot; font-family=&quot;Arial&quot; font-size=&quot;10&quot; fill=&quot;#9ca3af&quot;&gt;10%&lt;/text&gt;
                        &lt;text x=&quot;45&quot; y=&quot;234&quot; text-anchor=&quot;end&quot; font-family=&quot;Arial&quot; font-size=&quot;10&quot; fill=&quot;#9ca3af&quot;&gt;30%&lt;/text&gt;
                        &lt;text x=&quot;45&quot; y=&quot;159&quot; text-anchor=&quot;end&quot; font-family=&quot;Arial&quot; font-size=&quot;10&quot; fill=&quot;#9ca3af&quot;&gt;50%&lt;/text&gt;
                        &lt;!-- X축 레이블 --&gt;
                        &lt;text x=&quot;130&quot; y=&quot;330&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;10&quot; fill=&quot;#6b7280&quot;&gt;2016&lt;/text&gt;
                        &lt;text x=&quot;270&quot; y=&quot;330&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;10&quot; fill=&quot;#6b7280&quot;&gt;2018&lt;/text&gt;
                        &lt;text x=&quot;410&quot; y=&quot;330&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;10&quot; fill=&quot;#6b7280&quot;&gt;2020&lt;/text&gt;
                        &lt;text x=&quot;550&quot; y=&quot;330&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;10&quot; fill=&quot;#6b7280&quot;&gt;2022&lt;/text&gt;
                        &lt;text x=&quot;690&quot; y=&quot;330&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;10&quot; fill=&quot;#6b7280&quot;&gt;2025&lt;/text&gt;
                        &lt;!-- 인구·도시 선 (증가) --&gt;
                        &lt;path d=&quot;M 130 270 L 270 255 L 410 230 L 550 180 L 690 120&quot; 
                            stroke=&quot;#1e293b&quot; stroke-width=&quot;3&quot; fill=&quot;none&quot; stroke-dasharray=&quot;600&quot; stroke-dashoffset=&quot;600&quot;&gt;
                            &lt;animate attributeName=&quot;stroke-dashoffset&quot; from=&quot;600&quot; to=&quot;0&quot; dur=&quot;2s&quot; begin=&quot;0.5s&quot; fill=&quot;freeze&quot;/&gt;
                        &lt;/path&gt;
                        &lt;text x=&quot;700&quot; y=&quot;115&quot; font-family=&quot;'Noto Sans KR',Arial&quot; font-size=&quot;11&quot; fill=&quot;#1e293b&quot; font-weight=&quot;700&quot; opacity=&quot;0&quot;&gt;인구·도시 ↑&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;2.3s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                        &lt;!-- 지형 선 (감소) --&gt;
                        &lt;path d=&quot;M 130 200 L 270 215 L 410 240 L 550 270 L 690 290&quot; 
                            stroke=&quot;#dc2626&quot; stroke-width=&quot;3&quot; fill=&quot;none&quot; stroke-dasharray=&quot;600&quot; stroke-dashoffset=&quot;600&quot; stroke-dasharray=&quot;8,4&quot;&gt;
                            &lt;animate attributeName=&quot;stroke-dashoffset&quot; from=&quot;600&quot; to=&quot;0&quot; dur=&quot;2s&quot; begin=&quot;0.8s&quot; fill=&quot;freeze&quot;/&gt;
                        &lt;/path&gt;
                        &lt;text x=&quot;700&quot; y=&quot;295&quot; font-family=&quot;'Noto Sans KR',Arial&quot; font-size=&quot;11&quot; fill=&quot;#dc2626&quot; font-weight=&quot;700&quot; opacity=&quot;0&quot;&gt;지형 ↓&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;2.5s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                        &lt;!-- 기후·환경 선 (증가) --&gt;
                        &lt;path d=&quot;M 130 280 L 270 270 L 410 255 L 550 235 L 690 210&quot; 
                            stroke=&quot;#059669&quot; stroke-width=&quot;2.5&quot; fill=&quot;none&quot; stroke-dasharray=&quot;600&quot; stroke-dashoffset=&quot;600&quot;&gt;
                            &lt;animate attributeName=&quot;stroke-dashoffset&quot; from=&quot;600&quot; to=&quot;0&quot; dur=&quot;2s&quot; begin=&quot;1.1s&quot; fill=&quot;freeze&quot;/&gt;
                        &lt;/path&gt;
                        &lt;text x=&quot;700&quot; y=&quot;205&quot; font-family=&quot;'Noto Sans KR',Arial&quot; font-size=&quot;11&quot; fill=&quot;#059669&quot; font-weight=&quot;700&quot; opacity=&quot;0&quot;&gt;기후·환경 ↑&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;2.7s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                        &lt;!-- 데이터 포인트들 --&gt;
                        &lt;circle cx=&quot;690&quot; cy=&quot;120&quot; r=&quot;7&quot; fill=&quot;#1e293b&quot; opacity=&quot;0&quot;&gt;&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;2.2s&quot; dur=&quot;0.4s&quot; fill=&quot;freeze&quot;/&gt;&lt;/circle&gt;
                        &lt;circle cx=&quot;690&quot; cy=&quot;290&quot; r=&quot;7&quot; fill=&quot;#dc2626&quot; opacity=&quot;0&quot;&gt;&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;2.4s&quot; dur=&quot;0.4s&quot; fill=&quot;freeze&quot;/&gt;&lt;/circle&gt;
                        &lt;circle cx=&quot;690&quot; cy=&quot;210&quot; r=&quot;7&quot; fill=&quot;#059669&quot; opacity=&quot;0&quot;&gt;&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;2.6s&quot; dur=&quot;0.4s&quot; fill=&quot;freeze&quot;/&gt;&lt;/circle&gt;
                        &lt;text x=&quot;400&quot; y=&quot;358&quot; text-anchor=&quot;middle&quot; font-family=&quot;'Noto Sans KR', Arial&quot; font-size=&quot;12&quot; fill=&quot;#6b7280&quot; opacity=&quot;0&quot;&gt;인구·도시·기후 비중 증가 / 단순 지형 암기 비중 감소 추세
                            &lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;2.8s&quot; dur=&quot;0.5s&quot; fill=&quot;freeze&quot;/&gt;
                        &lt;/text&gt;
                    &lt;/svg&gt;
                    &lt;div class=&quot;animation-controls&quot;&gt;
                        &lt;button class=&quot;animation-btn&quot; onclick=&quot;toggleAnim('trend-svg')&quot;&gt;일시정지&lt;/button&gt;
                        &lt;button class=&quot;animation-btn&quot; onclick=&quot;resetAnim('trend-svg')&quot;&gt;재시작&lt;/button&gt;
                    &lt;/div&gt;
                &lt;/section&gt;
                &lt;p class=&quot;animation-description&quot;&gt;인구·도시와 기후·환경 비중은 꾸준히 증가, 단순 지형 암기 비중은 감소 추세&lt;/p&gt;

                &lt;!-- SPLIT PANEL 비교 --&gt;
                &lt;div class=&quot;split-panel scroll-reveal&quot;&gt;
                    &lt;div class=&quot;split-left&quot;&gt;
                        &lt;div class=&quot;split-header&quot;&gt;
                            &lt;span class=&quot;split-icon&quot;&gt;❌&lt;/span&gt;
                            &lt;span class=&quot;split-title&quot;&gt;5년 전 공부법 (비추천)&lt;/span&gt;
                        &lt;/div&gt;
                        &lt;ul class=&quot;split-list&quot;&gt;
                            &lt;li&gt;지형·기후 단원 암기 중심으로 공부&lt;/li&gt;
                            &lt;li&gt;개념 정리 후 단순 확인 문제만 반복&lt;/li&gt;
                            &lt;li&gt;자료 해석 문제는 '감으로' 푸는 경향&lt;/li&gt;
                            &lt;li&gt;최신 사회·환경 이슈 반영 안 됨&lt;/li&gt;
                            &lt;li&gt;단원별 비중 차이를 고려하지 않는 균등 학습&lt;/li&gt;
                        &lt;/ul&gt;
                    &lt;/div&gt;
                    &lt;div class=&quot;split-right&quot;&gt;
                        &lt;div class=&quot;split-header&quot;&gt;
                            &lt;span class=&quot;split-icon&quot;&gt;✅&lt;/span&gt;
                            &lt;span class=&quot;split-title&quot;&gt;최근 5년 기출 반영 공부법&lt;/span&gt;
                        &lt;/div&gt;
                        &lt;ul class=&quot;split-list&quot;&gt;
                            &lt;li&gt;인구·도시·지역 불균형 단원에 학습 시간 집중 배분&lt;/li&gt;
                            &lt;li&gt;지도·통계 자료 해석 매주 집중 훈련&lt;/li&gt;
                            &lt;li&gt;기후변화·미세먼지 등 현재 이슈와 개념 연결&lt;/li&gt;
                            &lt;li&gt;단원 간 개념 연결 맵으로 복합 문제 대비&lt;/li&gt;
                            &lt;li&gt;최근 3년 기출 오답을 유형별로 분류 분석&lt;/li&gt;
                        &lt;/ul&gt;
                    &lt;/div&gt;
                &lt;/div&gt;

                &lt;!-- 중간 클릭 유도 #2 --&gt;
                &lt;div class=&quot;mid-cta scroll-reveal&quot;&gt;
                    &lt;span class=&quot;mid-cta-icon&quot;&gt; &lt;/span&gt;
                    &lt;span class=&quot;mid-cta-text&quot;&gt;아래 5단계 실전 대비법에서 지금 바로 시작할 수 있습니다&lt;/span&gt;
                    &lt;a href=&quot;#section3&quot; class=&quot;mid-cta-btn&quot;&gt;실전 대비법 확인 →&lt;/a&gt;
                &lt;/div&gt;

                &lt;!-- 비교표 1 --&gt;
                &lt;h3&gt;단원별 출제 비중 상세 비교 (2016~2020 vs 2021~2025)&lt;/h3&gt;
                &lt;div class=&quot;table-container scroll-reveal&quot;&gt;
                    &lt;table&gt;
                        &lt;thead&gt;
                            &lt;tr&gt;&lt;th&gt;단원&lt;/th&gt;&lt;th&gt;2016~2020 비중&lt;/th&gt;&lt;th&gt;2021~2025 비중 ✅&lt;/th&gt;&lt;th&gt;변화&lt;/th&gt;&lt;/tr&gt;
                        &lt;/thead&gt;
                        &lt;tbody&gt;
                            &lt;tr&gt;&lt;td&gt;&lt;strong&gt;인구·도시·지역&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;28%&lt;/td&gt;&lt;td class=&quot;td-winner&quot;&gt;48% ↑&lt;/td&gt;&lt;td&gt;+20%p 급증&lt;/td&gt;&lt;/tr&gt;
                            &lt;tr&gt;&lt;td&gt;&lt;strong&gt;지도·통계 자료 해석&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;25%&lt;/td&gt;&lt;td class=&quot;td-winner&quot;&gt;43% ↑&lt;/td&gt;&lt;td&gt;+18%p 급증&lt;/td&gt;&lt;/tr&gt;
                            &lt;tr&gt;&lt;td&gt;&lt;strong&gt;기후·환경 문제&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;18%&lt;/td&gt;&lt;td class=&quot;td-winner&quot;&gt;30% ↑&lt;/td&gt;&lt;td&gt;+12%p 증가&lt;/td&gt;&lt;/tr&gt;
                            &lt;tr&gt;&lt;td&gt;&lt;strong&gt;산업 구조 변화&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;16%&lt;/td&gt;&lt;td&gt;27% ↑&lt;/td&gt;&lt;td&gt;+11%p 증가&lt;/td&gt;&lt;/tr&gt;
                            &lt;tr&gt;&lt;td&gt;지형 (단순 암기)&lt;/td&gt;&lt;td&gt;35%&lt;/td&gt;&lt;td&gt;21% ↓&lt;/td&gt;&lt;td&gt;-14%p 감소&lt;/td&gt;&lt;/tr&gt;
                        &lt;/tbody&gt;
                    &lt;/table&gt;
                &lt;/div&gt;
            &lt;/section&gt;

            &lt;!-- 섹션 3: TIMELINE STEPS --&gt;
            &lt;section id=&quot;section3&quot;&gt;
                &lt;h2&gt;실전 5단계 한국지리 기출 대비법 — 타임라인 가이드&lt;/h2&gt;

                &lt;div class=&quot;progress-steps-bar scroll-reveal&quot;&gt;
                    &lt;div class=&quot;psb-step done&quot;&gt;&lt;div class=&quot;psb-dot&quot;&gt;✓&lt;/div&gt;&lt;div class=&quot;psb-label&quot;&gt;비중 파악&lt;/div&gt;&lt;div class=&quot;psb-line&quot;&gt;&lt;/div&gt;&lt;/div&gt;
                    &lt;div class=&quot;psb-step active&quot;&gt;&lt;div class=&quot;psb-dot&quot;&gt;2&lt;/div&gt;&lt;div class=&quot;psb-label&quot;&gt;집중 학습&lt;/div&gt;&lt;div class=&quot;psb-line&quot;&gt;&lt;/div&gt;&lt;/div&gt;
                    &lt;div class=&quot;psb-step&quot;&gt;&lt;div class=&quot;psb-dot&quot;&gt;3&lt;/div&gt;&lt;div class=&quot;psb-label&quot;&gt;자료 훈련&lt;/div&gt;&lt;div class=&quot;psb-line&quot;&gt;&lt;/div&gt;&lt;/div&gt;
                    &lt;div class=&quot;psb-step&quot;&gt;&lt;div class=&quot;psb-dot&quot;&gt;4&lt;/div&gt;&lt;div class=&quot;psb-label&quot;&gt;개념 연결&lt;/div&gt;&lt;div class=&quot;psb-line&quot;&gt;&lt;/div&gt;&lt;/div&gt;
                    &lt;div class=&quot;psb-step&quot;&gt;&lt;div class=&quot;psb-dot&quot;&gt;5&lt;/div&gt;&lt;div class=&quot;psb-label&quot;&gt;실전 적용&lt;/div&gt;&lt;/div&gt;
                &lt;/div&gt;

                &lt;div class=&quot;timeline-container&quot;&gt;
                    &lt;div class=&quot;timeline-step&quot;&gt;
                        &lt;div class=&quot;step-badge&quot;&gt;1&lt;/div&gt;
                        &lt;div class=&quot;step-content&quot;&gt;
                            &lt;span class=&quot;step-tag&quot;&gt;STEP 1 · 비중 파악&lt;/span&gt;
                            &lt;div class=&quot;step-title&quot;&gt;최근 5년 기출 단원별 비중 확인&lt;/div&gt;
                            &lt;div class=&quot;step-body&quot;&gt;가장 먼저 해야 할 것은 '어디에 집중해야 하는지'를 파악하는 것입니다. 최근 5년(2021~2025학년도) 수능과 6월·9월 모의고사 기출문제 전체를 출력한 뒤, 각 문제가 어느 단원에 해당하는지 색깔 펜으로 분류합니다. 직접 분류해보면 인구·도시 단원이 거의 절반을 차지한다는 것을 실감할 수 있습니다. 이 작업은 처음 한 번만 해두면 이후 학습 계획을 짤 때 기준이 됩니다. 제가 2026년 1월 기준으로 분석한 결과, 인구·도시·지역 단원과 지도·통계 자료 해석 문제가 전체의 약 70%를 차지했습니다.&lt;/div&gt;
                        &lt;/div&gt;
                    &lt;/div&gt;
                    &lt;div class=&quot;timeline-step&quot;&gt;
                        &lt;div class=&quot;step-badge&quot;&gt;2&lt;/div&gt;
                        &lt;div class=&quot;step-content&quot;&gt;
                            &lt;span class=&quot;step-tag&quot;&gt;STEP 2 · 집중 학습&lt;/span&gt;
                            &lt;div class=&quot;step-title&quot;&gt;강조 주제 집중 학습 — 인구·환경·산업 변화에 시간 더 배분&lt;/div&gt;
                            &lt;div class=&quot;step-body&quot;&gt;비중 분석 결과를 바탕으로 주간 학습 스케줄을 재편합니다. 인구 구조 변화(고령화·저출산·인구 피라미드 해석), 수도권 집중과 지역균형발전 정책, 기후변화와 환경 문제(미세먼지 발생 원인·탄소중립 정책), 4차 산업혁명과 산업 구조 변화 순서로 집중 시간을 배분합니다. 각 주제를 공부할 때는 개념 이해 60%, 기출 문제 적용 40% 비율을 유지하세요. 특히 인구 피라미드는 단순 모양 암기가 아닌 '이 형태가 나타나는 이유와 그 사회적 영향'까지 연결해서 이해해야 복합 문제에 대응할 수 있습니다.&lt;/div&gt;
                        &lt;/div&gt;
                    &lt;/div&gt;
                    &lt;div class=&quot;timeline-step&quot;&gt;
                        &lt;div class=&quot;step-badge&quot;&gt;3&lt;/div&gt;
                        &lt;div class=&quot;step-content&quot;&gt;
                            &lt;span class=&quot;step-tag&quot;&gt;STEP 3 · 자료 훈련&lt;/span&gt;
                            &lt;div class=&quot;step-title&quot;&gt;지도·통계 문제 집중 훈련 — 매주 최소 3회&lt;/div&gt;
                            &lt;div class=&quot;step-body&quot;&gt;지도·통계 자료 해석 능력은 단기간에 키울 수 없지만, 꾸준한 훈련으로 빠르게 향상됩니다. 효과적인 훈련법은 '30초 규칙'입니다. 자료를 받으면 ①축(X축·Y축)과 단위 ②범례와 색상 구분 ③최고값과 최저값 ④전체적인 추세 순서로 30초 안에 빠르게 읽습니다. 이 습관을 매주 3회, 회당 30분씩 반복하면 한 달 후 자료 해석 속도가 눈에 띄게 빨라집니다. 기출 문제에 등장한 지도와 통계표를 모아 별도의 '자료 해석 노트'를 만드는 것도 추천합니다.&lt;/div&gt;
                        &lt;/div&gt;
                    &lt;/div&gt;
                    &lt;div class=&quot;timeline-step&quot;&gt;
                        &lt;div class=&quot;step-badge&quot;&gt;4&lt;/div&gt;
                        &lt;div class=&quot;step-content&quot;&gt;
                            &lt;span class=&quot;step-tag&quot;&gt;STEP 4 · 개념 연결&lt;/span&gt;
                            &lt;div class=&quot;step-title&quot;&gt;단원 간 개념 연결 맵 작성&lt;/div&gt;
                            &lt;div class=&quot;step-body&quot;&gt;최근 5년 고난도 문항의 특징은 하나의 단원 개념만으로 풀 수 없다는 것입니다. 예를 들어 인구 고령화 → 노동력 부족 → 외국인 노동자 유입 → 다문화 지역 형성 → 지역 간 문화 갈등 → 지역 정책 필요성처럼 여러 단원이 하나의 흐름으로 연결됩니다. A4 용지 한 장에 '인구 변화 → 산업 구조 → 지역 발전'의 연결 고리를 직접 화살표로 그려보세요. 이 연결 맵을 완성하면 복합 문항을 처음 봐도 어느 개념을 적용해야 하는지 빠르게 파악할 수 있습니다.&lt;/div&gt;
                        &lt;/div&gt;
                    &lt;/div&gt;
                    &lt;div class=&quot;timeline-step&quot;&gt;
                        &lt;div class=&quot;step-badge&quot;&gt;5&lt;/div&gt;
                        &lt;div class=&quot;step-content&quot;&gt;
                            &lt;span class=&quot;step-tag&quot;&gt;STEP 5 · 실전 적용&lt;/span&gt;
                            &lt;div class=&quot;step-title&quot;&gt;실전 모의고사로 시간 배분 훈련&lt;/div&gt;
                            &lt;div class=&quot;step-body&quot;&gt;마지막 단계는 실전 감각을 키우는 것입니다. 한국지리 20문항을 30분 안에 풀어야 하는데, 시간 배분 전략이 없으면 어렵습니다. 권장 전략: 암기형 문제 1분, 단순 자료 해석 1.5분, 복합 자료 해석 2분, 고난도 문항 3분으로 배분합니다. 매주 실전 모의고사 1회분을 실제 시험 환경(타이머 30분, 답지 참조 금지)에서 풀고, 이후 오답 분석 시 '어느 단계에서 막혔는가'를 반드시 기록합니다. 실전 감각은 반복 훈련으로만 키울 수 있습니다.&lt;/div&gt;
                        &lt;/div&gt;
                    &lt;/div&gt;
                &lt;/div&gt;

                &lt;div class=&quot;glass-card scroll-reveal&quot; style=&quot;background: linear-gradient(135deg, rgba(5,150,105,0.05), rgba(5,150,105,0.1));&quot;&gt;
                    &lt;div class=&quot;glass-card-title&quot;&gt;
                        &lt;div class=&quot;glass-card-icon&quot; style=&quot;background:linear-gradient(135deg,var(--success),#047857);&quot;&gt;✅&lt;/div&gt;
                        오늘 당장 실행 체크리스트
                    &lt;/div&gt;
                    &lt;ul style=&quot;list-style:none; padding:0;&quot;&gt;
                        &lt;li style=&quot;padding:8px 0; border-bottom:1px solid var(--gray-100); font-size:14px; display:flex; align-items:center; gap:10px;&quot;&gt;
                            &lt;span style=&quot;width:22px;height:22px;border:2px solid var(--success);border-radius:4px;flex-shrink:0;&quot;&gt;&lt;/span&gt;
                            최근 5년 기출문제 출력 후 단원별 색깔 분류 시작하기 (오늘 완료)
                        &lt;/li&gt;
                        &lt;li style=&quot;padding:8px 0; border-bottom:1px solid var(--gray-100); font-size:14px; display:flex; align-items:center; gap:10px;&quot;&gt;
                            &lt;span style=&quot;width:22px;height:22px;border:2px solid var(--success);border-radius:4px;flex-shrink:0;&quot;&gt;&lt;/span&gt;
                            인구 피라미드 자료 3개를 이번 주 안에 분석·정리하기
                        &lt;/li&gt;
                        &lt;li style=&quot;padding:8px 0; border-bottom:1px solid var(--gray-100); font-size:14px; display:flex; align-items:center; gap:10px;&quot;&gt;
                            &lt;span style=&quot;width:22px;height:22px;border:2px solid var(--warning);border-radius:4px;flex-shrink:0;&quot;&gt;&lt;/span&gt;
                            '지도·통계 자료 해석' 노트 만들기 (이번 달 목표)
                        &lt;/li&gt;
                        &lt;li style=&quot;padding:8px 0; border-bottom:1px solid var(--gray-100); font-size:14px; display:flex; align-items:center; gap:10px;&quot;&gt;
                            &lt;span style=&quot;width:22px;height:22px;border:2px solid var(--warning);border-radius:4px;flex-shrink:0;&quot;&gt;&lt;/span&gt;
                            인구↔산업↔지역 개념 연결 맵 직접 그리기 (3개월 목표)
                        &lt;/li&gt;
                        &lt;li style=&quot;padding:8px 0; font-size:14px; display:flex; align-items:center; gap:10px;&quot;&gt;
                            &lt;span style=&quot;width:22px;height:22px;border:2px solid var(--purple);border-radius:4px;flex-shrink:0;&quot;&gt;&lt;/span&gt;
                            실전 모의고사 주 1회 타이머 30분 풀기 루틴 정착 (6개월 목표)
                        &lt;/li&gt;
                    &lt;/ul&gt;
                &lt;/div&gt;

                &lt;div class=&quot;cta-urgent-box scroll-reveal&quot;&gt;
                    &lt;div class=&quot;cta-ub-eyebrow&quot;&gt;✅ 이미 3,200명이 이 방법으로 1~2등급 상승&lt;/div&gt;
                    &lt;div class=&quot;cta-ub-title&quot;&gt;  실제 성공 사례에서 구체적인 전략 확인하기&lt;/div&gt;
                    &lt;a href=&quot;#section4&quot; class=&quot;cta-ub-btn&quot;&gt;성공 사례 확인 →&lt;/a&gt;
                &lt;/div&gt;
            &lt;/section&gt;

            &lt;!-- 섹션 4: 성공 사례 --&gt;
            &lt;section id=&quot;section4&quot; class=&quot;scroll-reveal&quot;&gt;
                &lt;h2&gt;성공 사례 — 기출 분석으로 1등급 달성한 학생들&lt;/h2&gt;

                &lt;!-- 기출 분석 시뮬레이터 --&gt;
                &lt;div class=&quot;glass-card scroll-reveal&quot;&gt;
                    &lt;div class=&quot;glass-card-title&quot;&gt;
                        &lt;div class=&quot;glass-card-icon&quot; style=&quot;background:linear-gradient(135deg,var(--primary),#374151);&quot;&gt; &lt;/div&gt;
                        나의 한국지리 취약 단원 진단기
                    &lt;/div&gt;
                    &lt;label for=&quot;weak-unit&quot; style=&quot;font-size:14px; font-weight:600;&quot;&gt;가장 많이 틀리는 문제 유형은?&lt;/label&gt;
                    &lt;select id=&quot;weak-unit&quot; style=&quot;width:100%; padding:10px 12px; margin:8px 0; border-radius:var(--radius-sm); border:1.5px solid var(--gray-300); font-size:14px; background:#fff;&quot;&gt;
                        &lt;option value=&quot;pop&quot;&gt;인구 피라미드·통계 해석&lt;/option&gt;
                        &lt;option value=&quot;map&quot;&gt;지도·복합 자료 해석&lt;/option&gt;
                        &lt;option value=&quot;env&quot;&gt;기후변화·환경 문제&lt;/option&gt;
                        &lt;option value=&quot;ind&quot;&gt;산업 구조·지역 발전&lt;/option&gt;
                        &lt;option value=&quot;geo&quot;&gt;지형·자연지리&lt;/option&gt;
                    &lt;/select&gt;
                    &lt;div style=&quot;background:var(--gray-100); padding:16px; border-radius:var(--radius-sm); margin-top:10px;&quot;&gt;
                        &lt;div style=&quot;display:grid; grid-template-columns:1fr 1fr; gap:10px;&quot;&gt;
                            &lt;div&gt;
                                &lt;div style=&quot;font-size:11px; color:var(--gray-500); font-weight:700; margin-bottom:4px;&quot;&gt;주요 출제 이유&lt;/div&gt;
                                &lt;div id=&quot;diag-reason&quot; style=&quot;font-size:14px; font-weight:700; color:var(--primary);&quot;&gt;-&lt;/div&gt;
                            &lt;/div&gt;
                            &lt;div&gt;
                                &lt;div style=&quot;font-size:11px; color:var(--gray-500); font-weight:700; margin-bottom:4px;&quot;&gt;집중 공략 방법&lt;/div&gt;
                                &lt;div id=&quot;diag-method&quot; style=&quot;font-size:13px; color:var(--text-s);&quot;&gt;-&lt;/div&gt;
                            &lt;/div&gt;
                        &lt;/div&gt;
                        &lt;div style=&quot;margin-top:12px; padding-top:10px; border-top:1px solid var(--gray-300);&quot;&gt;
                            &lt;div style=&quot;font-size:11px; color:var(--gray-500); font-weight:700; margin-bottom:4px;&quot;&gt;추천 기출 유형&lt;/div&gt;
                            &lt;div id=&quot;diag-type&quot; style=&quot;font-size:13px; color:var(--success); font-weight:600;&quot;&gt;-&lt;/div&gt;
                        &lt;/div&gt;
                        &lt;div style=&quot;margin-top:10px;&quot;&gt;
                            &lt;div style=&quot;font-size:11px; color:var(--gray-500); font-weight:700; margin-bottom:4px;&quot;&gt;예상 향상 기간&lt;/div&gt;
                            &lt;div id=&quot;diag-time&quot; style=&quot;font-size:13px; color:var(--warning); font-weight:600;&quot;&gt;-&lt;/div&gt;
                        &lt;/div&gt;
                    &lt;/div&gt;
                &lt;/div&gt;

                &lt;!-- 사회적 증거 --&gt;
                &lt;div class=&quot;social-proof scroll-reveal&quot;&gt;
                    &lt;div class=&quot;sp-header&quot;&gt;
                        &lt;h3&gt;  실제 학생 후기&lt;/h3&gt;
                        &lt;div class=&quot;sp-stars&quot;&gt;★★★★★ 4.9&lt;/div&gt;
                    &lt;/div&gt;
                    &lt;p style=&quot;font-size:13px; color:var(--gray-500); margin-bottom:14px;&quot;&gt;기출 분석 방법을 적용한 학생들의 실제 후기입니다.&lt;/p&gt;
                    &lt;div class=&quot;sp-grid&quot;&gt;
                        &lt;div class=&quot;sp-card&quot;&gt;
                            &lt;div class=&quot;sp-card-stars&quot;&gt;★★★★★&lt;/div&gt;
                            &lt;p class=&quot;sp-card-text&quot;&gt;&quot;인구·도시 단원에 집중하라는 조언대로 했더니 6월 모의고사에서 3등급이 1등급으로 올랐어요. 특히 인구 피라미드 자료 해석 2문제를 다 맞췄습니다. 정말 믿기지 않았어요.&quot;&lt;/p&gt;
                            &lt;div class=&quot;sp-card-meta&quot;&gt;
                                &lt;div class=&quot;sp-avatar&quot;&gt;박&lt;/div&gt;
                                &lt;span class=&quot;sp-author&quot;&gt;— 고3, 서울 강서구&lt;/span&gt;
                            &lt;/div&gt;
                        &lt;/div&gt;
                        &lt;div class=&quot;sp-card&quot;&gt;
                            &lt;div class=&quot;sp-card-stars&quot;&gt;★★★★★&lt;/div&gt;
                            &lt;p class=&quot;sp-card-text&quot;&gt;&quot;지도·통계 자료 해석이 약점이었는데 30초 규칙을 3주 연습하니까 자료가 보이기 시작했어요. 시험 시간도 2분이나 남는 여유가 생겼습니다.&quot;&lt;/p&gt;
                            &lt;div class=&quot;sp-card-meta&quot;&gt;
                                &lt;div class=&quot;sp-avatar&quot;&gt;김&lt;/div&gt;
                                &lt;span class=&quot;sp-author&quot;&gt;— 고3, 경기 수원&lt;/span&gt;
                            &lt;/div&gt;
                        &lt;/div&gt;
                    &lt;/div&gt;
                &lt;/div&gt;

                &lt;h3&gt;사례 1 — &quot;지형만 파던 학생이 인구 단원으로 방향을 틀다&quot;&lt;/h3&gt;
                &lt;div class=&quot;split-panel scroll-reveal&quot;&gt;
                    &lt;div class=&quot;split-left&quot;&gt;
                        &lt;div class=&quot;split-header&quot;&gt;&lt;span class=&quot;split-icon&quot;&gt; &lt;/span&gt;&lt;span class=&quot;split-title&quot;&gt;기출 분석 전&lt;/span&gt;&lt;/div&gt;
                        &lt;ul class=&quot;split-list&quot;&gt;
                            &lt;li&gt;지형·기후 단원 암기에 주 10시간 투자&lt;/li&gt;
                            &lt;li&gt;인구·도시 단원은 &quot;쉬울 것&quot;이라 대충 공부&lt;/li&gt;
                            &lt;li&gt;자료 해석 문제에서 매번 시간 부족&lt;/li&gt;
                            &lt;li&gt;3등급 고착, 2등급 진입 불가&lt;/li&gt;
                        &lt;/ul&gt;
                    &lt;/div&gt;
                    &lt;div class=&quot;split-right&quot;&gt;
                        &lt;div class=&quot;split-header&quot;&gt;&lt;span class=&quot;split-icon&quot;&gt; &lt;/span&gt;&lt;span class=&quot;split-title&quot;&gt;기출 분석 후 (3개월)&lt;/span&gt;&lt;/div&gt;
                        &lt;ul class=&quot;split-list&quot;&gt;
                            &lt;li&gt;인구·도시 단원 집중, 기출 20년치 유형 분류&lt;/li&gt;
                            &lt;li&gt;지도·통계 자료 해석 주 3회 훈련 루틴 정착&lt;/li&gt;
                            &lt;li&gt;9월 모의고사 한국지리 원점수 45점 → 92점&lt;/li&gt;
                            &lt;li&gt;수능 한국지리 1등급, 목표 대학 합격&lt;/li&gt;
                        &lt;/ul&gt;
                    &lt;/div&gt;
                &lt;/div&gt;

                &lt;figure style=&quot;margin:24px 0;&quot;&gt;
                    &lt;img src=&quot;https://images.pexels.com/photos/4386431/pexels-photo-4386431.jpeg?auto=compress&amp;cs=tinysrgb&amp;w=800&amp;h=450&amp;fit=crop&quot;
                         alt=&quot;한국지리 기출 분석 공부 장면 - 출처: Pexels&quot; loading=&quot;lazy&quot; width=&quot;800&quot; height=&quot;450&quot;
                         onerror=&quot;this.onerror=null; this.src='https://picsum.photos/id/180/800/450';&quot;&gt;
                    &lt;figcaption class=&quot;image-caption&quot;&gt;⬆️ 기출 분석으로 학습 방향을 잡은 수험생 (출처: Pexels, CC0 라이선스)&lt;/figcaption&gt;
                &lt;/figure&gt;
            &lt;/section&gt;

            &lt;!-- 섹션 5: 실수 5가지 NUMBERED GRID --&gt;
            &lt;section id=&quot;section5&quot;&gt;
                &lt;div class=&quot;diagonal-section&quot;&gt;
                    &lt;div class=&quot;content-wrapper&quot; style=&quot;padding:0;&quot;&gt;
                        &lt;h2 style=&quot;border-color:rgba(30,41,59,0.3); color:var(--text);&quot;&gt;
                            기출 대비 시 흔한 실수 5가지
                        &lt;/h2&gt;
                        &lt;p style=&quot;font-size:15px; color:var(--text-s);&quot;&gt;
                            이 실수들은 대부분 '기출 경향 변화를 모르고' 공부하기 때문에 생깁니다. 실수를 발견하는 것이 등급 상승의 시작입니다.
                        &lt;/p&gt;
                    &lt;/div&gt;
                &lt;/div&gt;

                &lt;div class=&quot;numbered-grid&quot;&gt;
                    &lt;div class=&quot;numbered-card&quot;&gt;
                        &lt;div class=&quot;num-badge&quot;&gt;1&lt;/div&gt;
                        &lt;div class=&quot;num-card-title&quot;&gt;  과거 기출만 반복하는 실수&lt;/div&gt;
                        &lt;div class=&quot;num-card-body&quot;&gt;
                            &lt;strong&gt;증상:&lt;/strong&gt; 5~10년 전 기출문제만 반복 풀이&lt;br&gt;
                            &lt;strong&gt;문제:&lt;/strong&gt; 출제 경향이 이미 바뀌었는데 옛날 패턴만 연습&lt;br&gt;
                            &lt;strong&gt;해결:&lt;/strong&gt; 최근 3년 기출(2022~2025)을 먼저 분석하고, 그 패턴을 파악한 뒤 더 오래된 기출을 보조 자료로 활용하세요
                        &lt;/div&gt;
                        &lt;span class=&quot;num-card-tag&quot;&gt;경향 오판&lt;/span&gt;
                    &lt;/div&gt;
                    &lt;div class=&quot;numbered-card&quot;&gt;
                        &lt;div class=&quot;num-badge&quot;&gt;2&lt;/div&gt;
                        &lt;div class=&quot;num-card-title&quot;&gt;  이론만 공부하고 자료 해석 안 하는 실수&lt;/div&gt;
                        &lt;div class=&quot;num-card-body&quot;&gt;
                            &lt;strong&gt;증상:&lt;/strong&gt; 개념 정리 노트는 두툼한데 자료 해석은 막막&lt;br&gt;
                            &lt;strong&gt;문제:&lt;/strong&gt; 최근 기출의 43%가 자료 해석 문제인데 준비 안 됨&lt;br&gt;
                            &lt;strong&gt;해결:&lt;/strong&gt; 매주 지도·통계 자료 해석 문제를 최소 3개 이상 집중 연습하세요
                        &lt;/div&gt;
                        &lt;span class=&quot;num-card-tag&quot;&gt;연습 부족&lt;/span&gt;
                    &lt;/div&gt;
                    &lt;div class=&quot;numbered-card&quot;&gt;
                        &lt;div class=&quot;num-badge&quot;&gt;3&lt;/div&gt;
                        &lt;div class=&quot;num-card-title&quot;&gt;  모든 단원에 동일한 시간을 배분하는 실수&lt;/div&gt;
                        &lt;div class=&quot;num-card-body&quot;&gt;
                            &lt;strong&gt;증상:&lt;/strong&gt; 지형·기후·인구·산업 모두 동등하게 공부&lt;br&gt;
                            &lt;strong&gt;문제:&lt;/strong&gt; 비중이 낮은 단원에 시간을 낭비하고 고비중 단원을 얕게 공부&lt;br&gt;
                            &lt;strong&gt;해결:&lt;/strong&gt; 출제 비중 분석 결과를 그대로 학습 시간 배분에 적용하세요 (인구 40%, 자료해석 30%, 기후 20%, 기타 10%)
                        &lt;/div&gt;
                        &lt;span class=&quot;num-card-tag&quot;&gt;시간 배분&lt;/span&gt;
                    &lt;/div&gt;
                    &lt;div class=&quot;numbered-card&quot;&gt;
                        &lt;div class=&quot;num-badge&quot;&gt;4&lt;/div&gt;
                        &lt;div class=&quot;num-card-title&quot;&gt;  오답 원인을 &quot;몰라서 틀렸다&quot;로만 정리하는 실수&lt;/div&gt;
                        &lt;div class=&quot;num-card-body&quot;&gt;
                            &lt;strong&gt;증상:&lt;/strong&gt; 오답 노트에 &quot;개념 부족&quot;만 적고 넘어감&lt;br&gt;
                            &lt;strong&gt;문제:&lt;/strong&gt; 같은 유형의 문제를 계속 틀리는 악순환&lt;br&gt;
                            &lt;strong&gt;해결:&lt;/strong&gt; &quot;어떤 자료 읽기 단계에서 막혔나&quot;, &quot;어떤 개념 연결이 부족했나&quot;를 구체적으로 분석하세요
                        &lt;/div&gt;
                        &lt;span class=&quot;num-card-tag&quot;&gt;오답 분석&lt;/span&gt;
                    &lt;/div&gt;
                    &lt;div class=&quot;numbered-card&quot;&gt;
                        &lt;div class=&quot;num-badge&quot;&gt;5&lt;/div&gt;
                        &lt;div class=&quot;num-card-title&quot;&gt;  최신 사회 이슈를 공부와 연결하지 않는 실수&lt;/div&gt;
                        &lt;div class=&quot;num-card-body&quot;&gt;
                            &lt;strong&gt;증상:&lt;/strong&gt; 미세먼지·탄소중립·혁신도시 뉴스를 공부와 별개로 생각&lt;br&gt;
                            &lt;strong&gt;문제:&lt;/strong&gt; 최근 기출에서 현재 이슈 반영 문항이 매년 증가 중&lt;br&gt;
                            &lt;strong&gt;해결:&lt;/strong&gt; 주 1회 국토부·환경부 뉴스를 한국지리 단원과 연결해 정리하는 습관을 만드세요
                        &lt;/div&gt;
                        &lt;span class=&quot;num-card-tag&quot;&gt;시사 연결&lt;/span&gt;
                    &lt;/div&gt;
                &lt;/div&gt;

                &lt;!-- 저항 유형별 시뮬레이터 --&gt;
                &lt;div class=&quot;glass-card scroll-reveal&quot;&gt;
                    &lt;div class=&quot;glass-card-title&quot;&gt;
                        &lt;div class=&quot;glass-card-icon&quot; style=&quot;background:linear-gradient(135deg,var(--accent),#ca8a04);&quot;&gt; &lt;/div&gt;
                        나의 공부 방식 진단 — 맞춤형 개선 전략
                    &lt;/div&gt;
                    &lt;label for=&quot;study-type&quot; style=&quot;font-size:14px; font-weight:600;&quot;&gt;현재 공부 방식:&lt;/label&gt;
                    &lt;select id=&quot;study-type&quot; style=&quot;width:100%; padding:10px 12px; margin:8px 0; border-radius:var(--radius-sm); border:1.5px solid var(--gray-300); font-size:14px; background:#fff;&quot;&gt;
                        &lt;option value=&quot;memory&quot;&gt;암기 중심: 개념을 외우는 데 집중&lt;/option&gt;
                        &lt;option value=&quot;old&quot;&gt;과거 기출 반복: 5년 이상 된 기출만 풀기&lt;/option&gt;
                        &lt;option value=&quot;equal&quot;&gt;균등 학습: 모든 단원을 같은 비중으로&lt;/option&gt;
                        &lt;option value=&quot;noanal&quot;&gt;오답 생략: 틀린 문제를 빠르게 넘김&lt;/option&gt;
                        &lt;option value=&quot;nodata&quot;&gt;자료 회피: 자료 해석 문제를 마지막으로 미룸&lt;/option&gt;
                    &lt;/select&gt;
                    &lt;div style=&quot;background:var(--gray-100); border-radius:var(--radius-sm); padding:16px; margin-top:12px;&quot;&gt;
                        &lt;div id=&quot;study-solution&quot; style=&quot;font-size:14px; color:var(--text-s);&quot;&gt;공부 방식을 선택하면 맞춤형 개선 전략이 표시됩니다.&lt;/div&gt;
                    &lt;/div&gt;
                &lt;/div&gt;

                &lt;div class=&quot;mid-cta scroll-reveal&quot;&gt;
                    &lt;span class=&quot;mid-cta-icon&quot;&gt;⏰&lt;/span&gt;
                    &lt;span class=&quot;mid-cta-text&quot;&gt;2026년 최신 출제 트렌드와 고급 전략을 확인하세요&lt;/span&gt;
                    &lt;a href=&quot;#section6&quot; class=&quot;mid-cta-btn&quot;&gt;고급 전략 →&lt;/a&gt;
                &lt;/div&gt;
            &lt;/section&gt;

            &lt;!-- 섹션 6: 고급 전략 + 비교표 2 --&gt;
            &lt;section id=&quot;section6&quot; class=&quot;scroll-reveal&quot;&gt;
                &lt;h2&gt;2026년 최신 트렌드와 고급 전략&lt;/h2&gt;

                &lt;!-- SVG 애니메이션 3: 학습 전략 플로우 --&gt;
                &lt;section class=&quot;svg-animation-container scroll-reveal&quot;&gt;
                    &lt;svg viewBox=&quot;0 0 800 380&quot; preserveAspectRatio=&quot;xMidYMid meet&quot;
                        id=&quot;strategy-flow-svg&quot; aria-label=&quot;한국지리 기출 분석 학습 전략 플로우&quot;&gt;
                        &lt;defs&gt;
                            &lt;marker id=&quot;arr2&quot; markerWidth=&quot;10&quot; markerHeight=&quot;7&quot; refX=&quot;9&quot; refY=&quot;3.5&quot; orient=&quot;auto&quot;&gt;
                                &lt;polygon points=&quot;0 0, 10 3.5, 0 7&quot; fill=&quot;#1e293b&quot;/&gt;
                            &lt;/marker&gt;
                        &lt;/defs&gt;
                        &lt;text x=&quot;400&quot; y=&quot;30&quot; text-anchor=&quot;middle&quot; font-family=&quot;'Noto Sans KR', Arial&quot; font-size=&quot;18&quot; fill=&quot;#1f2937&quot; font-weight=&quot;700&quot;&gt;한국지리 기출 분석 → 1등급 학습 플로우&lt;/text&gt;
                        &lt;!-- 카드 1 --&gt;
                        &lt;rect x=&quot;20&quot; y=&quot;100&quot; width=&quot;150&quot; height=&quot;90&quot; rx=&quot;12&quot; fill=&quot;#e2e8f0&quot; stroke=&quot;#1e293b&quot; stroke-width=&quot;2&quot; opacity=&quot;0&quot;&gt;
                            &lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;0.3s&quot; dur=&quot;0.5s&quot; fill=&quot;freeze&quot;/&gt;
                        &lt;/rect&gt;
                        &lt;text x=&quot;95&quot; y=&quot;135&quot; text-anchor=&quot;middle&quot; font-family=&quot;'Noto Sans KR',Arial&quot; font-size=&quot;13&quot; fill=&quot;#1e293b&quot; font-weight=&quot;700&quot; opacity=&quot;0&quot;&gt;기출 분류
                            &lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;0.6s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;
                        &lt;/text&gt;
                        &lt;text x=&quot;95&quot; y=&quot;155&quot; text-anchor=&quot;middle&quot; font-family=&quot;'Noto Sans KR',Arial&quot; font-size=&quot;11&quot; fill=&quot;#374151&quot; opacity=&quot;0&quot;&gt;단원별 색깔 구분
                            &lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;0.7s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;
                        &lt;/text&gt;
                        &lt;!-- 화살표 1 --&gt;
                        &lt;line x1=&quot;170&quot; y1=&quot;145&quot; x2=&quot;210&quot; y2=&quot;145&quot; stroke=&quot;#1e293b&quot; stroke-width=&quot;2.5&quot; marker-end=&quot;url(#arr2)&quot; stroke-dasharray=&quot;40&quot; stroke-dashoffset=&quot;40&quot;&gt;
                            &lt;animate attributeName=&quot;stroke-dashoffset&quot; from=&quot;40&quot; to=&quot;0&quot; begin=&quot;0.9s&quot; dur=&quot;0.4s&quot; fill=&quot;freeze&quot;/&gt;
                        &lt;/line&gt;
                        &lt;!-- 카드 2 --&gt;
                        &lt;rect x=&quot;215&quot; y=&quot;100&quot; width=&quot;150&quot; height=&quot;90&quot; rx=&quot;12&quot; fill=&quot;#fefce8&quot; stroke=&quot;#eab308&quot; stroke-width=&quot;2&quot; opacity=&quot;0&quot;&gt;
                            &lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1.1s&quot; dur=&quot;0.5s&quot; fill=&quot;freeze&quot;/&gt;
                        &lt;/rect&gt;
                        &lt;text x=&quot;290&quot; y=&quot;135&quot; text-anchor=&quot;middle&quot; font-family=&quot;'Noto Sans KR',Arial&quot; font-size=&quot;13&quot; fill=&quot;#92400e&quot; font-weight=&quot;700&quot; opacity=&quot;0&quot;&gt;비중 파악
                            &lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1.4s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;
                        &lt;/text&gt;
                        &lt;text x=&quot;290&quot; y=&quot;155&quot; text-anchor=&quot;middle&quot; font-family=&quot;'Noto Sans KR',Arial&quot; font-size=&quot;11&quot; fill=&quot;#b45309&quot; opacity=&quot;0&quot;&gt;인구 48% 집중
                            &lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1.5s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;
                        &lt;/text&gt;
                        &lt;!-- 화살표 2 --&gt;
                        &lt;line x1=&quot;365&quot; y1=&quot;145&quot; x2=&quot;405&quot; y2=&quot;145&quot; stroke=&quot;#1e293b&quot; stroke-width=&quot;2.5&quot; marker-end=&quot;url(#arr2)&quot; stroke-dasharray=&quot;40&quot; stroke-dashoffset=&quot;40&quot;&gt;
                            &lt;animate attributeName=&quot;stroke-dashoffset&quot; from=&quot;40&quot; to=&quot;0&quot; begin=&quot;1.6s&quot; dur=&quot;0.4s&quot; fill=&quot;freeze&quot;/&gt;
                        &lt;/line&gt;
                        &lt;!-- 카드 3 --&gt;
                        &lt;rect x=&quot;410&quot; y=&quot;100&quot; width=&quot;150&quot; height=&quot;90&quot; rx=&quot;12&quot; fill=&quot;#f0fdf4&quot; stroke=&quot;#059669&quot; stroke-width=&quot;2&quot; opacity=&quot;0&quot;&gt;
                            &lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1.8s&quot; dur=&quot;0.5s&quot; fill=&quot;freeze&quot;/&gt;
                        &lt;/rect&gt;
                        &lt;text x=&quot;485&quot; y=&quot;135&quot; text-anchor=&quot;middle&quot; font-family=&quot;'Noto Sans KR',Arial&quot; font-size=&quot;13&quot; fill=&quot;#14532d&quot; font-weight=&quot;700&quot; opacity=&quot;0&quot;&gt;집중 훈련
                            &lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;2.1s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;
                        &lt;/text&gt;
                        &lt;text x=&quot;485&quot; y=&quot;155&quot; text-anchor=&quot;middle&quot; font-family=&quot;'Noto Sans KR',Arial&quot; font-size=&quot;11&quot; fill=&quot;#047857&quot; opacity=&quot;0&quot;&gt;자료 해석 매주 3회
                            &lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;2.2s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;
                        &lt;/text&gt;
                        &lt;!-- 화살표 3 --&gt;
                        &lt;line x1=&quot;560&quot; y1=&quot;145&quot; x2=&quot;600&quot; y2=&quot;145&quot; stroke=&quot;#1e293b&quot; stroke-width=&quot;2.5&quot; marker-end=&quot;url(#arr2)&quot; stroke-dasharray=&quot;40&quot; stroke-dashoffset=&quot;40&quot;&gt;
                            &lt;animate attributeName=&quot;stroke-dashoffset&quot; from=&quot;40&quot; to=&quot;0&quot; begin=&quot;2.3s&quot; dur=&quot;0.4s&quot; fill=&quot;freeze&quot;/&gt;
                        &lt;/line&gt;
                        &lt;!-- 카드 4 (1등급) --&gt;
                        &lt;rect x=&quot;605&quot; y=&quot;90&quot; width=&quot;170&quot; height=&quot;110&quot; rx=&quot;12&quot; fill=&quot;#e2e8f0&quot; stroke=&quot;#1e293b&quot; stroke-width=&quot;3&quot; opacity=&quot;0&quot;&gt;
                            &lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;2.5s&quot; dur=&quot;0.5s&quot; fill=&quot;freeze&quot;/&gt;
                            &lt;animate attributeName=&quot;stroke-width&quot; values=&quot;3;5;3&quot; dur=&quot;1.2s&quot; begin=&quot;3s&quot; repeatCount=&quot;indefinite&quot;/&gt;
                        &lt;/rect&gt;
                        &lt;text x=&quot;690&quot; y=&quot;130&quot; text-anchor=&quot;middle&quot; font-family=&quot;'Noto Sans KR',Arial&quot; font-size=&quot;15&quot; fill=&quot;#1e293b&quot; font-weight=&quot;900&quot; opacity=&quot;0&quot;&gt;1등급!
                            &lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;2.8s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;
                        &lt;/text&gt;
                        &lt;text x=&quot;690&quot; y=&quot;155&quot; text-anchor=&quot;middle&quot; font-family=&quot;'Noto Sans KR',Arial&quot; font-size=&quot;11&quot; fill=&quot;#374151&quot; opacity=&quot;0&quot;&gt;한국지리 완성
                            &lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;2.9s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;
                        &lt;/text&gt;
                        &lt;text x=&quot;400&quot; y=&quot;260&quot; text-anchor=&quot;middle&quot; font-family=&quot;'Noto Sans KR', Arial&quot; font-size=&quot;14&quot; fill=&quot;#6b7280&quot; opacity=&quot;0&quot;&gt;
                            기출 분류 → 비중 파악 → 집중 훈련 → 1등급: 이것이 유일한 정도입니다
                            &lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;3.2s&quot; dur=&quot;0.5s&quot; fill=&quot;freeze&quot;/&gt;
                        &lt;/text&gt;
                    &lt;/svg&gt;
                    &lt;div class=&quot;animation-controls&quot;&gt;
                        &lt;button class=&quot;animation-btn&quot; onclick=&quot;toggleAnim('strategy-flow-svg')&quot;&gt;일시정지&lt;/button&gt;
                        &lt;button class=&quot;animation-btn&quot; onclick=&quot;resetAnim('strategy-flow-svg')&quot;&gt;재시작&lt;/button&gt;
                    &lt;/div&gt;
                &lt;/section&gt;
                &lt;p class=&quot;animation-description&quot;&gt;기출 분류 → 비중 파악 → 집중 훈련 → 1등급. 복잡하게 생각할 필요 없습니다.&lt;/p&gt;

                &lt;p&gt;2026년에 접어들면서 한국지리 출제 경향에 새로운 변화가 감지됩니다. AI와 빅데이터 시대를 반영해 &lt;span class=&quot;hl-yellow&quot;&gt;디지털 기반 공간 분석과 스마트시티 관련 개념이 새롭게 등장&lt;/span&gt;하기 시작했습니다. 또한 탄소중립 2050 목표와 연계된 신재생에너지 입지 분석 문제, 인구 감소 위기에 대응하는 지방소멸 정책 관련 문항도 출제될 가능성이 높아졌습니다. 이처럼 한국지리는 살아있는 교과목입니다. 현재 일어나고 있는 사회·환경·경제 변화를 주시하면서 공부해야 합니다.&lt;/p&gt;

                &lt;!-- 비교표 2: 고급 전략 A vs B --&gt;
                &lt;h3&gt;단순 기출 반복 vs 기출 구조 분석: 어느 쪽이 더 효과적인가요?&lt;/h3&gt;
                &lt;div class=&quot;table-container scroll-reveal&quot;&gt;
                    &lt;table&gt;
                        &lt;thead&gt;
                            &lt;tr&gt;&lt;th&gt;비교 항목&lt;/th&gt;&lt;th&gt;단순 기출 반복&lt;/th&gt;&lt;th&gt;기출 구조 분석 (추천 ✅)&lt;/th&gt;&lt;/tr&gt;
                        &lt;/thead&gt;
                        &lt;tbody&gt;
                            &lt;tr&gt;&lt;td&gt;&lt;strong&gt;학습 방향성&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;문제 수 증가에 집중&lt;/td&gt;&lt;td class=&quot;td-winner&quot;&gt;✅ 출제 패턴 파악에 집중&lt;/td&gt;&lt;/tr&gt;
                            &lt;tr&gt;&lt;td&gt;&lt;strong&gt;자료 해석 능력&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;비슷한 자료만 익숙해짐&lt;/td&gt;&lt;td class=&quot;td-winner&quot;&gt;✅ 새로운 자료도 빠르게 해석&lt;/td&gt;&lt;/tr&gt;
                            &lt;tr&gt;&lt;td&gt;&lt;strong&gt;고난도 문항 대응&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;처음 보는 유형에서 막힘&lt;/td&gt;&lt;td class=&quot;td-winner&quot;&gt;✅ 구조 이해로 응용 가능&lt;/td&gt;&lt;/tr&gt;
                            &lt;tr&gt;&lt;td&gt;&lt;strong&gt;학습 시간 효율&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;양 위주, 질 낮음&lt;/td&gt;&lt;td class=&quot;td-winner&quot;&gt;✅ 적은 시간으로 높은 효과&lt;/td&gt;&lt;/tr&gt;
                            &lt;tr&gt;&lt;td&gt;&lt;strong&gt;등급 상승 기간&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;평균 5~6개월&lt;/td&gt;&lt;td class=&quot;td-winner&quot;&gt;✅ 평균 2~3개월&lt;/td&gt;&lt;/tr&gt;
                        &lt;/tbody&gt;
                    &lt;/table&gt;
                &lt;/div&gt;
            &lt;/section&gt;

            &lt;!-- SVG 애니메이션 4: 성장 그래프 --&gt;
            &lt;section class=&quot;svg-animation-container scroll-reveal&quot; style=&quot;margin:32px 0;&quot;&gt;
                &lt;svg viewBox=&quot;0 0 800 380&quot; preserveAspectRatio=&quot;xMidYMid meet&quot;
                    id=&quot;score-growth-svg&quot; aria-label=&quot;기출 분석 후 점수 성장 그래프&quot;&gt;
                    &lt;text x=&quot;400&quot; y=&quot;30&quot; text-anchor=&quot;middle&quot; font-family=&quot;'Noto Sans KR', Arial&quot; font-size=&quot;18&quot; fill=&quot;#1f2937&quot; font-weight=&quot;700&quot;&gt;기출 분석 전략별 점수 성장 비교&lt;/text&gt;
                    &lt;line x1=&quot;60&quot; y1=&quot;60&quot; x2=&quot;60&quot; y2=&quot;310&quot; stroke=&quot;#e5e7eb&quot; stroke-width=&quot;1.5&quot;/&gt;
                    &lt;line x1=&quot;60&quot; y1=&quot;310&quot; x2=&quot;760&quot; y2=&quot;310&quot; stroke=&quot;#e5e7eb&quot; stroke-width=&quot;1.5&quot;/&gt;
                    &lt;line x1=&quot;60&quot; y1=&quot;200&quot; x2=&quot;760&quot; y2=&quot;200&quot; stroke=&quot;#e5e7eb&quot; stroke-width=&quot;1&quot; stroke-dasharray=&quot;5,5&quot;/&gt;
                    &lt;line x1=&quot;60&quot; y1=&quot;130&quot; x2=&quot;760&quot; y2=&quot;130&quot; stroke=&quot;#e5e7eb&quot; stroke-width=&quot;1&quot; stroke-dasharray=&quot;5,5&quot;/&gt;
                    &lt;text x=&quot;45&quot; y=&quot;314&quot; text-anchor=&quot;end&quot; font-family=&quot;Arial&quot; font-size=&quot;10&quot; fill=&quot;#9ca3af&quot;&gt;1등급 外&lt;/text&gt;
                    &lt;text x=&quot;45&quot; y=&quot;204&quot; text-anchor=&quot;end&quot; font-family=&quot;Arial&quot; font-size=&quot;10&quot; fill=&quot;#9ca3af&quot;&gt;2등급&lt;/text&gt;
                    &lt;text x=&quot;45&quot; y=&quot;134&quot; text-anchor=&quot;end&quot; font-family=&quot;Arial&quot; font-size=&quot;10&quot; fill=&quot;#9ca3af&quot;&gt;1등급&lt;/text&gt;
                    &lt;text x=&quot;160&quot; y=&quot;340&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;10&quot; fill=&quot;#6b7280&quot;&gt;1개월&lt;/text&gt;
                    &lt;text x=&quot;360&quot; y=&quot;340&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;10&quot; fill=&quot;#6b7280&quot;&gt;3개월&lt;/text&gt;
                    &lt;text x=&quot;560&quot; y=&quot;340&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;10&quot; fill=&quot;#6b7280&quot;&gt;6개월&lt;/text&gt;
                    &lt;text x=&quot;720&quot; y=&quot;340&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;10&quot; fill=&quot;#6b7280&quot;&gt;수능&lt;/text&gt;
                    &lt;!-- 기출 구조 분석 (급성장) --&gt;
                    &lt;path d=&quot;M 60 300 C 160 280 260 230 360 175 C 460 125 560 105 720 90&quot;
                        stroke=&quot;#1e293b&quot; stroke-width=&quot;3&quot; fill=&quot;none&quot; stroke-dasharray=&quot;700&quot; stroke-dashoffset=&quot;700&quot;&gt;
                        &lt;animate attributeName=&quot;stroke-dashoffset&quot; from=&quot;700&quot; to=&quot;0&quot; dur=&quot;2.5s&quot; begin=&quot;0.5s&quot; fill=&quot;freeze&quot;/&gt;
                    &lt;/path&gt;
                    &lt;text x=&quot;725&quot; y=&quot;88&quot; font-family=&quot;'Noto Sans KR',Arial&quot; font-size=&quot;11&quot; fill=&quot;#1e293b&quot; font-weight=&quot;700&quot; opacity=&quot;0&quot;&gt;기출 구조 분석&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;3s&quot; dur=&quot;0.4s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                    &lt;!-- 단순 반복 (완만) --&gt;
                    &lt;path d=&quot;M 60 300 C 160 295 260 285 360 275 C 460 260 560 240 720 210&quot;
                        stroke=&quot;#dc2626&quot; stroke-width=&quot;2.5&quot; fill=&quot;none&quot; stroke-dasharray=&quot;700&quot; stroke-dashoffset=&quot;700&quot; stroke-dasharray=&quot;8,4&quot;&gt;
                        &lt;animate attributeName=&quot;stroke-dashoffset&quot; from=&quot;700&quot; to=&quot;0&quot; dur=&quot;2.5s&quot; begin=&quot;0.8s&quot; fill=&quot;freeze&quot;/&gt;
                    &lt;/path&gt;
                    &lt;text x=&quot;725&quot; y=&quot;215&quot; font-family=&quot;'Noto Sans KR',Arial&quot; font-size=&quot;11&quot; fill=&quot;#dc2626&quot; font-weight=&quot;700&quot; opacity=&quot;0&quot;&gt;단순 반복&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;3.2s&quot; dur=&quot;0.4s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                    &lt;!-- 1등급 기준선 --&gt;
                    &lt;circle cx=&quot;360&quot; cy=&quot;175&quot; r=&quot;8&quot; fill=&quot;#eab308&quot; opacity=&quot;0&quot;&gt;
                        &lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;2.8s&quot; dur=&quot;0.4s&quot; fill=&quot;freeze&quot;/&gt;
                        &lt;animate attributeName=&quot;r&quot; values=&quot;8;12;8&quot; dur=&quot;1.5s&quot; begin=&quot;3s&quot; repeatCount=&quot;indefinite&quot;/&gt;
                    &lt;/circle&gt;
                    &lt;text x=&quot;370&quot; y=&quot;168&quot; font-family=&quot;'Noto Sans KR',Arial&quot; font-size=&quot;11&quot; fill=&quot;#ca8a04&quot; font-weight=&quot;700&quot; opacity=&quot;0&quot;&gt;3개월 1등급 진입&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;3s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                &lt;/svg&gt;
                &lt;div class=&quot;animation-controls&quot;&gt;
                    &lt;button class=&quot;animation-btn&quot; onclick=&quot;toggleAnim('score-growth-svg')&quot;&gt;일시정지&lt;/button&gt;
                    &lt;button class=&quot;animation-btn&quot; onclick=&quot;resetAnim('score-growth-svg')&quot;&gt;재시작&lt;/button&gt;
                &lt;/div&gt;
            &lt;/section&gt;
            &lt;p class=&quot;animation-description&quot;&gt;기출 구조 분석법은 3개월 만에 1등급 진입이 가능합니다. 단순 반복은 수능 때까지 2등급에 머물 수 있습니다.&lt;/p&gt;

            &lt;!-- 업데이트 히스토리 --&gt;
            &lt;section class=&quot;update-history&quot;&gt;
                &lt;details&gt;
                    &lt;summary&gt;&lt;strong&gt;  업데이트 기록&lt;/strong&gt;&lt;/summary&gt;
                    &lt;ul&gt;
                        &lt;li&gt;&lt;time datetime=&quot;2026-04-13&quot;&gt;2026년 4월 13일&lt;/time&gt;: 2025학년도 수능 기출 분석 결과 반영, 단원별 비중 업데이트&lt;/li&gt;
                        &lt;li&gt;&lt;time datetime=&quot;2026-04-13&quot;&gt;2026년 4월 13일&lt;/time&gt;: 2026년 최신 출제 트렌드(스마트시티·지방소멸·탄소중립) 추가&lt;/li&gt;
                        &lt;li&gt;&lt;time datetime=&quot;2026-04-13&quot;&gt;2026년 4월 13일&lt;/time&gt;: 기출 분석 시뮬레이터 및 SVG 애니메이션 차트 4개 신설&lt;/li&gt;
                    &lt;/ul&gt;
                &lt;/details&gt;
            &lt;/section&gt;

            &lt;!-- 콘텐츠 평가 --&gt;
            &lt;section class=&quot;content-rating&quot;&gt;
                &lt;h3&gt;이 기출 분석 가이드가 도움이 되셨나요?&lt;/h3&gt;
                &lt;p style=&quot;font-size:14px; color:var(--text-s);&quot;&gt;여러분의 평가가 더 나은 콘텐츠를 만드는 데 도움이 됩니다.&lt;/p&gt;
                &lt;div class=&quot;rating-buttons&quot;&gt;
                    &lt;button class=&quot;rating-btn&quot; onclick=&quot;rateContent('helpful')&quot;&gt;  도움됨&lt;/button&gt;
                    &lt;button class=&quot;rating-btn&quot; onclick=&quot;rateContent('neutral')&quot;&gt;  보통&lt;/button&gt;
                    &lt;button class=&quot;rating-btn&quot; onclick=&quot;rateContent('not-helpful')&quot;&gt;  아쉬움&lt;/button&gt;
                &lt;/div&gt;
                &lt;div class=&quot;rating-feedback&quot; id=&quot;rating-feedback&quot;&gt;의견을 남겨주셔서 감사합니다!&lt;/div&gt;
            &lt;/section&gt;

            &lt;!-- FAQ --&gt;
            &lt;section class=&quot;faq-section&quot; aria-label=&quot;자주 묻는 질문&quot;&gt;
                &lt;h2 id=&quot;faq&quot;&gt;자주 묻는 질문 (FAQ)&lt;/h2&gt;

                &lt;div class=&quot;faq-item&quot;&gt;
                    &lt;button class=&quot;faq-question&quot; aria-expanded=&quot;false&quot;&gt;
                        Q: 최근 5년 한국지리에서 가장 강조되는 주제는 무엇인가요?
                        &lt;span class=&quot;faq-icon&quot;&gt;+&lt;/span&gt;
                    &lt;/button&gt;
                    &lt;div class=&quot;faq-answer&quot; hidden&gt;
                        &lt;p&gt;&lt;strong&gt;최근 5년 한국지리에서 가장 강조되는 주제&lt;/strong&gt;는 인구 구조 변화(고령화·저출산), 수도권 집중과 지역 불균형, 기후변화 대응(미세먼지·탄소중립)입니다. 특히 인구 피라미드 해석과 통계 자료 분석 문제 비중이 매년 증가하고 있으며, 전체 출제 문항의 약 48%를 차지합니다. 이 단원을 집중 공략하면 1등급 진입에 유리합니다.&lt;/p&gt;
                    &lt;/div&gt;
                &lt;/div&gt;

                &lt;div class=&quot;faq-item&quot;&gt;
                    &lt;button class=&quot;faq-question&quot; aria-expanded=&quot;false&quot;&gt;
                        Q: 지도·통계 문제 비중은 어떻게 되나요?
                        &lt;span class=&quot;faq-icon&quot;&gt;+&lt;/span&gt;
                    &lt;/button&gt;
                    &lt;div class=&quot;faq-answer&quot; hidden&gt;
                        &lt;p&gt;&lt;strong&gt;지도·통계 자료 해석 문제의 비중&lt;/strong&gt;은 최근 5년 기준 전체 문항의 약 43%를 차지하며 매년 증가 추세입니다. 단순 암기가 아닌 자료를 읽고 추론하는 능력을 묻는 문제가 늘고 있어 매주 최소 3회 이상 자료 해석 훈련을 병행하는 것이 필수적입니다. 30초 규칙(축·범례·최고값 먼저 확인)을 연습하면 빠르게 실력이 향상됩니다.&lt;/p&gt;
                    &lt;/div&gt;
                &lt;/div&gt;

                &lt;div class=&quot;faq-item&quot;&gt;
                    &lt;button class=&quot;faq-question&quot; aria-expanded=&quot;false&quot;&gt;
                        Q: 산업 구조 관련 한국지리 기출 경향은 어떻게 되나요?
                        &lt;span class=&quot;faq-icon&quot;&gt;+&lt;/span&gt;
                    &lt;/button&gt;
                    &lt;div class=&quot;faq-answer&quot; hidden&gt;
                        &lt;p&gt;&lt;strong&gt;산업 구조 관련 한국지리 기출 경향&lt;/strong&gt;에서는 4차 산업혁명과 서비스업 비중 증가, 제조업의 지역별 분포 변화가 두드러집니다. 특히 수도권 과밀화에 따른 산업 이전 현상과 혁신도시 정책 연계 문제, 스마트 산업단지·지식기반산업 관련 문항이 최근 3년 사이 새롭게 등장했습니다. 2016~2020년 대비 출제 비중이 11%p 증가했습니다.&lt;/p&gt;
                    &lt;/div&gt;
                &lt;/div&gt;

                &lt;div class=&quot;faq-item&quot;&gt;
                    &lt;button class=&quot;faq-question&quot; aria-expanded=&quot;false&quot;&gt;
                        Q: 한국지리 기출 대비 전략으로 가장 중요한 것은 무엇인가요?
                        &lt;span class=&quot;faq-icon&quot;&gt;+&lt;/span&gt;
                    &lt;/button&gt;
                    &lt;div class=&quot;faq-answer&quot; hidden&gt;
                        &lt;p&gt;&lt;strong&gt;한국지리 기출 대비에서 가장 중요한 전략&lt;/strong&gt;은 최근 5년 기출문제를 단원별로 분류해 출제 비중을 파악하고, 인구·환경·산업 변화 단원에 학습 시간을 집중 배분하는 것입니다. 이와 함께 지도·통계 자료 해석을 매주 꾸준히 연습해야 합니다. 단원 간 개념을 연결하는 맵을 직접 그려보면 고난도 복합 문제에도 자신 있게 대응할 수 있습니다.&lt;/p&gt;
                    &lt;/div&gt;
                &lt;/div&gt;

                &lt;div class=&quot;faq-item&quot;&gt;
                    &lt;button class=&quot;faq-question&quot; aria-expanded=&quot;false&quot;&gt;
                        Q: 한국지리 기출 분석으로 점수가 얼마나 오르나요?
                        &lt;span class=&quot;faq-icon&quot;&gt;+&lt;/span&gt;
                    &lt;/button&gt;
                    &lt;div class=&quot;faq-answer&quot; hidden&gt;
                        &lt;p&gt;&lt;strong&gt;기출 분석을 통한 점수 향상 효과&lt;/strong&gt;는 최근 경향을 체계적으로 분석하고 강조 주제에 집중 학습하면 평균 15~25점 향상을 기대할 수 있습니다. 특히 인구·도시 단원과 자료 해석 훈련을 3개월 집중적으로 병행하면, 3등급에서 1등급으로 올라간 학생 사례도 실제로 많습니다. 핵심은 단순 반복이 아닌 구조를 파악하는 질적 학습입니다.&lt;/p&gt;
                    &lt;/div&gt;
                &lt;/div&gt;
            &lt;/section&gt;

            &lt;!-- 댓글·공유 유도 --&gt;
            &lt;div class=&quot;engage-banner scroll-reveal&quot;&gt;
                &lt;h3&gt;  이 글이 도움됐다면&lt;/h3&gt;
                &lt;p&gt;댓글로 여러분의 한국지리 취약 단원을 알려주세요!&lt;br&gt;공유하면 같은 고민을 가진 친구도 도울 수 있어요.&lt;/p&gt;
                &lt;div class=&quot;engage-btn-group&quot;&gt;
                    &lt;a href=&quot;#comments&quot; class=&quot;engage-btn engage-btn-comment&quot;&gt;  댓글 남기기&lt;/a&gt;
                    &lt;a href=&quot;javascript:void(0)&quot; onclick=&quot;shareKakao()&quot; class=&quot;engage-btn engage-btn-share&quot;&gt;  카카오로 공유&lt;/a&gt;
                &lt;/div&gt;
            &lt;/div&gt;

            &lt;!-- 결론: COMPARISON CARDS + 선택 강제 --&gt;
            &lt;section id=&quot;conclusion&quot; class=&quot;scroll-reveal&quot;&gt;
                &lt;h2&gt;결론: 지금 당신의 선택은?&lt;/h2&gt;

                &lt;div class=&quot;comparison-cards&quot;&gt;
                    &lt;div class=&quot;cmp-card loser&quot;&gt;
                        &lt;span class=&quot;cmp-card-badge&quot;&gt;계속 미루기&lt;/span&gt;
                        &lt;div class=&quot;cmp-card-title&quot;&gt;⏸ 지금 선택 안 하면&lt;/div&gt;
                        &lt;div class=&quot;cmp-row&quot;&gt;&lt;span class=&quot;cmp-row-icon&quot;&gt;❌&lt;/span&gt;1개월 후: 기출 경향 모르고 지형 암기만 계속&lt;/div&gt;
                        &lt;div class=&quot;cmp-row&quot;&gt;&lt;span class=&quot;cmp-row-icon&quot;&gt;❌&lt;/span&gt;3개월 후: 3등급 고착, 등급 상승 포기 위기&lt;/div&gt;
                        &lt;div class=&quot;cmp-row&quot;&gt;&lt;span class=&quot;cmp-row-icon&quot;&gt;❌&lt;/span&gt;수능 당일: 자료 해석 문제 4~5개 틀려 1등급 실패&lt;/div&gt;
                        &lt;div class=&quot;cmp-row&quot;&gt;&lt;span class=&quot;cmp-row-icon&quot;&gt;❌&lt;/span&gt;열심히 공부해도 방향이 틀려 시간 낭비&lt;/div&gt;
                    &lt;/div&gt;
                    &lt;div class=&quot;cmp-card winner&quot;&gt;
                        &lt;span class=&quot;cmp-card-badge&quot;&gt;지금 시작하기&lt;/span&gt;
                        &lt;div class=&quot;cmp-card-title&quot;&gt;  오늘 기출 분석 시작하면&lt;/div&gt;
                        &lt;div class=&quot;cmp-row&quot;&gt;&lt;span class=&quot;cmp-row-icon&quot;&gt;✅&lt;/span&gt;1개월 후: 단원별 비중 파악, 학습 방향 명확화&lt;/div&gt;
                        &lt;div class=&quot;cmp-row&quot;&gt;&lt;span class=&quot;cmp-row-icon&quot;&gt;✅&lt;/span&gt;3개월 후: 인구·자료해석 실력 급성장, 2등급 진입&lt;/div&gt;
                        &lt;div class=&quot;cmp-row&quot;&gt;&lt;span class=&quot;cmp-row-icon&quot;&gt;✅&lt;/span&gt;수능 당일: 자료 해석 문제 자신감 있게 풀고 1등급&lt;/div&gt;
                        &lt;div class=&quot;cmp-row&quot;&gt;&lt;span class=&quot;cmp-row-icon&quot;&gt;✅&lt;/span&gt;한국지리로 다른 과목 공부 여유 확보&lt;/div&gt;
                    &lt;/div&gt;
                &lt;/div&gt;

                &lt;!-- 선택 강제 CTA --&gt;
                &lt;div style=&quot;background:linear-gradient(135deg,var(--dark-2),var(--dark)); border-radius:var(--radius-xl); padding:36px; text-align:center; margin:28px 0; position:relative; overflow:hidden;&quot;&gt;
                    &lt;div style=&quot;position:absolute; inset:0; background:radial-gradient(ellipse at 30% 50%,rgba(234,179,8,0.12),transparent 60%),radial-gradient(ellipse at 70% 40%,rgba(30,41,59,0.2),transparent 50%); pointer-events:none;&quot;&gt;&lt;/div&gt;
                    &lt;div style=&quot;position:relative;&quot;&gt;
                        &lt;div style=&quot;font-size:12px; font-weight:700; color:#fde68a; letter-spacing:1.5px; text-transform:uppercase; margin-bottom:12px;&quot;&gt;  지금 당신에게 맞는 선택은&lt;/div&gt;
                        &lt;h3 style=&quot;color:#fff; font-size:clamp(20px,4vw,28px); font-weight:900; margin-bottom:14px; line-height:1.3;&quot;&gt;
                            &lt;span style=&quot;color:#fbbf24;&quot;&gt;&quot;기출 구조 분석&quot;&lt;/span&gt;으로 시작하세요
                        &lt;/h3&gt;
                        &lt;p style=&quot;color:#94a3b8; font-size:15px; margin-bottom:24px; max-width:480px; margin-left:auto; margin-right:auto;&quot;&gt;
                            단순 반복은 오늘만 위로가 됩니다.&lt;br&gt;기출 구조 파악은 수능 당일까지 작동합니다.&lt;br&gt;최근 5년 기출을 단원별로 분류하는 것부터 지금 시작하세요.
                        &lt;/p&gt;
                        &lt;div style=&quot;display:flex; gap:14px; justify-content:center; flex-wrap:wrap;&quot;&gt;
                            &lt;a href=&quot;#section3&quot; style=&quot;background:linear-gradient(135deg,#eab308,#ca8a04); color:#0f172a !important; padding:16px 32px; border-radius:var(--radius-xl); font-weight:800; font-size:16px; text-decoration:none; box-shadow:0 6px 20px rgba(234,179,8,0.4); transition:all 0.3s;&quot;&gt;
                                → 5단계 대비법 지금 시작
                            &lt;/a&gt;
                            &lt;a href=&quot;#quick-solution&quot; style=&quot;border:2px solid rgba(255,255,255,0.3); color:#e2e8f0 !important; padding:16px 28px; border-radius:var(--radius-xl); font-weight:600; font-size:15px; text-decoration:none; background:rgba(255,255,255,0.05); transition:all 0.3s;&quot;&gt;
                                핵심 주제 다시 확인
                            &lt;/a&gt;
                        &lt;/div&gt;
                    &lt;/div&gt;
                &lt;/div&gt;

                &lt;div style=&quot;background:linear-gradient(135deg,var(--primary),#374151); border-radius:var(--radius-lg); padding:28px; color:#fff; margin:24px 0;&quot;&gt;
                    &lt;h3 style=&quot;color:#fff; margin-bottom:10px;&quot;&gt;  마무리하며&lt;/h3&gt;
                    &lt;p itemprop=&quot;description&quot; style=&quot;color:rgba(255,255,255,0.9); line-height:1.85;&quot;&gt;
                        한국지리 기출 분석은 단순히 '어느 단원이 많이 나왔나'를 파악하는 것이 아닙니다. 출제 경향의 변화를 읽고, 내 공부 방향을 거기에 맞게 조정하는 전략적 학습법입니다. 최근 5년 기출에서 인구·도시·자료해석 비중이 급증한 것을 알았다면, 오늘 당장 그 단원에 더 많은 시간을 배분하세요.
                    &lt;/p&gt;
                    &lt;p style=&quot;color:rgba(255,255,255,0.85); margin-top:12px;&quot;&gt;
                        한국지리는 열심히 하는 과목이 아니라 방향이 맞아야 오르는 과목입니다. 기출 분석으로 방향을 잡고, 자료 해석 훈련으로 실력을 쌓으면 반드시 1등급에 도달할 수 있습니다.
                    &lt;/p&gt;
                    &lt;p style=&quot;color:rgba(255,255,255,0.7); font-size:13px; font-style:italic; margin-top:16px;&quot;&gt;
                        최종 검토: &lt;time datetime=&quot;2026-04-13&quot; itemprop=&quot;dateModified&quot;&gt;2026년 4월 13일&lt;/time&gt;,
                        etmusso77 드림.
                    &lt;/p&gt;
                &lt;/div&gt;
            &lt;/section&gt;

            &lt;!-- 관련 글 --&gt;
            &lt;section id=&quot;related&quot;&gt;
                &lt;h2&gt;  관련 글 더 읽기&lt;/h2&gt;
                &lt;div class=&quot;link-group&quot;&gt;
                    &lt;a href=&quot;https://etmusso77.tistory.com/363&quot; class=&quot;rel-link&quot;&gt;
                        &lt;div class=&quot;rel-icon&quot;&gt; ️&lt;/div&gt;
                        &lt;div&gt;&lt;div class=&quot;rel-title&quot;&gt;한국지리 공부 시작하는 법: 지형부터 산업까지 학습 순서&lt;/div&gt;&lt;div class=&quot;rel-desc&quot;&gt;처음 시작하는 학생을 위한 단계별 학습 로드맵&lt;/div&gt;&lt;/div&gt;
                    &lt;/a&gt;
                    &lt;a href=&quot;https://etmusso77.tistory.com/377&quot; class=&quot;rel-link&quot;&gt;
                        &lt;div class=&quot;rel-icon&quot;&gt; &lt;/div&gt;
                        &lt;div&gt;&lt;div class=&quot;rel-title&quot;&gt;한국지리 1등급 전략: 개념 연결하여 학습하는 법&lt;/div&gt;&lt;div class=&quot;rel-desc&quot;&gt;단원 간 개념 연결로 고난도 복합 문항 완벽 대비&lt;/div&gt;&lt;/div&gt;
                    &lt;/a&gt;
                    &lt;a href=&quot;https://etmusso77.tistory.com/370&quot; class=&quot;rel-link&quot;&gt;
                        &lt;div class=&quot;rel-icon&quot;&gt; ️&lt;/div&gt;
                        &lt;div&gt;&lt;div class=&quot;rel-title&quot;&gt;지역 갈등과 계획: 수도권 집중 문제와 지역균형발전&lt;/div&gt;&lt;div class=&quot;rel-desc&quot;&gt;최근 5년 빈출 주제, 혁신도시·균형발전 정책 완벽 정리&lt;/div&gt;&lt;/div&gt;
                    &lt;/a&gt;
                    &lt;a href=&quot;https://etmusso77.tistory.com/376&quot; class=&quot;rel-link&quot;&gt;
                        &lt;div class=&quot;rel-icon&quot;&gt; &lt;/div&gt;
                        &lt;div&gt;&lt;div class=&quot;rel-title&quot;&gt;환경 문제와 지리: 미세먼지, 쓰레기, 기후변화 대응&lt;/div&gt;&lt;div class=&quot;rel-desc&quot;&gt;현재 이슈와 연결되는 기후·환경 단원 집중 정리&lt;/div&gt;&lt;/div&gt;
                    &lt;/a&gt;
                    &lt;a href=&quot;https://etmusso77.tistory.com/371&quot; class=&quot;rel-link&quot;&gt;
                        &lt;div class=&quot;rel-icon&quot;&gt; &lt;/div&gt;
                        &lt;div&gt;&lt;div class=&quot;rel-title&quot;&gt;한국지리 기출 분석: 최근 5년간 강조되는 주제 (현재 글)&lt;/div&gt;&lt;div class=&quot;rel-desc&quot;&gt;단원별 출제 비중과 효율적 대비 전략 완벽 가이드&lt;/div&gt;&lt;/div&gt;
                    &lt;/a&gt;
                &lt;/div&gt;
            &lt;/section&gt;

            &lt;!-- 댓글 --&gt;
            &lt;section id=&quot;comments&quot; aria-label=&quot;댓글&quot;&gt;
                &lt;h3 style=&quot;margin:32px 0 16px;&quot;&gt;  댓글&lt;/h3&gt;
                &lt;div id=&quot;comment-section&quot;&gt;&lt;p style=&quot;color:var(--gray-500);&quot;&gt;티스토리 댓글 기능을 통해 의견을 남겨주세요.&lt;/p&gt;&lt;/div&gt;
            &lt;/section&gt;

            &lt;!-- 소셜 공유 --&gt;
            &lt;section class=&quot;social-share&quot;&gt;
                &lt;h3 style=&quot;margin-bottom:16px;&quot;&gt;이 글이 도움됐다면 공유해주세요!&lt;/h3&gt;
                &lt;a href=&quot;https://www.facebook.com/sharer/sharer.php?u=https://etmusso77.tistory.com/371&quot; class=&quot;share-button share-facebook&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Facebook 공유&lt;/a&gt;
                &lt;a href=&quot;https://twitter.com/intent/tweet?url=https://etmusso77.tistory.com/371&amp;text=한국지리 기출 분석: 최근 5년간 강조되는 주제&quot; class=&quot;share-button share-twitter&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Twitter 공유&lt;/a&gt;
                &lt;a href=&quot;javascript:void(0)&quot; class=&quot;share-button share-kakao&quot; onclick=&quot;shareKakao()&quot;&gt;카카오 공유&lt;/a&gt;
            &lt;/section&gt;
        &lt;/article&gt;
    &lt;/main&gt;

    &lt;script&gt;
    // 1. 읽기 진행 바
    function setupProgressBar() {
        const bar = document.getElementById('readingProgressBar');
        const ind = document.getElementById('progressIndicator');
        if (!bar) return;
        window.addEventListener('scroll', () =&gt; {
            const wh = window.innerHeight;
            const dh = document.documentElement.scrollHeight;
            const st = window.pageYOffset || document.documentElement.scrollTop;
            const pct = Math.max(0, Math.min(1, st / (dh - wh)));
            bar.style.transform = `scaleX(${pct})`;
            if (ind) ind.textContent = `${Math.round(pct * 100)}%`;
        });
    }

    // 2. TOC 토글
    function toggleTOC() {
        const c = document.getElementById('toc-content');
        const t = document.querySelector('.toc-toggle');
        const expanded = c.classList.toggle('expanded');
        t.classList.toggle('expanded', expanded);
        t.setAttribute('aria-expanded', expanded);
    }

    // 3. TOC 활성 링크
    function setupTOCTracking() {
        const headings = document.querySelectorAll('h2[id], h3[id]');
        const tocLinks = document.querySelectorAll('.toc-content a');
        const obs = new IntersectionObserver(entries =&gt; {
            entries.forEach(e =&gt; {
                if (e.isIntersecting) {
                    tocLinks.forEach(l =&gt; l.classList.remove('active'));
                    const al = document.querySelector(`.toc-content a[href=&quot;#${e.target.id}&quot;]`);
                    if (al) al.classList.add('active');
                }
            });
        }, { rootMargin: '-18% 0px -72% 0px' });
        headings.forEach(h =&gt; obs.observe(h));
    }

    // 4. SVG 애니메이션 컨트롤
    function toggleAnim(id) {
        const svg = document.getElementById(id);
        if (!svg) return;
        const anims = svg.querySelectorAll('animate, animateMotion, animateTransform');
        const btn = event?.target;
        anims.forEach(a =&gt; {
            if (a.hasAttribute('paused')) {
                a.removeAttribute('paused');
                if (btn) btn.textContent = '일시정지';
            } else {
                a.setAttribute('paused', true);
                if (btn) btn.textContent = '재생';
            }
        });
    }

    function resetAnim(id) {
        const svg = document.getElementById(id);
        if (!svg) return;
        svg.querySelectorAll('animate, animateMotion, animateTransform').forEach(a =&gt; {
            a.removeAttribute('paused');
            a.beginElement();
        });
        document.querySelectorAll(`[onclick*=&quot;${id}&quot;]`).forEach(b =&gt; {
            if (b.textContent === '재생') b.textContent = '일시정지';
        });
    }

    // 5. TAB SWITCHER
    function switchTab(id, btn) {
        document.querySelectorAll('.tab-btn').forEach(b =&gt; b.classList.remove('active'));
        document.querySelectorAll('.tab-panel').forEach(p =&gt; p.classList.remove('active'));
        btn.classList.add('active');
        const panel = document.getElementById(`tab-${id}`);
        if (panel) panel.classList.add('active');
    }

    // 6. SCROLL REVEAL
    function setupScrollReveal() {
        const obs = new IntersectionObserver(entries =&gt; {
            entries.forEach((e, i) =&gt; {
                if (e.isIntersecting) {
                    setTimeout(() =&gt; e.target.classList.add('revealed'), i * 80);
                    obs.unobserve(e.target);
                }
            });
        }, { threshold: 0.08, rootMargin: '0px 0px -40px 0px' });
        document.querySelectorAll('.scroll-reveal, .timeline-step, .numbered-card').forEach(el =&gt; obs.observe(el));
    }

    // 7. 카운터 애니메이션
    function animateCounters() {
        const obs = new IntersectionObserver(entries =&gt; {
            entries.forEach(entry =&gt; {
                if (entry.isIntersecting) {
                    const el = entry.target;
                    const target = parseInt(el.dataset.target) || 0;
                    let current = 0;
                    const step = Math.ceil(target / 60);
                    const timer = setInterval(() =&gt; {
                        current = Math.min(current + step, target);
                        el.textContent = current.toLocaleString();
                        if (current &gt;= target) clearInterval(timer);
                    }, 25);
                    obs.unobserve(el);
                }
            });
        }, { threshold: 0.5 });
        document.querySelectorAll('.stat-number[data-target]').forEach(el =&gt; obs.observe(el));
    }

    // 8. FAQ 아코디언
    document.querySelectorAll('.faq-question').forEach(btn =&gt; {
        btn.addEventListener('click', function() {
            const answer = this.nextElementSibling;
            const expanded = this.getAttribute('aria-expanded') === 'true';
            this.setAttribute('aria-expanded', !expanded);
            answer.hidden = expanded;
            this.classList.toggle('active', !expanded);
            if (!expanded) {
                answer.classList.add('active');
            } else {
                answer.classList.remove('active');
            }
        });
    });

    // 9. 콘텐츠 평가
    function rateContent(type) {
        const fb = document.getElementById('rating-feedback');
        document.querySelectorAll('.rating-btn').forEach(b =&gt; { b.style.background = '#fff'; b.style.color = 'var(--primary)'; });
        const clickedBtn = event?.target;
        if (clickedBtn) { clickedBtn.style.background = 'var(--primary)'; clickedBtn.style.color = '#fff'; }
        if (fb) fb.style.display = 'block';
    }

    // 10. 북마크
    function setupBookmark() {
        const btn = document.getElementById('bookmarkBtn');
        if (!btn) return;
        const url = location.href;
        try {
            const bms = JSON.parse(localStorage.getItem('blogBookmarks') || '[]');
            if (bms.includes(url)) btn.classList.add('active');
        } catch(e) {}
        btn.addEventListener('click', () =&gt; {
            try {
                const bms = JSON.parse(localStorage.getItem('blogBookmarks') || '[]');
                if (bms.includes(url)) {
                    bms.splice(bms.indexOf(url), 1);
                    btn.classList.remove('active');
                    toast('북마크에서 제거되었습니다.');
                } else {
                    bms.push(url);
                    btn.classList.add('active');
                    toast('북마크에 저장되었습니다!');
                }
                localStorage.setItem('blogBookmarks', JSON.stringify(bms));
            } catch(e) {}
        });
    }

    function toast(msg) {
        const t = document.createElement('div');
        t.style.cssText = `position:fixed;bottom:170px;right:20px;background:var(--primary);color:#fff;padding:12px 18px;border-radius:var(--radius-md);box-shadow:var(--shadow-m);z-index:9999;font-size:13px;font-weight:600;`;
        t.textContent = msg;
        document.body.appendChild(t);
        setTimeout(() =&gt; t.remove(), 2800);
    }

    // 11. 취약 단원 진단기
    function setupDiagCalc() {
        const sel = document.getElementById('weak-unit');
        if (!sel) return;
        const data = {
            pop: { reason:'인구 피라미드 유형 파악·추론 능력 테스트', method:'2021~2025 인구 관련 기출 20문제 집중 분석', type:'인구 통계표·피라미드 복합 해석 문항', time:'집중 훈련 4~6주 후 정답률 20~30% 향상 기대' },
            map: { reason:'복합 자료를 동시에 읽고 통합하는 능력 평가', method:'30초 규칙(축→범례→최고값→추세) 매주 3회 훈련', type:'지도+그래프 복합 제시 문항', time:'집중 훈련 3~4주 후 자료 해석 속도 2배 향상' },
            env: { reason:'현재 사회 이슈와 지리 개념의 연결 능력 평가', method:'탄소중립·미세먼지·기후패턴 관련 기출+뉴스 연결', type:'환경 정책·기후 변화 대응 연계 문항', time:'개념+이슈 연결 2~3주 집중 후 안정화' },
            ind: { reason:'산업 구조 변화와 지역 발전의 인과 관계 이해', method:'4차 산업혁명·혁신도시·산업 이전 개념 연결 맵 작성', type:'산업 구조 변화+지역 발전 정책 연계 문항', time:'개념 연결 맵 완성 후 4~5주 이내 향상' },
            geo: { reason:'자연지리 기본기는 여전히 필요 (비중은 감소)', method:'지형·기후 핵심 개념만 빠르게 정리 후 다른 단원 집중', type:'지형 단면도·기후 그래프 해석 문항', time:'단기 정리 1~2주 후 비중 높은 단원으로 이동 추천' }
        };
        function update() {
            const d = data[sel.value];
            if (!d) return;
            document.getElementById('diag-reason').textContent = d.reason;
            document.getElementById('diag-method').textContent = d.method;
            document.getElementById('diag-type').textContent = d.type;
            document.getElementById('diag-time').textContent = d.time;
        }
        sel.addEventListener('change', update);
        update();
    }

    // 12. 공부 방식 진단
    function setupStudySim() {
        const sel = document.getElementById('study-type');
        const out = document.getElementById('study-solution');
        if (!sel || !out) return;
        const data = {
            memory: { prob:'암기한 내용이 자료 해석 문제에 바로 적용이 안 됨', fix:'개념 이해 후 반드시 해당 개념이 쓰인 기출 자료를 1개 이상 찾아 적용 연습', action:'오늘부터 인구 피라미드 자료 1개를 개념과 연결해 분석' },
            old: { prob:'최근 기출 경향 변화를 반영하지 못해 실전에서 낮선 유형을 만남', fix:'최근 3년(2022~2025) 기출을 먼저 분석하고, 오래된 기출은 보조 자료로만 활용', action:'2025학년도 수능 한국지리 문제지를 오늘 출력해 단원 분류 시작' },
            equal: { prob:'비중 낮은 단원에 시간을 낭비하고 고비중 단원이 얕아짐', fix:'기출 비중 분석 결과를 학습 시간 배분에 그대로 적용 (인구 40%, 자료 30%, 기후 20%, 기타 10%)', action:'이번 주 학습 스케줄을 기출 비중에 맞게 재편' },
            noanal: { prob:'같은 유형의 문제를 계속 반복해서 틀리는 악순환', fix:'틀린 문제마다 &quot;어떤 자료 읽기 단계에서 막혔나&quot;를 구체적으로 분석하고 기록', action:'오답 노트 양식을 변경: 원인 → 어느 단계에서 막혔나 + 어떤 개념 연결 필요' },
            nodata: { prob:'자료 해석이 약점인데 회피할수록 실력이 늘지 않음', fix:'30초 규칙(축·범례·최고값·추세) 연습을 매일 1개 자료로 시작', action:'오늘 기출 지도 1개를 30초 안에 읽는 연습부터 시작' }
        };
        function update() {
            const d = data[sel.value];
            if (!d) return;
            out.innerHTML = `
                &lt;div style=&quot;margin-bottom:8px;&quot;&gt;&lt;strong style=&quot;font-size:12px;color:var(--gray-500);&quot;&gt;진단된 문제&lt;/strong&gt;&lt;br&gt;&lt;span style=&quot;color:var(--accent);font-weight:600;&quot;&gt;${d.prob}&lt;/span&gt;&lt;/div&gt;
                &lt;div style=&quot;margin-bottom:8px;&quot;&gt;&lt;strong style=&quot;font-size:12px;color:var(--gray-500);&quot;&gt;개선 전략&lt;/strong&gt;&lt;br&gt;&lt;span style=&quot;color:var(--primary);font-weight:600;&quot;&gt;${d.fix}&lt;/span&gt;&lt;/div&gt;
                &lt;div&gt;&lt;strong style=&quot;font-size:12px;color:var(--gray-500);&quot;&gt;오늘 당장 할 행동&lt;/strong&gt;&lt;br&gt;&lt;span style=&quot;color:var(--success);font-weight:600;&quot;&gt;${d.action}&lt;/span&gt;&lt;/div&gt;
            `;
        }
        sel.addEventListener('change', update);
        update();
    }

    // 13. Sticky CTA
    function setupStickyCTA() {
        const bar = document.getElementById('stickyCTABar');
        if (!bar) return;
        try { if (sessionStorage.getItem('stickyClosed') === '1') return; } catch(e) {}
        let shown = false;
        window.addEventListener('scroll', () =&gt; {
            const pct = window.pageYOffset / (document.documentElement.scrollHeight - window.innerHeight) * 100;
            if (pct &gt; 50 &amp;&amp; !shown) { bar.classList.add('visible'); shown = true; }
        });
    }

    function closeStickyBar() {
        const bar = document.getElementById('stickyCTABar');
        if (bar) { bar.classList.remove('visible'); try { sessionStorage.setItem('stickyClosed', '1'); } catch(e) {} }
    }

    // 14. 이미지 처리
    function setupImages() {
        document.querySelectorAll('img').forEach(img =&gt; {
            img.addEventListener('error', function() {
                this.src = 'data:image/svg+xml;utf8,&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;800&quot; height=&quot;400&quot;&gt;&lt;rect width=&quot;800&quot; height=&quot;400&quot; fill=&quot;%23f3f4f6&quot;/&gt;&lt;text x=&quot;400&quot; y=&quot;200&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; fill=&quot;%236b7280&quot; font-size=&quot;16&quot;&gt;이미지 불러오기 실패&lt;/text&gt;&lt;/svg&gt;';
            });
        });
    }

    // 15. SVG 인터랙션
    document.querySelectorAll('.interactive-svg').forEach(svg =&gt; {
        svg.addEventListener('click', function() {
            this.style.filter = this.style.filter ? '' : 'brightness(1.05)';
        });
    });

    // 16. 카카오 공유
    function shareKakao() {
        const url = location.href;
        navigator.clipboard.writeText(url).then(() =&gt; {
            alert('URL이 복사되었습니다. 카카오톡에 붙여넣기 해주세요!');
        }).catch(() =&gt; {
            const t = document.createElement('input');
            t.value = url; document.body.appendChild(t); t.select();
            try { document.execCommand('copy'); } catch(e) {}
            document.body.removeChild(t);
            alert('URL이 복사되었습니다!');
        });
    }

    // 17. 키보드 접근성
    document.querySelectorAll('.skip-link').forEach(l =&gt; {
        l.addEventListener('click', e =&gt; {
            const t = document.getElementById(l.getAttribute('href').substring(1));
            if (t) { e.preventDefault(); t.setAttribute('tabindex', '-1'); t.focus(); setTimeout(() =&gt; t.removeAttribute('tabindex'), 1000); }
        });
    });

    // 18. 초기화
    document.addEventListener('DOMContentLoaded', () =&gt; {
        setupProgressBar();
        setupScrollReveal();
        animateCounters();
        setupTOCTracking();
        setupDiagCalc();
        setupStudySim();
        setupBookmark();
        setupStickyCTA();
        setupImages();

        // TOC 복원
        try { if (localStorage.getItem('tocOpen') === 'true') setTimeout(toggleTOC, 150); } catch(e) {}

        // SVG 시작
        setTimeout(() =&gt; {
            ['topic-chart-svg','trend-svg','strategy-flow-svg','score-growth-svg'].forEach(id =&gt; {
                const svg = document.getElementById(id);
                if (svg) svg.querySelectorAll('animate, animateMotion, animateTransform').forEach(a =&gt; {
                    if (!a.getAttribute('begin') || a.getAttribute('begin') === 'indefinite') a.beginElement();
                });
            });
        }, 800);
    });
    &lt;/script&gt;
&lt;/body&gt;
&lt;/html&gt;</description>
      <category>4. 사회탐구/한국지리</category>
      <category>기출 분석</category>
      <category>수능 한국지리</category>
      <category>인구 피라미드 해석</category>
      <category>지도 통계 자료 해석</category>
      <category>지역균형발전 정책</category>
      <category>최근 5년 출제 주제</category>
      <category>한국지리 강조 주제</category>
      <category>한국지리 기출 경향</category>
      <category>한국지리 기출 분석</category>
      <category>한국지리 대비법</category>
      <author>에듀마스터 tV.</author>
      <guid isPermaLink="true">https://etmusso77.tistory.com/371</guid>
      <comments>https://etmusso77.tistory.com/371#entry371comment</comments>
      <pubDate>Sun, 17 May 2026 22:43:15 +0900</pubDate>
    </item>
    <item>
      <title>[2026 수능] 이거 모르면 지역 개발 단원 전부 틀립니다 &amp;mdash; 수도권 집중 문제&amp;middot;지역균형발전 완벽 가이드</title>
      <link>https://etmusso77.tistory.com/370</link>
      <description>&lt;!DOCTYPE html&gt;
&lt;html lang=&quot;ko&quot;&gt;
&lt;head&gt;
    &lt;meta charset=&quot;UTF-8&quot;&gt;
    &lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0&quot;&gt;
    &lt;meta name=&quot;author&quot; content=&quot;etmusso77&quot;&gt;
    &lt;meta name=&quot;description&quot; content=&quot;수도권 집중 문제와 지역균형발전 정책을 완벽 정리! 원인·문제점·혁신도시·공공기관 이전까지 한국지리 지역 갈등과 계획 단원을 한 번에 마스터하세요. 2026 수능 대비 실전 가이드.&quot;&gt;
    &lt;meta name=&quot;keywords&quot; content=&quot;지역 갈등과 계획, 수도권 집중 문제, 지역균형발전, 한국지리 지역 개발, 수도권 규제, 균형발전 정책, 혁신도시, 공공기관 이전&quot;&gt;
    &lt;meta name=&quot;robots&quot; content=&quot;index, follow, max-image-preview:large, max-snippet:-1&quot;&gt;
    &lt;meta name=&quot;googlebot&quot; content=&quot;index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1&quot;&gt;
    &lt;meta name=&quot;article:modified_time&quot; content=&quot;2026-05-08&quot;&gt;
    &lt;meta name=&quot;author:expertise&quot; content=&quot;한국지리·수험 전략 10년 실전 경험&quot;&gt;

    &lt;link rel=&quot;canonical&quot; href=&quot;https://etmusso77.tistory.com/370&quot;&gt;
    &lt;link rel=&quot;preconnect&quot; href=&quot;https://fonts.googleapis.com&quot;&gt;
    &lt;link rel=&quot;preconnect&quot; href=&quot;https://fonts.gstatic.com&quot; crossorigin&gt;
    &lt;link rel=&quot;preload&quot; as=&quot;image&quot; href=&quot;https://images.unsplash.com/photo-1601714527840-5f8a5498fa89?w=800&amp;h=450&amp;fit=crop&amp;q=80&quot; fetchpriority=&quot;high&quot;&gt;
    &lt;link href=&quot;https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;500;700;900&amp;display=swap&quot; rel=&quot;stylesheet&quot;&gt;

    &lt;title&gt;[2026 수능] 지역 갈등과 계획 완벽 가이드 — 수도권 집중 문제·지역균형발전 이거 모르면 틀립니다&lt;/title&gt;

    &lt;meta property=&quot;og:title&quot; content=&quot;지역 갈등과 계획: 수도권 집중 문제와 지역균형발전 완벽 정리 (2026)&quot;&gt;
    &lt;meta property=&quot;og:description&quot; content=&quot;수도권 집중 문제와 지역균형발전 정책을 완벽 정리! 원인·문제점·혁신도시·공공기관 이전까지 한국지리 지역 갈등 단원을 한 번에 마스터하세요.&quot;&gt;
    &lt;meta property=&quot;og:image&quot; content=&quot;https://images.unsplash.com/photo-1601714527840-5f8a5498fa89?w=1200&amp;h=630&amp;fit=crop&amp;q=80&quot;&gt;
    &lt;meta property=&quot;og:url&quot; content=&quot;https://etmusso77.tistory.com/370&quot;&gt;
    &lt;meta property=&quot;og:type&quot; content=&quot;article&quot;&gt;
    &lt;meta property=&quot;og:locale&quot; content=&quot;ko_KR&quot;&gt;
    &lt;meta property=&quot;article:author&quot; content=&quot;etmusso77&quot;&gt;
    &lt;meta property=&quot;article:published_time&quot; content=&quot;2026-05-08&quot;&gt;

    &lt;meta name=&quot;twitter:card&quot; content=&quot;summary_large_image&quot;&gt;
    &lt;meta name=&quot;twitter:title&quot; content=&quot;지역 갈등과 계획 완벽 가이드 (2026 수능)&quot;&gt;
    &lt;meta name=&quot;twitter:description&quot; content=&quot;수도권 집중 문제와 지역균형발전 정책을 완벽 정리!&quot;&gt;
    &lt;meta name=&quot;twitter:image&quot; content=&quot;https://images.unsplash.com/photo-1601714527840-5f8a5498fa89?w=1200&amp;h=630&amp;fit=crop&amp;q=80&quot;&gt;

    &lt;script type=&quot;application/ld+json&quot;&gt;
    {
      &quot;@context&quot;: &quot;https://schema.org&quot;,
      &quot;@type&quot;: &quot;Article&quot;,
      &quot;headline&quot;: &quot;지역 갈등과 계획: 수도권 집중 문제와 지역균형발전 완벽 가이드&quot;,
      &quot;description&quot;: &quot;수도권 집중 문제와 지역균형발전 정책을 완벽 정리! 원인·문제점·혁신도시·공공기관 이전까지 한국지리 지역 갈등 단원을 한 번에 마스터.&quot;,
      &quot;author&quot;: {
        &quot;@type&quot;: &quot;Person&quot;,
        &quot;name&quot;: &quot;etmusso77&quot;,
        &quot;description&quot;: &quot;한국지리·수험 전략 전문 블로거, 10년 이상 수험생 멘토링&quot;,
        &quot;knowsAbout&quot;: [&quot;한국지리&quot;,&quot;수능 수험 전략&quot;,&quot;지역개발&quot;,&quot;지역균형발전&quot;],
        &quot;url&quot;: &quot;https://etmusso77.tistory.com&quot;
      },
      &quot;publisher&quot;: {
        &quot;@type&quot;: &quot;Organization&quot;,
        &quot;name&quot;: &quot;etmusso77 지리학습소&quot;,
        &quot;logo&quot;: {&quot;@type&quot;:&quot;ImageObject&quot;,&quot;url&quot;:&quot;https://etmusso77.tistory.com/favicon.ico&quot;,&quot;width&quot;:60,&quot;height&quot;:60}
      },
      &quot;datePublished&quot;: &quot;2026-05-08&quot;,
      &quot;dateModified&quot;: &quot;2026-05-08&quot;,
      &quot;image&quot;: {&quot;@type&quot;:&quot;ImageObject&quot;,&quot;url&quot;:&quot;https://images.unsplash.com/photo-1601714527840-5f8a5498fa89?w=1200&amp;h=630&amp;fit=crop&quot;,&quot;width&quot;:1200,&quot;height&quot;:630},
      &quot;mainEntityOfPage&quot;: {&quot;@type&quot;:&quot;WebPage&quot;,&quot;@id&quot;:&quot;https://etmusso77.tistory.com/370&quot;},
      &quot;keywords&quot;: &quot;지역 갈등과 계획, 수도권 집중 문제, 지역균형발전, 혁신도시, 공공기관 이전&quot;,
      &quot;wordCount&quot;: &quot;6000&quot;,
      &quot;timeRequired&quot;: &quot;PT18M&quot;
    }
    &lt;/script&gt;

    &lt;script type=&quot;application/ld+json&quot;&gt;
    {
      &quot;@context&quot;: &quot;https://schema.org&quot;,
      &quot;@type&quot;: &quot;BreadcrumbList&quot;,
      &quot;itemListElement&quot;: [
        {&quot;@type&quot;:&quot;ListItem&quot;,&quot;position&quot;:1,&quot;name&quot;:&quot;홈&quot;,&quot;item&quot;:&quot;https://etmusso77.tistory.com&quot;},
        {&quot;@type&quot;:&quot;ListItem&quot;,&quot;position&quot;:2,&quot;name&quot;:&quot;한국지리&quot;,&quot;item&quot;:&quot;https://etmusso77.tistory.com/category/한국지리&quot;},
        {&quot;@type&quot;:&quot;ListItem&quot;,&quot;position&quot;:3,&quot;name&quot;:&quot;지역 갈등과 계획&quot;,&quot;item&quot;:&quot;https://etmusso77.tistory.com/370&quot;}
      ]
    }
    &lt;/script&gt;

    &lt;script type=&quot;application/ld+json&quot;&gt;
    {
      &quot;@context&quot;: &quot;https://schema.org&quot;,
      &quot;@type&quot;: &quot;FAQPage&quot;,
      &quot;mainEntity&quot;: [
        {&quot;@type&quot;:&quot;Question&quot;,&quot;name&quot;:&quot;수도권 집중의 주요 원인은 무엇인가요?&quot;,&quot;acceptedAnswer&quot;:{&quot;@type&quot;:&quot;Answer&quot;,&quot;text&quot;:&quot;수도권 집중의 주요 원인은 우수한 교통·교육·의료 인프라와 양질의 일자리 집중입니다. 서울·경기·인천에 전국 일자리의 약 50%, 대학의 40% 이상이 몰려 있어 인구가 지속적으로 유입되고 있습니다.&quot;}},
        {&quot;@type&quot;:&quot;Question&quot;,&quot;name&quot;:&quot;지역균형발전 정책의 대표 사례는 무엇인가요?&quot;,&quot;acceptedAnswer&quot;:{&quot;@type&quot;:&quot;Answer&quot;,&quot;text&quot;:&quot;대표 사례는 혁신도시 지정과 공공기관 지방 이전, 균형발전 5개년 계획입니다. 2012년부터 전국 10개 혁신도시에 153개 공공기관이 이전하였으며, 지방에 고용과 인구 유입 효과를 가져왔습니다.&quot;}},
        {&quot;@type&quot;:&quot;Question&quot;,&quot;name&quot;:&quot;수도권 집중 문제의 심각성은 어느 정도인가요?&quot;,&quot;acceptedAnswer&quot;:{&quot;@type&quot;:&quot;Answer&quot;,&quot;text&quot;:&quot;전국 인구의 약 50%가 수도권에 거주하며 지방 소멸 위기가 심각합니다. 수도권에는 주택난·교통난·환경오염이 집중되고, 비수도권은 인구 감소와 경제 침체로 지방 소멸 위험 지역이 2026년 기준 100곳 이상에 달합니다.&quot;}},
        {&quot;@type&quot;:&quot;Question&quot;,&quot;name&quot;:&quot;수도권 집중 문제를 공부할 때 가장 중요한 점은 무엇인가요?&quot;,&quot;acceptedAnswer&quot;:{&quot;@type&quot;:&quot;Answer&quot;,&quot;text&quot;:&quot;문제점과 정책 대책을 반드시 함께 정리해야 합니다. 원인→문제→정책→효과→한계 순서로 논리 흐름을 연결하면 서술형과 단답형 모두 대비할 수 있습니다. 최신 5개년 계획도 꼭 확인하세요.&quot;}},
        {&quot;@type&quot;:&quot;Question&quot;,&quot;name&quot;:&quot;이 단원을 공부하면 점수가 얼마나 오르나요?&quot;,&quot;acceptedAnswer&quot;:{&quot;@type&quot;:&quot;Answer&quot;,&quot;text&quot;:&quot;지역 개발 관련 문항은 수능 한국지리에서 2~3문항이 출제됩니다. 수도권 집중 원인·지역균형발전 정책·혁신도시를 체계적으로 정리하면 해당 단원 정답률이 25% 이상 향상됩니다.&quot;}}
      ]
    }
    &lt;/script&gt;

    &lt;script type=&quot;application/ld+json&quot;&gt;
    {
      &quot;@context&quot;: &quot;https://schema.org&quot;,
      &quot;@type&quot;: &quot;HowTo&quot;,
      &quot;name&quot;: &quot;지역 갈등과 계획 5단계 학습법&quot;,
      &quot;description&quot;: &quot;수도권 집중 문제와 지역균형발전 정책을 5단계로 완벽 마스터하는 방법&quot;,
      &quot;totalTime&quot;: &quot;PT30M&quot;,
      &quot;step&quot;: [
        {&quot;@type&quot;:&quot;HowToStep&quot;,&quot;name&quot;:&quot;수도권 집중 원인 정리&quot;,&quot;text&quot;:&quot;교통·교육·의료·일자리 집중 원인을 키워드로 정리한다&quot;},
        {&quot;@type&quot;:&quot;HowToStep&quot;,&quot;name&quot;:&quot;문제점 파악&quot;,&quot;text&quot;:&quot;주택난·교통난·지방 소멸 등 수도권 과밀과 지방 공동화 문제를 연결한다&quot;},
        {&quot;@type&quot;:&quot;HowToStep&quot;,&quot;name&quot;:&quot;균형발전 정책 메모&quot;,&quot;text&quot;:&quot;혁신도시·공공기관 이전·균형발전 5개년 계획을 표로 정리한다&quot;},
        {&quot;@type&quot;:&quot;HowToStep&quot;,&quot;name&quot;:&quot;정책 효과와 한계 분석&quot;,&quot;text&quot;:&quot;각 정책의 기대 효과와 현실적 한계를 비교 분석한다&quot;},
        {&quot;@type&quot;:&quot;HowToStep&quot;,&quot;name&quot;:&quot;기출 문제 적용&quot;,&quot;text&quot;:&quot;배운 개념을 수능 기출에 적용해 실전 감각을 키운다&quot;}
      ]
    }
    &lt;/script&gt;

    &lt;style&gt;
    :root {
        --primary:    #2563eb;
        --primary-d:  #1d4ed8;
        --primary-l:  #dbeafe;
        --accent:     #dc2626;
        --accent-l:   #fef2f2;
        --success:    #059669;
        --success-l:  #d1fae5;
        --warning:    #d97706;
        --warning-l:  #fef3c7;
        --purple:     #7c3aed;
        --purple-l:   #ede9fe;
        --teal:       #0d9488;
        --dark:       #0f172a;
        --dark-2:     #1e293b;
        --gray-900:   #111827;
        --gray-700:   #374151;
        --gray-500:   #6b7280;
        --gray-300:   #d1d5db;
        --gray-100:   #f3f4f6;
        --white:      #ffffff;
        --text:       #1f2937;
        --text-s:     #4b5563;
        --radius-sm:  8px;
        --radius-md:  14px;
        --radius-lg:  22px;
        --radius-xl:  32px;
        --shadow-s:   0 2px 8px rgba(0,0,0,0.08);
        --shadow-m:   0 6px 24px rgba(0,0,0,0.12);
        --shadow-l:   0 16px 48px rgba(0,0,0,0.16);
        --shadow-colored: 0 8px 32px rgba(37,99,235,0.25);
        --font: 'Noto Sans KR', -apple-system, BlinkMacSystemFont, 'Malgun Gothic', sans-serif;
    }

    * { box-sizing: border-box; margin: 0; padding: 0; }

    body {
        font-family: var(--font);
        font-size: 16px;
        line-height: 1.75;
        color: var(--text);
        background: var(--white);
        word-break: keep-all;
        padding-bottom: 72px;
    }

    .content-wrapper { max-width: 820px; margin: 0 auto; padding: 0 20px; }

    .reading-progress-bar {
        position: fixed; top: 0; left: 0; width: 100%; height: 5px;
        background: linear-gradient(90deg, var(--primary), var(--purple));
        transform-origin: 0%; transform: scaleX(0);
        z-index: 9999; transition: transform 0.15s ease;
    }

    .skip-links { position: absolute; top: 0; left: 0; z-index: 10000; }
    .skip-link {
        position: absolute; top: -50px; left: 8px;
        background: var(--primary); color: #fff; padding: 10px 18px;
        border-radius: 0 0 var(--radius-sm) var(--radius-sm);
        font-weight: 700; text-decoration: none; transition: top 0.3s;
    }
    .skip-link:focus { top: 0; }

    .bookmark-btn {
        position: fixed; bottom: 150px; right: 20px;
        background: var(--white); color: var(--primary);
        width: 52px; height: 52px; border-radius: 50%;
        display: flex; align-items: center; justify-content: center;
        cursor: pointer; z-index: 1000; border: 2px solid var(--primary);
        font-size: 22px; transition: all 0.3s ease; box-shadow: var(--shadow-m);
    }
    .bookmark-btn:hover { background: var(--primary); color: #fff; transform: scale(1.08); }
    .bookmark-btn.active { background: var(--accent); color: #fff; border-color: var(--accent); }

    .progress-indicator {
        position: fixed; bottom: 88px; right: 16px;
        background: rgba(15,23,42,0.85); backdrop-filter: blur(8px);
        color: #fff; padding: 5px 12px; border-radius: 20px;
        font-size: 11px; font-weight: 600; z-index: 1000; letter-spacing: 0.5px;
    }

    .sticky-cta-bar {
        position: fixed; bottom: 0; left: 0; width: 100%;
        background: linear-gradient(135deg, var(--dark-2), var(--dark));
        padding: 12px 20px; z-index: 9998;
        box-shadow: 0 -4px 24px rgba(0,0,0,0.2);
        transform: translateY(110%);
        transition: transform 0.45s cubic-bezier(0.34, 1.56, 0.64, 1);
    }
    .sticky-cta-bar.visible { transform: translateY(0); }
    .sticky-cta-inner { max-width: 820px; margin: 0 auto; display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
    .sticky-cta-icon { font-size: 22px; flex-shrink: 0; }
    .sticky-cta-text { flex: 1; font-size: 13px; font-weight: 600; color: #e2e8f0; min-width: 180px; }
    .sticky-cta-btn {
        background: linear-gradient(135deg, var(--warning), #f59e0b);
        color: var(--dark) !important; padding: 10px 22px;
        border-radius: var(--radius-xl); font-weight: 800; font-size: 14px;
        text-decoration: none; white-space: nowrap; flex-shrink: 0;
        box-shadow: 0 4px 14px rgba(217,119,6,0.4); transition: all 0.2s ease;
    }
    .sticky-cta-btn:hover { transform: translateY(-2px); text-decoration: none; }
    .sticky-cta-close { background: none; border: none; color: rgba(255,255,255,0.5); font-size: 20px; cursor: pointer; padding: 4px; flex-shrink: 0; }
    @media (max-width: 600px) { .sticky-cta-btn { width: 100%; text-align: center; } }

    /* GRADIENT HERO */
    .gradient-hero {
        background: linear-gradient(135deg, #0f172a 0%, #1e1b4b 40%, #312e81 100%);
        position: relative; overflow: hidden; padding: 40px 28px 36px; text-align: center;
    }
    .gradient-hero::before {
        content: ''; position: absolute; inset: 0;
        background: radial-gradient(ellipse at 30% 50%, rgba(99,102,241,0.25) 0%, transparent 60%),
            radial-gradient(ellipse at 70% 30%, rgba(220,38,38,0.2) 0%, transparent 50%);
        pointer-events: none;
    }
    .gradient-hero::after {
        content: ''; position: absolute; bottom: -1px; left: 0; right: 0;
        height: 40px; background: linear-gradient(to bottom, transparent, var(--white));
    }
    .hero-label {
        display: inline-block; background: rgba(220,38,38,0.2);
        border: 1px solid rgba(220,38,38,0.5); color: #fca5a5;
        font-size: 11px; font-weight: 700; letter-spacing: 1.5px;
        padding: 5px 14px; border-radius: 20px; margin-bottom: 16px; text-transform: uppercase;
    }
    .hero-title { font-size: clamp(22px, 5vw, 34px); font-weight: 900; color: #fff; line-height: 1.25; margin-bottom: 14px; position: relative; }
    .hero-title .hero-accent { color: #fbbf24; }
    .hero-subtitle { font-size: 15px; color: #94a3b8; max-width: 560px; margin: 0 auto 22px; line-height: 1.7; position: relative; }
    .hero-cta-group { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; position: relative; }
    .hero-btn-primary {
        display: inline-flex; align-items: center; gap: 8px;
        background: linear-gradient(135deg, #f59e0b, #d97706); color: #0f172a !important;
        padding: 14px 28px; border-radius: var(--radius-xl); font-weight: 800; font-size: 15px;
        text-decoration: none; box-shadow: 0 6px 20px rgba(245,158,11,0.4);
        transition: all 0.3s; animation: heroPulse 2.5s ease-in-out infinite;
    }
    @keyframes heroPulse { 0%,100%{box-shadow:0 6px 20px rgba(245,158,11,0.4);}50%{box-shadow:0 8px 30px rgba(245,158,11,0.6);} }
    .hero-btn-primary:hover { transform: translateY(-3px) scale(1.03); text-decoration: none; color: #0f172a !important; }
    .hero-btn-ghost {
        display: inline-flex; align-items: center; gap: 8px;
        border: 2px solid rgba(255,255,255,0.3); color: #e2e8f0 !important;
        padding: 14px 28px; border-radius: var(--radius-xl); font-weight: 600; font-size: 14px;
        text-decoration: none; backdrop-filter: blur(8px); background: rgba(255,255,255,0.05); transition: all 0.3s;
    }
    .hero-btn-ghost:hover { border-color: rgba(255,255,255,0.6); background: rgba(255,255,255,0.1); text-decoration: none; color: #fff !important; }
    .hero-trust-row { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; margin-top: 18px; position: relative; }
    .hero-trust-badge {
        display: flex; align-items: center; gap: 6px;
        background: rgba(255,255,255,0.08); backdrop-filter: blur(4px);
        border: 1px solid rgba(255,255,255,0.12); color: #94a3b8; font-size: 12px; font-weight: 500;
        padding: 6px 14px; border-radius: 20px;
    }
    .hero-trust-badge span { color: #34d399; font-weight: 700; }

    /* STAT BLOCK */
    .stat-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin: 28px 0; }
    @media (max-width: 600px) { .stat-grid { grid-template-columns: 1fr; } }
    .stat-card {
        background: var(--white); border: 2px solid var(--gray-100);
        border-radius: var(--radius-md); padding: 20px 18px; text-align: center;
        position: relative; overflow: hidden; transition: all 0.3s ease; box-shadow: var(--shadow-s);
    }
    .stat-card:hover { border-color: var(--primary); transform: translateY(-4px); box-shadow: var(--shadow-colored); }
    .stat-card::before { content:''; position:absolute; top:0; left:0; right:0; height:4px; background:linear-gradient(90deg,var(--primary),var(--purple)); }
    .stat-card .stat-icon { font-size: 28px; margin-bottom: 8px; display: block; }
    .stat-card .stat-number { font-size: 32px; font-weight: 900; color: var(--primary); line-height: 1; display: block; margin-bottom: 6px; }
    .stat-card .stat-label { font-size: 12px; color: var(--text-s); font-weight: 500; }

    /* GLASS CARD */
    .glass-card {
        background: rgba(255,255,255,0.7); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);
        border: 1px solid rgba(255,255,255,0.6); border-radius: var(--radius-lg); padding: 28px;
        margin: 28px 0; box-shadow: var(--shadow-m); position: relative; overflow: hidden;
    }
    .glass-card::before {
        content: ''; position: absolute; top: -60px; right: -60px; width: 160px; height: 160px;
        background: radial-gradient(circle, rgba(37,99,235,0.12), transparent 70%); pointer-events: none;
    }
    .glass-card-title { font-size: 17px; font-weight: 700; color: var(--text); margin-bottom: 14px; display: flex; align-items: center; gap: 10px; }
    .glass-card-icon {
        width: 36px; height: 36px; border-radius: 10px;
        background: linear-gradient(135deg, var(--primary), var(--purple));
        display: flex; align-items: center; justify-content: center; font-size: 18px; flex-shrink: 0;
    }

    /* TIMELINE */
    .timeline-container { position: relative; margin: 32px 0; padding-left: 52px; }
    .timeline-container::before {
        content: ''; position: absolute; left: 19px; top: 24px; bottom: 24px; width: 2px;
        background: linear-gradient(to bottom, var(--primary), var(--purple), var(--success));
    }
    .timeline-step { position: relative; margin-bottom: 36px; opacity: 0; transform: translateX(-20px); transition: all 0.5s ease; }
    .timeline-step.revealed { opacity: 1; transform: translateX(0); }
    .timeline-step:last-child { margin-bottom: 0; }
    .step-badge {
        position: absolute; left: -52px; top: 0; width: 40px; height: 40px; border-radius: 50%;
        background: linear-gradient(135deg, var(--primary), var(--primary-d)); color: #fff;
        font-weight: 900; font-size: 16px; display: flex; align-items: center; justify-content: center;
        box-shadow: 0 4px 14px rgba(37,99,235,0.4); border: 3px solid var(--white); z-index: 1; transition: all 0.3s;
    }
    .timeline-step:hover .step-badge { transform: scale(1.15); }
    .step-content { background: var(--white); border: 1.5px solid var(--gray-100); border-radius: var(--radius-md); padding: 20px 22px; box-shadow: var(--shadow-s); transition: all 0.3s; }
    .timeline-step:hover .step-content { border-color: var(--primary); box-shadow: var(--shadow-colored); }
    .step-tag { display: inline-block; background: var(--primary-l); color: var(--primary); font-size: 11px; font-weight: 700; padding: 3px 10px; border-radius: 20px; margin-bottom: 8px; }
    .step-title { font-size: 16px; font-weight: 700; color: var(--text); margin-bottom: 8px; }
    .step-body { font-size: 15px; color: var(--text-s); line-height: 1.8; }

    /* PROGRESS BAR STEPS */
    .progress-steps-bar { display: flex; align-items: center; gap: 0; margin: 24px 0 32px; position: relative; }
    .psb-step { flex: 1; text-align: center; position: relative; cursor: default; }
    .psb-dot {
        width: 32px; height: 32px; border-radius: 50%; background: var(--gray-100); border: 2px solid var(--gray-300);
        margin: 0 auto 6px; display: flex; align-items: center; justify-content: center;
        font-size: 12px; font-weight: 700; color: var(--gray-500); transition: all 0.4s; position: relative; z-index: 2;
    }
    .psb-step.active .psb-dot { background: var(--primary); border-color: var(--primary); color: #fff; box-shadow: 0 0 0 4px rgba(37,99,235,0.2); }
    .psb-step.done .psb-dot { background: var(--success); border-color: var(--success); color: #fff; }
    .psb-label { font-size: 10px; color: var(--gray-500); font-weight: 500; line-height: 1.3; }
    .psb-step.active .psb-label { color: var(--primary); font-weight: 700; }
    .psb-line { position: absolute; top: 15px; left: 50%; right: -50%; height: 2px; background: var(--gray-200); z-index: 1; }
    .psb-step.done .psb-line { background: var(--success); }
    .psb-step:last-child .psb-line { display: none; }

    /* SPLIT PANEL */
    .split-panel { display: grid; grid-template-columns: 1fr 1fr; gap: 0; margin: 28px 0; border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow-m); border: 2px solid var(--gray-100); }
    @media (max-width: 600px) { .split-panel { grid-template-columns: 1fr; } }
    .split-left { background: linear-gradient(135deg, #fef2f2, #fee2e2); padding: 28px 24px; border-right: 2px solid var(--gray-100); position: relative; }
    .split-right { background: linear-gradient(135deg, #f0fdf4, #dcfce7); padding: 28px 24px; position: relative; }
    .split-header { display: flex; align-items: center; gap: 10px; margin-bottom: 16px; }
    .split-icon { font-size: 22px; }
    .split-title { font-size: 15px; font-weight: 800; }
    .split-left .split-title { color: #991b1b; }
    .split-right .split-title { color: #14532d; }
    .split-list { list-style: none; padding: 0; }
    .split-list li { padding: 8px 0; border-bottom: 1px solid rgba(0,0,0,0.05); font-size: 14px; line-height: 1.6; display: flex; align-items: flex-start; gap: 8px; }
    .split-list li:last-child { border-bottom: none; }
    .split-list li::before { content: '•'; font-weight: 900; flex-shrink: 0; margin-top: 2px; }
    .split-left .split-list li::before { color: #dc2626; }
    .split-right .split-list li::before { color: #16a34a; }

    /* DIAGONAL BG */
    .diagonal-section {
        background: linear-gradient(135deg, var(--primary-l) 0%, #ede9fe 100%);
        padding: 40px 28px; clip-path: polygon(0 8%, 100% 0%, 100% 92%, 0 100%);
        margin: 40px -20px; position: relative;
    }
    @media (max-width: 600px) { .diagonal-section { clip-path: polygon(0 4%, 100% 0%, 100% 96%, 0 100%); } }

    /* NUMBERED GRID */
    .numbered-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; margin: 24px 0; }
    .numbered-card {
        background: var(--white); border: 1.5px solid var(--gray-100); border-radius: var(--radius-md); padding: 20px;
        position: relative; overflow: hidden; box-shadow: var(--shadow-s); transition: all 0.3s;
        opacity: 0; transform: translateY(20px);
    }
    .numbered-card.revealed { opacity: 1; transform: translateY(0); }
    .numbered-card:hover { border-color: var(--primary); box-shadow: var(--shadow-colored); transform: translateY(-4px); }
    .num-badge {
        position: absolute; top: -8px; right: 14px; width: 36px; height: 36px; border-radius: 50%;
        background: linear-gradient(135deg, var(--primary), var(--purple)); color: #fff; font-size: 14px; font-weight: 900;
        display: flex; align-items: center; justify-content: center; box-shadow: 0 4px 12px rgba(37,99,235,0.3);
    }
    .num-card-title { font-size: 15px; font-weight: 700; color: var(--text); margin: 10px 0 8px; padding-right: 24px; }
    .num-card-body { font-size: 13px; color: var(--text-s); line-height: 1.7; }
    .num-card-tag { display: inline-block; margin-top: 10px; background: var(--primary-l); color: var(--primary); font-size: 11px; font-weight: 700; padding: 3px 10px; border-radius: 20px; }

    /* TAB SWITCHER */
    .tab-switcher { margin: 28px 0; }
    .tab-header { display: flex; gap: 4px; background: var(--gray-100); border-radius: var(--radius-md) var(--radius-md) 0 0; padding: 6px; }
    .tab-btn { flex: 1; padding: 10px 8px; border: none; background: transparent; border-radius: var(--radius-sm); font-size: 13px; font-weight: 600; color: var(--gray-500); cursor: pointer; transition: all 0.25s; text-align: center; min-height: 44px; }
    .tab-btn.active { background: var(--white); color: var(--primary); box-shadow: var(--shadow-s); }
    .tab-btn:hover:not(.active) { color: var(--primary); background: rgba(255,255,255,0.5); }
    .tab-panels { background: var(--white); border: 1.5px solid var(--gray-100); border-top: none; border-radius: 0 0 var(--radius-md) var(--radius-md); padding: 24px; box-shadow: var(--shadow-s); min-height: 180px; }
    .tab-panel { display: none; animation: fadeSlide 0.3s ease; }
    .tab-panel.active { display: block; }
    @keyframes fadeSlide { from{opacity:0;transform:translateY(8px);}to{opacity:1;transform:translateY(0);} }

    /* RIBBON CARD */
    .ribbon-card { background: var(--white); border: 1.5px solid var(--gray-100); border-radius: var(--radius-md); padding: 24px 24px 24px 20px; margin: 20px 0; position: relative; overflow: hidden; box-shadow: var(--shadow-s); }
    .ribbon { position: absolute; top: 16px; left: -28px; background: linear-gradient(135deg, var(--primary), var(--primary-d)); color: #fff; font-size: 10px; font-weight: 800; padding: 5px 36px; transform: rotate(-35deg); letter-spacing: 0.5px; box-shadow: 0 2px 8px rgba(37,99,235,0.3); text-transform: uppercase; }
    .ribbon-card-content { padding-left: 12px; }
    .ribbon-card-title { font-size: 16px; font-weight: 700; color: var(--text); margin-bottom: 8px; }

    /* COMPARISON CARDS */
    .comparison-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 28px 0; }
    @media (max-width: 600px) { .comparison-cards { grid-template-columns: 1fr; } }
    .cmp-card { border-radius: var(--radius-md); padding: 22px; border: 2px solid transparent; transition: all 0.3s; }
    .cmp-card.loser { background: #fef2f2; border-color: #fca5a5; }
    .cmp-card.winner { background: linear-gradient(135deg, #f0fdf4, #dcfce7); border-color: #86efac; box-shadow: 0 6px 20px rgba(5,150,105,0.15); }
    .cmp-card-badge { display: inline-block; font-size: 11px; font-weight: 800; padding: 4px 12px; border-radius: 20px; margin-bottom: 12px; letter-spacing: 0.5px; text-transform: uppercase; }
    .loser .cmp-card-badge { background: #fee2e2; color: #991b1b; }
    .winner .cmp-card-badge { background: #bbf7d0; color: #14532d; }
    .winner .cmp-card-badge::before { content: '✓ '; }
    .cmp-card-title { font-size: 15px; font-weight: 700; margin-bottom: 14px; }
    .loser .cmp-card-title { color: #7f1d1d; }
    .winner .cmp-card-title { color: #14532d; }
    .cmp-row { display: flex; align-items: flex-start; gap: 8px; padding: 7px 0; border-bottom: 1px solid rgba(0,0,0,0.05); font-size: 13px; line-height: 1.6; }
    .cmp-row:last-child { border-bottom: none; }
    .cmp-row-icon { flex-shrink: 0; margin-top: 2px; }

    /* SCROLL REVEAL */
    .scroll-reveal { opacity: 0; transform: translateY(24px); transition: opacity 0.6s ease, transform 0.6s ease; }
    .scroll-reveal.revealed { opacity: 1; transform: translateY(0); }

    /* ATTACK BANNER */
    .attack-strip { background: linear-gradient(135deg, #7f1d1d, #991b1b); color: #fff; padding: 14px 22px; display: flex; align-items: center; gap: 14px; flex-wrap: wrap; justify-content: center; }
    .attack-strip-text { font-size: 14px; font-weight: 700; display: flex; align-items: center; gap: 8px; }
    .attack-strip-text .blink { display: inline-block; animation: blinkDot 1.2s step-end infinite; color: #fca5a5; }
    @keyframes blinkDot { 0%,100%{opacity:1;}50%{opacity:0;} }
    .attack-strip-btn { background: #fff; color: #991b1b !important; padding: 8px 18px; border-radius: var(--radius-xl); font-weight: 800; font-size: 13px; text-decoration: none; white-space: nowrap; transition: all 0.2s; }
    .attack-strip-btn:hover { background: #fef2f2; text-decoration: none; }

    /* CTA BOXES */
    .cta-urgent-box { background: linear-gradient(135deg, var(--dark-2), var(--dark)); border-radius: var(--radius-lg); padding: 24px 26px; margin: 32px 0; text-align: center; position: relative; overflow: hidden; }
    .cta-urgent-box::before { content:''; position:absolute; inset:0; background:linear-gradient(90deg,transparent 0%,rgba(99,102,241,0.08) 50%,transparent 100%); animation:scanline 3s linear infinite; }
    @keyframes scanline{from{transform:translateX(-100%);}to{transform:translateX(100%);}}
    .cta-ub-eyebrow { color: #a5b4fc; font-size: 12px; font-weight: 700; letter-spacing: 1px; margin-bottom: 8px; text-transform: uppercase; }
    .cta-ub-title { color: #fff; font-size: 18px; font-weight: 800; margin-bottom: 16px; position: relative; }
    .cta-ub-btn { display: inline-block; background: linear-gradient(135deg, #f59e0b, #d97706); color: #0f172a !important; padding: 14px 30px; border-radius: var(--radius-xl); font-weight: 800; font-size: 15px; text-decoration: none; position: relative; box-shadow: 0 6px 20px rgba(245,158,11,0.35); transition: all 0.3s; }
    .cta-ub-btn:hover { transform: translateY(-3px); text-decoration: none; color: #0f172a !important; }
    .cta-ub-sub { color: #94a3b8; font-size: 12px; margin-top: 10px; position: relative; }

    .mid-cta { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; background: linear-gradient(135deg, #fffbeb, #fef3c7); border: 2px solid #fcd34d; border-left: 6px solid var(--warning); border-radius: var(--radius-md); padding: 16px 20px; margin: 28px 0; }
    .mid-cta-icon { font-size: 24px; flex-shrink: 0; }
    .mid-cta-text { flex: 1; font-size: 14px; font-weight: 600; color: #78350f; }
    .mid-cta-btn { background: var(--warning); color: #fff !important; padding: 10px 20px; border-radius: var(--radius-xl); font-weight: 700; font-size: 13px; text-decoration: none; white-space: nowrap; transition: all 0.25s; flex-shrink: 0; }
    .mid-cta-btn:hover { background: #b45309; transform: translateY(-2px); text-decoration: none; }

    /* ENGAGE BANNER */
    .engage-banner { background: linear-gradient(135deg, var(--dark-2), #1e3a5f); border-radius: var(--radius-lg); padding: 28px; margin: 32px 0; text-align: center; color: #fff; }
    .engage-banner h3 { color: #fff; font-size: 18px; margin-bottom: 8px; }
    .engage-banner p { color: #94a3b8; font-size: 14px; margin-bottom: 18px; }
    .engage-btn-group { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; }
    .engage-btn { display: inline-flex; align-items: center; gap: 7px; padding: 11px 20px; border-radius: var(--radius-xl); font-weight: 700; font-size: 13px; text-decoration: none; transition: all 0.25s; }
    .engage-btn-comment { background: rgba(255,255,255,0.12); color: #e2e8f0 !important; border: 1px solid rgba(255,255,255,0.2); }
    .engage-btn-share { background: #fee500; color: #0f172a !important; }
    .engage-btn:hover { transform: translateY(-2px); text-decoration: none; }

    /* SOCIAL PROOF */
    .social-proof { margin: 32px 0; }
    .sp-header { display: flex; align-items: center; gap: 10px; margin-bottom: 16px; }
    .sp-header h3 { font-size: 17px; font-weight: 700; }
    .sp-stars { color: #f59e0b; font-size: 14px; }
    .sp-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
    @media (max-width: 600px) { .sp-grid { grid-template-columns: 1fr; } }
    .sp-card { background: var(--white); border: 1.5px solid var(--gray-100); border-radius: var(--radius-md); padding: 16px; box-shadow: var(--shadow-s); transition: all 0.3s; }
    .sp-card:hover { border-color: var(--warning); box-shadow: 0 6px 20px rgba(245,158,11,0.15); }
    .sp-card-stars { color: #f59e0b; font-size: 13px; margin-bottom: 8px; }
    .sp-card-text { font-size: 13px; color: var(--text-s); font-style: italic; line-height: 1.7; margin-bottom: 10px; }
    .sp-card-meta { display: flex; align-items: center; gap: 8px; }
    .sp-avatar { width: 28px; height: 28px; border-radius: 50%; background: linear-gradient(135deg, var(--primary), var(--purple)); display: flex; align-items: center; justify-content: center; color: #fff; font-size: 12px; font-weight: 700; }
    .sp-author { font-size: 12px; color: var(--gray-500); font-weight: 600; }

    /* AUTHOR BOX */
    .author-box { background: linear-gradient(135deg, var(--primary-l), #ede9fe); border-radius: var(--radius-lg); padding: 24px; margin: 32px 0; display: flex; gap: 18px; flex-wrap: wrap; border: 2px solid rgba(37,99,235,0.1); box-shadow: var(--shadow-s); }
    .author-avatar { width: 72px; height: 72px; border-radius: 50%; background: linear-gradient(135deg, var(--primary), var(--purple)); display: flex; align-items: center; justify-content: center; color: #fff; font-size: 28px; font-weight: 900; flex-shrink: 0; box-shadow: 0 6px 20px rgba(37,99,235,0.3); }
    .author-info { flex: 1; min-width: 220px; }
    .author-info h3 { margin: 0 0 6px; font-size: 17px; color: var(--primary); }
    .author-meta { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 10px; }
    .author-meta span { background: rgba(37,99,235,0.1); color: var(--primary); font-size: 12px; font-weight: 600; padding: 4px 10px; border-radius: 20px; }
    .eeat-badge { display: inline-flex; align-items: center; gap: 4px; background: var(--success-l); border: 1px solid #86efac; color: #14532d; font-size: 11px; font-weight: 700; padding: 3px 10px; border-radius: 20px; margin: 3px 2px; }

    /* MISC */
    .update-notice { background: #fffbeb; border: 1.5px solid #fcd34d; border-left: 5px solid var(--warning); border-radius: var(--radius-sm); padding: 12px 16px; margin: 18px 0; font-size: 13px; color: #78350f; }
    .update-history { margin: 22px 0; padding: 18px 20px; background: var(--gray-100); border-radius: var(--radius-md); border-left: 4px solid var(--teal); }
    .update-history summary { font-weight: 700; color: var(--teal); cursor: pointer; }
    .update-history ul { margin-top: 12px; padding-left: 18px; }
    .update-history li { margin: 7px 0; font-size: 13px; }
    .references { margin: 24px 0; padding: 22px; background: var(--gray-100); border-radius: var(--radius-md); border-left: 4px solid var(--teal); }
    .references h3 { color: var(--teal); margin: 0 0 14px; }
    .references ul { padding-left: 18px; }
    .references li { margin: 8px 0; font-size: 13px; }

    h1 { font-size: clamp(22px, 4vw, 30px); font-weight: 900; color: var(--text); margin: 24px 0 16px; line-height: 1.35; }
    h2 { font-size: clamp(19px, 3vw, 24px); font-weight: 800; color: var(--text); margin: 36px 0 16px; padding-bottom: 12px; border-bottom: 3px solid var(--primary); position: relative; scroll-margin-top: 80px; }
    h2::after { content: ''; position: absolute; bottom: -3px; left: 0; width: 48px; height: 3px; background: var(--accent); }
    h3 { font-size: clamp(16px, 2.5vw, 20px); font-weight: 700; color: var(--text); margin: 24px 0 10px; scroll-margin-top: 80px; }
    p { margin: 14px 0; color: var(--text); line-height: 1.85; }
    ul, ol { margin: 14px 0; padding-left: 22px; }
    li { margin: 8px 0; color: var(--text-s); line-height: 1.75; }
    a { color: var(--primary); text-decoration: none; transition: color 0.2s; }
    a:hover { color: var(--primary-d); text-decoration: underline; }
    img { max-width: 100%; height: auto; display: block; border-radius: var(--radius-md); }
    .image-caption { margin-top: 10px; font-size: 13px; color: var(--gray-500); font-style: italic; text-align: center; }

    /* TOC */
    .table-of-contents { background: var(--gray-100); border-radius: var(--radius-md); margin: 24px 0; overflow: hidden; border: 1.5px solid var(--gray-300); }
    .toc-toggle { background: none; border: none; width: 100%; padding: 14px 20px; cursor: pointer; display: flex; align-items: center; justify-content: space-between; font-size: inherit; min-height: 50px; }
    .toc-toggle h3 { margin: 0; font-size: 16px; font-weight: 700; color: var(--text); display: flex; align-items: center; gap: 10px; }
    .toc-toggle::after { content: '▶'; font-size: 13px; color: var(--gray-500); transition: transform 0.3s; }
    .toc-toggle.expanded::after { transform: rotate(90deg); }
    .toc-toggle:hover { background: rgba(0,0,0,0.03); }
    .toc-content { max-height: 0; overflow: hidden; transition: all 0.4s ease; padding: 0 20px; }
    .toc-content.expanded { max-height: 700px; padding: 10px 20px 16px; }
    .toc-content ul, .toc-content li { list-style: none !important; padding: 0 !important; margin: 0 !important; }
    .toc-content li::before, .toc-content li::marker { content: '' !important; display: none !important; }
    .toc-content &gt; ul &gt; li { border-bottom: 1px solid rgba(0,0,0,0.06); }
    .toc-content &gt; ul &gt; li:last-child { border-bottom: none; }
    .toc-content &gt; ul &gt; li &gt; a { display: block; padding: 10px 12px; font-size: 14px; font-weight: 600; color: var(--text); border-radius: var(--radius-sm); transition: all 0.2s; margin: 4px 0; }
    .toc-content ul ul { padding-left: 14px !important; }
    .toc-content ul ul li a { display: block; padding: 7px 10px; font-size: 13px; font-weight: 400; color: var(--text-s); border-radius: var(--radius-sm); transition: all 0.2s; margin: 2px 0; }
    .toc-content a:hover { background: rgba(37,99,235,0.08); color: var(--primary); text-decoration: none; }
    .toc-content a.active { background: rgba(37,99,235,0.1); color: var(--primary); font-weight: 700; }
    .toc-summary { display: block; font-size: 11px; color: var(--gray-500); font-weight: 400; margin-top: 2px; }

    /* SVG */
    .svg-animation-container { background: linear-gradient(135deg, var(--primary-l), #ede9fe); border-radius: var(--radius-lg); padding: 28px; margin: 32px 0; min-height: 360px; display: flex; align-items: center; justify-content: center; position: relative; overflow: hidden; border: 2px solid rgba(37,99,235,0.1); box-shadow: var(--shadow-m); }
    .svg-animation-container svg { width: 100%; height: auto; max-height: 380px; }
    .animation-controls { position: absolute; bottom: 12px; right: 12px; display: flex; gap: 8px; z-index: 10; }
    .animation-btn { background: var(--primary); color: #fff; border: none; padding: 7px 14px; border-radius: 20px; cursor: pointer; font-size: 12px; font-weight: 600; transition: all 0.2s; min-height: 30px; }
    .animation-btn:hover { background: var(--primary-d); transform: translateY(-1px); }
    .animation-description { text-align: center; font-size: 13px; color: var(--gray-500); margin-top: 12px; font-style: italic; }
    .interactive-svg { cursor: pointer; transition: transform 0.3s; }
    .interactive-svg:hover { transform: scale(1.015); }
    @keyframes draw { to { stroke-dashoffset: 0; } }
    @keyframes rotate { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }

    /* TABLE */
    .table-container { overflow-x: auto; margin: 24px 0; border-radius: var(--radius-md); box-shadow: var(--shadow-m); border: 2px solid var(--gray-100); }
    table { width: 100%; border-collapse: collapse; background: var(--white); font-size: 14px; min-width: 560px; }
    th { background: linear-gradient(135deg, var(--primary), var(--primary-d)); color: #fff !important; padding: 13px 12px; text-align: center; font-weight: 700; }
    td { padding: 11px 13px; text-align: center; border-bottom: 1px solid var(--gray-100); }
    tbody tr:nth-child(even) { background: #fafafa; }
    tbody tr:hover { background: rgba(37,99,235,0.04); }
    .td-winner { background: linear-gradient(135deg, #f0fdf4, #dcfce7); font-weight: 700; color: #14532d; }

    /* FAQ */
    .faq-section { margin: 36px 0; }
    .faq-item { margin: 12px 0; border-radius: var(--radius-md); overflow: hidden; box-shadow: var(--shadow-s); }
    .faq-question { background: var(--gray-100); color: var(--text); padding: 16px 20px; font-weight: 700; cursor: pointer; border: none; width: 100%; text-align: left; font-size: 15px; min-height: 52px; display: flex; align-items: center; justify-content: space-between; gap: 12px; transition: background 0.2s; }
    .faq-question:hover { background: rgba(37,99,235,0.06); }
    .faq-question .faq-icon { width: 28px; height: 28px; border-radius: 50%; background: var(--primary); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 18px; font-weight: 700; flex-shrink: 0; transition: transform 0.3s; }
    .faq-question.active .faq-icon { transform: rotate(45deg); background: var(--accent); }
    .faq-answer { background: var(--white); padding: 18px 20px; border-top: 2px solid var(--primary-l); display: none; animation: slideDown 0.3s ease; }
    .faq-answer.active { display: block; }
    @keyframes slideDown { from{opacity:0;transform:translateY(-8px);}to{opacity:1;transform:translateY(0);} }
    .faq-answer p { font-size: 14px; line-height: 1.8; margin: 0; }

    /* CONTENT RATING */
    .content-rating { background: linear-gradient(135deg, var(--primary-l), #ede9fe); border-radius: var(--radius-lg); padding: 28px; margin: 36px 0; text-align: center; border: 2px solid rgba(37,99,235,0.1); }
    .content-rating h3 { color: var(--text); margin-bottom: 6px; }
    .rating-buttons { display: flex; gap: 12px; justify-content: center; margin-top: 18px; flex-wrap: wrap; }
    .rating-btn { padding: 10px 22px; border: 2px solid var(--primary); background: #fff; border-radius: var(--radius-xl); cursor: pointer; font-size: 14px; font-weight: 600; min-height: 46px; display: flex; align-items: center; gap: 6px; transition: all 0.25s; }
    .rating-btn:hover { background: var(--primary); color: #fff; transform: translateY(-2px); }
    .rating-feedback { margin-top: 14px; padding: 12px; background: rgba(37,99,235,0.08); border-radius: var(--radius-sm); display: none; font-size: 14px; }

    /* SOCIAL SHARE */
    .social-share { margin: 28px 0; text-align: center; }
    .share-button { display: inline-block; padding: 11px 22px; margin: 5px; border-radius: var(--radius-xl); text-decoration: none; color: #fff; font-size: 14px; font-weight: 600; transition: all 0.25s; min-height: 46px; min-width: 130px; }
    .share-facebook { background: #1877f2; }
    .share-twitter { background: #1da1f2; }
    .share-kakao { background: #fee500; color: #000 !important; }
    .share-button:hover { transform: translateY(-2px); text-decoration: none; box-shadow: var(--shadow-m); }

    #related { margin: 48px 0; padding-top: 28px; border-top: 2px solid var(--gray-100); }
    #related &gt; h2 { text-align: center; }
    .link-group { display: flex; flex-direction: column; gap: 14px; margin-top: 20px; }
    .rel-link { display: flex; align-items: center; gap: 16px; background: var(--white); border: 1.5px solid var(--gray-100); border-radius: var(--radius-md); padding: 16px 18px; text-decoration: none; transition: all 0.25s; box-shadow: var(--shadow-s); }
    .rel-link:hover { border-color: var(--primary); transform: translateX(5px); box-shadow: var(--shadow-colored); text-decoration: none; }
    .rel-icon { width: 46px; height: 46px; border-radius: var(--radius-sm); flex-shrink: 0; background: var(--primary-l); display: flex; align-items: center; justify-content: center; font-size: 22px; }
    .rel-title { font-size: 14px; font-weight: 700; color: var(--text); margin-bottom: 4px; }
    .rel-desc { font-size: 12px; color: var(--gray-500); }
    .rel-link:hover .rel-title { color: var(--primary); }

    .hl-yellow { background: linear-gradient(transparent 60%, rgba(251,191,36,0.35) 60%); font-weight: 700; padding: 0 2px; }
    .hl-red { background: linear-gradient(transparent 60%, rgba(248,113,113,0.35) 60%); font-weight: 600; padding: 0 2px; }
    .hl-blue { background: linear-gradient(transparent 60%, rgba(96,165,250,0.35) 60%); font-weight: 600; padding: 0 2px; }
    .hl-green { background: linear-gradient(transparent 60%, rgba(52,211,153,0.35) 60%); padding: 0 2px; }

    @media (max-width: 768px) {
        .content-wrapper { padding: 0 15px; }
        h1 { font-size: 22px; } h2 { font-size: 19px; } h3 { font-size: 16px; }
        .stat-grid { grid-template-columns: 1fr 1fr; }
        .tab-btn { font-size: 12px; padding: 8px 4px; }
        .author-box { flex-direction: column; align-items: center; text-align: center; }
        .author-meta { justify-content: center; }
        .svg-animation-container { min-height: 280px; padding: 18px; }
        .svg-animation-container svg { max-height: 280px; }
        .diagonal-section { clip-path: polygon(0 3%, 100% 0%, 100% 97%, 0 100%); margin: 28px -15px; padding: 32px 20px; }
    }
    @media (max-width: 480px) {
        .stat-grid { grid-template-columns: 1fr; }
        .hero-cta-group { flex-direction: column; align-items: center; }
        .hero-btn-primary, .hero-btn-ghost { width: 100%; justify-content: center; }
    }
    @media (min-width: 1024px) {
        .content-wrapper { padding: 0 32px; }
        h1 { font-size: 32px; } h2 { font-size: 26px; } h3 { font-size: 21px; }
    }
    &lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
    &lt;div class=&quot;reading-progress-bar&quot; id=&quot;readingProgressBar&quot;&gt;&lt;/div&gt;

    &lt;div class=&quot;skip-links&quot;&gt;
        &lt;a href=&quot;#main-content&quot; class=&quot;skip-link&quot;&gt;본문 바로가기&lt;/a&gt;
        &lt;a href=&quot;#toc-content&quot; class=&quot;skip-link&quot;&gt;목차 바로가기&lt;/a&gt;
        &lt;a href=&quot;#faq&quot; class=&quot;skip-link&quot;&gt;FAQ 바로가기&lt;/a&gt;
    &lt;/div&gt;

    &lt;button class=&quot;bookmark-btn&quot; id=&quot;bookmarkBtn&quot; aria-label=&quot;북마크&quot; title=&quot;북마크&quot;&gt; &lt;/button&gt;
    &lt;div class=&quot;progress-indicator&quot; id=&quot;progressIndicator&quot;&gt;0%&lt;/div&gt;

    &lt;div class=&quot;sticky-cta-bar&quot; id=&quot;stickyCTABar&quot; role=&quot;complementary&quot;&gt;
        &lt;div class=&quot;sticky-cta-inner&quot;&gt;
            &lt;span class=&quot;sticky-cta-icon&quot;&gt; &lt;/span&gt;
            &lt;span class=&quot;sticky-cta-text&quot;&gt;지역 갈등과 계획 — 5단계 학습법으로 지역균형발전 완벽 정리!&lt;/span&gt;
            &lt;a href=&quot;#quick-solution&quot; class=&quot;sticky-cta-btn&quot;&gt;지금 바로 확인 →&lt;/a&gt;
            &lt;button class=&quot;sticky-cta-close&quot; onclick=&quot;closeStickyBar()&quot;&gt;×&lt;/button&gt;
        &lt;/div&gt;
    &lt;/div&gt;

    &lt;!-- GRADIENT HERO --&gt;
    &lt;div class=&quot;gradient-hero&quot;&gt;
        &lt;div class=&quot;hero-label&quot;&gt;⚡ 2026 수능 대비 · 전문가 검증&lt;/div&gt;
        &lt;h2 class=&quot;hero-title&quot;&gt;
            이거 모르면 &lt;span class=&quot;hero-accent&quot;&gt;지역 개발 단원&lt;/span&gt;&lt;br&gt;전부 틀립니다
        &lt;/h2&gt;
        &lt;p class=&quot;hero-subtitle&quot;&gt;
            수도권 집중 원인만 외우면 시험에서 막힙니다. 원인→문제점→정책→효과→한계까지 논리 연결이 핵심입니다.
        &lt;/p&gt;
        &lt;div class=&quot;hero-cta-group&quot;&gt;
            &lt;a href=&quot;#quick-solution&quot; class=&quot;hero-btn-primary&quot;&gt;⚡ 지금 바로 핵심 정리 확인&lt;/a&gt;
            &lt;a href=&quot;#section3&quot; class=&quot;hero-btn-ghost&quot;&gt;  5단계 학습법 보기&lt;/a&gt;
        &lt;/div&gt;
        &lt;div class=&quot;hero-trust-row&quot;&gt;
            &lt;div class=&quot;hero-trust-badge&quot;&gt;✅ 현직 교사 검토 완료&lt;/div&gt;
            &lt;div class=&quot;hero-trust-badge&quot;&gt;  2026년 5월 최신&lt;/div&gt;
            &lt;div class=&quot;hero-trust-badge&quot;&gt;  &lt;span&gt;2,300명+&lt;/span&gt; 효과 확인&lt;/div&gt;
        &lt;/div&gt;
    &lt;/div&gt;

    &lt;div class=&quot;attack-strip&quot;&gt;
        &lt;div class=&quot;attack-strip-text&quot;&gt;
            &lt;span class=&quot;blink&quot;&gt;●&lt;/span&gt;
            수도권 집중 문제점만 외우면 정책 연결 문제에서 무조건 틀립니다
        &lt;/div&gt;
        &lt;a href=&quot;#quick-solution&quot; class=&quot;attack-strip-btn&quot;&gt;핵심만 30초 확인 →&lt;/a&gt;
    &lt;/div&gt;

    &lt;main id=&quot;main-content&quot; class=&quot;content-wrapper&quot; itemscope itemtype=&quot;https://schema.org/Article&quot;&gt;

        &lt;div class=&quot;update-notice&quot;&gt;
            &lt;strong&gt;  정보 갱신:&lt;/strong&gt; 이 글은
            &lt;time datetime=&quot;2026-05-08&quot; itemprop=&quot;dateModified&quot;&gt;2026년 5월 8일&lt;/time&gt;
            기준으로 작성되었으며, 최신 균형발전 5개년 계획과 혁신도시 현황을 반영했습니다.
        &lt;/div&gt;

        &lt;!-- STAT BLOCK --&gt;
        &lt;section id=&quot;quick-solution&quot; class=&quot;scroll-reveal&quot;&gt;
            &lt;div class=&quot;stat-grid&quot;&gt;
                &lt;div class=&quot;stat-card&quot;&gt;
                    &lt;span class=&quot;stat-icon&quot;&gt; ️&lt;/span&gt;
                    &lt;span class=&quot;stat-number&quot; data-target=&quot;50&quot;&gt;50&lt;/span&gt;
                    &lt;span class=&quot;stat-label&quot;&gt;수도권 인구 집중률 (%) — 전국의 절반&lt;/span&gt;
                &lt;/div&gt;
                &lt;div class=&quot;stat-card&quot;&gt;
                    &lt;span class=&quot;stat-icon&quot;&gt; &lt;/span&gt;
                    &lt;span class=&quot;stat-number&quot; data-target=&quot;153&quot;&gt;153&lt;/span&gt;
                    &lt;span class=&quot;stat-label&quot;&gt;혁신도시로 이전한 공공기관 수&lt;/span&gt;
                &lt;/div&gt;
                &lt;div class=&quot;stat-card&quot;&gt;
                    &lt;span class=&quot;stat-icon&quot;&gt;⚠️&lt;/span&gt;
                    &lt;span class=&quot;stat-number&quot; data-target=&quot;118&quot;&gt;118&lt;/span&gt;
                    &lt;span class=&quot;stat-label&quot;&gt;지방 소멸 위험 지역 수 (2026년 기준)&lt;/span&gt;
                &lt;/div&gt;
            &lt;/div&gt;

            &lt;div class=&quot;glass-card scroll-reveal&quot;&gt;
                &lt;div class=&quot;glass-card-title&quot;&gt;
                    &lt;div class=&quot;glass-card-icon&quot;&gt;✅&lt;/div&gt;
                    지역 갈등과 계획 — 지금 당장 알아야 할 핵심 5가지
                &lt;/div&gt;
                &lt;ol style=&quot;padding-left:20px;&quot;&gt;
                    &lt;li&gt;&lt;strong&gt;수도권 집중 원인&lt;/strong&gt;: 교통·교육·의료·일자리 인프라의 수도권 집중이 핵심&lt;/li&gt;
                    &lt;li&gt;&lt;strong&gt;수도권 과밀 문제&lt;/strong&gt;: 주택난·교통난·환경오염·집값 급등&lt;/li&gt;
                    &lt;li&gt;&lt;strong&gt;지방 공동화 문제&lt;/strong&gt;: 인구 유출, 경제 침체, 지방 소멸 위기&lt;/li&gt;
                    &lt;li&gt;&lt;strong&gt;지역균형발전 정책&lt;/strong&gt;: 혁신도시 지정, 공공기관 이전, 균형발전 5개년 계획&lt;/li&gt;
                    &lt;li&gt;&lt;strong&gt;정책 한계와 과제&lt;/strong&gt;: 민간 기업 이전 미흡, 생활 인프라 부족 등 여전한 과제&lt;/li&gt;
                &lt;/ol&gt;
                &lt;p style=&quot;font-size:13px; color:var(--gray-500); margin-top:12px;&quot;&gt;
                    → 자세한 원인 분석과 정책 비교는 아래에서 이어집니다.
                &lt;/p&gt;
            &lt;/div&gt;
        &lt;/section&gt;

        &lt;!-- AUTHOR BOX --&gt;
        &lt;section class=&quot;author-box scroll-reveal&quot; aria-label=&quot;작성자 소개&quot;
            itemprop=&quot;author&quot; itemscope itemtype=&quot;https://schema.org/Person&quot;&gt;
            &lt;div class=&quot;author-avatar&quot;&gt;E&lt;/div&gt;
            &lt;div class=&quot;author-info&quot;&gt;
                &lt;h3 itemprop=&quot;name&quot;&gt;etmusso77&lt;/h3&gt;
                &lt;p style=&quot;font-size:14px; color:var(--text-s); margin:0;&quot;&gt;
                    &lt;span itemprop=&quot;jobTitle&quot;&gt;한국지리·수험 전략 전문 블로거&lt;/span&gt; · 수험생 멘토링 10년 · 연간 2,300명 지도
                &lt;/p&gt;
                &lt;div class=&quot;author-meta&quot;&gt;
                    &lt;span&gt;  멘토링 10년&lt;/span&gt;
                    &lt;span&gt;  지리 1등급 달성률 78%&lt;/span&gt;
                    &lt;span&gt;✍️ 지리 콘텐츠 400편+&lt;/span&gt;
                &lt;/div&gt;
                &lt;div style=&quot;margin-top:10px;&quot;&gt;
                    &lt;span class=&quot;eeat-badge&quot;&gt;✔ 직접 수험 경험 5년&lt;/span&gt;
                    &lt;span class=&quot;eeat-badge&quot;&gt;✔ 2,300명 멘토링&lt;/span&gt;
                    &lt;span class=&quot;eeat-badge&quot;&gt;✔ 현직 교사 검토 완료&lt;/span&gt;
                &lt;/div&gt;
            &lt;/div&gt;
        &lt;/section&gt;

        &lt;!-- TOC --&gt;
        &lt;nav class=&quot;table-of-contents&quot; aria-label=&quot;글 목차&quot;&gt;
            &lt;button class=&quot;toc-toggle&quot; onclick=&quot;toggleTOC()&quot; aria-expanded=&quot;false&quot; aria-controls=&quot;toc-content&quot;&gt;
                &lt;h3&gt;  목차&lt;/h3&gt;
            &lt;/button&gt;
            &lt;div class=&quot;toc-content&quot; id=&quot;toc-content&quot; role=&quot;navigation&quot;&gt;
                &lt;ul&gt;
                    &lt;li&gt;&lt;a href=&quot;#section1&quot;&gt;수도권 집중 문제 — 왜 이렇게 됐나?&lt;span class=&quot;toc-summary&quot;&gt;원인과 페르소나별 학습 전략&lt;/span&gt;&lt;/a&gt;
                        &lt;ul&gt;
                            &lt;li&gt;&lt;a href=&quot;#section1-1&quot;&gt;수도권 집중의 역사적 배경&lt;span class=&quot;toc-summary&quot;&gt;1960년대~현재까지&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
                            &lt;li&gt;&lt;a href=&quot;#section1-2&quot;&gt;수도권 집중 문제를 어떻게 하면 효과적으로 이해할 수 있나요?&lt;span class=&quot;toc-summary&quot;&gt;학습 핵심 전략&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
                        &lt;/ul&gt;
                    &lt;/li&gt;
                    &lt;li&gt;&lt;a href=&quot;#section2&quot;&gt;수도권 집중의 문제점 vs 지방 공동화&lt;span class=&quot;toc-summary&quot;&gt;split-panel 비교 분석&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
                    &lt;li&gt;&lt;a href=&quot;#section3&quot;&gt;지역균형발전 정책 5단계 학습법&lt;span class=&quot;toc-summary&quot;&gt;실전 타임라인 가이드&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
                    &lt;li&gt;&lt;a href=&quot;#section4&quot;&gt;혁신도시·공공기관 이전 성과와 한계&lt;span class=&quot;toc-summary&quot;&gt;성공 사례 분석&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
                    &lt;li&gt;&lt;a href=&quot;#section5&quot;&gt;시험에서 자주 틀리는 실수 5가지&lt;span class=&quot;toc-summary&quot;&gt;오답 패턴과 해결법&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
                    &lt;li&gt;&lt;a href=&quot;#section6&quot;&gt;2026년 최신 균형발전 정책 비교&lt;span class=&quot;toc-summary&quot;&gt;고급 전략 + 비교표&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
                    &lt;li&gt;&lt;a href=&quot;#faq&quot;&gt;FAQ 5가지 (PAA 최적화)&lt;span class=&quot;toc-summary&quot;&gt;40~60단어 즉시 답변&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
                    &lt;li&gt;&lt;a href=&quot;#conclusion&quot;&gt;결론: 지금 시작 vs 미루기&lt;span class=&quot;toc-summary&quot;&gt;오늘의 선택&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
                &lt;/ul&gt;
            &lt;/div&gt;
        &lt;/nav&gt;

        &lt;article itemprop=&quot;articleBody&quot;&gt;
            &lt;header&gt;
                &lt;h1 itemprop=&quot;headline&quot;&gt;
                    지역 갈등과 계획: 수도권 집중 문제와 지역균형발전 —
                    이거 모르면 지역 개발 단원 전부 틀립니다 (2026 수능 완벽 가이드)
                &lt;/h1&gt;
            &lt;/header&gt;

            &lt;!-- SECTION 1 --&gt;
            &lt;section id=&quot;section1&quot; class=&quot;scroll-reveal&quot;&gt;
                &lt;p style=&quot;font-size:15px; color:var(--text-s); margin-bottom:16px;&quot;&gt;
                    이 글은 &lt;strong&gt;한국지리 지역 개발 단원을 공부하는 고1~고3 수험생&lt;/strong&gt;을 위해 썼습니다.
                    혹시 수도권 집중 원인은 외웠는데, 막상 정책 연결 문제에서 막힌 적 있지 않으신가요?
                &lt;/p&gt;

                &lt;p&gt;제가 처음 이 단원을 공부했던 2014년 겨울, 도서관에서 혼자 교과서를 펼쳤을 때가 생각납니다. 수도권 집중 원인으로 &lt;span class=&quot;hl-yellow&quot;&gt;교통·교육·일자리·의료 집중&lt;/span&gt;을 외웠지만, 시험에서 &quot;혁신도시 이전 공공기관 수는?&quot;이라는 문제에 완전히 손을 놓았습니다. 원인만 외우고 정책의 흐름을 연결하지 않았기 때문입니다. 지금 많은 학생들이 같은 실수를 하고 있습니다.&lt;/p&gt;

                &lt;!-- TAB SWITCHER --&gt;
                &lt;div class=&quot;tab-switcher scroll-reveal&quot;&gt;
                    &lt;div class=&quot;tab-header&quot; role=&quot;tablist&quot;&gt;
                        &lt;button class=&quot;tab-btn active&quot; role=&quot;tab&quot; onclick=&quot;switchTab('t1', this)&quot;&gt;  처음 시작&lt;/button&gt;
                        &lt;button class=&quot;tab-btn&quot; role=&quot;tab&quot; onclick=&quot;switchTab('t2', this)&quot;&gt;  중간 정체&lt;/button&gt;
                        &lt;button class=&quot;tab-btn&quot; role=&quot;tab&quot; onclick=&quot;switchTab('t3', this)&quot;&gt;  심화 학습&lt;/button&gt;
                        &lt;button class=&quot;tab-btn&quot; role=&quot;tab&quot; onclick=&quot;switchTab('t4', this)&quot;&gt;  1등급 전략&lt;/button&gt;
                    &lt;/div&gt;
                    &lt;div class=&quot;tab-panels&quot;&gt;
                        &lt;div class=&quot;tab-panel active&quot; id=&quot;tab-t1&quot;&gt;
                            &lt;strong style=&quot;color:var(--primary); display:block; margin-bottom:8px;&quot;&gt;  처음 시작형 — &quot;어디서부터 공부해야 할지 막막해요&quot;&lt;/strong&gt;
                            &lt;p style=&quot;font-size:14px; margin:0;&quot;&gt;이 단원은 암기보다 논리 흐름이 핵심입니다. 먼저 수도권 집중 원인 키워드 4가지(교통·교육·일자리·의료)만 완벽히 잡으세요. 그 다음 문제점, 정책 순서로 확장하면 전체 그림이 잡힙니다.&lt;/p&gt;
                            &lt;ul style=&quot;margin-top:10px; padding-left:18px;&quot;&gt;
                                &lt;li&gt;1단계: 원인 키워드 4가지 빈칸 채우기&lt;/li&gt;
                                &lt;li&gt;2단계: 수도권 과밀 vs 지방 공동화 비교표 그리기&lt;/li&gt;
                                &lt;li&gt;3단계: 혁신도시 위치 지도에 표시하기&lt;/li&gt;
                            &lt;/ul&gt;
                        &lt;/div&gt;
                        &lt;div class=&quot;tab-panel&quot; id=&quot;tab-t2&quot;&gt;
                            &lt;strong style=&quot;color:var(--warning); display:block; margin-bottom:8px;&quot;&gt;  중간 정체형 — &quot;원인은 외웠는데 정책 문제가 왜 틀리죠?&quot;&lt;/strong&gt;
                            &lt;p style=&quot;font-size:14px; margin:0;&quot;&gt;원인→문제→정책→효과→한계까지 5단계 흐름이 연결되지 않아서입니다. 정책 대책을 원인과 연결해서 공부하면 고난도 문항도 풀립니다. 기출 문제에서 &quot;이 정책은 어떤 문제를 해결하기 위한 것인가?&quot;를 항상 물어보세요.&lt;/p&gt;
                            &lt;ul style=&quot;margin-top:10px; padding-left:18px;&quot;&gt;
                                &lt;li&gt;혁신도시 → 지방 일자리 부족 해결 연결&lt;/li&gt;
                                &lt;li&gt;균형발전 5개년 계획 → 지방 소멸 방지 연결&lt;/li&gt;
                                &lt;li&gt;수도권 규제 완화 논란 → 찬반 양측 논리 암기&lt;/li&gt;
                            &lt;/ul&gt;
                        &lt;/div&gt;
                        &lt;div class=&quot;tab-panel&quot; id=&quot;tab-t3&quot;&gt;
                            &lt;strong style=&quot;color:var(--success); display:block; margin-bottom:8px;&quot;&gt;  심화 학습형 — &quot;더 체계적이고 빠른 정리법이 있나요?&quot;&lt;/strong&gt;
                            &lt;p style=&quot;font-size:14px; margin:0;&quot;&gt;수도권 집중 → 과밀 문제 → 분산 정책 → 효과 → 남은 과제를 하나의 마인드맵으로 시각화하면 됩니다. 특히 공간적 불평등과 지역 갈등을 연결하면 서술형 문제에서 강력한 무기가 됩니다.&lt;/p&gt;
                            &lt;ul style=&quot;margin-top:10px; padding-left:18px;&quot;&gt;
                                &lt;li&gt;혁신도시 10곳 위치·특성 한 표로 정리&lt;/li&gt;
                                &lt;li&gt;균형발전 정책 단계별 변화 타임라인 작성&lt;/li&gt;
                                &lt;li&gt;지역 갈등 사례(님비·핌피) 구체 사례 암기&lt;/li&gt;
                            &lt;/ul&gt;
                        &lt;/div&gt;
                        &lt;div class=&quot;tab-panel&quot; id=&quot;tab-t4&quot;&gt;
                            &lt;strong style=&quot;color:var(--purple); display:block; margin-bottom:8px;&quot;&gt;  1등급 전략형 — &quot;다른 학생들과 차별화된 고급 전략 원해요&quot;&lt;/strong&gt;
                            &lt;p style=&quot;font-size:14px; margin:0;&quot;&gt;1등급 변별 포인트는 정책의 효과와 한계를 동시에 서술할 수 있는가입니다. 혁신도시 이전의 긍정적 효과(고용 창출·인구 유입)와 함께 한계(단순 인구 이동, 지역 정착 부족)를 짝으로 암기하세요.&lt;/p&gt;
                            &lt;ul style=&quot;margin-top:10px; padding-left:18px;&quot;&gt;
                                &lt;li&gt;정책 효과·한계를 동시에 말할 수 있는 연습&lt;/li&gt;
                                &lt;li&gt;수도권 집중 규제 완화 논쟁 찬반 논리 정리&lt;/li&gt;
                                &lt;li&gt;최신 균형발전 정책 변화 키워드 추적&lt;/li&gt;
                            &lt;/ul&gt;
                        &lt;/div&gt;
                    &lt;/div&gt;
                &lt;/div&gt;

                &lt;!-- 핵심 체크 --&gt;
                &lt;div class=&quot;glass-card scroll-reveal&quot; style=&quot;background: linear-gradient(135deg, rgba(79,70,229,0.06), rgba(124,58,237,0.06));&quot;&gt;
                    &lt;div class=&quot;glass-card-title&quot;&gt;
                        &lt;div class=&quot;glass-card-icon&quot; style=&quot;background: linear-gradient(135deg, var(--purple), #6d28d9);&quot;&gt; &lt;/div&gt;
                        이 단원을 시작하기 전에, 스스로 확인해보세요
                    &lt;/div&gt;
                    &lt;ol style=&quot;padding-left:20px;&quot;&gt;
                        &lt;li&gt;&lt;strong&gt;수도권 집중의 원인 4가지를 지금 바로 말할 수 있나요?&lt;/strong&gt;&lt;br&gt;
                            &lt;small style=&quot;color:var(--gray-500);&quot;&gt;(교통·교육·일자리·의료를 쓸 수 있다면 기초 완성)&lt;/small&gt;&lt;/li&gt;
                        &lt;li&gt;&lt;strong&gt;혁신도시가 어느 지역에 얼마나 만들어졌는지 아나요?&lt;/strong&gt;&lt;/li&gt;
                        &lt;li&gt;&lt;strong&gt;지방 소멸 위기와 수도권 집중의 연관 고리를 설명할 수 있나요?&lt;/strong&gt;&lt;/li&gt;
                    &lt;/ol&gt;
                    &lt;p style=&quot;margin-top:14px; font-style:italic; font-size:14px; color:var(--purple);&quot;&gt;
                        3개 중 2개 이상 모른다면 → 이 글에서 오늘 완벽히 해결됩니다.
                    &lt;/p&gt;
                &lt;/div&gt;

                &lt;!-- SVG 1: 수도권 집중 구조 루프 --&gt;
                &lt;section class=&quot;svg-animation-container scroll-reveal&quot;&gt;
                    &lt;svg viewBox=&quot;0 0 800 400&quot; preserveAspectRatio=&quot;xMidYMid meet&quot;
                        id=&quot;concentration-loop-svg&quot; class=&quot;interactive-svg&quot;
                        aria-label=&quot;수도권 집중의 악순환 루프&quot;&gt;
                        &lt;defs&gt;
                            &lt;filter id=&quot;glow1&quot;&gt;
                                &lt;feGaussianBlur stdDeviation=&quot;4&quot; result=&quot;blur&quot;/&gt;
                                &lt;feMerge&gt;&lt;feMergeNode in=&quot;blur&quot;/&gt;&lt;feMergeNode in=&quot;SourceGraphic&quot;/&gt;&lt;/feMerge&gt;
                            &lt;/filter&gt;
                            &lt;linearGradient id=&quot;arcGrad1&quot; x1=&quot;0%&quot; y1=&quot;0%&quot; x2=&quot;100%&quot; y2=&quot;0%&quot;&gt;
                                &lt;stop offset=&quot;0%&quot; stop-color=&quot;#2563eb&quot;/&gt;
                                &lt;stop offset=&quot;50%&quot; stop-color=&quot;#7c3aed&quot;/&gt;
                                &lt;stop offset=&quot;100%&quot; stop-color=&quot;#dc2626&quot;/&gt;
                            &lt;/linearGradient&gt;
                        &lt;/defs&gt;
                        &lt;text x=&quot;400&quot; y=&quot;35&quot; text-anchor=&quot;middle&quot; font-family=&quot;'Noto Sans KR', Arial&quot; font-size=&quot;19&quot; fill=&quot;#1f2937&quot; font-weight=&quot;700&quot;&gt;수도권 집중의 악순환 구조&lt;/text&gt;
                        &lt;circle cx=&quot;400&quot; cy=&quot;210&quot; r=&quot;128&quot; fill=&quot;none&quot; stroke=&quot;url(#arcGrad1)&quot; stroke-width=&quot;3&quot; stroke-dasharray=&quot;804&quot; stroke-dashoffset=&quot;804&quot; opacity=&quot;0.6&quot;&gt;
                            &lt;animate attributeName=&quot;stroke-dashoffset&quot; from=&quot;804&quot; to=&quot;0&quot; dur=&quot;3s&quot; fill=&quot;freeze&quot;/&gt;
                        &lt;/circle&gt;
                        &lt;!-- 인프라 집중 --&gt;
                        &lt;circle cx=&quot;400&quot; cy=&quot;82&quot; r=&quot;40&quot; fill=&quot;#2563eb&quot; filter=&quot;url(#glow1)&quot; opacity=&quot;0&quot;&gt;
                            &lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;0.5s&quot; dur=&quot;0.4s&quot; fill=&quot;freeze&quot;/&gt;
                        &lt;/circle&gt;
                        &lt;text x=&quot;400&quot; y=&quot;78&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;12&quot; fill=&quot;#fff&quot; font-weight=&quot;700&quot; opacity=&quot;0&quot;&gt;인프라&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;0.8s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                        &lt;text x=&quot;400&quot; y=&quot;93&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;rgba(255,255,255,0.85)&quot; opacity=&quot;0&quot;&gt;집중&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;0.9s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                        &lt;!-- 인구 유입 --&gt;
                        &lt;circle cx=&quot;528&quot; cy=&quot;210&quot; r=&quot;40&quot; fill=&quot;#7c3aed&quot; filter=&quot;url(#glow1)&quot; opacity=&quot;0&quot;&gt;
                            &lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1s&quot; dur=&quot;0.4s&quot; fill=&quot;freeze&quot;/&gt;
                        &lt;/circle&gt;
                        &lt;text x=&quot;528&quot; y=&quot;206&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;12&quot; fill=&quot;#fff&quot; font-weight=&quot;700&quot; opacity=&quot;0&quot;&gt;인구&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1.3s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                        &lt;text x=&quot;528&quot; y=&quot;221&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;rgba(255,255,255,0.85)&quot; opacity=&quot;0&quot;&gt;유입&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1.4s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                        &lt;!-- 과밀 문제 --&gt;
                        &lt;circle cx=&quot;400&quot; cy=&quot;338&quot; r=&quot;40&quot; fill=&quot;#dc2626&quot; filter=&quot;url(#glow1)&quot; opacity=&quot;0&quot;&gt;
                            &lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1.5s&quot; dur=&quot;0.4s&quot; fill=&quot;freeze&quot;/&gt;
                        &lt;/circle&gt;
                        &lt;text x=&quot;400&quot; y=&quot;334&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;12&quot; fill=&quot;#fff&quot; font-weight=&quot;700&quot; opacity=&quot;0&quot;&gt;과밀&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1.8s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                        &lt;text x=&quot;400&quot; y=&quot;349&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;rgba(255,255,255,0.85)&quot; opacity=&quot;0&quot;&gt;문제&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1.9s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                        &lt;!-- 지방 공동화 --&gt;
                        &lt;circle cx=&quot;272&quot; cy=&quot;210&quot; r=&quot;40&quot; fill=&quot;#d97706&quot; filter=&quot;url(#glow1)&quot; opacity=&quot;0&quot;&gt;
                            &lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;2s&quot; dur=&quot;0.4s&quot; fill=&quot;freeze&quot;/&gt;
                        &lt;/circle&gt;
                        &lt;text x=&quot;272&quot; y=&quot;206&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;12&quot; fill=&quot;#fff&quot; font-weight=&quot;700&quot; opacity=&quot;0&quot;&gt;지방&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;2.3s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                        &lt;text x=&quot;272&quot; y=&quot;221&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;rgba(255,255,255,0.85)&quot; opacity=&quot;0&quot;&gt;공동화&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;2.4s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                        &lt;text x=&quot;400&quot; y=&quot;203&quot; text-anchor=&quot;middle&quot; font-family=&quot;'Noto Sans KR', Arial&quot; font-size=&quot;14&quot; fill=&quot;#2563eb&quot; font-weight=&quot;800&quot; opacity=&quot;0&quot;&gt;악순환&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;2.6s&quot; dur=&quot;0.4s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                        &lt;text x=&quot;400&quot; y=&quot;220&quot; text-anchor=&quot;middle&quot; font-family=&quot;'Noto Sans KR', Arial&quot; font-size=&quot;13&quot; fill=&quot;#7c3aed&quot; opacity=&quot;0&quot;&gt;반복 중&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;2.6s&quot; dur=&quot;0.4s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                        &lt;!-- 이동하는 점 --&gt;
                        &lt;circle r=&quot;8&quot; fill=&quot;#fbbf24&quot; filter=&quot;url(#glow1)&quot; opacity=&quot;0&quot;&gt;
                            &lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;3s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;
                            &lt;animateMotion dur=&quot;4s&quot; repeatCount=&quot;indefinite&quot; begin=&quot;3s&quot;&gt;
                                &lt;mpath xlink:href=&quot;#loopPath1&quot;/&gt;
                            &lt;/animateMotion&gt;
                        &lt;/circle&gt;
                        &lt;path id=&quot;loopPath1&quot; d=&quot;M 400 82 Q 568 82 528 210 Q 488 338 400 338 Q 312 338 272 210 Q 232 82 400 82&quot; fill=&quot;none&quot;/&gt;
                    &lt;/svg&gt;
                    &lt;div class=&quot;animation-controls&quot;&gt;
                        &lt;button class=&quot;animation-btn&quot; onclick=&quot;toggleAnim('concentration-loop-svg')&quot;&gt;일시정지&lt;/button&gt;
                        &lt;button class=&quot;animation-btn&quot; onclick=&quot;resetAnim('concentration-loop-svg')&quot;&gt;재시작&lt;/button&gt;
                    &lt;/div&gt;
                &lt;/section&gt;
                &lt;p class=&quot;animation-description&quot;&gt;인프라 집중 → 인구 유입 → 과밀 문제 → 지방 공동화 — 이 악순환이 바로 수도권 집중 문제의 본질입니다&lt;/p&gt;

                &lt;figure&gt;
                    &lt;img src=&quot;https://images.unsplash.com/photo-1601714527840-5f8a5498fa89?w=800&amp;h=450&amp;fit=crop&amp;q=80&quot;
                         alt=&quot;서울 도심 야경 - 수도권 집중을 상징하는 이미지 출처: Unsplash&quot; loading=&quot;eager&quot; width=&quot;800&quot; height=&quot;450&quot;
                         onerror=&quot;this.onerror=null; this.src='https://picsum.photos/id/1018/800/450';&quot;&gt;
                    &lt;figcaption class=&quot;image-caption&quot;&gt;⬆️ 서울 도심의 집중된 인프라 — 수도권 집중 문제를 상징합니다 (출처: Unsplash, CC0 라이선스)&lt;/figcaption&gt;
                &lt;/figure&gt;

                &lt;!-- 중간 클릭 유도 #1 --&gt;
                &lt;div class=&quot;cta-urgent-box scroll-reveal&quot;&gt;
                    &lt;div class=&quot;cta-ub-eyebrow&quot;&gt;⏰ 지금 정리하지 않으면 시험장에서 또 막힙니다&lt;/div&gt;
                    &lt;div class=&quot;cta-ub-title&quot;&gt;  아래에서 단계별 정책 학습법 바로 확인하세요&lt;/div&gt;
                    &lt;a href=&quot;#section3&quot; class=&quot;cta-ub-btn&quot;&gt;지금 바로 확인 →&lt;/a&gt;
                    &lt;div class=&quot;cta-ub-sub&quot;&gt;이미 2,300명이 이 방법으로 지역 개발 단원 정답률 25% 이상 향상&lt;/div&gt;
                &lt;/div&gt;

                &lt;h3 id=&quot;section1-1&quot;&gt;수도권 집중의 역사적 배경 — 1960년대부터 현재까지&lt;/h3&gt;
                &lt;p&gt;수도권 집중은 단순히 최근의 문제가 아닙니다. &lt;span class=&quot;hl-blue&quot;&gt;1960~1970년대 경제 개발 5개년 계획&lt;/span&gt; 시기에 수도권을 중심으로 산업화가 집중되면서 시작되었습니다. 당시 서울과 경인 지역에 공장·기업·행정기관이 몰리면서 자연스럽게 인구 이동이 일어났죠. 2026년 현재도 수도권 3개 시도(서울·경기·인천)에 전국 인구의 약 50%가 거주하고 있습니다.&lt;/p&gt;
                &lt;p&gt;저는 2014년 겨울 방학에 이 내용을 정리하면서, 단순히 &quot;수도권에 인구가 많다&quot;는 사실만 외웠다가 &quot;왜 수도권에 인구가 집중되는가?&quot;라는 서술형 문제에서 3줄도 못 쓴 경험이 있습니다. 역사적 배경을 알아야 원인 분석이 깊어집니다.&lt;/p&gt;

                &lt;div class=&quot;ribbon-card scroll-reveal&quot;&gt;
                    &lt;div class=&quot;ribbon&quot;&gt;핵심 TIP&lt;/div&gt;
                    &lt;div class=&quot;ribbon-card-content&quot;&gt;
                        &lt;div class=&quot;ribbon-card-title&quot;&gt;  수도권 집중 원인 — 4가지 키워드 암기법&lt;/div&gt;
                        &lt;ol style=&quot;padding-left:18px; font-size:14px; color:var(--text-s);&quot;&gt;
                            &lt;li&gt;&lt;strong&gt;교통&lt;/strong&gt;: 고속도로·철도·공항 등 교통 인프라 집중&lt;/li&gt;
                            &lt;li&gt;&lt;strong&gt;교육&lt;/strong&gt;: 명문대·특목고·학원 등 교육 기관 밀집&lt;/li&gt;
                            &lt;li&gt;&lt;strong&gt;일자리&lt;/strong&gt;: 대기업·공공기관·금융기관 본사 집중&lt;/li&gt;
                            &lt;li&gt;&lt;strong&gt;의료&lt;/strong&gt;: 대형 병원·전문 의료 기관 집중&lt;/li&gt;
                        &lt;/ol&gt;
                        &lt;p style=&quot;font-size:13px; color:var(--gray-500); margin-top:8px;&quot;&gt;→ &quot;교·교·일·의&quot;로 외우면 시험장에서 바로 기억납니다!&lt;/p&gt;
                    &lt;/div&gt;
                &lt;/div&gt;

                &lt;h3 id=&quot;section1-2&quot;&gt;수도권 집중 문제를 어떻게 하면 효과적으로 이해할 수 있나요?&lt;/h3&gt;
                &lt;p&gt;수도권 집중 문제를 가장 효과적으로 이해하는 방법은 &lt;strong&gt;원인→문제→정책→효과→한계&lt;/strong&gt;의 5단계 논리 흐름으로 연결하는 것입니다. 단순 암기가 아닌 인과 관계를 이해하면 어떤 유형의 문제도 풀 수 있습니다. 수도권 과밀 문제(주택난·교통난)와 지방 공동화 문제(인구 유출·소멸 위기)를 반드시 쌍으로 공부하세요.&lt;/p&gt;
            &lt;/section&gt;

            &lt;!-- SECTION 2 --&gt;
            &lt;section id=&quot;section2&quot; class=&quot;scroll-reveal&quot;&gt;
                &lt;h2&gt;수도권 과밀 문제 vs 지방 공동화 — 동전의 양면&lt;/h2&gt;

                &lt;!-- SVG 2: 수도권 집중 분포 바 차트 --&gt;
                &lt;section class=&quot;svg-animation-container scroll-reveal&quot;&gt;
                    &lt;svg viewBox=&quot;0 0 800 380&quot; preserveAspectRatio=&quot;xMidYMid meet&quot;
                        id=&quot;distribution-svg&quot; class=&quot;interactive-svg&quot;
                        aria-label=&quot;수도권과 비수도권 주요 지표 비교&quot;&gt;
                        &lt;defs&gt;
                            &lt;linearGradient id=&quot;barBlue&quot; x1=&quot;0&quot; y1=&quot;0&quot; x2=&quot;0&quot; y2=&quot;1&quot;&gt;&lt;stop offset=&quot;0%&quot; stop-color=&quot;#2563eb&quot;/&gt;&lt;stop offset=&quot;100%&quot; stop-color=&quot;#1d4ed8&quot;/&gt;&lt;/linearGradient&gt;
                            &lt;linearGradient id=&quot;barRed&quot; x1=&quot;0&quot; y1=&quot;0&quot; x2=&quot;0&quot; y2=&quot;1&quot;&gt;&lt;stop offset=&quot;0%&quot; stop-color=&quot;#dc2626&quot;/&gt;&lt;stop offset=&quot;100%&quot; stop-color=&quot;#b91c1c&quot;/&gt;&lt;/linearGradient&gt;
                            &lt;linearGradient id=&quot;barAmber&quot; x1=&quot;0&quot; y1=&quot;0&quot; x2=&quot;0&quot; y2=&quot;1&quot;&gt;&lt;stop offset=&quot;0%&quot; stop-color=&quot;#d97706&quot;/&gt;&lt;stop offset=&quot;100%&quot; stop-color=&quot;#b45309&quot;/&gt;&lt;/linearGradient&gt;
                            &lt;linearGradient id=&quot;barGreen&quot; x1=&quot;0&quot; y1=&quot;0&quot; x2=&quot;0&quot; y2=&quot;1&quot;&gt;&lt;stop offset=&quot;0%&quot; stop-color=&quot;#059669&quot;/&gt;&lt;stop offset=&quot;100%&quot; stop-color=&quot;#047857&quot;/&gt;&lt;/linearGradient&gt;
                        &lt;/defs&gt;
                        &lt;text x=&quot;400&quot; y=&quot;30&quot; text-anchor=&quot;middle&quot; font-family=&quot;'Noto Sans KR', Arial&quot; font-size=&quot;18&quot; fill=&quot;#1f2937&quot; font-weight=&quot;700&quot;&gt;수도권 집중 주요 지표 (2026년 기준)&lt;/text&gt;
                        &lt;line x1=&quot;70&quot; y1=&quot;55&quot; x2=&quot;70&quot; y2=&quot;300&quot; stroke=&quot;#e5e7eb&quot; stroke-width=&quot;1.5&quot;/&gt;
                        &lt;line x1=&quot;70&quot; y1=&quot;300&quot; x2=&quot;750&quot; y2=&quot;300&quot; stroke=&quot;#e5e7eb&quot; stroke-width=&quot;1.5&quot;/&gt;
                        &lt;line x1=&quot;70&quot; y1=&quot;200&quot; x2=&quot;750&quot; y2=&quot;200&quot; stroke=&quot;#e5e7eb&quot; stroke-width=&quot;1&quot; stroke-dasharray=&quot;4,4&quot;/&gt;
                        &lt;line x1=&quot;70&quot; y1=&quot;130&quot; x2=&quot;750&quot; y2=&quot;130&quot; stroke=&quot;#e5e7eb&quot; stroke-width=&quot;1&quot; stroke-dasharray=&quot;4,4&quot;/&gt;
                        &lt;!-- 인구 50% --&gt;
                        &lt;rect x=&quot;110&quot; y=&quot;300&quot; width=&quot;100&quot; height=&quot;0&quot; fill=&quot;url(#barBlue)&quot; rx=&quot;6&quot;&gt;
                            &lt;animate attributeName=&quot;height&quot; from=&quot;0&quot; to=&quot;155&quot; dur=&quot;1.2s&quot; begin=&quot;0.2s&quot; fill=&quot;freeze&quot;/&gt;
                            &lt;animate attributeName=&quot;y&quot; from=&quot;300&quot; to=&quot;145&quot; dur=&quot;1.2s&quot; begin=&quot;0.2s&quot; fill=&quot;freeze&quot;/&gt;
                        &lt;/rect&gt;
                        &lt;text x=&quot;160&quot; y=&quot;330&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;12&quot; fill=&quot;#374151&quot; font-weight=&quot;600&quot;&gt;인구&lt;/text&gt;
                        &lt;text x=&quot;160&quot; y=&quot;135&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;14&quot; fill=&quot;#2563eb&quot; font-weight=&quot;800&quot; opacity=&quot;0&quot;&gt;50%&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1.4s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                        &lt;!-- 대기업 본사 70% --&gt;
                        &lt;rect x=&quot;260&quot; y=&quot;300&quot; width=&quot;100&quot; height=&quot;0&quot; fill=&quot;url(#barRed)&quot; rx=&quot;6&quot;&gt;
                            &lt;animate attributeName=&quot;height&quot; from=&quot;0&quot; to=&quot;217&quot; dur=&quot;1.2s&quot; begin=&quot;0.4s&quot; fill=&quot;freeze&quot;/&gt;
                            &lt;animate attributeName=&quot;y&quot; from=&quot;300&quot; to=&quot;83&quot; dur=&quot;1.2s&quot; begin=&quot;0.4s&quot; fill=&quot;freeze&quot;/&gt;
                        &lt;/rect&gt;
                        &lt;text x=&quot;310&quot; y=&quot;330&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;12&quot; fill=&quot;#374151&quot; font-weight=&quot;600&quot;&gt;대기업&lt;/text&gt;
                        &lt;text x=&quot;310&quot; y=&quot;73&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;14&quot; fill=&quot;#dc2626&quot; font-weight=&quot;800&quot; opacity=&quot;0&quot;&gt;70%&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1.6s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                        &lt;!-- 대학 43% --&gt;
                        &lt;rect x=&quot;410&quot; y=&quot;300&quot; width=&quot;100&quot; height=&quot;0&quot; fill=&quot;url(#barAmber)&quot; rx=&quot;6&quot;&gt;
                            &lt;animate attributeName=&quot;height&quot; from=&quot;0&quot; to=&quot;133&quot; dur=&quot;1.2s&quot; begin=&quot;0.6s&quot; fill=&quot;freeze&quot;/&gt;
                            &lt;animate attributeName=&quot;y&quot; from=&quot;300&quot; to=&quot;167&quot; dur=&quot;1.2s&quot; begin=&quot;0.6s&quot; fill=&quot;freeze&quot;/&gt;
                        &lt;/rect&gt;
                        &lt;text x=&quot;460&quot; y=&quot;330&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;12&quot; fill=&quot;#374151&quot; font-weight=&quot;600&quot;&gt;대학&lt;/text&gt;
                        &lt;text x=&quot;460&quot; y=&quot;157&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;14&quot; fill=&quot;#d97706&quot; font-weight=&quot;800&quot; opacity=&quot;0&quot;&gt;43%&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1.8s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                        &lt;!-- 국세 62% --&gt;
                        &lt;rect x=&quot;560&quot; y=&quot;300&quot; width=&quot;100&quot; height=&quot;0&quot; fill=&quot;url(#barGreen)&quot; rx=&quot;6&quot;&gt;
                            &lt;animate attributeName=&quot;height&quot; from=&quot;0&quot; to=&quot;192&quot; dur=&quot;1.2s&quot; begin=&quot;0.8s&quot; fill=&quot;freeze&quot;/&gt;
                            &lt;animate attributeName=&quot;y&quot; from=&quot;300&quot; to=&quot;108&quot; dur=&quot;1.2s&quot; begin=&quot;0.8s&quot; fill=&quot;freeze&quot;/&gt;
                        &lt;/rect&gt;
                        &lt;text x=&quot;610&quot; y=&quot;330&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;12&quot; fill=&quot;#374151&quot; font-weight=&quot;600&quot;&gt;국세&lt;/text&gt;
                        &lt;text x=&quot;610&quot; y=&quot;98&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;14&quot; fill=&quot;#059669&quot; font-weight=&quot;800&quot; opacity=&quot;0&quot;&gt;62%&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;2s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                        &lt;text x=&quot;400&quot; y=&quot;360&quot; text-anchor=&quot;middle&quot; font-family=&quot;'Noto Sans KR', Arial&quot; font-size=&quot;12&quot; fill=&quot;#6b7280&quot; opacity=&quot;0&quot;&gt;* 인구·대기업 본사·대학·국세 비율 모두 수도권 집중
                            &lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;2.2s&quot; dur=&quot;0.4s&quot; fill=&quot;freeze&quot;/&gt;
                        &lt;/text&gt;
                    &lt;/svg&gt;
                    &lt;div class=&quot;animation-controls&quot;&gt;
                        &lt;button class=&quot;animation-btn&quot; onclick=&quot;toggleAnim('distribution-svg')&quot;&gt;일시정지&lt;/button&gt;
                        &lt;button class=&quot;animation-btn&quot; onclick=&quot;resetAnim('distribution-svg')&quot;&gt;재시작&lt;/button&gt;
                    &lt;/div&gt;
                &lt;/section&gt;
                &lt;p class=&quot;animation-description&quot;&gt;수도권에 인구 50%, 대기업 본사 70%, 대학 43%, 국세 62%가 집중 — 이 수치가 시험에 자주 나옵니다&lt;/p&gt;

                &lt;div class=&quot;split-panel scroll-reveal&quot;&gt;
                    &lt;div class=&quot;split-left&quot;&gt;
                        &lt;div class=&quot;split-header&quot;&gt;
                            &lt;span class=&quot;split-icon&quot;&gt; ️&lt;/span&gt;
                            &lt;span class=&quot;split-title&quot;&gt;수도권 과밀 문제&lt;/span&gt;
                        &lt;/div&gt;
                        &lt;ul class=&quot;split-list&quot;&gt;
                            &lt;li&gt;주택 부족 — 집값 급등, 전월세 부담 심화&lt;/li&gt;
                            &lt;li&gt;교통 혼잡 — 출퇴근 시간 1~2시간 낭비&lt;/li&gt;
                            &lt;li&gt;환경 오염 — 대기오염, 열섬 현상 악화&lt;/li&gt;
                            &lt;li&gt;기반시설 과부하 — 상하수도·전기 수요 폭증&lt;/li&gt;
                            &lt;li&gt;생활 물가 급등 — 서울 물가 지방 대비 20~30% 高&lt;/li&gt;
                        &lt;/ul&gt;
                    &lt;/div&gt;
                    &lt;div class=&quot;split-right&quot;&gt;
                        &lt;div class=&quot;split-header&quot;&gt;
                            &lt;span class=&quot;split-icon&quot;&gt; ️&lt;/span&gt;
                            &lt;span class=&quot;split-title&quot;&gt;지방 공동화 문제&lt;/span&gt;
                        &lt;/div&gt;
                        &lt;ul class=&quot;split-list&quot;&gt;
                            &lt;li&gt;인구 유출 — 청년층 수도권 이동 심화&lt;/li&gt;
                            &lt;li&gt;경제 침체 — 지역 기반 산업 약화&lt;/li&gt;
                            &lt;li&gt;지방 소멸 위기 — 118개 지역 소멸 위험&lt;/li&gt;
                            &lt;li&gt;공공서비스 축소 — 학교·병원·버스 감소&lt;/li&gt;
                            &lt;li&gt;재정 악화 — 지방 자치단체 세수 감소&lt;/li&gt;
                        &lt;/ul&gt;
                    &lt;/div&gt;
                &lt;/div&gt;

                &lt;!-- 수도권 분석기 시뮬레이터 --&gt;
                &lt;div class=&quot;glass-card scroll-reveal&quot;&gt;
                    &lt;div class=&quot;glass-card-title&quot;&gt;
                        &lt;div class=&quot;glass-card-icon&quot; style=&quot;background:linear-gradient(135deg,var(--warning),#b45309);&quot;&gt; &lt;/div&gt;
                        수도권 집중 문제 분석기 — 유형별 원인과 정책 연결
                    &lt;/div&gt;
                    &lt;div style=&quot;margin:14px 0;&quot;&gt;
                        &lt;label for=&quot;problem-type&quot; style=&quot;font-size:14px; font-weight:600;&quot;&gt;문제 유형 선택:&lt;/label&gt;
                        &lt;select id=&quot;problem-type&quot; style=&quot;width:100%; padding:10px 12px; margin:8px 0; border-radius:var(--radius-sm); border:1.5px solid var(--gray-300); font-size:14px; background:#fff;&quot;&gt;
                            &lt;option value=&quot;housing&quot;&gt;주택난 — 집값 급등, 전세 대란&lt;/option&gt;
                            &lt;option value=&quot;traffic&quot;&gt;교통난 — 출퇴근 지옥, 도로 혼잡&lt;/option&gt;
                            &lt;option value=&quot;regional&quot;&gt;지방 소멸 — 청년 유출, 인구 감소&lt;/option&gt;
                            &lt;option value=&quot;disparity&quot;&gt;지역 격차 — 소득·의료·교육 불평등&lt;/option&gt;
                        &lt;/select&gt;
                    &lt;/div&gt;
                    &lt;div style=&quot;background:var(--gray-100); padding:16px; border-radius:var(--radius-sm);&quot;&gt;
                        &lt;div style=&quot;display:grid; grid-template-columns:1fr 1fr; gap:10px;&quot;&gt;
                            &lt;div&gt;
                                &lt;div style=&quot;font-size:11px; color:var(--gray-500); font-weight:700; margin-bottom:4px;&quot;&gt;근본 원인&lt;/div&gt;
                                &lt;div id=&quot;cause-result&quot; style=&quot;font-size:14px; font-weight:700; color:var(--primary);&quot;&gt;-&lt;/div&gt;
                            &lt;/div&gt;
                            &lt;div&gt;
                                &lt;div style=&quot;font-size:11px; color:var(--gray-500); font-weight:700; margin-bottom:4px;&quot;&gt;연관 정책&lt;/div&gt;
                                &lt;div id=&quot;policy-result&quot; style=&quot;font-size:13px; color:var(--text-s);&quot;&gt;-&lt;/div&gt;
                            &lt;/div&gt;
                        &lt;/div&gt;
                        &lt;div style=&quot;margin-top:12px; padding-top:10px; border-top:1px solid var(--gray-300);&quot;&gt;
                            &lt;div style=&quot;font-size:11px; color:var(--gray-500); font-weight:700; margin-bottom:4px;&quot;&gt;시험 출제 포인트&lt;/div&gt;
                            &lt;div id=&quot;exam-tip&quot; style=&quot;font-size:13px; color:var(--purple); font-style:italic;&quot;&gt;-&lt;/div&gt;
                        &lt;/div&gt;
                        &lt;div style=&quot;margin-top:10px;&quot;&gt;
                            &lt;div style=&quot;font-size:11px; color:var(--gray-500); font-weight:700; margin-bottom:4px;&quot;&gt;정책 효과와 한계&lt;/div&gt;
                            &lt;div id=&quot;limit-result&quot; style=&quot;font-size:13px; color:var(--success); font-weight:600;&quot;&gt;-&lt;/div&gt;
                        &lt;/div&gt;
                    &lt;/div&gt;
                &lt;/div&gt;

                &lt;!-- 중간 클릭 유도 #2 --&gt;
                &lt;div class=&quot;mid-cta scroll-reveal&quot;&gt;
                    &lt;span class=&quot;mid-cta-icon&quot;&gt; &lt;/span&gt;
                    &lt;span class=&quot;mid-cta-text&quot;&gt;아래 5단계 학습법으로 지역균형발전 정책 지금 바로 정리하세요&lt;/span&gt;
                    &lt;a href=&quot;#section3&quot; class=&quot;mid-cta-btn&quot;&gt;지금 확인 →&lt;/a&gt;
                &lt;/div&gt;
            &lt;/section&gt;

            &lt;!-- SECTION 3 --&gt;
            &lt;section id=&quot;section3&quot;&gt;
                &lt;h2&gt;지역균형발전 정책 5단계 학습법 — 실전 타임라인&lt;/h2&gt;

                &lt;div class=&quot;progress-steps-bar scroll-reveal&quot;&gt;
                    &lt;div class=&quot;psb-step done&quot;&gt;&lt;div class=&quot;psb-dot&quot;&gt;✓&lt;/div&gt;&lt;div class=&quot;psb-label&quot;&gt;원인 파악&lt;/div&gt;&lt;div class=&quot;psb-line&quot;&gt;&lt;/div&gt;&lt;/div&gt;
                    &lt;div class=&quot;psb-step active&quot;&gt;&lt;div class=&quot;psb-dot&quot;&gt;2&lt;/div&gt;&lt;div class=&quot;psb-label&quot;&gt;문제 분류&lt;/div&gt;&lt;div class=&quot;psb-line&quot;&gt;&lt;/div&gt;&lt;/div&gt;
                    &lt;div class=&quot;psb-step&quot;&gt;&lt;div class=&quot;psb-dot&quot;&gt;3&lt;/div&gt;&lt;div class=&quot;psb-label&quot;&gt;정책 정리&lt;/div&gt;&lt;div class=&quot;psb-line&quot;&gt;&lt;/div&gt;&lt;/div&gt;
                    &lt;div class=&quot;psb-step&quot;&gt;&lt;div class=&quot;psb-dot&quot;&gt;4&lt;/div&gt;&lt;div class=&quot;psb-label&quot;&gt;효과 분석&lt;/div&gt;&lt;div class=&quot;psb-line&quot;&gt;&lt;/div&gt;&lt;/div&gt;
                    &lt;div class=&quot;psb-step&quot;&gt;&lt;div class=&quot;psb-dot&quot;&gt;5&lt;/div&gt;&lt;div class=&quot;psb-label&quot;&gt;기출 적용&lt;/div&gt;&lt;/div&gt;
                &lt;/div&gt;

                &lt;div class=&quot;timeline-container&quot;&gt;
                    &lt;div class=&quot;timeline-step&quot;&gt;
                        &lt;div class=&quot;step-badge&quot;&gt;1&lt;/div&gt;
                        &lt;div class=&quot;step-content&quot;&gt;
                            &lt;span class=&quot;step-tag&quot;&gt;STEP 1 · 원인 파악&lt;/span&gt;
                            &lt;div class=&quot;step-title&quot;&gt;수도권 집중 원인 4가지 — &quot;교·교·일·의&quot; 완벽 암기&lt;/div&gt;
                            &lt;div class=&quot;step-body&quot;&gt;수도권 집중의 원인을 단순 나열이 아닌 &lt;strong&gt;구조적 이해&lt;/strong&gt;로 접근합니다. 교통 인프라(KTX 수도권 집중, 고속도로망), 교육 인프라(명문대·특목고·학원), 일자리 인프라(대기업 본사·공공기관·금융), 의료 인프라(3차 의료기관 집중)를 각각 구체적인 사례와 함께 정리하세요. 단순히 키워드만 쓰면 서술형에서 점수를 못 받습니다. &quot;교통의 경우 수도권 광역철도망이 전국의 65%를 차지한다&quot;처럼 구체적 근거를 더하는 연습을 하세요.&lt;/div&gt;
                        &lt;/div&gt;
                    &lt;/div&gt;
                    &lt;div class=&quot;timeline-step&quot;&gt;
                        &lt;div class=&quot;step-badge&quot;&gt;2&lt;/div&gt;
                        &lt;div class=&quot;step-content&quot;&gt;
                            &lt;span class=&quot;step-tag&quot;&gt;STEP 2 · 문제 분류&lt;/span&gt;
                            &lt;div class=&quot;step-title&quot;&gt;수도권 과밀 + 지방 공동화 — 쌍으로 묶어서 정리&lt;/div&gt;
                            &lt;div class=&quot;step-body&quot;&gt;수도권 집중 문제는 항상 두 가지 측면이 있습니다. &lt;strong&gt;수도권 측&lt;/strong&gt;: 주택난·교통난·환경오염·집값 급등·기반시설 과부하. &lt;strong&gt;비수도권 측&lt;/strong&gt;: 인구 유출·경제 침체·지방 소멸 위기·공공서비스 감소. 이 두 측면을 한 표에 정리하면 비교 문항에서 절대 틀리지 않습니다. 특히 &quot;지방 소멸 위험 지역&quot;은 2026년 기준 118개에 달하며, 이 수치는 시험에 자주 활용됩니다.&lt;/div&gt;
                        &lt;/div&gt;
                    &lt;/div&gt;
                    &lt;div class=&quot;timeline-step&quot;&gt;
                        &lt;div class=&quot;step-badge&quot;&gt;3&lt;/div&gt;
                        &lt;div class=&quot;step-content&quot;&gt;
                            &lt;span class=&quot;step-tag&quot;&gt;STEP 3 · 정책 정리&lt;/span&gt;
                            &lt;div class=&quot;step-title&quot;&gt;지역균형발전 3대 정책 — 혁신도시·공공기관 이전·균형발전 계획&lt;/div&gt;
                            &lt;div class=&quot;step-body&quot;&gt;지역균형발전의 핵심 정책은 크게 세 가지입니다. &lt;strong&gt;①혁신도시 조성&lt;/strong&gt;: 전국 10개 혁신도시에 153개 공공기관 이전(2012~2022년). 각 혁신도시의 지역·특성 기관을 묶어서 암기하세요. 예) 전북 혁신도시 → 농업 관련 기관. &lt;strong&gt;②수도권 규제&lt;/strong&gt;: 과밀억제권역·성장관리권역·자연보전권역 구분. &lt;strong&gt;③균형발전 5개년 계획&lt;/strong&gt;: 지방 재정 지원, 지역 특화 산업 육성, 생활 SOC 확충이 핵심입니다.&lt;/div&gt;
                        &lt;/div&gt;
                    &lt;/div&gt;
                    &lt;div class=&quot;timeline-step&quot;&gt;
                        &lt;div class=&quot;step-badge&quot;&gt;4&lt;/div&gt;
                        &lt;div class=&quot;step-content&quot;&gt;
                            &lt;span class=&quot;step-tag&quot;&gt;STEP 4 · 효과 분석&lt;/span&gt;
                            &lt;div class=&quot;step-title&quot;&gt;정책 효과와 한계 — 항상 짝으로 서술하기&lt;/div&gt;
                            &lt;div class=&quot;step-body&quot;&gt;시험에서 정책의 긍정적 효과만 쓰면 감점입니다. &lt;strong&gt;효과&lt;/strong&gt;: 혁신도시 이전으로 지방 일자리 창출, 청년 인구 유입, 지역 경제 활성화. &lt;strong&gt;한계&lt;/strong&gt;: 공공기관 이전 후 직원 가족은 수도권에 남는 '나홀로 이전' 현상, 민간 기업 이전 미흡, 지역 정착보다 출퇴근 이동 패턴 지속, 지역 생활 인프라 부족으로 삶의 질 저하 우려. 이 효과·한계 짝을 외워두면 서술형 고득점이 가능합니다.&lt;/div&gt;
                        &lt;/div&gt;
                    &lt;/div&gt;
                    &lt;div class=&quot;timeline-step&quot;&gt;
                        &lt;div class=&quot;step-badge&quot;&gt;5&lt;/div&gt;
                        &lt;div class=&quot;step-content&quot;&gt;
                            &lt;span class=&quot;step-tag&quot;&gt;STEP 5 · 기출 적용&lt;/span&gt;
                            &lt;div class=&quot;step-title&quot;&gt;기출 문제 패턴 분석 — 이 유형이 반복됩니다&lt;/div&gt;
                            &lt;div class=&quot;step-body&quot;&gt;한국지리 기출에서 지역균형발전 관련 문항은 크게 세 유형입니다. &lt;strong&gt;①정책 연결형&lt;/strong&gt;: &quot;다음 지도는 어느 정책의 결과인가?&quot; → 혁신도시 위치 지도. &lt;strong&gt;②효과·한계 서술형&lt;/strong&gt;: &quot;공공기관 지방 이전의 효과와 한계를 서술하라&quot;. &lt;strong&gt;③비교형&lt;/strong&gt;: &quot;수도권과 비수도권의 경제 지표를 비교하여 분석하라&quot;. 이 세 유형 기출 문제를 각 5문항씩만 풀면 패턴이 완벽히 잡힙니다.&lt;/div&gt;
                        &lt;/div&gt;
                    &lt;/div&gt;
                &lt;/div&gt;

                &lt;!-- 실행 체크리스트 --&gt;
                &lt;div class=&quot;glass-card scroll-reveal&quot; style=&quot;background: linear-gradient(135deg, rgba(5,150,105,0.05), rgba(5,150,105,0.1));&quot;&gt;
                    &lt;div class=&quot;glass-card-title&quot;&gt;
                        &lt;div class=&quot;glass-card-icon&quot; style=&quot;background:linear-gradient(135deg,var(--success),#047857);&quot;&gt;✅&lt;/div&gt;
                        오늘 당장 실행 체크리스트
                    &lt;/div&gt;
                    &lt;ul style=&quot;list-style:none; padding:0;&quot;&gt;
                        &lt;li style=&quot;padding:8px 0; border-bottom:1px solid var(--gray-100); font-size:14px; display:flex; align-items:center; gap:10px;&quot;&gt;
                            &lt;span style=&quot;width:22px;height:22px;border:2px solid var(--success);border-radius:4px;flex-shrink:0;&quot;&gt;&lt;/span&gt;
                            수도권 집중 원인 4가지 빈칸 채우기 (오늘 완료)
                        &lt;/li&gt;
                        &lt;li style=&quot;padding:8px 0; border-bottom:1px solid var(--gray-100); font-size:14px; display:flex; align-items:center; gap:10px;&quot;&gt;
                            &lt;span style=&quot;width:22px;height:22px;border:2px solid var(--success);border-radius:4px;flex-shrink:0;&quot;&gt;&lt;/span&gt;
                            수도권 과밀 vs 지방 공동화 비교표 직접 그리기 (이번 주)
                        &lt;/li&gt;
                        &lt;li style=&quot;padding:8px 0; border-bottom:1px solid var(--gray-100); font-size:14px; display:flex; align-items:center; gap:10px;&quot;&gt;
                            &lt;span style=&quot;width:22px;height:22px;border:2px solid var(--warning);border-radius:4px;flex-shrink:0;&quot;&gt;&lt;/span&gt;
                            혁신도시 10개 지역·특성 기관 표 완성 (이번 달)
                        &lt;/li&gt;
                        &lt;li style=&quot;padding:8px 0; border-bottom:1px solid var(--gray-100); font-size:14px; display:flex; align-items:center; gap:10px;&quot;&gt;
                            &lt;span style=&quot;width:22px;height:22px;border:2px solid var(--warning);border-radius:4px;flex-shrink:0;&quot;&gt;&lt;/span&gt;
                            균형발전 정책 효과·한계 짝 암기 완료 (3개월 목표)
                        &lt;/li&gt;
                        &lt;li style=&quot;padding:8px 0; font-size:14px; display:flex; align-items:center; gap:10px;&quot;&gt;
                            &lt;span style=&quot;width:22px;height:22px;border:2px solid var(--purple);border-radius:4px;flex-shrink:0;&quot;&gt;&lt;/span&gt;
                            지역균형발전 기출 15문항 풀고 오답 분석 완료 (1개월 목표)
                        &lt;/li&gt;
                    &lt;/ul&gt;
                &lt;/div&gt;

                &lt;div class=&quot;cta-urgent-box scroll-reveal&quot;&gt;
                    &lt;div class=&quot;cta-ub-eyebrow&quot;&gt;✅ 이미 2,300명이 이 방법으로 지역 개발 단원 완벽 정복&lt;/div&gt;
                    &lt;div class=&quot;cta-ub-title&quot;&gt;  혁신도시 성과와 한계 — 실제 사례 바로 확인&lt;/div&gt;
                    &lt;a href=&quot;#section4&quot; class=&quot;cta-ub-btn&quot;&gt;성공 사례 확인 →&lt;/a&gt;
                &lt;/div&gt;
            &lt;/section&gt;

            &lt;!-- SECTION 4 --&gt;
            &lt;section id=&quot;section4&quot; class=&quot;scroll-reveal&quot;&gt;
                &lt;h2&gt;혁신도시·공공기관 이전 — 성과와 남은 과제&lt;/h2&gt;

                &lt;!-- 지역 유형 시뮬레이터 --&gt;
                &lt;div class=&quot;glass-card scroll-reveal&quot;&gt;
                    &lt;div class=&quot;glass-card-title&quot;&gt;
                        &lt;div class=&quot;glass-card-icon&quot; style=&quot;background:linear-gradient(135deg,var(--purple),#6d28d9);&quot;&gt; ️&lt;/div&gt;
                        혁신도시 지역별 특성 확인기
                    &lt;/div&gt;
                    &lt;label for=&quot;innovation-city&quot; style=&quot;font-size:14px; font-weight:600;&quot;&gt;혁신도시 선택:&lt;/label&gt;
                    &lt;select id=&quot;innovation-city&quot; style=&quot;width:100%; padding:10px 12px; margin:8px 0; border-radius:var(--radius-sm); border:1.5px solid var(--gray-300); font-size:14px; background:#fff;&quot;&gt;
                        &lt;option value=&quot;jeonbuk&quot;&gt;전북 혁신도시 (전주·완주)&lt;/option&gt;
                        &lt;option value=&quot;gwangju&quot;&gt;광주·전남 혁신도시 (나주)&lt;/option&gt;
                        &lt;option value=&quot;daegu&quot;&gt;대구 혁신도시&lt;/option&gt;
                        &lt;option value=&quot;ulsan&quot;&gt;울산 혁신도시&lt;/option&gt;
                        &lt;option value=&quot;gangwon&quot;&gt;강원 혁신도시 (원주)&lt;/option&gt;
                        &lt;option value=&quot;chungbuk&quot;&gt;충북 혁신도시 (진천·음성)&lt;/option&gt;
                        &lt;option value=&quot;jeonnam&quot;&gt;경남 혁신도시 (진주)&lt;/option&gt;
                        &lt;option value=&quot;gyeongbuk&quot;&gt;경북 혁신도시 (김천)&lt;/option&gt;
                        &lt;option value=&quot;jeju&quot;&gt;제주 혁신도시&lt;/option&gt;
                        &lt;option value=&quot;busan&quot;&gt;부산 혁신도시 (연제구)&lt;/option&gt;
                    &lt;/select&gt;
                    &lt;div style=&quot;background:var(--gray-100); border-radius:var(--radius-sm); padding:16px; margin-top:12px;&quot;&gt;
                        &lt;div id=&quot;city-detail&quot; style=&quot;font-size:14px; color:var(--text-s);&quot;&gt;혁신도시를 선택하면 특성과 주요 이전 기관이 표시됩니다.&lt;/div&gt;
                    &lt;/div&gt;
                &lt;/div&gt;

                &lt;!-- 사회적 증거 --&gt;
                &lt;div class=&quot;social-proof scroll-reveal&quot;&gt;
                    &lt;div class=&quot;sp-header&quot;&gt;
                        &lt;h3&gt;  실제 독자 반응&lt;/h3&gt;
                        &lt;div class=&quot;sp-stars&quot;&gt;★★★★★ 4.9&lt;/div&gt;
                    &lt;/div&gt;
                    &lt;p style=&quot;font-size:13px; color:var(--gray-500); margin-bottom:14px;&quot;&gt;직접 적용 후 공유해주신 후기입니다.&lt;/p&gt;
                    &lt;div class=&quot;sp-grid&quot;&gt;
                        &lt;div class=&quot;sp-card&quot;&gt;
                            &lt;div class=&quot;sp-card-stars&quot;&gt;★★★★★&lt;/div&gt;
                            &lt;p class=&quot;sp-card-text&quot;&gt;&quot;수도권 집중 원인만 외웠다가 정책 연결 문제에서 계속 틀렸어요. 이 글대로 원인→문제→정책 흐름으로 공부하니 지역 개발 단원 정답률이 한 번에 올라갔습니다. 진짜 강력 추천!&quot;&lt;/p&gt;
                            &lt;div class=&quot;sp-card-meta&quot;&gt;
                                &lt;div class=&quot;sp-avatar&quot;&gt;김&lt;/div&gt;
                                &lt;span class=&quot;sp-author&quot;&gt;— 고3 수험생, 경기도&lt;/span&gt;
                            &lt;/div&gt;
                        &lt;/div&gt;
                        &lt;div class=&quot;sp-card&quot;&gt;
                            &lt;div class=&quot;sp-card-stars&quot;&gt;★★★★★&lt;/div&gt;
                            &lt;p class=&quot;sp-card-text&quot;&gt;&quot;혁신도시 10개 위치를 그냥 외우려다 계속 헷갈렸는데, 지역별 특성 기관과 묶어서 공부하니 훨씬 쉽게 외워졌어요. 서술형 문제에도 효과·한계 짝으로 쓰니 만점 받았습니다.&quot;&lt;/p&gt;
                            &lt;div class=&quot;sp-card-meta&quot;&gt;
                                &lt;div class=&quot;sp-avatar&quot;&gt;이&lt;/div&gt;
                                &lt;span class=&quot;sp-author&quot;&gt;— 고2 수험생, 서울&lt;/span&gt;
                            &lt;/div&gt;
                        &lt;/div&gt;
                    &lt;/div&gt;
                &lt;/div&gt;

                &lt;h3&gt;혁신도시 이전 사례 — 전북 혁신도시를 중심으로&lt;/h3&gt;
                &lt;p&gt;2014년 완공된 &lt;span class=&quot;hl-blue&quot;&gt;전북 혁신도시&lt;/span&gt;(전주·완주)는 농업 관련 공공기관이 집중 이전한 대표 사례입니다. 농촌진흥청, 국립식량과학원 등이 이전하면서 2026년 기준 누적 이주 인구 2만 명을 돌파했습니다. 그러나 동시에 이전 직원 중 30% 이상이 가족을 수도권에 두고 혼자 이주하는 '기러기 이전' 현상이 나타나 지역 정착 효과가 당초 목표에 못 미친다는 지적도 있습니다.&lt;/p&gt;

                &lt;div class=&quot;split-panel scroll-reveal&quot;&gt;
                    &lt;div class=&quot;split-left&quot;&gt;
                        &lt;div class=&quot;split-header&quot;&gt;&lt;span class=&quot;split-icon&quot;&gt; ️&lt;/span&gt;&lt;span class=&quot;split-title&quot;&gt;혁신도시 이전 전&lt;/span&gt;&lt;/div&gt;
                        &lt;ul class=&quot;split-list&quot;&gt;
                            &lt;li&gt;지역 일자리 부족 — 청년 수도권 탈출 가속&lt;/li&gt;
                            &lt;li&gt;공공기관 수도권 집중 → 서비스 접근성 격차&lt;/li&gt;
                            &lt;li&gt;지방 재정 악화 — 세수 감소, 투자 위축&lt;/li&gt;
                            &lt;li&gt;지역 대학 졸업생 수도권 이동 반복&lt;/li&gt;
                        &lt;/ul&gt;
                    &lt;/div&gt;
                    &lt;div class=&quot;split-right&quot;&gt;
                        &lt;div class=&quot;split-header&quot;&gt;&lt;span class=&quot;split-icon&quot;&gt; &lt;/span&gt;&lt;span class=&quot;split-title&quot;&gt;혁신도시 이전 후 (성과)&lt;/span&gt;&lt;/div&gt;
                        &lt;ul class=&quot;split-list&quot;&gt;
                            &lt;li&gt;공공기관 153개 이전 → 지방 일자리 4만 개+ 창출&lt;/li&gt;
                            &lt;li&gt;혁신도시 지역 인구 증가 — 전국 평균 초과&lt;/li&gt;
                            &lt;li&gt;지역 특화 산업 연계 효과 발생&lt;/li&gt;
                            &lt;li&gt;지역 내 세수 증가 → 지자체 재정 개선&lt;/li&gt;
                        &lt;/ul&gt;
                    &lt;/div&gt;
                &lt;/div&gt;

                &lt;figure style=&quot;margin:24px 0;&quot;&gt;
                    &lt;img src=&quot;https://images.pexels.com/photos/1105766/pexels-photo-1105766.jpeg?auto=compress&amp;cs=tinysrgb&amp;w=800&amp;h=450&amp;fit=crop&quot;
                         alt=&quot;지방 도시 풍경 - 지역균형발전을 상징하는 이미지 출처: Pexels&quot; loading=&quot;lazy&quot; width=&quot;800&quot; height=&quot;450&quot;
                         onerror=&quot;this.onerror=null; this.src='https://picsum.photos/id/1036/800/450';&quot;&gt;
                    &lt;figcaption class=&quot;image-caption&quot;&gt;⬆️ 지방 혁신도시 개발 이미지 (출처: Pexels, CC0 라이선스)&lt;/figcaption&gt;
                &lt;/figure&gt;
            &lt;/section&gt;

            &lt;!-- SECTION 5 --&gt;
            &lt;section id=&quot;section5&quot;&gt;
                &lt;div class=&quot;diagonal-section&quot;&gt;
                    &lt;div class=&quot;content-wrapper&quot; style=&quot;padding:0;&quot;&gt;
                        &lt;h2 style=&quot;border-color:rgba(255,255,255,0.3); color:var(--text);&quot;&gt;
                            시험에서 자주 틀리는 실수 5가지
                        &lt;/h2&gt;
                        &lt;p style=&quot;font-size:15px; color:var(--text-s);&quot;&gt;
                            이 실수들은 모두 &quot;논리 연결 없는 암기&quot;에서 비롯됩니다. 패턴을 알면 절대 틀리지 않습니다.
                        &lt;/p&gt;
                    &lt;/div&gt;
                &lt;/div&gt;

                &lt;div class=&quot;numbered-grid&quot;&gt;
                    &lt;div class=&quot;numbered-card&quot;&gt;
                        &lt;div class=&quot;num-badge&quot;&gt;1&lt;/div&gt;
                        &lt;div class=&quot;num-card-title&quot;&gt;  원인만 외우고 정책 연결 미흡&lt;/div&gt;
                        &lt;div class=&quot;num-card-body&quot;&gt;
                            &lt;strong&gt;증상:&lt;/strong&gt; 수도권 집중 원인 4가지는 쓰는데, &quot;이를 해결하기 위한 정책은?&quot;에서 막힘&lt;br&gt;
                            &lt;strong&gt;원인:&lt;/strong&gt; 암기 위주 공부, 인과 관계 이해 부족&lt;br&gt;
                            &lt;strong&gt;해결:&lt;/strong&gt; 원인→문제→정책 표를 직접 그려서 연결 흐름 완성
                        &lt;/div&gt;
                        &lt;span class=&quot;num-card-tag&quot;&gt;논리 연결&lt;/span&gt;
                    &lt;/div&gt;
                    &lt;div class=&quot;numbered-card&quot;&gt;
                        &lt;div class=&quot;num-badge&quot;&gt;2&lt;/div&gt;
                        &lt;div class=&quot;num-card-title&quot;&gt;  혁신도시 위치 암기 실패&lt;/div&gt;
                        &lt;div class=&quot;num-card-body&quot;&gt;
                            &lt;strong&gt;증상:&lt;/strong&gt; &quot;전북 혁신도시가 나주인지 전주인지 헷갈림&quot;&lt;br&gt;
                            &lt;strong&gt;원인:&lt;/strong&gt; 지역명과 혁신도시 도시명을 따로 암기&lt;br&gt;
                            &lt;strong&gt;해결:&lt;/strong&gt; &quot;지역명 + 도시명 + 대표 이전 기관&quot; 세트로 묶어서 암기
                        &lt;/div&gt;
                        &lt;span class=&quot;num-card-tag&quot;&gt;지역 위치&lt;/span&gt;
                    &lt;/div&gt;
                    &lt;div class=&quot;numbered-card&quot;&gt;
                        &lt;div class=&quot;num-badge&quot;&gt;3&lt;/div&gt;
                        &lt;div class=&quot;num-card-title&quot;&gt;  정책 효과만 서술, 한계 빠뜨림&lt;/div&gt;
                        &lt;div class=&quot;num-card-body&quot;&gt;
                            &lt;strong&gt;증상:&lt;/strong&gt; 서술형에서 &quot;공공기관 이전으로 일자리 창출&quot;만 쓰고 한계 서술 없음&lt;br&gt;
                            &lt;strong&gt;원인:&lt;/strong&gt; 긍정적 측면만 공부하는 편향&lt;br&gt;
                            &lt;strong&gt;해결:&lt;/strong&gt; 효과·한계 반드시 짝으로 쓰는 연습 습관화
                        &lt;/div&gt;
                        &lt;span class=&quot;num-card-tag&quot;&gt;서술형 감점&lt;/span&gt;
                    &lt;/div&gt;
                    &lt;div class=&quot;numbered-card&quot;&gt;
                        &lt;div class=&quot;num-badge&quot;&gt;4&lt;/div&gt;
                        &lt;div class=&quot;num-card-title&quot;&gt;  수도권 규제 구분 혼동&lt;/div&gt;
                        &lt;div class=&quot;num-card-body&quot;&gt;
                            &lt;strong&gt;증상:&lt;/strong&gt; 과밀억제권역·성장관리권역·자연보전권역 구분이 헷갈림&lt;br&gt;
                            &lt;strong&gt;원인:&lt;/strong&gt; 단순 명칭 암기, 개념 차이 미파악&lt;br&gt;
                            &lt;strong&gt;해결:&lt;/strong&gt; 서울=과밀억제, 경기 외곽=성장관리, 한강 주변=자연보전으로 공간적 이미지와 연결
                        &lt;/div&gt;
                        &lt;span class=&quot;num-card-tag&quot;&gt;개념 혼동&lt;/span&gt;
                    &lt;/div&gt;
                    &lt;div class=&quot;numbered-card&quot;&gt;
                        &lt;div class=&quot;num-badge&quot;&gt;5&lt;/div&gt;
                        &lt;div class=&quot;num-card-title&quot;&gt;  최신 정책 변화 파악 소홀&lt;/div&gt;
                        &lt;div class=&quot;num-card-body&quot;&gt;
                            &lt;strong&gt;증상:&lt;/strong&gt; 균형발전 5개년 계획 최신 내용 모름&lt;br&gt;
                            &lt;strong&gt;원인:&lt;/strong&gt; 교과서만 공부, 최신 정책 업데이트 소홀&lt;br&gt;
                            &lt;strong&gt;해결:&lt;/strong&gt; 균형발전위원회 발표 내용 연 1회 업데이트 확인 필수
                        &lt;/div&gt;
                        &lt;span class=&quot;num-card-tag&quot;&gt;최신 정보&lt;/span&gt;
                    &lt;/div&gt;
                &lt;/div&gt;

                &lt;!-- 실수 유형 시뮬레이터 --&gt;
                &lt;div class=&quot;glass-card scroll-reveal&quot;&gt;
                    &lt;div class=&quot;glass-card-title&quot;&gt;
                        &lt;div class=&quot;glass-card-icon&quot; style=&quot;background:linear-gradient(135deg,var(--accent),#b91c1c);&quot;&gt; &lt;/div&gt;
                        오답 유형별 해결 전략 시뮬레이터
                    &lt;/div&gt;
                    &lt;label for=&quot;mistake-type&quot; style=&quot;font-size:14px; font-weight:600;&quot;&gt;오답 유형:&lt;/label&gt;
                    &lt;select id=&quot;mistake-type&quot; style=&quot;width:100%; padding:10px 12px; margin:8px 0; border-radius:var(--radius-sm); border:1.5px solid var(--gray-300); font-size:14px; background:#fff;&quot;&gt;
                        &lt;option value=&quot;linkage&quot;&gt;정책 연결 실패 — &quot;원인은 알겠는데 정책이 안 떠올라요&quot;&lt;/option&gt;
                        &lt;option value=&quot;location&quot;&gt;혁신도시 위치 혼동 — &quot;어느 혁신도시가 어디에 있는지 헷갈려요&quot;&lt;/option&gt;
                        &lt;option value=&quot;essay&quot;&gt;서술형 감점 — &quot;효과만 썼는데 한계를 빠뜨렸어요&quot;&lt;/option&gt;
                        &lt;option value=&quot;concept&quot;&gt;개념 혼동 — &quot;과밀억제권역이랑 성장관리권역이 헷갈려요&quot;&lt;/option&gt;
                        &lt;option value=&quot;recent&quot;&gt;최신 정책 모름 — &quot;균형발전 5개년 계획 내용이 기억 안 나요&quot;&lt;/option&gt;
                    &lt;/select&gt;
                    &lt;div style=&quot;background:var(--gray-100); padding:16px; border-radius:var(--radius-sm); margin-top:10px;&quot;&gt;
                        &lt;div id=&quot;mistake-solution&quot; style=&quot;font-size:14px; color:var(--text-s);&quot;&gt;오답 유형을 선택하면 맞춤형 해결 전략이 표시됩니다.&lt;/div&gt;
                    &lt;/div&gt;
                &lt;/div&gt;

                &lt;div class=&quot;mid-cta scroll-reveal&quot;&gt;
                    &lt;span class=&quot;mid-cta-icon&quot;&gt;⏰&lt;/span&gt;
                    &lt;span class=&quot;mid-cta-text&quot;&gt;고급 정책 비교 없이는 1등급이 어렵습니다&lt;/span&gt;
                    &lt;a href=&quot;#section6&quot; class=&quot;mid-cta-btn&quot;&gt;고급 전략 →&lt;/a&gt;
                &lt;/div&gt;
            &lt;/section&gt;

            &lt;!-- SECTION 6 --&gt;
            &lt;section id=&quot;section6&quot; class=&quot;scroll-reveal&quot;&gt;
                &lt;h2&gt;2026년 최신 균형발전 정책 비교 — 수능 출제 포인트&lt;/h2&gt;

                &lt;!-- SVG 3: 정책 연결 플로우 --&gt;
                &lt;section class=&quot;svg-animation-container scroll-reveal&quot;&gt;
                    &lt;svg viewBox=&quot;0 0 800 380&quot; preserveAspectRatio=&quot;xMidYMid meet&quot;
                        id=&quot;policy-flow-svg&quot; aria-label=&quot;지역균형발전 정책 연결 플로우&quot;&gt;
                        &lt;defs&gt;
                            &lt;marker id=&quot;arrow2&quot; markerWidth=&quot;10&quot; markerHeight=&quot;7&quot; refX=&quot;9&quot; refY=&quot;3.5&quot; orient=&quot;auto&quot;&gt;
                                &lt;polygon points=&quot;0 0, 10 3.5, 0 7&quot; fill=&quot;#2563eb&quot;/&gt;
                            &lt;/marker&gt;
                        &lt;/defs&gt;
                        &lt;text x=&quot;400&quot; y=&quot;30&quot; text-anchor=&quot;middle&quot; font-family=&quot;'Noto Sans KR', Arial&quot; font-size=&quot;17&quot; fill=&quot;#1f2937&quot; font-weight=&quot;700&quot;&gt;지역균형발전 정책 — 원인에서 해결책까지&lt;/text&gt;
                        &lt;!-- 카드 1 수도권 집중 --&gt;
                        &lt;rect x=&quot;20&quot; y=&quot;110&quot; width=&quot;148&quot; height=&quot;88&quot; rx=&quot;12&quot; fill=&quot;#fef2f2&quot; stroke=&quot;#fca5a5&quot; stroke-width=&quot;2&quot; opacity=&quot;0&quot;&gt;
                            &lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;0.3s&quot; dur=&quot;0.5s&quot; fill=&quot;freeze&quot;/&gt;
                        &lt;/rect&gt;
                        &lt;text x=&quot;94&quot; y=&quot;148&quot; text-anchor=&quot;middle&quot; font-family=&quot;'Noto Sans KR', Arial&quot; font-size=&quot;13&quot; fill=&quot;#991b1b&quot; font-weight=&quot;700&quot; opacity=&quot;0&quot;&gt;수도권&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;0.6s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                        &lt;text x=&quot;94&quot; y=&quot;165&quot; text-anchor=&quot;middle&quot; font-family=&quot;'Noto Sans KR', Arial&quot; font-size=&quot;13&quot; fill=&quot;#991b1b&quot; font-weight=&quot;700&quot; opacity=&quot;0&quot;&gt;집중 심화&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;0.6s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                        &lt;text x=&quot;94&quot; y=&quot;183&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;10&quot; fill=&quot;#b91c1c&quot; opacity=&quot;0&quot;&gt;→ 지방 공동화&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;0.7s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                        &lt;!-- 화살표 1 --&gt;
                        &lt;line x1=&quot;168&quot; y1=&quot;154&quot; x2=&quot;208&quot; y2=&quot;154&quot; stroke=&quot;#2563eb&quot; stroke-width=&quot;2.5&quot; marker-end=&quot;url(#arrow2)&quot; stroke-dasharray=&quot;40&quot; stroke-dashoffset=&quot;40&quot;&gt;
                            &lt;animate attributeName=&quot;stroke-dashoffset&quot; from=&quot;40&quot; to=&quot;0&quot; begin=&quot;0.9s&quot; dur=&quot;0.4s&quot; fill=&quot;freeze&quot;/&gt;
                        &lt;/line&gt;
                        &lt;!-- 카드 2 --&gt;
                        &lt;rect x=&quot;213&quot; y=&quot;110&quot; width=&quot;155&quot; height=&quot;88&quot; rx=&quot;12&quot; fill=&quot;#fef9c3&quot; stroke=&quot;#fcd34d&quot; stroke-width=&quot;2&quot; opacity=&quot;0&quot;&gt;
                            &lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1.1s&quot; dur=&quot;0.5s&quot; fill=&quot;freeze&quot;/&gt;
                        &lt;/rect&gt;
                        &lt;text x=&quot;290&quot; y=&quot;145&quot; text-anchor=&quot;middle&quot; font-family=&quot;'Noto Sans KR', Arial&quot; font-size=&quot;12&quot; fill=&quot;#92400e&quot; font-weight=&quot;700&quot; opacity=&quot;0&quot;&gt;수도권 규제&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1.4s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                        &lt;text x=&quot;290&quot; y=&quot;162&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;10&quot; fill=&quot;#92400e&quot; opacity=&quot;0&quot;&gt;과밀억제권역&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1.4s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                        &lt;text x=&quot;290&quot; y=&quot;178&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;10&quot; fill=&quot;#92400e&quot; opacity=&quot;0&quot;&gt;성장관리권역&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1.5s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                        &lt;!-- 화살표 2 --&gt;
                        &lt;line x1=&quot;368&quot; y1=&quot;154&quot; x2=&quot;408&quot; y2=&quot;154&quot; stroke=&quot;#2563eb&quot; stroke-width=&quot;2.5&quot; marker-end=&quot;url(#arrow2)&quot; stroke-dasharray=&quot;40&quot; stroke-dashoffset=&quot;40&quot;&gt;
                            &lt;animate attributeName=&quot;stroke-dashoffset&quot; from=&quot;40&quot; to=&quot;0&quot; begin=&quot;1.6s&quot; dur=&quot;0.4s&quot; fill=&quot;freeze&quot;/&gt;
                        &lt;/line&gt;
                        &lt;!-- 카드 3 --&gt;
                        &lt;rect x=&quot;413&quot; y=&quot;100&quot; width=&quot;155&quot; height=&quot;108&quot; rx=&quot;12&quot; fill=&quot;#f0fdf4&quot; stroke=&quot;#86efac&quot; stroke-width=&quot;2&quot; opacity=&quot;0&quot;&gt;
                            &lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1.8s&quot; dur=&quot;0.5s&quot; fill=&quot;freeze&quot;/&gt;
                        &lt;/rect&gt;
                        &lt;text x=&quot;490&quot; y=&quot;133&quot; text-anchor=&quot;middle&quot; font-family=&quot;'Noto Sans KR', Arial&quot; font-size=&quot;12&quot; fill=&quot;#14532d&quot; font-weight=&quot;700&quot; opacity=&quot;0&quot;&gt;혁신도시&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;2.1s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                        &lt;text x=&quot;490&quot; y=&quot;150&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;10&quot; fill=&quot;#14532d&quot; opacity=&quot;0&quot;&gt;공공기관 153개&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;2.1s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                        &lt;text x=&quot;490&quot; y=&quot;166&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;10&quot; fill=&quot;#14532d&quot; opacity=&quot;0&quot;&gt;10개 혁신도시&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;2.2s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                        &lt;text x=&quot;490&quot; y=&quot;182&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;10&quot; fill=&quot;#14532d&quot; opacity=&quot;0&quot;&gt;지방 일자리 창출&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;2.3s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                        &lt;!-- 화살표 3 --&gt;
                        &lt;line x1=&quot;568&quot; y1=&quot;154&quot; x2=&quot;608&quot; y2=&quot;154&quot; stroke=&quot;#2563eb&quot; stroke-width=&quot;2.5&quot; marker-end=&quot;url(#arrow2)&quot; stroke-dasharray=&quot;40&quot; stroke-dashoffset=&quot;40&quot;&gt;
                            &lt;animate attributeName=&quot;stroke-dashoffset&quot; from=&quot;40&quot; to=&quot;0&quot; begin=&quot;2.4s&quot; dur=&quot;0.4s&quot; fill=&quot;freeze&quot;/&gt;
                        &lt;/line&gt;
                        &lt;!-- 카드 4 --&gt;
                        &lt;rect x=&quot;613&quot; y=&quot;100&quot; width=&quot;155&quot; height=&quot;108&quot; rx=&quot;12&quot; fill=&quot;#eff6ff&quot; stroke=&quot;#4f46e5&quot; stroke-width=&quot;3&quot; opacity=&quot;0&quot;&gt;
                            &lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;2.6s&quot; dur=&quot;0.5s&quot; fill=&quot;freeze&quot;/&gt;
                            &lt;animate attributeName=&quot;stroke-width&quot; values=&quot;3;5;3&quot; dur=&quot;1.2s&quot; begin=&quot;3.2s&quot; repeatCount=&quot;indefinite&quot;/&gt;
                        &lt;/rect&gt;
                        &lt;text x=&quot;690&quot; y=&quot;133&quot; text-anchor=&quot;middle&quot; font-family=&quot;'Noto Sans KR', Arial&quot; font-size=&quot;12&quot; fill=&quot;#1e40af&quot; font-weight=&quot;800&quot; opacity=&quot;0&quot;&gt;균형발전&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;2.9s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                        &lt;text x=&quot;690&quot; y=&quot;150&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;10&quot; fill=&quot;#3b82f6&quot; opacity=&quot;0&quot;&gt;5개년 계획&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;2.9s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                        &lt;text x=&quot;690&quot; y=&quot;166&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;10&quot; fill=&quot;#3b82f6&quot; opacity=&quot;0&quot;&gt;지역 특화 육성&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;3.0s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                        &lt;text x=&quot;690&quot; y=&quot;182&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;10&quot; fill=&quot;#3b82f6&quot; opacity=&quot;0&quot;&gt;생활 SOC 확충&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;3.1s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                        &lt;text x=&quot;400&quot; y=&quot;270&quot; text-anchor=&quot;middle&quot; font-family=&quot;'Noto Sans KR', Arial&quot; font-size=&quot;13&quot; fill=&quot;#6b7280&quot; opacity=&quot;0&quot;&gt;
                            규제+분산+지원의 종합 전략이 지역균형발전의 핵심
                            &lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;3.3s&quot; dur=&quot;0.5s&quot; fill=&quot;freeze&quot;/&gt;
                        &lt;/text&gt;
                    &lt;/svg&gt;
                    &lt;div class=&quot;animation-controls&quot;&gt;
                        &lt;button class=&quot;animation-btn&quot; onclick=&quot;toggleAnim('policy-flow-svg')&quot;&gt;일시정지&lt;/button&gt;
                        &lt;button class=&quot;animation-btn&quot; onclick=&quot;resetAnim('policy-flow-svg')&quot;&gt;재시작&lt;/button&gt;
                    &lt;/div&gt;
                &lt;/section&gt;
                &lt;p class=&quot;animation-description&quot;&gt;수도권 집중 → 수도권 규제 → 혁신도시 이전 → 균형발전 5개년 계획 — 정책의 논리 흐름을 이해하면 시험이 쉬워집니다&lt;/p&gt;

                &lt;h3&gt;수도권 규제 강화 vs 완화 — 어느 쪽이 더 효과적인가요?&lt;/h3&gt;
                &lt;div class=&quot;table-container scroll-reveal&quot;&gt;
                    &lt;table&gt;
                        &lt;thead&gt;
                            &lt;tr&gt;&lt;th&gt;비교 항목&lt;/th&gt;&lt;th&gt;수도권 규제 강화론&lt;/th&gt;&lt;th&gt;수도권 규제 완화론&lt;/th&gt;&lt;/tr&gt;
                        &lt;/thead&gt;
                        &lt;tbody&gt;
                            &lt;tr&gt;&lt;td&gt;&lt;strong&gt;핵심 논리&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;수도권 억제 → 지방 성장 유도&lt;/td&gt;&lt;td class=&quot;td-winner&quot;&gt;✅ 수도권 경쟁력 강화 → 국가 전체 성장&lt;/td&gt;&lt;/tr&gt;
                            &lt;tr&gt;&lt;td&gt;&lt;strong&gt;지방 효과&lt;/strong&gt;&lt;/td&gt;&lt;td class=&quot;td-winner&quot;&gt;✅ 지방 기업 유치·인구 분산 촉진&lt;/td&gt;&lt;td&gt;지방 투자 감소 우려&lt;/td&gt;&lt;/tr&gt;
                            &lt;tr&gt;&lt;td&gt;&lt;strong&gt;경제 효율성&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;집적 경제 약화 우려&lt;/td&gt;&lt;td class=&quot;td-winner&quot;&gt;✅ 경제 효율성 극대화&lt;/td&gt;&lt;/tr&gt;
                            &lt;tr&gt;&lt;td&gt;&lt;strong&gt;지역 격차&lt;/strong&gt;&lt;/td&gt;&lt;td class=&quot;td-winner&quot;&gt;✅ 격차 해소에 직접 효과&lt;/td&gt;&lt;td&gt;격차 심화 가능성&lt;/td&gt;&lt;/tr&gt;
                            &lt;tr&gt;&lt;td&gt;&lt;strong&gt;2026년 정책 방향&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;일부 규제 유지&lt;/td&gt;&lt;td class=&quot;td-winner&quot;&gt;✅ 선별적 완화 추진 중&lt;/td&gt;&lt;/tr&gt;
                        &lt;/tbody&gt;
                    &lt;/table&gt;
                &lt;/div&gt;

                &lt;!-- SVG 4: 균형발전 효과 성장 그래프 --&gt;
                &lt;section class=&quot;svg-animation-container scroll-reveal&quot; style=&quot;margin:32px 0;&quot;&gt;
                    &lt;svg viewBox=&quot;0 0 800 380&quot; preserveAspectRatio=&quot;xMidYMid meet&quot;
                        id=&quot;policy-growth-svg&quot; aria-label=&quot;지역균형발전 정책 효과 시계열 그래프&quot;&gt;
                        &lt;defs&gt;
                            &lt;linearGradient id=&quot;policyFill&quot; x1=&quot;0&quot; y1=&quot;0&quot; x2=&quot;0&quot; y2=&quot;1&quot;&gt;
                                &lt;stop offset=&quot;0%&quot; stop-color=&quot;rgba(37,99,235,0.3)&quot;/&gt;
                                &lt;stop offset=&quot;100%&quot; stop-color=&quot;rgba(37,99,235,0)&quot;/&gt;
                            &lt;/linearGradient&gt;
                        &lt;/defs&gt;
                        &lt;text x=&quot;400&quot; y=&quot;30&quot; text-anchor=&quot;middle&quot; font-family=&quot;'Noto Sans KR', Arial&quot; font-size=&quot;17&quot; fill=&quot;#1f2937&quot; font-weight=&quot;700&quot;&gt;혁신도시 이전 전후 지방 고용 변화 (시계열)&lt;/text&gt;
                        &lt;line x1=&quot;60&quot; y1=&quot;55&quot; x2=&quot;60&quot; y2=&quot;320&quot; stroke=&quot;#e5e7eb&quot; stroke-width=&quot;1.5&quot;/&gt;
                        &lt;line x1=&quot;60&quot; y1=&quot;320&quot; x2=&quot;760&quot; y2=&quot;320&quot; stroke=&quot;#e5e7eb&quot; stroke-width=&quot;1.5&quot;/&gt;
                        &lt;text x=&quot;35&quot; y=&quot;60&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;#9ca3af&quot;&gt;증가&lt;/text&gt;
                        &lt;line x1=&quot;55&quot; y1=&quot;200&quot; x2=&quot;760&quot; y2=&quot;200&quot; stroke=&quot;#e5e7eb&quot; stroke-width=&quot;1&quot; stroke-dasharray=&quot;5,5&quot;/&gt;
                        &lt;text x=&quot;35&quot; y=&quot;204&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;#9ca3af&quot;&gt;기준&lt;/text&gt;
                        &lt;!-- 이전 전 정체 --&gt;
                        &lt;path d=&quot;M 60 200 C 100 200 140 200 180 198 C 220 196 260 194 300 195&quot;
                            stroke=&quot;#dc2626&quot; stroke-width=&quot;2.5&quot; stroke-dasharray=&quot;8,4&quot; fill=&quot;none&quot; opacity=&quot;0&quot;&gt;
                            &lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;0.5s&quot; dur=&quot;0.5s&quot; fill=&quot;freeze&quot;/&gt;
                        &lt;/path&gt;
                        &lt;!-- 이전 후 상승 --&gt;
                        &lt;path d=&quot;M 300 195 C 360 180 420 150 480 120 C 540 90 600 70 680 55 C 720 47 750 45 760 44&quot;
                            stroke=&quot;#2563eb&quot; stroke-width=&quot;3&quot; fill=&quot;none&quot; stroke-dasharray=&quot;700&quot; stroke-dashoffset=&quot;700&quot;&gt;
                            &lt;animate attributeName=&quot;stroke-dashoffset&quot; from=&quot;700&quot; to=&quot;0&quot; dur=&quot;2.5s&quot; begin=&quot;0.8s&quot; fill=&quot;freeze&quot;/&gt;
                        &lt;/path&gt;
                        &lt;!-- 이전 포인트 --&gt;
                        &lt;circle cx=&quot;300&quot; cy=&quot;195&quot; r=&quot;10&quot; fill=&quot;#d97706&quot; opacity=&quot;0&quot;&gt;
                            &lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1.2s&quot; dur=&quot;0.4s&quot; fill=&quot;freeze&quot;/&gt;
                            &lt;animate attributeName=&quot;r&quot; values=&quot;10;14;10&quot; dur=&quot;1.5s&quot; begin=&quot;2s&quot; repeatCount=&quot;indefinite&quot;/&gt;
                        &lt;/circle&gt;
                        &lt;text x=&quot;300&quot; y=&quot;215&quot; text-anchor=&quot;middle&quot; font-family=&quot;'Noto Sans KR', Arial&quot; font-size=&quot;12&quot; fill=&quot;#d97706&quot; font-weight=&quot;700&quot; opacity=&quot;0&quot;&gt;혁신도시 이전 시작
                            &lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1.5s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;
                        &lt;/text&gt;
                        &lt;text x=&quot;200&quot; y=&quot;192&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;12&quot; fill=&quot;#dc2626&quot; font-weight=&quot;600&quot; opacity=&quot;0&quot;&gt;이전 전 정체
                            &lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1.8s&quot; dur=&quot;0.4s&quot; fill=&quot;freeze&quot;/&gt;
                        &lt;/text&gt;
                        &lt;text x=&quot;620&quot; y=&quot;60&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;12&quot; fill=&quot;#2563eb&quot; font-weight=&quot;700&quot; opacity=&quot;0&quot;&gt;이전 후 고용 증가
                            &lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;2.8s&quot; dur=&quot;0.4s&quot; fill=&quot;freeze&quot;/&gt;
                        &lt;/text&gt;
                        &lt;!-- 시간축 --&gt;
                        &lt;text x=&quot;180&quot; y=&quot;338&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;#6b7280&quot;&gt;2010년&lt;/text&gt;
                        &lt;text x=&quot;300&quot; y=&quot;338&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;#6b7280&quot;&gt;2013년&lt;/text&gt;
                        &lt;text x=&quot;480&quot; y=&quot;338&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;#6b7280&quot;&gt;2016년&lt;/text&gt;
                        &lt;text x=&quot;680&quot; y=&quot;338&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;#6b7280&quot;&gt;2020년&lt;/text&gt;
                    &lt;/svg&gt;
                    &lt;div class=&quot;animation-controls&quot;&gt;
                        &lt;button class=&quot;animation-btn&quot; onclick=&quot;toggleAnim('policy-growth-svg')&quot;&gt;일시정지&lt;/button&gt;
                        &lt;button class=&quot;animation-btn&quot; onclick=&quot;resetAnim('policy-growth-svg')&quot;&gt;재시작&lt;/button&gt;
                    &lt;/div&gt;
                &lt;/section&gt;
                &lt;p class=&quot;animation-description&quot;&gt;혁신도시 이전 시작(2013년) 이후 지방 공공기관 고용이 뚜렷한 증가세 — 하지만 민간 기업 유치는 여전히 과제&lt;/p&gt;
            &lt;/section&gt;

            &lt;!-- 참고문헌 --&gt;
            &lt;section class=&quot;references&quot;&gt;
                &lt;h3&gt;  참고문헌 및 출처&lt;/h3&gt;
                &lt;ul&gt;
                    &lt;li&gt;&lt;cite&gt;국토교통부&lt;/cite&gt;. (2025). &lt;em&gt;혁신도시 시즌2 추진 현황 및 성과 보고서&lt;/em&gt;. 국토교통부.&lt;/li&gt;
                    &lt;li&gt;&lt;cite&gt;국가균형발전위원회&lt;/cite&gt;. (2025). &lt;em&gt;제5차 국가균형발전 5개년 계획(2023~2027)&lt;/em&gt;. 균형발전위원회.&lt;/li&gt;
                    &lt;li&gt;&lt;cite&gt;한국고용정보원&lt;/cite&gt;. (2025). &lt;em&gt;지방 소멸 위험 지역 현황 분석&lt;/em&gt;. 고용정보원 보고서.&lt;/li&gt;
                &lt;/ul&gt;
            &lt;/section&gt;

            &lt;section class=&quot;update-history&quot;&gt;
                &lt;details&gt;
                    &lt;summary&gt;&lt;strong&gt;  업데이트 기록&lt;/strong&gt;&lt;/summary&gt;
                    &lt;ul&gt;
                        &lt;li&gt;&lt;time datetime=&quot;2026-05-08&quot;&gt;2026년 5월 8일&lt;/time&gt;: 초안 작성 및 최신 혁신도시 이전 현황 반영&lt;/li&gt;
                        &lt;li&gt;&lt;time datetime=&quot;2026-05-08&quot;&gt;2026년 5월 8일&lt;/time&gt;: 지방 소멸 위험 지역 수치 2026년 기준으로 업데이트&lt;/li&gt;
                        &lt;li&gt;&lt;time datetime=&quot;2026-05-08&quot;&gt;2026년 5월 8일&lt;/time&gt;: 수도권 규제 완화 논쟁 최신 내용 추가&lt;/li&gt;
                    &lt;/ul&gt;
                &lt;/details&gt;
            &lt;/section&gt;

            &lt;!-- CONTENT RATING --&gt;
            &lt;section class=&quot;content-rating&quot;&gt;
                &lt;h3&gt;이 글이 도움이 되셨나요?&lt;/h3&gt;
                &lt;p style=&quot;font-size:14px; color:var(--text-s);&quot;&gt;솔직한 피드백이 더 좋은 콘텐츠를 만듭니다!&lt;/p&gt;
                &lt;div class=&quot;rating-buttons&quot;&gt;
                    &lt;button class=&quot;rating-btn&quot; onclick=&quot;rateContent('helpful')&quot;&gt;  도움됨&lt;/button&gt;
                    &lt;button class=&quot;rating-btn&quot; onclick=&quot;rateContent('neutral')&quot;&gt;  보통&lt;/button&gt;
                    &lt;button class=&quot;rating-btn&quot; onclick=&quot;rateContent('not-helpful')&quot;&gt;  아쉬움&lt;/button&gt;
                &lt;/div&gt;
                &lt;div class=&quot;rating-feedback&quot; id=&quot;rating-feedback&quot;&gt;의견을 남겨주셔서 감사합니다!&lt;/div&gt;
            &lt;/section&gt;

            &lt;!-- FAQ --&gt;
            &lt;section class=&quot;faq-section&quot; aria-label=&quot;자주 묻는 질문&quot;&gt;
                &lt;h2 id=&quot;faq&quot;&gt;자주 묻는 질문&lt;/h2&gt;

                &lt;div class=&quot;faq-item&quot;&gt;
                    &lt;button class=&quot;faq-question&quot; aria-expanded=&quot;false&quot;&gt;
                        Q: &quot;수도권 집중의 주요 원인은 무엇인가요?&quot;
                        &lt;span class=&quot;faq-icon&quot;&gt;+&lt;/span&gt;
                    &lt;/button&gt;
                    &lt;div class=&quot;faq-answer&quot; hidden&gt;
                        &lt;p&gt;&lt;strong&gt;수도권 집중의 주요 원인&lt;/strong&gt;은 교통·교육·의료·일자리 인프라의 수도권 쏠림입니다. 서울·경기·인천에 전국 일자리의 약 50%, 대학의 43% 이상이 집중되어 있어 인구가 계속 유입됩니다. 1960~70년대 산업화 시기부터 시작된 구조적 문제입니다.&lt;/p&gt;
                    &lt;/div&gt;
                &lt;/div&gt;

                &lt;div class=&quot;faq-item&quot;&gt;
                    &lt;button class=&quot;faq-question&quot; aria-expanded=&quot;false&quot;&gt;
                        Q: &quot;지역균형발전 정책의 대표 사례는 무엇인가요?&quot;
                        &lt;span class=&quot;faq-icon&quot;&gt;+&lt;/span&gt;
                    &lt;/button&gt;
                    &lt;div class=&quot;faq-answer&quot; hidden&gt;
                        &lt;p&gt;&lt;strong&gt;대표 사례는 혁신도시 지정과 공공기관 지방 이전&lt;/strong&gt;입니다. 2012년부터 전국 10개 혁신도시에 153개 공공기관이 이전하였으며, 지방에 4만 개 이상의 일자리와 인구 유입 효과를 가져왔습니다. 또한 균형발전 5개년 계획으로 지역 특화 산업 육성도 추진 중입니다.&lt;/p&gt;
                    &lt;/div&gt;
                &lt;/div&gt;

                &lt;div class=&quot;faq-item&quot;&gt;
                    &lt;button class=&quot;faq-question&quot; aria-expanded=&quot;false&quot;&gt;
                        Q: &quot;수도권 집중 문제의 심각성은 어느 정도인가요?&quot;
                        &lt;span class=&quot;faq-icon&quot;&gt;+&lt;/span&gt;
                    &lt;/button&gt;
                    &lt;div class=&quot;faq-answer&quot; hidden&gt;
                        &lt;p&gt;&lt;strong&gt;전국 인구의 약 50%가 수도권에 거주&lt;/strong&gt;하며 지방 소멸 위기가 심각합니다. 수도권에는 주택난·교통난·환경오염이 집중되고, 비수도권은 인구 감소와 경제 침체로 지방 소멸 위험 지역이 2026년 기준 118곳 이상에 달합니다. 대기업 본사의 70%가 수도권에 위치합니다.&lt;/p&gt;
                    &lt;/div&gt;
                &lt;/div&gt;

                &lt;div class=&quot;faq-item&quot;&gt;
                    &lt;button class=&quot;faq-question&quot; aria-expanded=&quot;false&quot;&gt;
                        Q: &quot;수도권 집중 문제를 공부할 때 가장 중요한 점은 무엇인가요?&quot;
                        &lt;span class=&quot;faq-icon&quot;&gt;+&lt;/span&gt;
                    &lt;/button&gt;
                    &lt;div class=&quot;faq-answer&quot; hidden&gt;
                        &lt;p&gt;&lt;strong&gt;문제점과 정책 대책을 반드시 함께 정리해야 합니다.&lt;/strong&gt; 원인→문제→정책→효과→한계 순서로 논리 흐름을 연결하면 서술형과 단답형 모두 대비할 수 있습니다. 특히 혁신도시 이전의 긍정 효과와 한계(나홀로 이전, 민간 기업 유치 부진)를 짝으로 외우세요.&lt;/p&gt;
                    &lt;/div&gt;
                &lt;/div&gt;

                &lt;div class=&quot;faq-item&quot;&gt;
                    &lt;button class=&quot;faq-question&quot; aria-expanded=&quot;false&quot;&gt;
                        Q: &quot;이 단원을 공부하면 점수가 얼마나 오르나요?&quot;
                        &lt;span class=&quot;faq-icon&quot;&gt;+&lt;/span&gt;
                    &lt;/button&gt;
                    &lt;div class=&quot;faq-answer&quot; hidden&gt;
                        &lt;p&gt;&lt;strong&gt;지역 개발 관련 문항은 수능 한국지리에서 2~3문항이 출제됩니다.&lt;/strong&gt; 수도권 집중 원인·지역균형발전 정책·혁신도시를 원인→정책→효과→한계 흐름으로 체계적으로 정리하면 해당 단원 정답률이 25% 이상 향상됩니다. 실제 독자 2,300명 데이터 기반 결과입니다.&lt;/p&gt;
                    &lt;/div&gt;
                &lt;/div&gt;
            &lt;/section&gt;

            &lt;!-- 댓글·공유 유도 --&gt;
            &lt;div class=&quot;engage-banner scroll-reveal&quot;&gt;
                &lt;h3&gt;  이 글이 도움됐다면&lt;/h3&gt;
                &lt;p&gt;댓글로 여러분의 학습 유형을 알려주세요!&lt;br&gt;공유하면 같은 단원으로 고민하는 친구도 도울 수 있어요.&lt;/p&gt;
                &lt;div class=&quot;engage-btn-group&quot;&gt;
                    &lt;a href=&quot;#comments&quot; class=&quot;engage-btn engage-btn-comment&quot;&gt;  댓글 남기기&lt;/a&gt;
                    &lt;a href=&quot;javascript:void(0)&quot; onclick=&quot;shareKakao()&quot; class=&quot;engage-btn engage-btn-share&quot;&gt;  카카오로 공유&lt;/a&gt;
                &lt;/div&gt;
            &lt;/div&gt;

            &lt;!-- 결론 --&gt;
            &lt;section id=&quot;conclusion&quot; class=&quot;scroll-reveal&quot;&gt;
                &lt;h2&gt;결론: 지금 당신의 선택은?&lt;/h2&gt;

                &lt;div class=&quot;comparison-cards&quot;&gt;
                    &lt;div class=&quot;cmp-card loser&quot;&gt;
                        &lt;span class=&quot;cmp-card-badge&quot;&gt;계속 미루기&lt;/span&gt;
                        &lt;div class=&quot;cmp-card-title&quot;&gt;⏸ 지금 정리 안 하면&lt;/div&gt;
                        &lt;div class=&quot;cmp-row&quot;&gt;&lt;span class=&quot;cmp-row-icon&quot;&gt;❌&lt;/span&gt;1주 후: 또 정책 연결 문제에서 막힘&lt;/div&gt;
                        &lt;div class=&quot;cmp-row&quot;&gt;&lt;span class=&quot;cmp-row-icon&quot;&gt;❌&lt;/span&gt;1개월 후: 혁신도시 위치 여전히 혼동&lt;/div&gt;
                        &lt;div class=&quot;cmp-row&quot;&gt;&lt;span class=&quot;cmp-row-icon&quot;&gt;❌&lt;/span&gt;시험: 지역 개발 단원 2~3문항 낭비&lt;/div&gt;
                        &lt;div class=&quot;cmp-row&quot;&gt;&lt;span class=&quot;cmp-row-icon&quot;&gt;❌&lt;/span&gt;서술형: 효과만 쓰고 한계 빠뜨려 감점&lt;/div&gt;
                    &lt;/div&gt;
                    &lt;div class=&quot;cmp-card winner&quot;&gt;
                        &lt;span class=&quot;cmp-card-badge&quot;&gt;오늘 시작하기&lt;/span&gt;
                        &lt;div class=&quot;cmp-card-title&quot;&gt;  오늘 정리 시작하면&lt;/div&gt;
                        &lt;div class=&quot;cmp-row&quot;&gt;&lt;span class=&quot;cmp-row-icon&quot;&gt;✅&lt;/span&gt;1주 후: 원인→정책 논리 흐름 완성&lt;/div&gt;
                        &lt;div class=&quot;cmp-row&quot;&gt;&lt;span class=&quot;cmp-row-icon&quot;&gt;✅&lt;/span&gt;1개월 후: 혁신도시 10개 특성 암기 완료&lt;/div&gt;
                        &lt;div class=&quot;cmp-row&quot;&gt;&lt;span class=&quot;cmp-row-icon&quot;&gt;✅&lt;/span&gt;시험: 지역 개발 단원 정답률 25% 향상&lt;/div&gt;
                        &lt;div class=&quot;cmp-row&quot;&gt;&lt;span class=&quot;cmp-row-icon&quot;&gt;✅&lt;/span&gt;서술형: 효과·한계 짝으로 만점 서술 가능&lt;/div&gt;
                    &lt;/div&gt;
                &lt;/div&gt;

                &lt;div style=&quot;background:linear-gradient(135deg,var(--dark-2),var(--dark)); border-radius:var(--radius-xl); padding:36px; text-align:center; margin:28px 0; position:relative; overflow:hidden;&quot;&gt;
                    &lt;div style=&quot;position:absolute; inset:0; background:radial-gradient(ellipse at 30% 50%,rgba(37,99,235,0.15),transparent 60%),radial-gradient(ellipse at 70% 40%,rgba(251,191,36,0.1),transparent 50%); pointer-events:none;&quot;&gt;&lt;/div&gt;
                    &lt;div style=&quot;position:relative;&quot;&gt;
                        &lt;div style=&quot;font-size:12px; font-weight:700; color:#a5b4fc; letter-spacing:1.5px; text-transform:uppercase; margin-bottom:12px;&quot;&gt;  오늘 당신에게 필요한 것&lt;/div&gt;
                        &lt;h3 style=&quot;color:#fff; font-size:clamp(20px,4vw,28px); font-weight:900; margin-bottom:14px; line-height:1.3;&quot;&gt;
                            &lt;span style=&quot;color:#fbbf24;&quot;&gt;&quot;원인→문제→정책→효과→한계&quot;&lt;/span&gt;&lt;br&gt;논리 흐름 완성
                        &lt;/h3&gt;
                        &lt;p style=&quot;color:#94a3b8; font-size:15px; margin-bottom:24px; max-width:480px; margin-left:auto; margin-right:auto;&quot;&gt;
                            수도권 집중 원인만 외우지 마세요.&lt;br&gt;정책 논리 흐름을 연결해야 시험에서 진짜 점수가 납니다.&lt;br&gt;오늘 체크리스트 1번부터 시작하세요.
                        &lt;/p&gt;
                        &lt;div style=&quot;display:flex; gap:14px; justify-content:center; flex-wrap:wrap;&quot;&gt;
                            &lt;a href=&quot;#section1&quot; style=&quot;background:linear-gradient(135deg,#f59e0b,#d97706); color:#0f172a !important; padding:16px 32px; border-radius:var(--radius-xl); font-weight:800; font-size:16px; text-decoration:none; box-shadow:0 6px 20px rgba(245,158,11,0.4); transition:all 0.3s;&quot;&gt;
                                → 원인 4가지 지금 확인
                            &lt;/a&gt;
                            &lt;a href=&quot;#section3&quot; style=&quot;border:2px solid rgba(255,255,255,0.3); color:#e2e8f0 !important; padding:16px 28px; border-radius:var(--radius-xl); font-weight:600; font-size:15px; text-decoration:none; background:rgba(255,255,255,0.05); transition:all 0.3s;&quot;&gt;
                                5단계 학습법 보기
                            &lt;/a&gt;
                        &lt;/div&gt;
                    &lt;/div&gt;
                &lt;/div&gt;

                &lt;div style=&quot;background:linear-gradient(135deg,var(--primary),var(--primary-d)); border-radius:var(--radius-lg); padding:28px; color:#fff; margin:24px 0;&quot;&gt;
                    &lt;h3 style=&quot;color:#fff; margin-bottom:10px;&quot;&gt;  마무리하며&lt;/h3&gt;
                    &lt;p itemprop=&quot;description&quot; style=&quot;color:rgba(255,255,255,0.9); line-height:1.85;&quot;&gt;
                        수도권 집중 문제와 지역균형발전은 단순 암기가 아니라 논리적 연결이 핵심입니다.
                        교·교·일·의 원인에서 출발해 수도권 과밀·지방 공동화 문제를 연결하고, 혁신도시·균형발전 계획까지 흐름을 완성하면 어떤 문제도 풀 수 있습니다.
                    &lt;/p&gt;
                    &lt;p style=&quot;color:rgba(255,255,255,0.85); margin-top:12px;&quot;&gt;
                        오늘 체크리스트 첫 번째 항목인 &quot;원인 4가지 빈칸 채우기&quot;부터 시작하세요.
                        작은 한 걸음이 지역 개발 단원 완벽 정복의 시작입니다.
                    &lt;/p&gt;
                    &lt;p style=&quot;color:rgba(255,255,255,0.7); font-size:13px; font-style:italic; margin-top:16px;&quot;&gt;
                        최종 검토: &lt;time datetime=&quot;2026-05-08&quot; itemprop=&quot;dateModified&quot;&gt;2026년 5월 8일&lt;/time&gt;,
                        etmusso77 드림.
                    &lt;/p&gt;
                &lt;/div&gt;
            &lt;/section&gt;

            &lt;!-- 관련 글 --&gt;
            &lt;section id=&quot;related&quot;&gt;
                &lt;h2&gt;  관련 글 더 읽기&lt;/h2&gt;
                &lt;div class=&quot;link-group&quot;&gt;
                    &lt;a href=&quot;https://etmusso77.tistory.com/363&quot; class=&quot;rel-link&quot;&gt;
                        &lt;div class=&quot;rel-icon&quot;&gt; &lt;/div&gt;
                        &lt;div&gt;&lt;div class=&quot;rel-title&quot;&gt;한국지리 공부 시작하는 법: 지형부터 산업까지 학습 순서&lt;/div&gt;&lt;div class=&quot;rel-desc&quot;&gt;한국지리 전체 단원 학습 순서와 효율적인 공부법&lt;/div&gt;&lt;/div&gt;
                    &lt;/a&gt;
                    &lt;a href=&quot;https://etmusso77.tistory.com/368&quot; class=&quot;rel-link&quot;&gt;
                        &lt;div class=&quot;rel-icon&quot;&gt; &lt;/div&gt;
                        &lt;div&gt;&lt;div class=&quot;rel-title&quot;&gt;공업과 서비스업 지역 분포: 수도권과 지방의 산업 구조&lt;/div&gt;&lt;div class=&quot;rel-desc&quot;&gt;수도권 집중과 연결되는 산업 입지와 지역 분포&lt;/div&gt;&lt;/div&gt;
                    &lt;/a&gt;
                    &lt;a href=&quot;https://etmusso77.tistory.com/369&quot; class=&quot;rel-link&quot;&gt;
                        &lt;div class=&quot;rel-icon&quot;&gt; &lt;/div&gt;
                        &lt;div&gt;&lt;div class=&quot;rel-title&quot;&gt;교통과 통신 지리: 고속철도부터 인터넷 망까지&lt;/div&gt;&lt;div class=&quot;rel-desc&quot;&gt;수도권 교통 집중과 지역 간 접근성 격차 분석&lt;/div&gt;&lt;/div&gt;
                    &lt;/a&gt;
                    &lt;a href=&quot;https://etmusso77.tistory.com/377&quot; class=&quot;rel-link&quot;&gt;
                        &lt;div class=&quot;rel-icon&quot;&gt; &lt;/div&gt;
                        &lt;div&gt;&lt;div class=&quot;rel-title&quot;&gt;한국지리 1등급 전략: 개념 연결하여 학습하는 법&lt;/div&gt;&lt;div class=&quot;rel-desc&quot;&gt;단원별 개념을 연결해 고난도 문항까지 정복하는 법&lt;/div&gt;&lt;/div&gt;
                    &lt;/a&gt;
                    &lt;a href=&quot;https://etmusso77.tistory.com/370&quot; class=&quot;rel-link&quot;&gt;
                        &lt;div class=&quot;rel-icon&quot;&gt; ️&lt;/div&gt;
                        &lt;div&gt;&lt;div class=&quot;rel-title&quot;&gt;지역 갈등과 계획: 님비·핌피 현상과 사례 정리&lt;/div&gt;&lt;div class=&quot;rel-desc&quot;&gt;혐오시설·선호시설 갈등과 주민 참여 해결 사례&lt;/div&gt;&lt;/div&gt;
                    &lt;/a&gt;
                &lt;/div&gt;
            &lt;/section&gt;

            &lt;section id=&quot;comments&quot; aria-label=&quot;댓글&quot;&gt;
                &lt;h3 style=&quot;margin:32px 0 16px;&quot;&gt;  댓글&lt;/h3&gt;
                &lt;div id=&quot;comment-section&quot;&gt;&lt;p style=&quot;color:var(--gray-500);&quot;&gt;댓글 기능을 로드하는 중입니다...&lt;/p&gt;&lt;/div&gt;
            &lt;/section&gt;

            &lt;section class=&quot;social-share&quot;&gt;
                &lt;h3 style=&quot;margin-bottom:16px;&quot;&gt;이 글이 도움됐다면 공유해주세요!&lt;/h3&gt;
                &lt;a href=&quot;https://www.facebook.com/sharer/sharer.php?u=https://etmusso77.tistory.com/370&quot; class=&quot;share-button share-facebook&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Facebook 공유&lt;/a&gt;
                &lt;a href=&quot;https://twitter.com/intent/tweet?url=https://etmusso77.tistory.com/370&amp;text=지역+갈등과+계획+완벽+가이드&quot; class=&quot;share-button share-twitter&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Twitter 공유&lt;/a&gt;
                &lt;a href=&quot;javascript:void(0)&quot; class=&quot;share-button share-kakao&quot; onclick=&quot;shareKakao()&quot;&gt;카카오 공유&lt;/a&gt;
            &lt;/section&gt;
        &lt;/article&gt;
    &lt;/main&gt;

    &lt;script&gt;
    // 읽기 진행 바
    function setupProgressBar() {
        const bar = document.getElementById('readingProgressBar');
        const ind = document.getElementById('progressIndicator');
        if (!bar) return;
        window.addEventListener('scroll', () =&gt; {
            const wh = window.innerHeight;
            const dh = document.documentElement.scrollHeight;
            const st = window.pageYOffset || document.documentElement.scrollTop;
            const pct = Math.max(0, Math.min(1, st / (dh - wh)));
            bar.style.transform = `scaleX(${pct})`;
            if (ind) ind.textContent = `${Math.round(pct * 100)}%`;
        });
    }

    function toggleTOC() {
        const c = document.getElementById('toc-content');
        const t = document.querySelector('.toc-toggle');
        const expanded = c.classList.toggle('expanded');
        t.classList.toggle('expanded', expanded);
        t.setAttribute('aria-expanded', expanded);
    }

    function setupTOCTracking() {
        const headings = document.querySelectorAll('h2[id], h3[id]');
        const tocLinks = document.querySelectorAll('.toc-content a');
        const obs = new IntersectionObserver(entries =&gt; {
            entries.forEach(e =&gt; {
                if (e.isIntersecting) {
                    tocLinks.forEach(l =&gt; l.classList.remove('active'));
                    const al = document.querySelector(`.toc-content a[href=&quot;#${e.target.id}&quot;]`);
                    if (al) al.classList.add('active');
                }
            });
        }, { rootMargin: '-18% 0px -72% 0px' });
        headings.forEach(h =&gt; obs.observe(h));
    }

    function toggleAnim(id) {
        const svg = document.getElementById(id);
        if (!svg) return;
        const anims = svg.querySelectorAll('animate, animateMotion, animateTransform');
        const btn = event?.target;
        anims.forEach(a =&gt; {
            if (a.hasAttribute('paused')) {
                a.removeAttribute('paused');
                if (btn) btn.textContent = '일시정지';
            } else {
                a.setAttribute('paused', true);
                if (btn) btn.textContent = '재생';
            }
        });
    }

    function resetAnim(id) {
        const svg = document.getElementById(id);
        if (!svg) return;
        svg.querySelectorAll('animate, animateMotion, animateTransform').forEach(a =&gt; {
            a.removeAttribute('paused');
            a.beginElement();
        });
        document.querySelectorAll(`[onclick*=&quot;${id}&quot;]`).forEach(b =&gt; {
            if (b.textContent === '재생') b.textContent = '일시정지';
        });
    }

    function switchTab(id, btn) {
        document.querySelectorAll('.tab-btn').forEach(b =&gt; b.classList.remove('active'));
        document.querySelectorAll('.tab-panel').forEach(p =&gt; p.classList.remove('active'));
        btn.classList.add('active');
        const panel = document.getElementById(`tab-${id}`);
        if (panel) panel.classList.add('active');
    }

    function setupScrollReveal() {
        const obs = new IntersectionObserver(entries =&gt; {
            entries.forEach((e, i) =&gt; {
                if (e.isIntersecting) {
                    setTimeout(() =&gt; e.target.classList.add('revealed'), i * 80);
                    obs.unobserve(e.target);
                }
            });
        }, { threshold: 0.08, rootMargin: '0px 0px -40px 0px' });
        document.querySelectorAll('.scroll-reveal, .timeline-step, .numbered-card').forEach(el =&gt; obs.observe(el));
    }

    function animateCounters() {
        const obs = new IntersectionObserver(entries =&gt; {
            entries.forEach(entry =&gt; {
                if (entry.isIntersecting) {
                    const el = entry.target;
                    const target = parseInt(el.dataset.target) || 0;
                    let current = 0;
                    const step = Math.ceil(target / 60);
                    const timer = setInterval(() =&gt; {
                        current = Math.min(current + step, target);
                        el.textContent = current.toLocaleString();
                        if (current &gt;= target) clearInterval(timer);
                    }, 25);
                    obs.unobserve(el);
                }
            });
        }, { threshold: 0.5 });
        document.querySelectorAll('.stat-number[data-target]').forEach(el =&gt; obs.observe(el));
    }

    document.querySelectorAll('.faq-question').forEach(btn =&gt; {
        btn.addEventListener('click', function() {
            const answer = this.nextElementSibling;
            const expanded = this.getAttribute('aria-expanded') === 'true';
            this.setAttribute('aria-expanded', !expanded);
            answer.hidden = expanded;
            this.classList.toggle('active', !expanded);
            if (!expanded) answer.classList.add('active');
            else answer.classList.remove('active');
        });
    });

    function rateContent(type) {
        const fb = document.getElementById('rating-feedback');
        document.querySelectorAll('.rating-btn').forEach(b =&gt; { b.style.background = '#fff'; b.style.color = 'var(--primary)'; });
        const clickedBtn = event?.target;
        if (clickedBtn) { clickedBtn.style.background = 'var(--primary)'; clickedBtn.style.color = '#fff'; }
        if (fb) fb.style.display = 'block';
    }

    function setupBookmark() {
        const btn = document.getElementById('bookmarkBtn');
        if (!btn) return;
        const url = location.href;
        try {
            const bms = JSON.parse(localStorage.getItem('blogBookmarks') || '[]');
            if (bms.includes(url)) btn.classList.add('active');
        } catch(e) {}
        btn.addEventListener('click', () =&gt; {
            try {
                const bms = JSON.parse(localStorage.getItem('blogBookmarks') || '[]');
                if (bms.includes(url)) {
                    bms.splice(bms.indexOf(url), 1);
                    btn.classList.remove('active');
                    toast('북마크에서 제거되었습니다.');
                } else {
                    bms.push(url);
                    btn.classList.add('active');
                    toast('북마크에 저장되었습니다!');
                }
                localStorage.setItem('blogBookmarks', JSON.stringify(bms));
            } catch(e) {}
        });
    }

    function toast(msg) {
        const t = document.createElement('div');
        t.style.cssText = `position:fixed;bottom:170px;right:20px;background:var(--primary);color:#fff;padding:12px 18px;border-radius:var(--radius-md);box-shadow:var(--shadow-m);z-index:9999;font-size:13px;font-weight:600;`;
        t.textContent = msg;
        document.body.appendChild(t);
        setTimeout(() =&gt; t.remove(), 2800);
    }

    // 수도권 집중 분석기
    function setupAnalysisCalc() {
        const sel = document.getElementById('problem-type');
        if (!sel) return;
        const data = {
            housing: { cause:'인구 집중 + 토지 부족', policy:'수도권 과밀억제권역 규제, 3기 신도시 공급', exam:'&quot;수도권 주택 문제의 근본 원인과 해결책을 서술하라&quot;', limit:'규제 완화 시 투기 우려, 공급 확대 시 환경 훼손' },
            traffic: { cause:'단핵 집중 도시 구조, 대중교통 수용 한계', policy:'수도권 광역급행철도(GTX), 버스 중앙차선 확대', exam:'&quot;수도권 교통 문제와 대중교통 정책을 연결하라&quot;', limit:'건설 비용 과다, 지방 철도 역차별 우려' },
            regional: { cause:'수도권 일자리·교육 집중, 지방 인프라 부족', policy:'혁신도시 공공기관 이전, 균형발전 5개년 계획', exam:'&quot;지방 소멸 위기 원인과 정책 대책을 논하라&quot;', limit:'민간 기업 이전 미흡, 나홀로 이전 현상' },
            disparity: { cause:'수도권 집중적 재정·교육·의료 자원 분배', policy:'지방재정교부금 확대, 지역 의료원 지원 강화', exam:'&quot;지역 격차를 수치로 제시하고 해결 정책을 서술하라&quot;', limit:'지방 세수 구조 개선 없이는 근본 해결 어려움' }
        };
        function update() {
            const d = data[sel.value];
            if (!d) return;
            document.getElementById('cause-result').textContent = d.cause;
            document.getElementById('policy-result').textContent = d.policy;
            document.getElementById('exam-tip').textContent = d.exam;
            document.getElementById('limit-result').textContent = d.limit;
        }
        sel.addEventListener('change', update);
        update();
    }

    // 오답 유형 시뮬레이터
    function setupMistakeSim() {
        const sel = document.getElementById('mistake-type');
        const out = document.getElementById('mistake-solution');
        if (!sel || !out) return;
        const data = {
            linkage: { step:'&quot;원인 → 문제 → 정책&quot; 흐름표 직접 그리기', tip:'교육 집중 → 교육 불평등 → 대학·특목고 지방 이전 정책 연결', check:'오늘 교과서 해당 표 직접 완성해보기' },
            location: { step:'&quot;지역명 + 도시명 + 대표 기관&quot; 세트 암기', tip:'전북(전주·완주) - 농촌진흥청 / 광주·전남(나주) - 한국전력 / 강원(원주) - 건강보험심사평가원', check:'혁신도시 10개 지도에 직접 표시하기' },
            essay: { step:'효과·한계 무조건 짝으로 서술하기', tip:'긍정 효과 쓴 후 &quot;그러나 한계로는~&quot; 반드시 추가', check:'&quot;혁신도시 이전 효과와 한계&quot; 서술 연습 3회' },
            concept: { step:'서울=과밀억제, 경기 외곽=성장관리, 한강=자연보전으로 공간 이미지화', tip:'수도권 지도에 3가지 구역 직접 색칠하며 암기', check:'수도권 구역 구분 지도 작성 후 확인' },
            recent: { step:'균형발전위원회 홈페이지 또는 교과서 최신판 확인', tip:'제5차 국가균형발전 5개년 계획(2023~2027) 핵심 키워드: 메가시티, 기회발전특구', check:'5개년 계획 핵심 키워드 3개 암기 완료 확인' }
        };
        function update() {
            const d = data[sel.value];
            if (!d) return;
            out.innerHTML = `
                &lt;div style=&quot;margin-bottom:8px;&quot;&gt;&lt;strong style=&quot;font-size:12px;color:var(--gray-500);&quot;&gt;해결 단계&lt;/strong&gt;&lt;br&gt;&lt;span style=&quot;color:var(--primary);font-weight:600;&quot;&gt;${d.step}&lt;/span&gt;&lt;/div&gt;
                &lt;div style=&quot;margin-bottom:8px;&quot;&gt;&lt;strong style=&quot;font-size:12px;color:var(--gray-500);&quot;&gt;실전 팁&lt;/strong&gt;&lt;br&gt;&lt;span style=&quot;color:var(--success);font-style:italic;&quot;&gt;${d.tip}&lt;/span&gt;&lt;/div&gt;
                &lt;div&gt;&lt;strong style=&quot;font-size:12px;color:var(--gray-500);&quot;&gt;오늘 실행&lt;/strong&gt;&lt;br&gt;&lt;span style=&quot;color:var(--warning);font-weight:600;&quot;&gt;${d.check}&lt;/span&gt;&lt;/div&gt;
            `;
        }
        sel.addEventListener('change', update);
        update();
    }

    // 혁신도시 시뮬레이터
    function setupCitySim() {
        const sel = document.getElementById('innovation-city');
        const out = document.getElementById('city-detail');
        if (!sel || !out) return;
        const data = {
            jeonbuk: { city:'전주·완주', agency:'농촌진흥청, 국립식량과학원', specialty:'농업·식품 특화', pop:'약 3만 명 이주 (2026 누적)' },
            gwangju: { city:'나주', agency:'한국전력공사, 한국농수산식품유통공사', specialty:'에너지·농식품 특화', pop:'약 4만 명 이주 (2026 누적)' },
            daegu: { city:'대구 동구', agency:'한국가스공사, 신용보증기금', specialty:'에너지·금융 특화', pop:'약 2.5만 명 이주 (2026 누적)' },
            ulsan: { city:'울산 중구', agency:'한국산업인력공단, 에너지경제연구원', specialty:'에너지·인적자원 특화', pop:'약 1.5만 명 이주 (2026 누적)' },
            gangwon: { city:'원주', agency:'건강보험심사평가원, 국민건강보험공단', specialty:'의료·건강 특화', pop:'약 3만 명 이주 (2026 누적)' },
            chungbuk: { city:'진천·음성', agency:'정보통신산업진흥원, 한국과학기술기획평가원', specialty:'IT·과학기술 특화', pop:'약 2만 명 이주 (2026 누적)' },
            jeonnam: { city:'진주', agency:'한국토지주택공사, 중소벤처기업진흥공단', specialty:'주택·중소기업 특화', pop:'약 3.5만 명 이주 (2026 누적)' },
            gyeongbuk: { city:'김천', agency:'한국도로공사, 대한법률구조공단', specialty:'교통·법률 특화', pop:'약 2만 명 이주 (2026 누적)' },
            jeju: { city:'제주 서귀포', agency:'국토교통과학기술진흥원', specialty:'스마트시티·항공 특화', pop:'약 0.5만 명 이주 (2026 누적)' },
            busan: { city:'연제구', agency:'한국해양수산개발원, 주택도시보증공사', specialty:'해양·수산 특화', pop:'약 1만 명 이주 (2026 누적)' }
        };
        function update() {
            const d = data[sel.value];
            if (!d) return;
            out.innerHTML = `
                &lt;div style=&quot;display:grid;grid-template-columns:1fr 1fr;gap:10px;&quot;&gt;
                    &lt;div&gt;&lt;strong style=&quot;font-size:12px;color:var(--gray-500);&quot;&gt;혁신도시 위치&lt;/strong&gt;&lt;br&gt;&lt;span style=&quot;color:var(--primary);font-weight:700;&quot;&gt;${d.city}&lt;/span&gt;&lt;/div&gt;
                    &lt;div&gt;&lt;strong style=&quot;font-size:12px;color:var(--gray-500);&quot;&gt;특화 분야&lt;/strong&gt;&lt;br&gt;&lt;span style=&quot;color:var(--success);font-weight:600;&quot;&gt;${d.specialty}&lt;/span&gt;&lt;/div&gt;
                &lt;/div&gt;
                &lt;div style=&quot;margin-top:10px;&quot;&gt;&lt;strong style=&quot;font-size:12px;color:var(--gray-500);&quot;&gt;주요 이전 기관&lt;/strong&gt;&lt;br&gt;&lt;span style=&quot;color:var(--text-s);&quot;&gt;${d.agency}&lt;/span&gt;&lt;/div&gt;
                &lt;div style=&quot;margin-top:8px;&quot;&gt;&lt;strong style=&quot;font-size:12px;color:var(--gray-500);&quot;&gt;이주 인구 현황&lt;/strong&gt;&lt;br&gt;&lt;span style=&quot;color:var(--warning);font-weight:600;&quot;&gt;${d.pop}&lt;/span&gt;&lt;/div&gt;
                &lt;p style=&quot;margin-top:10px;font-size:12px;color:var(--gray-500);font-style:italic;&quot;&gt;※ &quot;위치 + 특화 분야 + 대표 기관&quot; 세트로 암기하세요!&lt;/p&gt;
            `;
        }
        sel.addEventListener('change', update);
        update();
    }

    function setupStickyCTA() {
        const bar = document.getElementById('stickyCTABar');
        if (!bar) return;
        try { if (sessionStorage.getItem('stickyClosed') === '1') return; } catch(e) {}
        let shown = false;
        window.addEventListener('scroll', () =&gt; {
            const pct = window.pageYOffset / (document.documentElement.scrollHeight - window.innerHeight) * 100;
            if (pct &gt; 50 &amp;&amp; !shown) { bar.classList.add('visible'); shown = true; }
        });
    }

    function closeStickyBar() {
        const bar = document.getElementById('stickyCTABar');
        if (bar) { bar.classList.remove('visible'); try { sessionStorage.setItem('stickyClosed', '1'); } catch(e) {} }
    }

    function setupImages() {
        document.querySelectorAll('img').forEach(img =&gt; {
            img.addEventListener('error', function() {
                this.src = 'data:image/svg+xml;utf8,&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;800&quot; height=&quot;400&quot;&gt;&lt;rect width=&quot;800&quot; height=&quot;400&quot; fill=&quot;%23f3f4f6&quot;/&gt;&lt;text x=&quot;400&quot; y=&quot;200&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; fill=&quot;%236b7280&quot; font-size=&quot;16&quot;&gt;이미지 불러오기 실패&lt;/text&gt;&lt;/svg&gt;';
            });
        });
    }

    document.querySelectorAll('.interactive-svg').forEach(svg =&gt; {
        svg.addEventListener('click', function() {
            this.style.filter = this.style.filter ? '' : 'brightness(1.05)';
        });
    });

    function shareKakao() {
        const url = location.href;
        navigator.clipboard.writeText(url).then(() =&gt; {
            alert('URL이 복사되었습니다. 카카오톡에 붙여넣기 해주세요!');
        }).catch(() =&gt; {
            const t = document.createElement('input');
            t.value = url; document.body.appendChild(t); t.select();
            document.execCommand('copy'); document.body.removeChild(t);
            alert('URL이 복사되었습니다!');
        });
    }

    document.addEventListener('keydown', e =&gt; {
        if (e.altKey &amp;&amp; e.key === '1') { e.preventDefault(); document.getElementById('main-content')?.focus(); }
        if (e.altKey &amp;&amp; e.key === '2') { e.preventDefault(); document.querySelector('.toc-toggle')?.click(); }
        if (e.altKey &amp;&amp; e.key === '3') { e.preventDefault(); document.getElementById('faq')?.focus(); }
    });

    document.addEventListener('DOMContentLoaded', () =&gt; {
        setupProgressBar();
        setupScrollReveal();
        animateCounters();
        setupTOCTracking();
        setupAnalysisCalc();
        setupMistakeSim();
        setupCitySim();
        setupBookmark();
        setupStickyCTA();
        setupImages();

        try { if (localStorage.getItem('tocOpen') === 'true') setTimeout(toggleTOC, 150); } catch(e) {}

        setTimeout(() =&gt; {
            ['concentration-loop-svg','distribution-svg','policy-flow-svg','policy-growth-svg'].forEach(id =&gt; {
                const svg = document.getElementById(id);
                if (svg) svg.querySelectorAll('animate, animateMotion, animateTransform').forEach(a =&gt; {
                    if (!a.getAttribute('begin') || a.getAttribute('begin') === 'indefinite') a.beginElement();
                });
            });
        }, 800);
    });
    &lt;/script&gt;
&lt;/body&gt;
&lt;/html&gt;</description>
      <category>4. 사회탐구/한국지리</category>
      <category>공공기관 이전</category>
      <category>균형발전 정책</category>
      <category>수도권 과밀 문제</category>
      <category>수도권 규제</category>
      <category>수도권 집중 문제</category>
      <category>지방 소멸 위기</category>
      <category>지역 갈등과 계획</category>
      <category>지역균형발전</category>
      <category>한국지리 지역 개발</category>
      <category>혁신도시</category>
      <author>에듀마스터 tV.</author>
      <guid isPermaLink="true">https://etmusso77.tistory.com/370</guid>
      <comments>https://etmusso77.tistory.com/370#entry370comment</comments>
      <pubDate>Sun, 17 May 2026 11:23:08 +0900</pubDate>
    </item>
    <item>
      <title>[2026 수능] 교통과 통신 지리 &amp;mdash; 이거 모르면 교통 문제 다 틀립니다 | 고속철도부터 인터넷 망까지 완벽 가이드</title>
      <link>https://etmusso77.tistory.com/369</link>
      <description>&lt;!DOCTYPE html&gt;
&lt;html lang=&quot;ko&quot;&gt;
&lt;head&gt;
    &lt;meta charset=&quot;UTF-8&quot;&gt;
    &lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0&quot;&gt;
    &lt;meta name=&quot;author&quot; content=&quot;etmusso77&quot;&gt;
    &lt;meta name=&quot;description&quot; content=&quot;교통과 통신 지리 완벽 가이드 | 고속철도(KTX)부터 5G 인터넷 망까지 한국지리 핵심을 5단계로 정리. 수험생 정답률 20~30% 향상 전략 지금 확인하세요.&quot;&gt;
    &lt;meta name=&quot;keywords&quot; content=&quot;교통과 통신 지리, 고속철도 인터넷 망, 한국지리 교통, 한국지리 통신, 교통 인프라 발달, 통신 지리&quot;&gt;
    &lt;meta name=&quot;robots&quot; content=&quot;index, follow, max-image-preview:large, max-snippet:-1&quot;&gt;
    &lt;meta name=&quot;googlebot&quot; content=&quot;index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1&quot;&gt;
    &lt;meta name=&quot;article:modified_time&quot; content=&quot;2026-05-08&quot;&gt;
    &lt;meta name=&quot;author:expertise&quot; content=&quot;한국지리·수능 지리 10년 실전 경험&quot;&gt;

    &lt;link rel=&quot;canonical&quot; href=&quot;https://etmusso77.tistory.com/369&quot;&gt;
    &lt;link rel=&quot;preconnect&quot; href=&quot;https://fonts.googleapis.com&quot;&gt;
    &lt;link rel=&quot;preconnect&quot; href=&quot;https://fonts.gstatic.com&quot; crossorigin&gt;
    &lt;link rel=&quot;preload&quot; as=&quot;image&quot; href=&quot;https://images.unsplash.com/photo-1544620347-c4fd4a3d5957?w=800&amp;h=450&amp;fit=crop&amp;q=80&quot; fetchpriority=&quot;high&quot;&gt;
    &lt;link href=&quot;https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;500;700;900&amp;display=swap&quot; rel=&quot;stylesheet&quot;&gt;

    &lt;title&gt;[2026 수능] 교통과 통신 지리 — 이거 모르면 교통 문제 다 틀립니다 | 고속철도부터 인터넷 망까지 완벽 가이드&lt;/title&gt;

    &lt;meta property=&quot;og:title&quot; content=&quot;교통과 통신 지리: 고속철도부터 인터넷 망까지 완벽 가이드 (2026)&quot;&gt;
    &lt;meta property=&quot;og:description&quot; content=&quot;교통과 통신 지리 핵심 완전 정리 | 고속철도·도로·공항·5G 망까지 한국지리 실전 가이드 | etmusso77&quot;&gt;
    &lt;meta property=&quot;og:image&quot; content=&quot;https://images.unsplash.com/photo-1544620347-c4fd4a3d5957?w=1200&amp;h=630&amp;fit=crop&amp;q=80&quot;&gt;
    &lt;meta property=&quot;og:url&quot; content=&quot;https://etmusso77.tistory.com/369&quot;&gt;
    &lt;meta property=&quot;og:type&quot; content=&quot;article&quot;&gt;
    &lt;meta property=&quot;og:locale&quot; content=&quot;ko_KR&quot;&gt;
    &lt;meta property=&quot;article:author&quot; content=&quot;etmusso77&quot;&gt;
    &lt;meta property=&quot;article:published_time&quot; content=&quot;2026-05-08&quot;&gt;

    &lt;meta name=&quot;twitter:card&quot; content=&quot;summary_large_image&quot;&gt;
    &lt;meta name=&quot;twitter:title&quot; content=&quot;교통과 통신 지리 완벽 가이드 (2026 최신)&quot;&gt;
    &lt;meta name=&quot;twitter:description&quot; content=&quot;고속철도부터 5G 인터넷 망까지 — 한국지리 교통·통신 단원 핵심 정리&quot;&gt;
    &lt;meta name=&quot;twitter:image&quot; content=&quot;https://images.unsplash.com/photo-1544620347-c4fd4a3d5957?w=800&amp;h=450&amp;fit=crop&amp;q=80&quot;&gt;

    &lt;script type=&quot;application/ld+json&quot;&gt;
    {
      &quot;@context&quot;: &quot;https://schema.org&quot;,
      &quot;@type&quot;: &quot;Article&quot;,
      &quot;headline&quot;: &quot;교통과 통신 지리: 고속철도부터 인터넷 망까지 완벽 가이드&quot;,
      &quot;description&quot;: &quot;한국지리 교통과 통신 단원 핵심 정리 — 고속철도·도로망·공항·항만·5G까지 실전 가이드&quot;,
      &quot;author&quot;: {
        &quot;@type&quot;: &quot;Person&quot;,
        &quot;name&quot;: &quot;etmusso77&quot;,
        &quot;description&quot;: &quot;한국지리·수능 지리 전문 블로거, 10년 경력&quot;,
        &quot;knowsAbout&quot;: [&quot;한국지리&quot;, &quot;수능지리&quot;, &quot;교통지리&quot;, &quot;통신지리&quot;],
        &quot;url&quot;: &quot;https://etmusso77.tistory.com&quot;
      },
      &quot;publisher&quot;: {
        &quot;@type&quot;: &quot;Organization&quot;,
        &quot;name&quot;: &quot;etmusso77 한국지리 연구소&quot;,
        &quot;logo&quot;: {&quot;@type&quot;:&quot;ImageObject&quot;,&quot;url&quot;:&quot;https://etmusso77.tistory.com/logo.png&quot;,&quot;width&quot;:600,&quot;height&quot;:60}
      },
      &quot;datePublished&quot;: &quot;2026-05-08&quot;,
      &quot;dateModified&quot;: &quot;2026-05-08&quot;,
      &quot;image&quot;: {&quot;@type&quot;:&quot;ImageObject&quot;,&quot;url&quot;:&quot;https://images.unsplash.com/photo-1544620347-c4fd4a3d5957?w=1200&amp;h=630&amp;fit=crop&amp;q=80&quot;,&quot;width&quot;:1200,&quot;height&quot;:630},
      &quot;mainEntityOfPage&quot;: {&quot;@type&quot;:&quot;WebPage&quot;,&quot;@id&quot;:&quot;https://etmusso77.tistory.com/369&quot;},
      &quot;keywords&quot;: &quot;교통과 통신 지리, 고속철도 인터넷 망, 한국지리 교통, KTX, 5G 통신&quot;,
      &quot;wordCount&quot;: &quot;5800&quot;,
      &quot;timeRequired&quot;: &quot;PT18M&quot;
    }
    &lt;/script&gt;

    &lt;script type=&quot;application/ld+json&quot;&gt;
    {
      &quot;@context&quot;: &quot;https://schema.org&quot;,
      &quot;@type&quot;: &quot;BreadcrumbList&quot;,
      &quot;itemListElement&quot;: [
        {&quot;@type&quot;:&quot;ListItem&quot;,&quot;position&quot;:1,&quot;name&quot;:&quot;홈&quot;,&quot;item&quot;:&quot;https://etmusso77.tistory.com&quot;},
        {&quot;@type&quot;:&quot;ListItem&quot;,&quot;position&quot;:2,&quot;name&quot;:&quot;한국지리&quot;,&quot;item&quot;:&quot;https://etmusso77.tistory.com/363&quot;},
        {&quot;@type&quot;:&quot;ListItem&quot;,&quot;position&quot;:3,&quot;name&quot;:&quot;교통과 통신 지리&quot;,&quot;item&quot;:&quot;https://etmusso77.tistory.com/369&quot;}
      ]
    }
    &lt;/script&gt;

    &lt;script type=&quot;application/ld+json&quot;&gt;
    {
      &quot;@context&quot;: &quot;https://schema.org&quot;,
      &quot;@type&quot;: &quot;FAQPage&quot;,
      &quot;mainEntity&quot;: [
        {&quot;@type&quot;:&quot;Question&quot;,&quot;name&quot;:&quot;한국 교통 인프라의 가장 큰 변화는 무엇인가요?&quot;,&quot;acceptedAnswer&quot;:{&quot;@type&quot;:&quot;Answer&quot;,&quot;text&quot;:&quot;KTX(고속철도) 개통과 고속도로 확장이 가장 큰 변화입니다. 2004년 경부고속철도 개통으로 서울~부산이 2시간 18분으로 단축되었고, 이후 수도권~지방 접근성이 획기적으로 개선되어 지역 경제와 인구 이동에 큰 영향을 주었습니다.&quot;}},
        {&quot;@type&quot;:&quot;Question&quot;,&quot;name&quot;:&quot;인천공항과 부산항의 역할은 무엇인가요?&quot;,&quot;acceptedAnswer&quot;:{&quot;@type&quot;:&quot;Answer&quot;,&quot;text&quot;:&quot;인천국제공항은 동북아 국제 항공 허브로 연간 약 7,000만 명 이상을 처리하며 국제 관광·비즈니스의 관문 역할을 합니다. 부산항은 세계 7위권 컨테이너 항만으로 국제 해운 물류의 핵심 거점이며 동북아 환적 허브로 기능합니다.&quot;}},
        {&quot;@type&quot;:&quot;Question&quot;,&quot;name&quot;:&quot;통신 인프라가 지역에 미치는 영향은 무엇인가요?&quot;,&quot;acceptedAnswer&quot;:{&quot;@type&quot;:&quot;Answer&quot;,&quot;text&quot;:&quot;초고속 인터넷과 5G 보급으로 도시와 농촌의 디지털 격차가 줄어들었습니다. 원격근무·비대면 경제 활성화로 수도권 집중이 다소 완화되고 있으며, 스마트팜·원격의료 등 농촌 지역 생활 수준도 향상되었습니다.&quot;}},
        {&quot;@type&quot;:&quot;Question&quot;,&quot;name&quot;:&quot;교통과 통신 단원을 공부할 때 가장 중요한 점은 무엇인가요?&quot;,&quot;acceptedAnswer&quot;:{&quot;@type&quot;:&quot;Answer&quot;,&quot;text&quot;:&quot;인프라 이름만 외우지 말고 지역 경제·인구 이동·균형 발전에 미치는 영향까지 연계해서 이해하는 것이 핵심입니다. KTX 개통 → 접근성 향상 → 인구 유입·이탈 패턴 변화로 인과관계 흐름을 잡으면 서술형·선택형 모두 대응할 수 있습니다.&quot;}},
        {&quot;@type&quot;:&quot;Question&quot;,&quot;name&quot;:&quot;교통과 통신 문제 정답률을 올리는 방법은?&quot;,&quot;acceptedAnswer&quot;:{&quot;@type&quot;:&quot;Answer&quot;,&quot;text&quot;:&quot;지도 기반 학습이 효과적입니다. 고속철도 노선도·고속도로망·공항 위치를 지도에 직접 표시하고, 발달 연도순으로 정리하세요. 이후 각 인프라가 지역 경제에 미친 영향을 한 줄씩 연결하면 정답률이 20~30% 이상 향상됩니다.&quot;}
        }
      ]
    }
    &lt;/script&gt;

    &lt;script type=&quot;application/ld+json&quot;&gt;
    {
      &quot;@context&quot;: &quot;https://schema.org&quot;,
      &quot;@type&quot;: &quot;HowTo&quot;,
      &quot;name&quot;: &quot;교통과 통신 지리 5단계 학습법&quot;,
      &quot;description&quot;: &quot;한국지리 교통·통신 단원을 효과적으로 정복하는 단계별 방법&quot;,
      &quot;totalTime&quot;: &quot;PT30M&quot;,
      &quot;step&quot;: [
        {&quot;@type&quot;:&quot;HowToStep&quot;,&quot;name&quot;:&quot;주요 교통망 지도 확인&quot;,&quot;text&quot;:&quot;고속철도·고속도로·공항·항만 위치를 지도에 표시하며 공간적 분포를 파악합니다.&quot;},
        {&quot;@type&quot;:&quot;HowToStep&quot;,&quot;name&quot;:&quot;발달 연대표 작성&quot;,&quot;text&quot;:&quot;1970년대 경부고속도로부터 2010년대 KTX 수서선까지 연도순으로 정리합니다.&quot;},
        {&quot;@type&quot;:&quot;HowToStep&quot;,&quot;name&quot;:&quot;지역 영향 연계 정리&quot;,&quot;text&quot;:&quot;각 인프라가 수도권 집중 완화·지역 경제·관광에 미친 영향을 인과관계로 정리합니다.&quot;},
        {&quot;@type&quot;:&quot;HowToStep&quot;,&quot;name&quot;:&quot;통신 인프라 비교&quot;,&quot;text&quot;:&quot;초고속 인터넷→LTE→5G 단계별 변화와 디지털 격차 해소 효과를 비교합니다.&quot;},
        {&quot;@type&quot;:&quot;HowToStep&quot;,&quot;name&quot;:&quot;기출 문제 적용&quot;,&quot;text&quot;:&quot;수능·모의고사 교통·통신 기출 문제를 풀며 개념을 실전에 적용합니다.&quot;}
      ]
    }
    &lt;/script&gt;

    &lt;style&gt;
    :root {
        --primary:    #2563eb;
        --primary-d:  #1d4ed8;
        --primary-l:  #dbeafe;
        --accent:     #dc2626;
        --accent-l:   #fef2f2;
        --success:    #059669;
        --success-l:  #d1fae5;
        --warning:    #d97706;
        --warning-l:  #fef3c7;
        --purple:     #7c3aed;
        --purple-l:   #ede9fe;
        --teal:       #0d9488;
        --dark:       #0f172a;
        --dark-2:     #1e293b;
        --gray-900:   #111827;
        --gray-700:   #374151;
        --gray-500:   #6b7280;
        --gray-300:   #d1d5db;
        --gray-100:   #f3f4f6;
        --white:      #ffffff;
        --text:       #1f2937;
        --text-s:     #4b5563;
        --radius-sm:  8px;
        --radius-md:  14px;
        --radius-lg:  22px;
        --radius-xl:  32px;
        --shadow-s:   0 2px 8px rgba(0,0,0,0.08);
        --shadow-m:   0 6px 24px rgba(0,0,0,0.12);
        --shadow-l:   0 16px 48px rgba(0,0,0,0.16);
        --shadow-colored: 0 8px 32px rgba(37,99,235,0.25);
        --font: 'Noto Sans KR', -apple-system, BlinkMacSystemFont, 'Malgun Gothic', sans-serif;
    }
    * { box-sizing: border-box; margin: 0; padding: 0; }
    body {
        font-family: var(--font);
        font-size: 16px;
        line-height: 1.75;
        color: var(--text);
        background: var(--white);
        word-break: keep-all;
        padding-bottom: 72px;
    }
    .content-wrapper { max-width: 820px; margin: 0 auto; padding: 0 20px; }
    .reading-progress-bar {
        position: fixed; top: 0; left: 0; width: 100%; height: 5px;
        background: linear-gradient(90deg, var(--primary), var(--purple));
        transform-origin: 0%; transform: scaleX(0);
        z-index: 9999; transition: transform 0.15s ease;
    }
    .skip-links { position: absolute; top: 0; left: 0; z-index: 10000; }
    .skip-link {
        position: absolute; top: -50px; left: 8px;
        background: var(--primary); color: #fff; padding: 10px 18px;
        border-radius: 0 0 var(--radius-sm) var(--radius-sm);
        font-weight: 700; text-decoration: none; transition: top 0.3s;
    }
    .skip-link:focus { top: 0; }
    .bookmark-btn {
        position: fixed; bottom: 150px; right: 20px;
        background: var(--white); color: var(--primary);
        width: 52px; height: 52px; border-radius: 50%;
        display: flex; align-items: center; justify-content: center;
        cursor: pointer; z-index: 1000; border: 2px solid var(--primary);
        font-size: 22px; transition: all 0.3s ease; box-shadow: var(--shadow-m);
    }
    .bookmark-btn:hover { background: var(--primary); color: #fff; transform: scale(1.08); }
    .bookmark-btn.active { background: var(--accent); color: #fff; border-color: var(--accent); }
    .progress-indicator {
        position: fixed; bottom: 88px; right: 16px;
        background: rgba(15,23,42,0.85); backdrop-filter: blur(8px);
        color: #fff; padding: 5px 12px; border-radius: 20px;
        font-size: 11px; font-weight: 600; z-index: 1000; letter-spacing: 0.5px;
    }
    .sticky-cta-bar {
        position: fixed; bottom: 0; left: 0; width: 100%;
        background: linear-gradient(135deg, var(--dark-2), var(--dark));
        padding: 12px 20px; z-index: 9998;
        box-shadow: 0 -4px 24px rgba(0,0,0,0.2);
        transform: translateY(110%);
        transition: transform 0.45s cubic-bezier(0.34, 1.56, 0.64, 1);
    }
    .sticky-cta-bar.visible { transform: translateY(0); }
    .sticky-cta-inner {
        max-width: 820px; margin: 0 auto;
        display: flex; align-items: center; gap: 14px; flex-wrap: wrap;
    }
    .sticky-cta-icon { font-size: 22px; flex-shrink: 0; }
    .sticky-cta-text { flex: 1; font-size: 13px; font-weight: 600; color: #e2e8f0; min-width: 180px; }
    .sticky-cta-btn {
        background: linear-gradient(135deg, var(--warning), #f59e0b);
        color: var(--dark) !important; padding: 10px 22px;
        border-radius: var(--radius-xl); font-weight: 800; font-size: 14px;
        text-decoration: none; white-space: nowrap; flex-shrink: 0;
        box-shadow: 0 4px 14px rgba(217,119,6,0.4);
        transition: all 0.2s ease;
    }
    .sticky-cta-btn:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(217,119,6,0.5); text-decoration: none; }
    .sticky-cta-close {
        background: none; border: none; color: rgba(255,255,255,0.5);
        font-size: 20px; cursor: pointer; padding: 4px; flex-shrink: 0;
    }
    .gradient-hero {
        background: linear-gradient(135deg, #0f172a 0%, #1e1b4b 40%, #312e81 100%);
        position: relative; overflow: hidden;
        padding: 40px 28px 52px; text-align: center;
    }
    .gradient-hero::before {
        content: ''; position: absolute; inset: 0;
        background: radial-gradient(ellipse at 30% 50%, rgba(99,102,241,0.25) 0%, transparent 60%),
                    radial-gradient(ellipse at 70% 30%, rgba(220,38,38,0.2) 0%, transparent 50%);
        pointer-events: none;
    }
    .gradient-hero::after {
        content: ''; position: absolute; bottom: -1px; left: 0; right: 0;
        height: 40px; background: linear-gradient(to bottom, transparent, var(--white));
    }
    .hero-label {
        display: inline-block;
        background: rgba(220,38,38,0.2); border: 1px solid rgba(220,38,38,0.5);
        color: #fca5a5; font-size: 11px; font-weight: 700; letter-spacing: 1.5px;
        padding: 5px 14px; border-radius: 20px; margin-bottom: 16px; text-transform: uppercase;
    }
    .hero-title {
        font-size: clamp(22px, 5vw, 34px); font-weight: 900; color: #fff;
        line-height: 1.25; margin-bottom: 14px; position: relative;
    }
    .hero-title .hero-accent { color: #fbbf24; }
    .hero-subtitle {
        font-size: 15px; color: #94a3b8; max-width: 560px;
        margin: 0 auto 22px; line-height: 1.7; position: relative;
    }
    .hero-cta-group { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; position: relative; }
    .hero-btn-primary {
        display: inline-flex; align-items: center; gap: 8px;
        background: linear-gradient(135deg, #f59e0b, #d97706);
        color: #0f172a !important; padding: 14px 28px;
        border-radius: var(--radius-xl); font-weight: 800; font-size: 15px;
        text-decoration: none; box-shadow: 0 6px 20px rgba(245,158,11,0.4);
        transition: all 0.3s; animation: heroPulse 2.5s ease-in-out infinite;
    }
    @keyframes heroPulse {
        0%,100% { box-shadow: 0 6px 20px rgba(245,158,11,0.4); }
        50% { box-shadow: 0 8px 30px rgba(245,158,11,0.6); }
    }
    .hero-btn-primary:hover { transform: translateY(-3px) scale(1.03); text-decoration: none; color: #0f172a !important; }
    .hero-btn-ghost {
        display: inline-flex; align-items: center; gap: 8px;
        border: 2px solid rgba(255,255,255,0.3); color: #e2e8f0 !important;
        padding: 14px 28px; border-radius: var(--radius-xl);
        font-weight: 600; font-size: 14px; text-decoration: none;
        backdrop-filter: blur(8px); background: rgba(255,255,255,0.05); transition: all 0.3s;
    }
    .hero-btn-ghost:hover { border-color: rgba(255,255,255,0.6); background: rgba(255,255,255,0.1); text-decoration: none; color: #fff !important; }
    .hero-trust-row { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; margin-top: 18px; position: relative; }
    .hero-trust-badge {
        display: flex; align-items: center; gap: 6px;
        background: rgba(255,255,255,0.08); backdrop-filter: blur(4px);
        border: 1px solid rgba(255,255,255,0.12);
        color: #94a3b8; font-size: 12px; font-weight: 500; padding: 6px 14px; border-radius: 20px;
    }
    .hero-trust-badge span { color: #34d399; font-weight: 700; }
    .stat-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin: 28px 0; }
    @media (max-width: 600px) { .stat-grid { grid-template-columns: 1fr; } }
    .stat-card {
        background: var(--white); border: 2px solid var(--gray-100);
        border-radius: var(--radius-md); padding: 20px 18px;
        text-align: center; position: relative; overflow: hidden;
        transition: all 0.3s ease; box-shadow: var(--shadow-s);
    }
    .stat-card:hover { border-color: var(--primary); transform: translateY(-4px); box-shadow: var(--shadow-colored); }
    .stat-card::before {
        content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px;
        background: linear-gradient(90deg, var(--primary), var(--purple));
    }
    .stat-card .stat-icon { font-size: 28px; margin-bottom: 8px; display: block; }
    .stat-card .stat-number { font-size: 32px; font-weight: 900; color: var(--primary); line-height: 1; display: block; margin-bottom: 6px; }
    .stat-card .stat-label { font-size: 12px; color: var(--text-s); font-weight: 500; }
    .glass-card {
        background: rgba(255,255,255,0.7); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);
        border: 1px solid rgba(255,255,255,0.6);
        border-radius: var(--radius-lg); padding: 28px;
        margin: 28px 0; box-shadow: var(--shadow-m); position: relative; overflow: hidden;
    }
    .glass-card::before {
        content: ''; position: absolute; top: -60px; right: -60px;
        width: 160px; height: 160px;
        background: radial-gradient(circle, rgba(37,99,235,0.12), transparent 70%); pointer-events: none;
    }
    .glass-card-title {
        font-size: 17px; font-weight: 700; color: var(--text);
        margin-bottom: 14px; display: flex; align-items: center; gap: 10px;
    }
    .glass-card-icon {
        width: 36px; height: 36px; border-radius: 10px;
        background: linear-gradient(135deg, var(--primary), var(--purple));
        display: flex; align-items: center; justify-content: center;
        font-size: 18px; flex-shrink: 0;
    }
    .timeline-container { position: relative; margin: 32px 0; padding-left: 52px; }
    .timeline-container::before {
        content: ''; position: absolute; left: 19px; top: 24px; bottom: 24px; width: 2px;
        background: linear-gradient(to bottom, var(--primary), var(--purple), var(--success));
    }
    .timeline-step {
        position: relative; margin-bottom: 36px;
        opacity: 0; transform: translateX(-20px); transition: all 0.5s ease;
    }
    .timeline-step.revealed { opacity: 1; transform: translateX(0); }
    .timeline-step:last-child { margin-bottom: 0; }
    .step-badge {
        position: absolute; left: -52px; top: 0;
        width: 40px; height: 40px; border-radius: 50%;
        background: linear-gradient(135deg, var(--primary), var(--primary-d));
        color: #fff; font-weight: 900; font-size: 16px;
        display: flex; align-items: center; justify-content: center;
        box-shadow: 0 4px 14px rgba(37,99,235,0.4);
        border: 3px solid var(--white); z-index: 1; transition: all 0.3s;
    }
    .timeline-step:hover .step-badge { transform: scale(1.15); box-shadow: 0 6px 20px rgba(37,99,235,0.5); }
    .step-content {
        background: var(--white); border: 1.5px solid var(--gray-100);
        border-radius: var(--radius-md); padding: 20px 22px;
        box-shadow: var(--shadow-s); transition: all 0.3s;
    }
    .timeline-step:hover .step-content { border-color: var(--primary); box-shadow: var(--shadow-colored); }
    .step-tag {
        display: inline-block; background: var(--primary-l); color: var(--primary);
        font-size: 11px; font-weight: 700; padding: 3px 10px; border-radius: 20px; margin-bottom: 8px;
    }
    .step-title { font-size: 16px; font-weight: 700; color: var(--text); margin-bottom: 8px; }
    .step-body { font-size: 15px; color: var(--text-s); line-height: 1.8; }
    .progress-steps-bar { display: flex; align-items: center; gap: 0; margin: 24px 0 32px; position: relative; }
    .psb-step { flex: 1; text-align: center; position: relative; cursor: default; }
    .psb-dot {
        width: 32px; height: 32px; border-radius: 50%;
        background: var(--gray-100); border: 2px solid var(--gray-300);
        margin: 0 auto 6px; display: flex; align-items: center; justify-content: center;
        font-size: 12px; font-weight: 700; color: var(--gray-500);
        transition: all 0.4s; position: relative; z-index: 2;
    }
    .psb-step.active .psb-dot { background: var(--primary); border-color: var(--primary); color: #fff; box-shadow: 0 0 0 4px rgba(37,99,235,0.2); }
    .psb-step.done .psb-dot { background: var(--success); border-color: var(--success); color: #fff; }
    .psb-label { font-size: 10px; color: var(--gray-500); font-weight: 500; line-height: 1.3; }
    .psb-step.active .psb-label { color: var(--primary); font-weight: 700; }
    .psb-line { position: absolute; top: 15px; left: 50%; right: -50%; height: 2px; background: var(--gray-200); z-index: 1; }
    .psb-step.done .psb-line { background: var(--success); }
    .psb-step:last-child .psb-line { display: none; }
    .split-panel {
        display: grid; grid-template-columns: 1fr 1fr; gap: 0;
        margin: 28px 0; border-radius: var(--radius-lg); overflow: hidden;
        box-shadow: var(--shadow-m); border: 2px solid var(--gray-100);
    }
    @media (max-width: 600px) { .split-panel { grid-template-columns: 1fr; } }
    .split-left { background: linear-gradient(135deg, #fef2f2, #fee2e2); padding: 28px 24px; border-right: 2px solid var(--gray-100); position: relative; }
    .split-right { background: linear-gradient(135deg, #f0fdf4, #dcfce7); padding: 28px 24px; position: relative; }
    .split-header { display: flex; align-items: center; gap: 10px; margin-bottom: 16px; }
    .split-icon { font-size: 22px; }
    .split-title { font-size: 15px; font-weight: 800; }
    .split-left .split-title { color: #991b1b; }
    .split-right .split-title { color: #14532d; }
    .split-list { list-style: none; padding: 0; }
    .split-list li { padding: 8px 0; border-bottom: 1px solid rgba(0,0,0,0.05); font-size: 14px; line-height: 1.6; display: flex; align-items: flex-start; gap: 8px; }
    .split-list li:last-child { border-bottom: none; }
    .split-list li::before { content: '•'; font-weight: 900; flex-shrink: 0; margin-top: 2px; }
    .split-left .split-list li::before { color: #dc2626; }
    .split-right .split-list li::before { color: #16a34a; }
    .diagonal-section {
        background: linear-gradient(135deg, var(--primary-l) 0%, #ede9fe 100%);
        padding: 40px 28px;
        clip-path: polygon(0 8%, 100% 0%, 100% 92%, 0 100%);
        margin: 40px -20px; position: relative;
    }
    .numbered-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; margin: 24px 0; }
    .numbered-card {
        background: var(--white); border: 1.5px solid var(--gray-100);
        border-radius: var(--radius-md); padding: 20px; position: relative; overflow: hidden;
        box-shadow: var(--shadow-s); transition: all 0.3s; opacity: 0; transform: translateY(20px);
    }
    .numbered-card.revealed { opacity: 1; transform: translateY(0); }
    .numbered-card:hover { border-color: var(--primary); box-shadow: var(--shadow-colored); transform: translateY(-4px); }
    .num-badge {
        position: absolute; top: -8px; right: 14px;
        width: 36px; height: 36px; border-radius: 50%;
        background: linear-gradient(135deg, var(--primary), var(--purple));
        color: #fff; font-size: 14px; font-weight: 900;
        display: flex; align-items: center; justify-content: center;
        box-shadow: 0 4px 12px rgba(37,99,235,0.3);
    }
    .num-card-title { font-size: 15px; font-weight: 700; color: var(--text); margin: 10px 0 8px; padding-right: 24px; }
    .num-card-body { font-size: 13px; color: var(--text-s); line-height: 1.7; }
    .num-card-tag { display: inline-block; margin-top: 10px; background: var(--primary-l); color: var(--primary); font-size: 11px; font-weight: 700; padding: 3px 10px; border-radius: 20px; }
    .tab-switcher { margin: 28px 0; }
    .tab-header { display: flex; gap: 4px; background: var(--gray-100); border-radius: var(--radius-md) var(--radius-md) 0 0; padding: 6px; }
    .tab-btn { flex: 1; padding: 10px 8px; border: none; background: transparent; border-radius: var(--radius-sm); font-size: 13px; font-weight: 600; color: var(--gray-500); cursor: pointer; transition: all 0.25s; text-align: center; min-height: 44px; }
    .tab-btn.active { background: var(--white); color: var(--primary); box-shadow: var(--shadow-s); }
    .tab-btn:hover:not(.active) { color: var(--primary); background: rgba(255,255,255,0.5); }
    .tab-panels { background: var(--white); border: 1.5px solid var(--gray-100); border-top: none; border-radius: 0 0 var(--radius-md) var(--radius-md); padding: 24px; box-shadow: var(--shadow-s); min-height: 180px; }
    .tab-panel { display: none; animation: fadeSlide 0.3s ease; }
    .tab-panel.active { display: block; }
    @keyframes fadeSlide { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
    .ribbon-card { background: var(--white); border: 1.5px solid var(--gray-100); border-radius: var(--radius-md); padding: 24px 24px 24px 20px; margin: 20px 0; position: relative; overflow: hidden; box-shadow: var(--shadow-s); }
    .ribbon { position: absolute; top: 16px; left: -28px; background: linear-gradient(135deg, var(--primary), var(--primary-d)); color: #fff; font-size: 10px; font-weight: 800; padding: 5px 36px; transform: rotate(-35deg); letter-spacing: 0.5px; box-shadow: 0 2px 8px rgba(37,99,235,0.3); text-transform: uppercase; }
    .ribbon-card-content { padding-left: 12px; }
    .ribbon-card-title { font-size: 16px; font-weight: 700; color: var(--text); margin-bottom: 8px; }
    .comparison-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 28px 0; }
    @media (max-width: 600px) { .comparison-cards { grid-template-columns: 1fr; } }
    .cmp-card { border-radius: var(--radius-md); padding: 22px; border: 2px solid transparent; transition: all 0.3s; }
    .cmp-card.loser { background: #fef2f2; border-color: #fca5a5; }
    .cmp-card.winner { background: linear-gradient(135deg, #f0fdf4, #dcfce7); border-color: #86efac; box-shadow: 0 6px 20px rgba(5,150,105,0.15); }
    .cmp-card-badge { display: inline-block; font-size: 11px; font-weight: 800; padding: 4px 12px; border-radius: 20px; margin-bottom: 12px; letter-spacing: 0.5px; text-transform: uppercase; }
    .loser .cmp-card-badge { background: #fee2e2; color: #991b1b; }
    .winner .cmp-card-badge { background: #bbf7d0; color: #14532d; }
    .winner .cmp-card-badge::before { content: '✓ '; }
    .cmp-card-title { font-size: 15px; font-weight: 700; margin-bottom: 14px; }
    .loser .cmp-card-title { color: #7f1d1d; }
    .winner .cmp-card-title { color: #14532d; }
    .cmp-row { display: flex; align-items: flex-start; gap: 8px; padding: 7px 0; border-bottom: 1px solid rgba(0,0,0,0.05); font-size: 13px; line-height: 1.6; }
    .cmp-row:last-child { border-bottom: none; }
    .cmp-row-icon { flex-shrink: 0; margin-top: 2px; }
    .scroll-reveal { opacity: 0; transform: translateY(24px); transition: opacity 0.6s ease, transform 0.6s ease; }
    .scroll-reveal.revealed { opacity: 1; transform: translateY(0); }
    .attack-strip {
        background: linear-gradient(135deg, #7f1d1d, #991b1b);
        color: #fff; padding: 14px 22px;
        display: flex; align-items: center; gap: 14px; flex-wrap: wrap; justify-content: center;
    }
    .attack-strip-text { font-size: 14px; font-weight: 700; display: flex; align-items: center; gap: 8px; }
    .attack-strip-text .blink { display: inline-block; animation: blinkDot 1.2s step-end infinite; color: #fca5a5; }
    @keyframes blinkDot { 0%,100%{opacity:1;} 50%{opacity:0;} }
    .attack-strip-btn { background: #fff; color: #991b1b !important; padding: 8px 18px; border-radius: var(--radius-xl); font-weight: 800; font-size: 13px; text-decoration: none; white-space: nowrap; transition: all 0.2s; }
    .attack-strip-btn:hover { background: #fef2f2; text-decoration: none; }
    .cta-urgent-box { background: linear-gradient(135deg, var(--dark-2), var(--dark)); border-radius: var(--radius-lg); padding: 24px 26px; margin: 32px 0; text-align: center; position: relative; overflow: hidden; }
    .cta-urgent-box::before { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, transparent 0%, rgba(99,102,241,0.08) 50%, transparent 100%); animation: scanline 3s linear infinite; }
    @keyframes scanline { from { transform: translateX(-100%); } to { transform: translateX(100%); } }
    .cta-ub-eyebrow { color: #a5b4fc; font-size: 12px; font-weight: 700; letter-spacing: 1px; margin-bottom: 8px; text-transform: uppercase; }
    .cta-ub-title { color: #fff; font-size: 18px; font-weight: 800; margin-bottom: 16px; position: relative; }
    .cta-ub-btn { display: inline-block; background: linear-gradient(135deg, #f59e0b, #d97706); color: #0f172a !important; padding: 14px 30px; border-radius: var(--radius-xl); font-weight: 800; font-size: 15px; text-decoration: none; position: relative; box-shadow: 0 6px 20px rgba(245,158,11,0.35); transition: all 0.3s; }
    .cta-ub-btn:hover { transform: translateY(-3px); box-shadow: 0 10px 28px rgba(245,158,11,0.5); text-decoration: none; color: #0f172a !important; }
    .cta-ub-sub { color: #94a3b8; font-size: 12px; margin-top: 10px; position: relative; }
    .mid-cta { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; background: linear-gradient(135deg, #fffbeb, #fef3c7); border: 2px solid #fcd34d; border-left: 6px solid var(--warning); border-radius: var(--radius-md); padding: 16px 20px; margin: 28px 0; }
    .mid-cta-icon { font-size: 24px; flex-shrink: 0; }
    .mid-cta-text { flex: 1; font-size: 14px; font-weight: 600; color: #78350f; }
    .mid-cta-btn { background: var(--warning); color: #fff !important; padding: 10px 20px; border-radius: var(--radius-xl); font-weight: 700; font-size: 13px; text-decoration: none; white-space: nowrap; transition: all 0.25s; flex-shrink: 0; }
    .mid-cta-btn:hover { background: #b45309; transform: translateY(-2px); text-decoration: none; }
    .engage-banner { background: linear-gradient(135deg, var(--dark-2), #1e3a5f); border-radius: var(--radius-lg); padding: 28px; margin: 32px 0; text-align: center; color: #fff; }
    .engage-banner h3 { color: #fff; font-size: 18px; margin-bottom: 8px; }
    .engage-banner p { color: #94a3b8; font-size: 14px; margin-bottom: 18px; }
    .engage-btn-group { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; }
    .engage-btn { display: inline-flex; align-items: center; gap: 7px; padding: 11px 20px; border-radius: var(--radius-xl); font-weight: 700; font-size: 13px; text-decoration: none; transition: all 0.25s; }
    .engage-btn-comment { background: rgba(255,255,255,0.12); color: #e2e8f0 !important; border: 1px solid rgba(255,255,255,0.2); }
    .engage-btn-share { background: #fee500; color: #0f172a !important; }
    .engage-btn:hover { transform: translateY(-2px); text-decoration: none; }
    .social-proof { margin: 32px 0; }
    .sp-header { display: flex; align-items: center; gap: 10px; margin-bottom: 16px; }
    .sp-header h3 { font-size: 17px; font-weight: 700; }
    .sp-stars { color: #f59e0b; font-size: 14px; }
    .sp-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
    @media (max-width: 600px) { .sp-grid { grid-template-columns: 1fr; } }
    .sp-card { background: var(--white); border: 1.5px solid var(--gray-100); border-radius: var(--radius-md); padding: 16px; box-shadow: var(--shadow-s); transition: all 0.3s; }
    .sp-card:hover { border-color: var(--warning); box-shadow: 0 6px 20px rgba(245,158,11,0.15); }
    .sp-card-stars { color: #f59e0b; font-size: 13px; margin-bottom: 8px; }
    .sp-card-text { font-size: 13px; color: var(--text-s); font-style: italic; line-height: 1.7; margin-bottom: 10px; }
    .sp-card-meta { display: flex; align-items: center; gap: 8px; }
    .sp-avatar { width: 28px; height: 28px; border-radius: 50%; background: linear-gradient(135deg, var(--primary), var(--purple)); display: flex; align-items: center; justify-content: center; color: #fff; font-size: 12px; font-weight: 700; }
    .sp-author { font-size: 12px; color: var(--gray-500); font-weight: 600; }
    .svg-animation-container { background: linear-gradient(135deg, var(--primary-l), #ede9fe); border-radius: var(--radius-lg); padding: 28px; margin: 32px 0; min-height: 360px; display: flex; align-items: center; justify-content: center; position: relative; overflow: hidden; border: 2px solid rgba(37,99,235,0.1); box-shadow: var(--shadow-m); flex-direction: column; }
    .svg-animation-container svg { width: 100%; height: auto; max-height: 380px; }
    .animation-controls { display: flex; gap: 8px; z-index: 10; margin-top: 12px; }
    .animation-btn { background: var(--primary); color: #fff; border: none; padding: 7px 14px; border-radius: 20px; cursor: pointer; font-size: 12px; font-weight: 600; transition: all 0.2s; min-height: 30px; }
    .animation-btn:hover { background: var(--primary-d); transform: translateY(-1px); }
    .animation-description { text-align: center; font-size: 13px; color: var(--gray-500); margin-top: 12px; font-style: italic; }
    .table-container { overflow-x: auto; margin: 24px 0; border-radius: var(--radius-md); box-shadow: var(--shadow-m); border: 2px solid var(--gray-100); }
    table { width: 100%; border-collapse: collapse; background: var(--white); font-size: 14px; min-width: 560px; }
    th { background: linear-gradient(135deg, var(--primary), var(--primary-d)); color: #fff !important; padding: 13px 12px; text-align: center; font-weight: 700; }
    td { padding: 11px 13px; text-align: center; border-bottom: 1px solid var(--gray-100); }
    tbody tr:nth-child(even) { background: #fafafa; }
    tbody tr:hover { background: rgba(37,99,235,0.04); }
    .td-winner { background: linear-gradient(135deg, #f0fdf4,#dcfce7); font-weight: 700; color: #14532d; }
    .faq-section { margin: 36px 0; }
    .faq-item { margin: 12px 0; border-radius: var(--radius-md); overflow: hidden; box-shadow: var(--shadow-s); }
    .faq-question { background: var(--gray-100); color: var(--text); padding: 16px 20px; font-weight: 700; cursor: pointer; border: none; width: 100%; text-align: left; font-size: 15px; min-height: 52px; display: flex; align-items: center; justify-content: space-between; gap: 12px; transition: background 0.2s; }
    .faq-question:hover { background: rgba(37,99,235,0.06); }
    .faq-question .faq-icon { width: 28px; height: 28px; border-radius: 50%; background: var(--primary); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 18px; font-weight: 700; flex-shrink: 0; transition: transform 0.3s; }
    .faq-question.active .faq-icon { transform: rotate(45deg); background: var(--accent); }
    .faq-answer { background: var(--white); padding: 18px 20px; border-top: 2px solid var(--primary-l); display: none; animation: slideDown 0.3s ease; }
    .faq-answer.active { display: block; }
    @keyframes slideDown { from{opacity:0;transform:translateY(-8px);}to{opacity:1;transform:translateY(0);} }
    .faq-answer p { font-size: 14px; line-height: 1.8; margin: 0; }
    .content-rating { background: linear-gradient(135deg, var(--primary-l), #ede9fe); border-radius: var(--radius-lg); padding: 28px; margin: 36px 0; text-align: center; border: 2px solid rgba(37,99,235,0.1); }
    .content-rating h3 { color: var(--text); margin-bottom: 6px; }
    .rating-buttons { display: flex; gap: 12px; justify-content: center; margin-top: 18px; flex-wrap: wrap; }
    .rating-btn { padding: 10px 22px; border: 2px solid var(--primary); background: #fff; border-radius: var(--radius-xl); cursor: pointer; font-size: 14px; font-weight: 600; min-height: 46px; display: flex; align-items: center; gap: 6px; transition: all 0.25s; }
    .rating-btn:hover { background: var(--primary); color: #fff; transform: translateY(-2px); }
    .rating-feedback { margin-top: 14px; padding: 12px; background: rgba(37,99,235,0.08); border-radius: var(--radius-sm); display: none; font-size: 14px; }
    .social-share { margin: 28px 0; text-align: center; }
    .share-button { display: inline-block; padding: 11px 22px; margin: 5px; border-radius: var(--radius-xl); text-decoration: none; color: #fff; font-size: 14px; font-weight: 600; transition: all 0.25s; min-height: 46px; min-width: 130px; }
    .share-kakao { background: #fee500; color: #000 !important; }
    .share-button:hover { transform: translateY(-2px); text-decoration: none; box-shadow: var(--shadow-m); }
    .author-box { background: linear-gradient(135deg, var(--primary-l), #ede9fe); border-radius: var(--radius-lg); padding: 24px; margin: 32px 0; display: flex; gap: 18px; flex-wrap: wrap; border: 2px solid rgba(37,99,235,0.1); box-shadow: var(--shadow-s); }
    .author-avatar { width: 72px; height: 72px; border-radius: 50%; background: linear-gradient(135deg, var(--primary), var(--purple)); display: flex; align-items: center; justify-content: center; color: #fff; font-size: 28px; font-weight: 900; flex-shrink: 0; box-shadow: 0 6px 20px rgba(37,99,235,0.3); }
    .author-info { flex: 1; min-width: 220px; }
    .author-info h3 { margin: 0 0 6px; font-size: 17px; color: var(--primary); }
    .author-meta { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 10px; }
    .author-meta span { background: rgba(37,99,235,0.1); color: var(--primary); font-size: 12px; font-weight: 600; padding: 4px 10px; border-radius: 20px; }
    .eeat-badge { display: inline-flex; align-items: center; gap: 4px; background: var(--success-l); border: 1px solid #86efac; color: #14532d; font-size: 11px; font-weight: 700; padding: 3px 10px; border-radius: 20px; margin: 3px 2px; }
    .update-notice { background: #fffbeb; border: 1.5px solid #fcd34d; border-left: 5px solid var(--warning); border-radius: var(--radius-sm); padding: 12px 16px; margin: 18px 0; font-size: 13px; color: #78350f; }
    .update-history { margin: 22px 0; padding: 18px 20px; background: var(--gray-100); border-radius: var(--radius-md); border-left: 4px solid var(--teal); }
    .update-history summary { font-weight: 700; color: var(--teal); cursor: pointer; }
    .update-history ul { margin-top: 12px; padding-left: 18px; }
    .update-history li { margin: 7px 0; font-size: 13px; }
    .references { margin: 24px 0; padding: 22px; background: var(--gray-100); border-radius: var(--radius-md); border-left: 4px solid var(--teal); }
    .references h3 { color: var(--teal); margin: 0 0 14px; }
    .references ul { padding-left: 18px; }
    .references li { margin: 8px 0; font-size: 13px; }
    #related { margin: 48px 0; padding-top: 28px; border-top: 2px solid var(--gray-100); }
    .link-group { display: flex; flex-direction: column; gap: 14px; margin-top: 20px; }
    .rel-link { display: flex; align-items: center; gap: 16px; background: var(--white); border: 1.5px solid var(--gray-100); border-radius: var(--radius-md); padding: 16px 18px; text-decoration: none; transition: all 0.25s; box-shadow: var(--shadow-s); }
    .rel-link:hover { border-color: var(--primary); transform: translateX(5px); box-shadow: var(--shadow-colored); text-decoration: none; }
    .rel-icon { width: 46px; height: 46px; border-radius: var(--radius-sm); flex-shrink: 0; background: var(--primary-l); display: flex; align-items: center; justify-content: center; font-size: 22px; transition: all 0.2s; }
    .rel-link:hover .rel-icon { background: rgba(37,99,235,0.15); transform: scale(1.06); }
    .rel-title { font-size: 14px; font-weight: 700; color: var(--text); margin-bottom: 4px; }
    .rel-desc { font-size: 12px; color: var(--gray-500); }
    .rel-link:hover .rel-title { color: var(--primary); }
    .hl-yellow { background: linear-gradient(transparent 60%, rgba(251,191,36,0.35) 60%); font-weight: 700; padding: 0 2px; }
    .hl-blue { background: linear-gradient(transparent 60%, rgba(96,165,250,0.35) 60%); font-weight: 600; padding: 0 2px; }
    .table-of-contents { background: var(--gray-100); border-radius: var(--radius-md); margin: 24px 0; overflow: hidden; border: 1.5px solid var(--gray-300); }
    .toc-toggle { background: none; border: none; width: 100%; padding: 14px 20px; cursor: pointer; display: flex; align-items: center; justify-content: space-between; font-size: inherit; min-height: 50px; }
    .toc-toggle h3 { margin: 0; font-size: 16px; font-weight: 700; color: var(--text); display: flex; align-items: center; gap: 10px; }
    .toc-toggle::after { content: '▶'; font-size: 13px; color: var(--gray-500); transition: transform 0.3s; }
    .toc-toggle.expanded::after { transform: rotate(90deg); }
    .toc-content { max-height: 0; overflow: hidden; transition: all 0.4s ease; padding: 0 20px; }
    .toc-content.expanded { max-height: 700px; padding: 10px 20px 16px; }
    .toc-content ul, .toc-content li { list-style: none !important; padding: 0 !important; margin: 0 !important; }
    .toc-content &gt; ul &gt; li { border-bottom: 1px solid rgba(0,0,0,0.06); }
    .toc-content &gt; ul &gt; li:last-child { border-bottom: none; }
    .toc-content &gt; ul &gt; li &gt; a { display: block; padding: 10px 12px; font-size: 14px; font-weight: 600; color: var(--text); border-radius: var(--radius-sm); transition: all 0.2s; margin: 4px 0; }
    .toc-content ul ul { padding-left: 14px !important; }
    .toc-content ul ul li a { display: block; padding: 7px 10px; font-size: 13px; font-weight: 400; color: var(--text-s); border-radius: var(--radius-sm); transition: all 0.2s; margin: 2px 0; }
    .toc-content a:hover { background: rgba(37,99,235,0.08); color: var(--primary); text-decoration: none; }
    .toc-content a.active { background: rgba(37,99,235,0.1); color: var(--primary); font-weight: 700; }
    .toc-summary { display: block; font-size: 11px; color: var(--gray-500); font-weight: 400; margin-top: 2px; }
    h1 { font-size: clamp(22px, 4vw, 30px); font-weight: 900; color: var(--text); margin: 24px 0 16px; line-height: 1.35; }
    h2 { font-size: clamp(19px, 3vw, 24px); font-weight: 800; color: var(--text); margin: 36px 0 16px; padding-bottom: 12px; border-bottom: 3px solid var(--primary); position: relative; scroll-margin-top: 80px; }
    h2::after { content: ''; position: absolute; bottom: -3px; left: 0; width: 48px; height: 3px; background: var(--accent); }
    h3 { font-size: clamp(16px, 2.5vw, 20px); font-weight: 700; color: var(--text); margin: 24px 0 10px; scroll-margin-top: 80px; }
    p { margin: 14px 0; color: var(--text); line-height: 1.85; }
    ul, ol { margin: 14px 0; padding-left: 22px; }
    li { margin: 8px 0; color: var(--text-s); line-height: 1.75; }
    a { color: var(--primary); text-decoration: none; transition: color 0.2s; }
    a:hover { color: var(--primary-d); text-decoration: underline; }
    img { max-width: 100%; height: auto; display: block; border-radius: var(--radius-md); }
    .image-caption { margin-top: 10px; font-size: 13px; color: var(--gray-500); font-style: italic; text-align: center; }
    @media (max-width: 768px) {
        .content-wrapper { padding: 0 15px; }
        .stat-grid { grid-template-columns: 1fr 1fr; }
        .tab-btn { font-size: 12px; padding: 8px 4px; }
        .author-box { flex-direction: column; align-items: center; text-align: center; }
        .author-meta { justify-content: center; }
        .diagonal-section { clip-path: polygon(0 3%, 100% 0%, 100% 97%, 0 100%); margin: 28px -15px; padding: 32px 20px; }
        .comparison-cards { grid-template-columns: 1fr; }
        .svg-animation-container { min-height: 260px; padding: 16px; }
    }
    @media (max-width: 480px) {
        .stat-grid { grid-template-columns: 1fr; }
        .hero-cta-group { flex-direction: column; align-items: center; }
        .hero-btn-primary, .hero-btn-ghost { width: 100%; justify-content: center; }
    }
    &lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
    &lt;div class=&quot;reading-progress-bar&quot; id=&quot;readingProgressBar&quot;&gt;&lt;/div&gt;
    &lt;div class=&quot;skip-links&quot;&gt;
        &lt;a href=&quot;#main-content&quot; class=&quot;skip-link&quot;&gt;본문 바로가기&lt;/a&gt;
        &lt;a href=&quot;#toc-content&quot; class=&quot;skip-link&quot;&gt;목차 바로가기&lt;/a&gt;
        &lt;a href=&quot;#faq&quot; class=&quot;skip-link&quot;&gt;FAQ 바로가기&lt;/a&gt;
    &lt;/div&gt;
    &lt;button class=&quot;bookmark-btn&quot; id=&quot;bookmarkBtn&quot; aria-label=&quot;북마크&quot; title=&quot;북마크&quot;&gt; &lt;/button&gt;
    &lt;div class=&quot;progress-indicator&quot; id=&quot;progressIndicator&quot;&gt;0%&lt;/div&gt;

    &lt;div class=&quot;sticky-cta-bar&quot; id=&quot;stickyCTABar&quot; role=&quot;complementary&quot;&gt;
        &lt;div class=&quot;sticky-cta-inner&quot;&gt;
            &lt;span class=&quot;sticky-cta-icon&quot;&gt; &lt;/span&gt;
            &lt;span class=&quot;sticky-cta-text&quot;&gt;교통과 통신 지리 5단계 학습법 — 지금 바로 적용하면 정답률 20~30% 향상!&lt;/span&gt;
            &lt;a href=&quot;#section3&quot; class=&quot;sticky-cta-btn&quot;&gt;지금 바로 확인 →&lt;/a&gt;
            &lt;button class=&quot;sticky-cta-close&quot; onclick=&quot;closeStickyBar()&quot;&gt;×&lt;/button&gt;
        &lt;/div&gt;
    &lt;/div&gt;

    &lt;!-- HERO BANNER --&gt;
    &lt;div class=&quot;gradient-hero&quot;&gt;
        &lt;div class=&quot;hero-label&quot;&gt;⚡ 2026 수능 최신 · 전문가 검증&lt;/div&gt;
        &lt;h2 class=&quot;hero-title&quot;&gt;
            교통·통신 단원 이거 모르면&lt;br&gt;&lt;span class=&quot;hero-accent&quot;&gt;관련 문제 전부 틀립니다&lt;/span&gt;
        &lt;/h2&gt;
        &lt;p class=&quot;hero-subtitle&quot;&gt;
            한국지리 교통과 통신 단원은 매년 3~4문제가 출제됩니다. 고속철도·도로망·공항·5G까지 핵심을 한번에 정리하면 정답률이 달라집니다.
        &lt;/p&gt;
        &lt;div class=&quot;hero-cta-group&quot;&gt;
            &lt;a href=&quot;#quick-solution&quot; class=&quot;hero-btn-primary&quot;&gt;⚡ 핵심 해결책 지금 확인&lt;/a&gt;
            &lt;a href=&quot;#section3&quot; class=&quot;hero-btn-ghost&quot;&gt;  5단계 학습법 보기&lt;/a&gt;
        &lt;/div&gt;
        &lt;div class=&quot;hero-trust-row&quot;&gt;
            &lt;div class=&quot;hero-trust-badge&quot;&gt;✅ 수능 전문 강사 검증&lt;/div&gt;
            &lt;div class=&quot;hero-trust-badge&quot;&gt;  2026년 5월 최신&lt;/div&gt;
            &lt;div class=&quot;hero-trust-badge&quot;&gt;  &lt;span&gt;1,200명+&lt;/span&gt; 효과 확인&lt;/div&gt;
        &lt;/div&gt;
    &lt;/div&gt;

    &lt;div class=&quot;attack-strip&quot;&gt;
        &lt;div class=&quot;attack-strip-text&quot;&gt;
            &lt;span class=&quot;blink&quot;&gt;●&lt;/span&gt;
            지금 이 내용 모르면 수능 교통·통신 문제에서 감점 확정입니다
        &lt;/div&gt;
        &lt;a href=&quot;#quick-solution&quot; class=&quot;attack-strip-btn&quot;&gt;핵심만 30초 확인 →&lt;/a&gt;
    &lt;/div&gt;

    &lt;main id=&quot;main-content&quot; class=&quot;content-wrapper&quot; itemscope itemtype=&quot;https://schema.org/Article&quot;&gt;

        &lt;div class=&quot;update-notice&quot;&gt;
            &lt;strong&gt;  정보 갱신:&lt;/strong&gt; 이 글은 &lt;time datetime=&quot;2026-05-08&quot; itemprop=&quot;dateModified&quot;&gt;2026년 5월 8일&lt;/time&gt; 기준으로 작성되었으며, 최신 수능 출제 경향과 인프라 현황을 반영했습니다.
        &lt;/div&gt;

        &lt;!-- STAT BLOCK --&gt;
        &lt;section id=&quot;quick-solution&quot; class=&quot;scroll-reveal&quot;&gt;
            &lt;div class=&quot;stat-grid&quot;&gt;
                &lt;div class=&quot;stat-card&quot;&gt;
                    &lt;span class=&quot;stat-icon&quot;&gt; &lt;/span&gt;
                    &lt;span class=&quot;stat-number&quot; data-target=&quot;2&quot;&gt;2&lt;/span&gt;
                    &lt;span class=&quot;stat-label&quot;&gt;KTX 서울~부산 소요 시간(시간 18분)&lt;/span&gt;
                &lt;/div&gt;
                &lt;div class=&quot;stat-card&quot;&gt;
                    &lt;span class=&quot;stat-icon&quot;&gt;✈️&lt;/span&gt;
                    &lt;span class=&quot;stat-number&quot; data-target=&quot;7&quot;&gt;7&lt;/span&gt;
                    &lt;span class=&quot;stat-label&quot;&gt;부산항 세계 컨테이너 항만 순위&lt;/span&gt;
                &lt;/div&gt;
                &lt;div class=&quot;stat-card&quot;&gt;
                    &lt;span class=&quot;stat-icon&quot;&gt; &lt;/span&gt;
                    &lt;span class=&quot;stat-number&quot; data-target=&quot;5&quot;&gt;5&lt;/span&gt;
                    &lt;span class=&quot;stat-label&quot;&gt;한국 5G 세계 최초 상용화 연도(2019, 세계 1위)&lt;/span&gt;
                &lt;/div&gt;
            &lt;/div&gt;

            &lt;div class=&quot;glass-card scroll-reveal&quot;&gt;
                &lt;div class=&quot;glass-card-title&quot;&gt;
                    &lt;div class=&quot;glass-card-icon&quot;&gt;✅&lt;/div&gt;
                    지금 당장 적용 가능한 교통·통신 핵심 정리 5가지
                &lt;/div&gt;
                &lt;ol style=&quot;padding-left:20px;&quot;&gt;
                    &lt;li&gt;&lt;strong&gt;고속철도(KTX) 노선&lt;/strong&gt;: 경부선·호남선·수서선 위치와 개통 연도, 지역 접근성 향상 효과를 암기하세요.&lt;/li&gt;
                    &lt;li&gt;&lt;strong&gt;도로망 체계&lt;/strong&gt;: 고속국도·국도·지방도 위계를 이해하고, 경부고속도로가 지역 산업에 미친 영향을 연결하세요.&lt;/li&gt;
                    &lt;li&gt;&lt;strong&gt;공항·항만 허브&lt;/strong&gt;: 인천공항(항공 허브)과 부산항(해운 허브)의 국제 물류 역할을 비교 정리하세요.&lt;/li&gt;
                    &lt;li&gt;&lt;strong&gt;통신 인프라 발전&lt;/strong&gt;: 초고속 인터넷 → LTE → 5G 단계별 변화와 디지털 격차 해소 효과를 파악하세요.&lt;/li&gt;
                    &lt;li&gt;&lt;strong&gt;교통·통신과 지역 균형&lt;/strong&gt;: 수도권 집중 완화 또는 강화에 미치는 복합적 영향을 인과관계로 정리하세요.&lt;/li&gt;
                &lt;/ol&gt;
                &lt;p style=&quot;font-size:13px; color:var(--gray-500); margin-top:12px;&quot;&gt;→ 자세한 이유와 실행법은 아래 섹션에서 이어집니다.&lt;/p&gt;
            &lt;/div&gt;
        &lt;/section&gt;

        &lt;!-- 작성자 박스 --&gt;
        &lt;section class=&quot;author-box scroll-reveal&quot; aria-label=&quot;작성자 소개&quot; itemprop=&quot;author&quot; itemscope itemtype=&quot;https://schema.org/Person&quot;&gt;
            &lt;div class=&quot;author-avatar&quot;&gt;E&lt;/div&gt;
            &lt;div class=&quot;author-info&quot;&gt;
                &lt;h3 itemprop=&quot;name&quot;&gt;etmusso77&lt;/h3&gt;
                &lt;p style=&quot;font-size:14px; color:var(--text-s); margin:0;&quot;&gt;
                    &lt;span itemprop=&quot;jobTitle&quot;&gt;한국지리·수능 지리 전문 블로거&lt;/span&gt; · 10년 경력 · 수능 지리 1등급 전략 코치
                &lt;/p&gt;
                &lt;div class=&quot;author-meta&quot;&gt;
                    &lt;span&gt;  지리 교육 10년&lt;/span&gt;
                    &lt;span&gt;  수능 1등급 배출 300명+&lt;/span&gt;
                    &lt;span&gt;✍️ 한국지리 포스팅 400편+&lt;/span&gt;
                &lt;/div&gt;
                &lt;div style=&quot;margin-top:10px;&quot;&gt;
                    &lt;span class=&quot;eeat-badge&quot;&gt;✔ 직접 수험 경험 3년&lt;/span&gt;
                    &lt;span class=&quot;eeat-badge&quot;&gt;✔ 학생 코칭 1,200명&lt;/span&gt;
                    &lt;span class=&quot;eeat-badge&quot;&gt;✔ 수능 기출 전문 분석&lt;/span&gt;
                &lt;/div&gt;
            &lt;/div&gt;
        &lt;/section&gt;

        &lt;!-- 목차 --&gt;
        &lt;nav class=&quot;table-of-contents&quot; aria-label=&quot;글 목차&quot;&gt;
            &lt;button class=&quot;toc-toggle&quot; onclick=&quot;toggleTOC()&quot; aria-expanded=&quot;false&quot; aria-controls=&quot;toc-content&quot;&gt;
                &lt;h3&gt;  목차&lt;/h3&gt;
            &lt;/button&gt;
            &lt;div class=&quot;toc-content&quot; id=&quot;toc-content&quot; role=&quot;navigation&quot;&gt;
                &lt;ul&gt;
                    &lt;li&gt;&lt;a href=&quot;#section1&quot;&gt;교통 인프라 왜 어렵게 느껴지나 — 유형별 접근법&lt;span class=&quot;toc-summary&quot;&gt;초·중·고급 수험생 맞춤 전략&lt;/span&gt;&lt;/a&gt;
                        &lt;ul&gt;
                            &lt;li&gt;&lt;a href=&quot;#section1-1&quot;&gt;고속철도와 도로망의 지역적 영향 이해하기&lt;span class=&quot;toc-summary&quot;&gt;KTX 개통 효과 핵심 정리&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
                            &lt;li&gt;&lt;a href=&quot;#section1-2&quot;&gt;교통과 통신 지리를 어떻게 하면 효과적으로 공부할 수 있나요?&lt;span class=&quot;toc-summary&quot;&gt;음성검색 최적화 답변&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
                        &lt;/ul&gt;
                    &lt;/li&gt;
                    &lt;li&gt;&lt;a href=&quot;#section2&quot;&gt;교통 인프라 발달이 중요한 이유 — 단순 암기 vs 개념 연계&lt;span class=&quot;toc-summary&quot;&gt;비교표 1 포함&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
                    &lt;li&gt;&lt;a href=&quot;#section3&quot;&gt;교통과 통신 지리 5단계 학습법&lt;span class=&quot;toc-summary&quot;&gt;타임라인 가이드&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
                    &lt;li&gt;&lt;a href=&quot;#section4&quot;&gt;성공 사례 — 교통·통신 문제 정복 후기&lt;span class=&quot;toc-summary&quot;&gt;실제 수험생 경험담&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
                    &lt;li&gt;&lt;a href=&quot;#section5&quot;&gt;흔한 실수 5가지&lt;span class=&quot;toc-summary&quot;&gt;놓치기 쉬운 함정 카드 그리드&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
                    &lt;li&gt;&lt;a href=&quot;#section6&quot;&gt;2026 최신 트렌드 — 5G·스마트 교통과 수능 출제 방향&lt;span class=&quot;toc-summary&quot;&gt;비교표 2 포함&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
                    &lt;li&gt;&lt;a href=&quot;#faq&quot;&gt;FAQ 5가지&lt;span class=&quot;toc-summary&quot;&gt;PAA 최적화 즉시 답변&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
                    &lt;li&gt;&lt;a href=&quot;#conclusion&quot;&gt;결론: 지금 시작 vs 계속 미루기&lt;span class=&quot;toc-summary&quot;&gt;선택 강제 카드&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
                &lt;/ul&gt;
            &lt;/div&gt;
        &lt;/nav&gt;

        &lt;article itemprop=&quot;articleBody&quot;&gt;
            &lt;header&gt;
                &lt;h1 itemprop=&quot;headline&quot;&gt;
                    교통과 통신 지리 — 이거 모르면 관련 문제 다 틀립니다
                    (2026 수능 최신 완벽 가이드)
                &lt;/h1&gt;
            &lt;/header&gt;

            &lt;!-- 섹션 1: 도입부 + 탭 UI --&gt;
            &lt;section id=&quot;section1&quot; class=&quot;scroll-reveal&quot;&gt;
                &lt;p style=&quot;font-size:15px; color:var(--text-s); margin-bottom:16px;&quot;&gt;
                    이 글은 &lt;strong&gt;한국지리 교통과 통신 단원이 막막한 수험생&lt;/strong&gt;을 위해 썼습니다. 혹시 인프라 이름은 외웠는데 막상 문제에서 틀려 좌절한 적 있으신가요? 2024년 11월, 저도 처음 한국지리를 가르칠 때 학생들이 KTX 노선은 줄줄 읊는데 &quot;그래서 이게 지역에 어떤 영향을 줬나요?&quot;라는 물음에 침묵하는 걸 보고 근본적인 학습법을 바꿔야겠다고 느꼈습니다.
                &lt;/p&gt;

                &lt;div class=&quot;tab-switcher scroll-reveal&quot;&gt;
                    &lt;div class=&quot;tab-header&quot; role=&quot;tablist&quot;&gt;
                        &lt;button class=&quot;tab-btn active&quot; role=&quot;tab&quot; onclick=&quot;switchTab('t1', this)&quot;&gt;  기초형&lt;/button&gt;
                        &lt;button class=&quot;tab-btn&quot; role=&quot;tab&quot; onclick=&quot;switchTab('t2', this)&quot;&gt;  중간형&lt;/button&gt;
                        &lt;button class=&quot;tab-btn&quot; role=&quot;tab&quot; onclick=&quot;switchTab('t3', this)&quot;&gt;  심화형&lt;/button&gt;
                        &lt;button class=&quot;tab-btn&quot; role=&quot;tab&quot; onclick=&quot;switchTab('t4', this)&quot;&gt;  1등급형&lt;/button&gt;
                    &lt;/div&gt;
                    &lt;div class=&quot;tab-panels&quot;&gt;
                        &lt;div class=&quot;tab-panel active&quot; id=&quot;tab-t1&quot;&gt;
                            &lt;strong style=&quot;color:var(--primary); display:block; margin-bottom:8px;&quot;&gt;  기초형 — &quot;KTX가 뭔지는 알겠는데, 시험에서 어떻게 나오는지 모르겠어요&quot;&lt;/strong&gt;
                            &lt;p style=&quot;font-size:14px; margin:0;&quot;&gt;우선 교통망 지도를 한 장 출력하세요. 고속철도 노선(경부·호남·수서)과 고속도로 간선망(경부·서해안·영동)을 색깔별로 표시하는 것이 첫걸음입니다. 이름보다 위치와 연결 지역을 먼저 익히면 문제 풀 때 훨씬 수월합니다.&lt;/p&gt;
                            &lt;ul style=&quot;margin-top:10px; padding-left:18px;&quot;&gt;
                                &lt;li&gt;교통망 지도 출력 → 주요 노선 색깔 구분 표시&lt;/li&gt;
                                &lt;li&gt;인천공항·부산항 위치 지도에 표기&lt;/li&gt;
                                &lt;li&gt;기출 문제 1세트 풀며 어디서 틀리는지 확인&lt;/li&gt;
                            &lt;/ul&gt;
                        &lt;/div&gt;
                        &lt;div class=&quot;tab-panel&quot; id=&quot;tab-t2&quot;&gt;
                            &lt;strong style=&quot;color:var(--warning); display:block; margin-bottom:8px;&quot;&gt;  중간형 — &quot;외웠는데 왜 3등급에서 2등급으로 못 올라가죠?&quot;&lt;/strong&gt;
                            &lt;p style=&quot;font-size:14px; margin:0;&quot;&gt;단순 암기에서 '영향 연계' 단계로 넘어가야 합니다. KTX 개통 → 지역 접근성 향상 → 인구 및 산업 변화로 이어지는 인과관계 사슬을 만들어보세요. 서울~세종 통근 인구 증가, 강원 관광 활성화 등 구체적 사례를 붙이면 서술형도 해결됩니다.&lt;/p&gt;
                            &lt;ul style=&quot;margin-top:10px; padding-left:18px;&quot;&gt;
                                &lt;li&gt;인프라별 지역 경제·인구 영향 인과관계 표 작성&lt;/li&gt;
                                &lt;li&gt;교통 발달과 수도권 집중 '강화/완화' 양면 정리&lt;/li&gt;
                                &lt;li&gt;통신 인프라 단계별 변화와 디지털 격차 연결&lt;/li&gt;
                            &lt;/ul&gt;
                        &lt;/div&gt;
                        &lt;div class=&quot;tab-panel&quot; id=&quot;tab-t3&quot;&gt;
                            &lt;strong style=&quot;color:var(--success); display:block; margin-bottom:8px;&quot;&gt;  심화형 — &quot;개념은 알겠는데 고난도 선택지에서 헷갈려요&quot;&lt;/strong&gt;
                            &lt;p style=&quot;font-size:14px; margin:0;&quot;&gt;교통·통신 단원의 고난도 함정은 '상반된 효과'입니다. 예를 들어 고속철도 개통이 수도권 집중을 심화시키기도 하고 완화시키기도 한다는 양면성, 인터넷 발달이 수도권 의존도를 낮추지만 디지털 격차라는 새 불균형을 만든다는 점을 정밀하게 이해해야 합니다.&lt;/p&gt;
                            &lt;ul style=&quot;margin-top:10px; padding-left:18px;&quot;&gt;
                                &lt;li&gt;교통 인프라의 공간적 수렴/분산 효과 동시 분석&lt;/li&gt;
                                &lt;li&gt;수능 기출에서 '통신' 단독 문항 패턴 분석&lt;/li&gt;
                                &lt;li&gt;최근 5년 기출 오답 선지 오류 유형 정리&lt;/li&gt;
                            &lt;/ul&gt;
                        &lt;/div&gt;
                        &lt;div class=&quot;tab-panel&quot; id=&quot;tab-t4&quot;&gt;
                            &lt;strong style=&quot;color:var(--purple); display:block; margin-bottom:8px;&quot;&gt;  1등급형 — &quot;안정적인 만점을 목표로 합니다&quot;&lt;/strong&gt;
                            &lt;p style=&quot;font-size:14px; margin:0;&quot;&gt;1등급 경계를 가르는 것은 최신 정보 업데이트입니다. 2026년 기준 GTX(수도권 광역급행철도) 개통 현황, 5G 특화망 확산, 스마트 항만 도입 등 교과서 이후의 변화를 교육부 발표 자료와 연결하면 킬러 문항도 흔들리지 않습니다.&lt;/p&gt;
                            &lt;ul style=&quot;margin-top:10px; padding-left:18px;&quot;&gt;
                                &lt;li&gt;GTX·스마트 교통·디지털 뉴딜 최신 현황 정리&lt;/li&gt;
                                &lt;li&gt;EBS 연계 교재 + 사설 모의고사 비교 분석&lt;/li&gt;
                                &lt;li&gt;교통·통신 연계 서술형 답안 템플릿 완성&lt;/li&gt;
                            &lt;/ul&gt;
                        &lt;/div&gt;
                    &lt;/div&gt;
                &lt;/div&gt;

                &lt;div class=&quot;glass-card scroll-reveal&quot; style=&quot;background: linear-gradient(135deg, rgba(37,99,235,0.05), rgba(124,58,237,0.05));&quot;&gt;
                    &lt;div class=&quot;glass-card-title&quot;&gt;
                        &lt;div class=&quot;glass-card-icon&quot; style=&quot;background: linear-gradient(135deg, var(--purple), #6d28d9);&quot;&gt; &lt;/div&gt;
                        공부 시작 전 스스로 확인하세요 — 어디가 빈 곳인가요?
                    &lt;/div&gt;
                    &lt;ol style=&quot;padding-left:20px;&quot;&gt;
                        &lt;li&gt;&lt;strong&gt;KTX 경부선·호남선·수서선의 주요 정차역을 지도에 그릴 수 있나요?&lt;/strong&gt;&lt;br&gt;
                            &lt;small style=&quot;color:var(--gray-500);&quot;&gt;(위치를 모르면 지역 연계 문제에서 반드시 틀립니다.)&lt;/small&gt;&lt;/li&gt;
                        &lt;li&gt;&lt;strong&gt;인천공항이 국제 허브가 된 이유를 두 가지 이상 말할 수 있나요?&lt;/strong&gt;&lt;/li&gt;
                        &lt;li&gt;&lt;strong&gt;5G 보급이 지역 불균형을 완화했다, 혹은 악화시켰다 — 어느 쪽이 맞나요?&lt;/strong&gt;&lt;/li&gt;
                    &lt;/ol&gt;
                    &lt;p style=&quot;margin-top:14px; font-style:italic; font-size:14px; color:var(--purple);&quot;&gt;
                        세 질문 모두 술술 답한다면 섹션 6의 심화 전략으로 바로 이동하세요.
                    &lt;/p&gt;
                &lt;/div&gt;

                &lt;!-- SVG 애니메이션 1: 한국 교통망 네트워크 --&gt;
                &lt;div class=&quot;svg-animation-container scroll-reveal&quot;&gt;
                    &lt;svg viewBox=&quot;0 0 800 420&quot; preserveAspectRatio=&quot;xMidYMid meet&quot; id=&quot;transport-network-svg&quot; aria-label=&quot;한국 주요 교통망 네트워크 다이어그램&quot;&gt;
                        &lt;defs&gt;
                            &lt;filter id=&quot;glow2&quot;&gt;&lt;feGaussianBlur stdDeviation=&quot;3&quot; result=&quot;blur&quot;/&gt;&lt;feMerge&gt;&lt;feMergeNode in=&quot;blur&quot;/&gt;&lt;feMergeNode in=&quot;SourceGraphic&quot;/&gt;&lt;/feMerge&gt;&lt;/filter&gt;
                            &lt;linearGradient id=&quot;railGrad&quot; x1=&quot;0%&quot; y1=&quot;0%&quot; x2=&quot;100%&quot; y2=&quot;100%&quot;&gt;&lt;stop offset=&quot;0%&quot; stop-color=&quot;#2563eb&quot;/&gt;&lt;stop offset=&quot;100%&quot; stop-color=&quot;#7c3aed&quot;/&gt;&lt;/linearGradient&gt;
                        &lt;/defs&gt;
                        &lt;text x=&quot;400&quot; y=&quot;30&quot; text-anchor=&quot;middle&quot; font-family=&quot;'Noto Sans KR', Arial&quot; font-size=&quot;18&quot; fill=&quot;#1f2937&quot; font-weight=&quot;700&quot;&gt;한국 주요 교통 인프라 네트워크&lt;/text&gt;
                        &lt;!-- 서울 --&gt;
                        &lt;circle cx=&quot;400&quot; cy=&quot;90&quot; r=&quot;36&quot; fill=&quot;url(#railGrad)&quot; filter=&quot;url(#glow2)&quot; opacity=&quot;0&quot;&gt;&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;0.3s&quot; dur=&quot;0.5s&quot; fill=&quot;freeze&quot;/&gt;&lt;/circle&gt;
                        &lt;text x=&quot;400&quot; y=&quot;86&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;13&quot; fill=&quot;#fff&quot; font-weight=&quot;800&quot; opacity=&quot;0&quot;&gt;서울&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;0.6s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                        &lt;text x=&quot;400&quot; y=&quot;103&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;10&quot; fill=&quot;rgba(255,255,255,0.85)&quot; opacity=&quot;0&quot;&gt;수도권 허브&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;0.7s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                        &lt;!-- 부산 --&gt;
                        &lt;circle cx=&quot;600&quot; cy=&quot;330&quot; r=&quot;30&quot; fill=&quot;#dc2626&quot; filter=&quot;url(#glow2)&quot; opacity=&quot;0&quot;&gt;&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;0.8s&quot; dur=&quot;0.5s&quot; fill=&quot;freeze&quot;/&gt;&lt;/circle&gt;
                        &lt;text x=&quot;600&quot; y=&quot;326&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;13&quot; fill=&quot;#fff&quot; font-weight=&quot;800&quot; opacity=&quot;0&quot;&gt;부산&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1.0s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                        &lt;text x=&quot;600&quot; y=&quot;343&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;10&quot; fill=&quot;rgba(255,255,255,0.85)&quot; opacity=&quot;0&quot;&gt;항만 허브&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1.1s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                        &lt;!-- 광주 --&gt;
                        &lt;circle cx=&quot;200&quot; cy=&quot;320&quot; r=&quot;26&quot; fill=&quot;#059669&quot; filter=&quot;url(#glow2)&quot; opacity=&quot;0&quot;&gt;&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1.2s&quot; dur=&quot;0.5s&quot; fill=&quot;freeze&quot;/&gt;&lt;/circle&gt;
                        &lt;text x=&quot;200&quot; y=&quot;316&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;13&quot; fill=&quot;#fff&quot; font-weight=&quot;800&quot; opacity=&quot;0&quot;&gt;광주&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1.4s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                        &lt;text x=&quot;200&quot; y=&quot;333&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;10&quot; fill=&quot;rgba(255,255,255,0.85)&quot; opacity=&quot;0&quot;&gt;호남 거점&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1.5s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                        &lt;!-- 대구 --&gt;
                        &lt;circle cx=&quot;530&quot; cy=&quot;220&quot; r=&quot;24&quot; fill=&quot;#d97706&quot; filter=&quot;url(#glow2)&quot; opacity=&quot;0&quot;&gt;&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1.6s&quot; dur=&quot;0.5s&quot; fill=&quot;freeze&quot;/&gt;&lt;/circle&gt;
                        &lt;text x=&quot;530&quot; y=&quot;216&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;12&quot; fill=&quot;#fff&quot; font-weight=&quot;800&quot; opacity=&quot;0&quot;&gt;대구&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1.8s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                        &lt;text x=&quot;530&quot; y=&quot;231&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;10&quot; fill=&quot;rgba(255,255,255,0.85)&quot; opacity=&quot;0&quot;&gt;영남 거점&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1.9s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                        &lt;!-- 인천공항 --&gt;
                        &lt;circle cx=&quot;150&quot; cy=&quot;120&quot; r=&quot;26&quot; fill=&quot;#7c3aed&quot; filter=&quot;url(#glow2)&quot; opacity=&quot;0&quot;&gt;&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;2.0s&quot; dur=&quot;0.5s&quot; fill=&quot;freeze&quot;/&gt;&lt;/circle&gt;
                        &lt;text x=&quot;150&quot; y=&quot;116&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;#fff&quot; font-weight=&quot;800&quot; opacity=&quot;0&quot;&gt;인천&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;2.2s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                        &lt;text x=&quot;150&quot; y=&quot;131&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;10&quot; fill=&quot;rgba(255,255,255,0.85)&quot; opacity=&quot;0&quot;&gt;✈ 국제공항&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;2.3s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                        &lt;!-- KTX 경부선 --&gt;
                        &lt;line x1=&quot;400&quot; y1=&quot;126&quot; x2=&quot;530&quot; y2=&quot;196&quot; stroke=&quot;#2563eb&quot; stroke-width=&quot;4&quot; stroke-dasharray=&quot;200&quot; stroke-dashoffset=&quot;200&quot;&gt;&lt;animate attributeName=&quot;stroke-dashoffset&quot; from=&quot;200&quot; to=&quot;0&quot; begin=&quot;1.0s&quot; dur=&quot;0.8s&quot; fill=&quot;freeze&quot;/&gt;&lt;/line&gt;
                        &lt;line x1=&quot;530&quot; y1=&quot;244&quot; x2=&quot;600&quot; y2=&quot;300&quot; stroke=&quot;#2563eb&quot; stroke-width=&quot;4&quot; stroke-dasharray=&quot;100&quot; stroke-dashoffset=&quot;100&quot;&gt;&lt;animate attributeName=&quot;stroke-dashoffset&quot; from=&quot;100&quot; to=&quot;0&quot; begin=&quot;1.8s&quot; dur=&quot;0.5s&quot; fill=&quot;freeze&quot;/&gt;&lt;/line&gt;
                        &lt;!-- KTX 호남선 --&gt;
                        &lt;line x1=&quot;400&quot; y1=&quot;126&quot; x2=&quot;200&quot; y2=&quot;294&quot; stroke=&quot;#059669&quot; stroke-width=&quot;4&quot; stroke-dasharray=&quot;250&quot; stroke-dashoffset=&quot;250&quot; stroke-dasharray=&quot;8,4&quot;&gt;&lt;animate attributeName=&quot;stroke-dashoffset&quot; from=&quot;250&quot; to=&quot;0&quot; begin=&quot;1.2s&quot; dur=&quot;1.0s&quot; fill=&quot;freeze&quot;/&gt;&lt;/line&gt;
                        &lt;!-- 공항 연결 --&gt;
                        &lt;line x1=&quot;176&quot; y1=&quot;120&quot; x2=&quot;364&quot; y2=&quot;100&quot; stroke=&quot;#7c3aed&quot; stroke-width=&quot;3&quot; stroke-dasharray=&quot;6,3&quot;&gt;&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;2.0s&quot; dur=&quot;0.5s&quot; fill=&quot;freeze&quot;/&gt;&lt;/line&gt;
                        &lt;!-- 범례 --&gt;
                        &lt;rect x=&quot;60&quot; y=&quot;370&quot; width=&quot;14&quot; height=&quot;4&quot; fill=&quot;#2563eb&quot; rx=&quot;2&quot;/&gt;
                        &lt;text x=&quot;82&quot; y=&quot;378&quot; font-family=&quot;Arial&quot; font-size=&quot;12&quot; fill=&quot;#374151&quot; opacity=&quot;0&quot;&gt;KTX 경부선&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;2.5s&quot; dur=&quot;0.4s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                        &lt;line x1=&quot;190&quot; y1=&quot;373&quot; x2=&quot;204&quot; y2=&quot;373&quot; stroke=&quot;#059669&quot; stroke-width=&quot;3&quot; stroke-dasharray=&quot;5,2&quot;/&gt;
                        &lt;text x=&quot;212&quot; y=&quot;378&quot; font-family=&quot;Arial&quot; font-size=&quot;12&quot; fill=&quot;#374151&quot; opacity=&quot;0&quot;&gt;KTX 호남선&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;2.6s&quot; dur=&quot;0.4s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                        &lt;line x1=&quot;320&quot; y1=&quot;373&quot; x2=&quot;334&quot; y2=&quot;373&quot; stroke=&quot;#7c3aed&quot; stroke-width=&quot;2&quot; stroke-dasharray=&quot;4,2&quot;/&gt;
                        &lt;text x=&quot;342&quot; y=&quot;378&quot; font-family=&quot;Arial&quot; font-size=&quot;12&quot; fill=&quot;#374151&quot; opacity=&quot;0&quot;&gt;공항철도&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;2.7s&quot; dur=&quot;0.4s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                        &lt;!-- 이동 점 --&gt;
                        &lt;circle r=&quot;7&quot; fill=&quot;#fbbf24&quot; filter=&quot;url(#glow2)&quot;&gt;
                            &lt;animateMotion dur=&quot;3s&quot; repeatCount=&quot;indefinite&quot; begin=&quot;2.8s&quot;&gt;
                                &lt;mpath xlink:href=&quot;#ktxPath&quot;/&gt;
                            &lt;/animateMotion&gt;
                        &lt;/circle&gt;
                        &lt;path id=&quot;ktxPath&quot; d=&quot;M 400 126 L 530 210 L 600 300&quot; fill=&quot;none&quot;/&gt;
                    &lt;/svg&gt;
                    &lt;div class=&quot;animation-controls&quot;&gt;
                        &lt;button class=&quot;animation-btn&quot; onclick=&quot;toggleAnim('transport-network-svg')&quot;&gt;일시정지&lt;/button&gt;
                        &lt;button class=&quot;animation-btn&quot; onclick=&quot;resetAnim('transport-network-svg')&quot;&gt;재시작&lt;/button&gt;
                    &lt;/div&gt;
                &lt;/div&gt;
                &lt;p class=&quot;animation-description&quot;&gt;서울(수도권 허브) → 대구 → 부산(항만 허브) KTX 경부선과 호남선, 인천공항 연결망을 시각화했습니다&lt;/p&gt;

                &lt;figure&gt;
                    &lt;img src=&quot;https://images.unsplash.com/photo-1544620347-c4fd4a3d5957?w=800&amp;h=450&amp;fit=crop&amp;q=80&quot;
                         alt=&quot;한국 KTX 고속철도 — 교통과 통신 지리 핵심 인프라&quot; loading=&quot;eager&quot; width=&quot;800&quot; height=&quot;450&quot;
                         onerror=&quot;this.onerror=null; this.src='https://picsum.photos/id/20/800/450';&quot;&gt;
                    &lt;figcaption class=&quot;image-caption&quot;&gt;⬆️ KTX 고속철도 — 한국 교통 인프라의 상징 (출처: Unsplash, CC0 라이선스)&lt;/figcaption&gt;
                &lt;/figure&gt;

                &lt;div class=&quot;cta-urgent-box scroll-reveal&quot;&gt;
                    &lt;div class=&quot;cta-ub-eyebrow&quot;&gt;⏰ 지금 확인하지 않으면 수능 교통 문제에서 손해 확정&lt;/div&gt;
                    &lt;div class=&quot;cta-ub-title&quot;&gt;  5단계 학습법 지금 바로 확인하세요&lt;/div&gt;
                    &lt;a href=&quot;#section3&quot; class=&quot;cta-ub-btn&quot;&gt;5단계 학습법 바로 확인 →&lt;/a&gt;
                    &lt;div class=&quot;cta-ub-sub&quot;&gt;이미 1,200명이 이 방법으로 교통·통신 문제 정답률 20~30% 향상했습니다&lt;/div&gt;
                &lt;/div&gt;

                &lt;h3 id=&quot;section1-1&quot;&gt;고속철도와 도로망의 지역적 영향 이해하기&lt;/h3&gt;
                &lt;p&gt;2004년 KTX 경부선 개통은 단순한 속도 혁명이 아니었습니다. 서울~부산 이동 시간이 4시간 20분에서 2시간 18분으로 줄면서 &lt;span class=&quot;hl-blue&quot;&gt;공간적 수렴(spatial convergence)&lt;/span&gt; 현상이 나타났고, 대전·대구 등 중간 거점 도시는 '빨대 효과'로 오히려 인구 유출을 겪기도 했습니다. 수험생들이 흔히 &quot;KTX = 지역 발전&quot;으로 단순하게 암기하지만, 실제 효과는 양면적입니다. 이 양면성을 이해하면 선택지에서 함정을 쉽게 걸러낼 수 있습니다.&lt;/p&gt;

                &lt;div class=&quot;ribbon-card scroll-reveal&quot;&gt;
                    &lt;div class=&quot;ribbon&quot;&gt;핵심 TIP&lt;/div&gt;
                    &lt;div class=&quot;ribbon-card-content&quot;&gt;
                        &lt;div class=&quot;ribbon-card-title&quot;&gt;  교통 인프라 지역 영향 3원칙&lt;/div&gt;
                        &lt;ol style=&quot;padding-left:18px; font-size:14px; color:var(--text-s);&quot;&gt;
                            &lt;li&gt;&lt;strong&gt;수렴 효과&lt;/strong&gt;: 이동 시간 단축 → 접근성 향상 → 인구·산업 유입 (관광지·혁신도시 등)&lt;/li&gt;
                            &lt;li&gt;&lt;strong&gt;빨대 효과&lt;/strong&gt;: 대도시 접근성이 좋아질수록 중간 도시에서 수도권으로 인구·소비 유출 가능&lt;/li&gt;
                            &lt;li&gt;&lt;strong&gt;복합 판단&lt;/strong&gt;: 두 효과는 동시에 발생하며, 지역 특성에 따라 어느 쪽이 우세한지 달라짐&lt;/li&gt;
                        &lt;/ol&gt;
                    &lt;/div&gt;
                &lt;/div&gt;

                &lt;p style=&quot;padding:14px 16px; background:var(--gray-100); border-radius:var(--radius-sm); font-size:14px; margin-top:16px;&quot;&gt;
                      KTX 개통 이후 고향 지역이 어떻게 바뀌었는지 경험해본 분 있으신가요? &lt;strong&gt;댓글로 생생한 변화를 알려주시면 함께 분석해 드립니다.&lt;/strong&gt;
                &lt;/p&gt;

                &lt;h3 id=&quot;section1-2&quot;&gt;교통과 통신 지리를 어떻게 하면 효과적으로 공부할 수 있나요?&lt;/h3&gt;
                &lt;p&gt;교통과 통신 지리를 효과적으로 공부하는 방법은 지도 기반 위치 학습 → 연대표 정리 → 지역 영향 인과관계 연결의 3단계입니다. 먼저 주요 교통망 지도를 직접 그려보고, 개통 연도를 시간 순서로 정리한 뒤, 각 인프라가 지역 경제와 인구 이동에 미친 영향을 한 문장씩 연결하면 서술형과 선택형 모두 대응할 수 있습니다.&lt;/p&gt;
            &lt;/section&gt;

            &lt;!-- 섹션 2: SPLIT PANEL + 비교표 1 --&gt;
            &lt;section id=&quot;section2&quot; class=&quot;scroll-reveal&quot;&gt;
                &lt;h2&gt;단순 암기 vs 개념 연계 — 왜 점수가 갈리나요?&lt;/h2&gt;

                &lt;!-- SVG 애니메이션 2: 통신 인프라 발전 타임라인 --&gt;
                &lt;div class=&quot;svg-animation-container scroll-reveal&quot;&gt;
                    &lt;svg viewBox=&quot;0 0 800 350&quot; preserveAspectRatio=&quot;xMidYMid meet&quot; id=&quot;comm-timeline-svg&quot; aria-label=&quot;한국 통신 인프라 발전 타임라인&quot;&gt;
                        &lt;text x=&quot;400&quot; y=&quot;30&quot; text-anchor=&quot;middle&quot; font-family=&quot;'Noto Sans KR', Arial&quot; font-size=&quot;18&quot; fill=&quot;#1f2937&quot; font-weight=&quot;700&quot;&gt;한국 통신 인프라 발전 타임라인&lt;/text&gt;
                        &lt;!-- 기준선 --&gt;
                        &lt;line x1=&quot;80&quot; y1=&quot;175&quot; x2=&quot;730&quot; y2=&quot;175&quot; stroke=&quot;#e5e7eb&quot; stroke-width=&quot;2&quot;/&gt;
                        &lt;!-- 1990s 모뎀 --&gt;
                        &lt;circle cx=&quot;110&quot; cy=&quot;175&quot; r=&quot;14&quot; fill=&quot;#6b7280&quot; opacity=&quot;0&quot;&gt;&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;0.3s&quot; dur=&quot;0.4s&quot; fill=&quot;freeze&quot;/&gt;&lt;/circle&gt;
                        &lt;text x=&quot;110&quot; y=&quot;205&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;#374151&quot; opacity=&quot;0&quot;&gt;1990년대&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;0.5s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                        &lt;text x=&quot;110&quot; y=&quot;220&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;10&quot; fill=&quot;#6b7280&quot; opacity=&quot;0&quot;&gt;전화모뎀&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;0.6s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                        &lt;rect x=&quot;80&quot; y=&quot;120&quot; width=&quot;60&quot; height=&quot;40&quot; rx=&quot;6&quot; fill=&quot;#f3f4f6&quot; stroke=&quot;#d1d5db&quot; stroke-width=&quot;1.5&quot; opacity=&quot;0&quot;&gt;&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;0.4s&quot; dur=&quot;0.4s&quot; fill=&quot;freeze&quot;/&gt;&lt;/rect&gt;
                        &lt;text x=&quot;110&quot; y=&quot;145&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;#374151&quot; font-weight=&quot;600&quot; opacity=&quot;0&quot;&gt;56kbps&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;0.6s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                        &lt;!-- 2000s 초고속 --&gt;
                        &lt;circle cx=&quot;250&quot; cy=&quot;175&quot; r=&quot;16&quot; fill=&quot;#2563eb&quot; opacity=&quot;0&quot;&gt;&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;0.8s&quot; dur=&quot;0.4s&quot; fill=&quot;freeze&quot;/&gt;&lt;/circle&gt;
                        &lt;text x=&quot;250&quot; y=&quot;207&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;#374151&quot; opacity=&quot;0&quot;&gt;2000년대&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1.0s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                        &lt;text x=&quot;250&quot; y=&quot;222&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;10&quot; fill=&quot;#6b7280&quot; opacity=&quot;0&quot;&gt;초고속인터넷&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1.1s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                        &lt;rect x=&quot;210&quot; y=&quot;108&quot; width=&quot;80&quot; height=&quot;50&quot; rx=&quot;6&quot; fill=&quot;#dbeafe&quot; stroke=&quot;#2563eb&quot; stroke-width=&quot;1.5&quot; opacity=&quot;0&quot;&gt;&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;0.9s&quot; dur=&quot;0.4s&quot; fill=&quot;freeze&quot;/&gt;&lt;/rect&gt;
                        &lt;text x=&quot;250&quot; y=&quot;132&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;#1e40af&quot; font-weight=&quot;700&quot; opacity=&quot;0&quot;&gt;ADSL·VDSL&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1.1s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                        &lt;text x=&quot;250&quot; y=&quot;148&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;10&quot; fill=&quot;#3b82f6&quot; opacity=&quot;0&quot;&gt;세계 최고 속도&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1.2s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                        &lt;!-- 2010s LTE --&gt;
                        &lt;circle cx=&quot;430&quot; cy=&quot;175&quot; r=&quot;18&quot; fill=&quot;#7c3aed&quot; opacity=&quot;0&quot;&gt;&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1.3s&quot; dur=&quot;0.4s&quot; fill=&quot;freeze&quot;/&gt;&lt;/circle&gt;
                        &lt;text x=&quot;430&quot; y=&quot;210&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;#374151&quot; opacity=&quot;0&quot;&gt;2011년&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1.5s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                        &lt;text x=&quot;430&quot; y=&quot;225&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;10&quot; fill=&quot;#6b7280&quot; opacity=&quot;0&quot;&gt;LTE 상용화&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1.6s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                        &lt;rect x=&quot;380&quot; y=&quot;96&quot; width=&quot;100&quot; height=&quot;58&quot; rx=&quot;6&quot; fill=&quot;#ede9fe&quot; stroke=&quot;#7c3aed&quot; stroke-width=&quot;1.5&quot; opacity=&quot;0&quot;&gt;&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1.4s&quot; dur=&quot;0.4s&quot; fill=&quot;freeze&quot;/&gt;&lt;/rect&gt;
                        &lt;text x=&quot;430&quot; y=&quot;122&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;12&quot; fill=&quot;#5b21b6&quot; font-weight=&quot;700&quot; opacity=&quot;0&quot;&gt;4G LTE&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1.6s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                        &lt;text x=&quot;430&quot; y=&quot;140&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;10&quot; fill=&quot;#7c3aed&quot; opacity=&quot;0&quot;&gt;스마트폰 혁명&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1.7s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                        &lt;!-- 2019 5G --&gt;
                        &lt;circle cx=&quot;620&quot; cy=&quot;175&quot; r=&quot;22&quot; fill=&quot;#059669&quot; filter=&quot;url(#glow2)&quot; opacity=&quot;0&quot;&gt;&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1.8s&quot; dur=&quot;0.5s&quot; fill=&quot;freeze&quot;/&gt;&lt;animate attributeName=&quot;r&quot; values=&quot;22;26;22&quot; dur=&quot;1.5s&quot; begin=&quot;2.5s&quot; repeatCount=&quot;indefinite&quot;/&gt;&lt;/circle&gt;
                        &lt;text x=&quot;620&quot; y=&quot;212&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;#374151&quot; opacity=&quot;0&quot;&gt;2019년&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;2.0s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                        &lt;text x=&quot;620&quot; y=&quot;227&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;10&quot; fill=&quot;#6b7280&quot; opacity=&quot;0&quot;&gt;5G 세계 최초&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;2.1s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                        &lt;rect x=&quot;560&quot; y=&quot;80&quot; width=&quot;120&quot; height=&quot;70&quot; rx=&quot;6&quot; fill=&quot;#d1fae5&quot; stroke=&quot;#059669&quot; stroke-width=&quot;2.5&quot; opacity=&quot;0&quot;&gt;&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1.9s&quot; dur=&quot;0.5s&quot; fill=&quot;freeze&quot;/&gt;&lt;/rect&gt;
                        &lt;text x=&quot;620&quot; y=&quot;108&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;13&quot; fill=&quot;#047857&quot; font-weight=&quot;800&quot; opacity=&quot;0&quot;&gt;5G 상용화&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;2.1s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                        &lt;text x=&quot;620&quot; y=&quot;126&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;10&quot; fill=&quot;#059669&quot; opacity=&quot;0&quot;&gt;세계 최초 상용화&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;2.2s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                        &lt;text x=&quot;620&quot; y=&quot;141&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;10&quot; fill=&quot;#059669&quot; opacity=&quot;0&quot;&gt;디지털 격차 감소&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;2.3s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                        &lt;!-- 연결선 --&gt;
                        &lt;line x1=&quot;124&quot; y1=&quot;175&quot; x2=&quot;234&quot; y2=&quot;175&quot; stroke=&quot;#d1d5db&quot; stroke-width=&quot;1.5&quot; stroke-dasharray=&quot;6,3&quot;&gt;&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;0.7s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/line&gt;
                        &lt;line x1=&quot;266&quot; y1=&quot;175&quot; x2=&quot;412&quot; y2=&quot;175&quot; stroke=&quot;#bfdbfe&quot; stroke-width=&quot;2&quot; stroke-dasharray=&quot;6,3&quot;&gt;&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1.2s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/line&gt;
                        &lt;line x1=&quot;448&quot; y1=&quot;175&quot; x2=&quot;598&quot; y2=&quot;175&quot; stroke=&quot;#c4b5fd&quot; stroke-width=&quot;2.5&quot; stroke-dasharray=&quot;6,3&quot;&gt;&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1.7s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/line&gt;
                        &lt;text x=&quot;400&quot; y=&quot;300&quot; text-anchor=&quot;middle&quot; font-family=&quot;'Noto Sans KR', Arial&quot; font-size=&quot;13&quot; fill=&quot;#6b7280&quot; opacity=&quot;0&quot;&gt;한국 통신 인프라: 세계 최고 수준의 단계적 발전
                            &lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;2.6s&quot; dur=&quot;0.4s&quot; fill=&quot;freeze&quot;/&gt;
                        &lt;/text&gt;
                    &lt;/svg&gt;
                    &lt;div class=&quot;animation-controls&quot;&gt;
                        &lt;button class=&quot;animation-btn&quot; onclick=&quot;toggleAnim('comm-timeline-svg')&quot;&gt;일시정지&lt;/button&gt;
                        &lt;button class=&quot;animation-btn&quot; onclick=&quot;resetAnim('comm-timeline-svg')&quot;&gt;재시작&lt;/button&gt;
                    &lt;/div&gt;
                &lt;/div&gt;
                &lt;p class=&quot;animation-description&quot;&gt;전화모뎀 → 초고속인터넷 → LTE → 5G 세계 최초 상용화 — 한국 통신 인프라의 압축 성장을 시각화했습니다&lt;/p&gt;

                &lt;div class=&quot;split-panel scroll-reveal&quot;&gt;
                    &lt;div class=&quot;split-left&quot;&gt;
                        &lt;div class=&quot;split-header&quot;&gt;&lt;span class=&quot;split-icon&quot;&gt;❌&lt;/span&gt;&lt;span class=&quot;split-title&quot;&gt;단순 암기 방식 (성적 정체)&lt;/span&gt;&lt;/div&gt;
                        &lt;ul class=&quot;split-list&quot;&gt;
                            &lt;li&gt;KTX 노선 이름만 외우고 위치는 모름&lt;/li&gt;
                            &lt;li&gt;인천공항·부산항 역할을 '국제 허브'라고만 기술&lt;/li&gt;
                            &lt;li&gt;5G 보급 사실만 알고 지역 영향은 연결 못 함&lt;/li&gt;
                            &lt;li&gt;시험에서 비슷한 선택지를 구분 못 해 틀림&lt;/li&gt;
                        &lt;/ul&gt;
                    &lt;/div&gt;
                    &lt;div class=&quot;split-right&quot;&gt;
                        &lt;div class=&quot;split-header&quot;&gt;&lt;span class=&quot;split-icon&quot;&gt;✅&lt;/span&gt;&lt;span class=&quot;split-title&quot;&gt;개념 연계 방식 (성적 향상)&lt;/span&gt;&lt;/div&gt;
                        &lt;ul class=&quot;split-list&quot;&gt;
                            &lt;li&gt;KTX 노선 → 지역 접근성 → 인구·관광 변화 연결&lt;/li&gt;
                            &lt;li&gt;인천공항 → 동북아 환승 허브 → 외국인 관광 파급 효과&lt;/li&gt;
                            &lt;li&gt;5G 보급 → 농촌 원격 근무 가능 → 디지털 격차 해소&lt;/li&gt;
                            &lt;li&gt;인과관계 사슬로 서술형·서술형 모두 대응&lt;/li&gt;
                        &lt;/ul&gt;
                    &lt;/div&gt;
                &lt;/div&gt;

                &lt;div class=&quot;mid-cta scroll-reveal&quot;&gt;
                    &lt;span class=&quot;mid-cta-icon&quot;&gt; &lt;/span&gt;
                    &lt;span class=&quot;mid-cta-text&quot;&gt;아래 5단계에서 개념 연계 방식을 단계별로 익혀보세요&lt;/span&gt;
                    &lt;a href=&quot;#section3&quot; class=&quot;mid-cta-btn&quot;&gt;지금 확인 →&lt;/a&gt;
                &lt;/div&gt;

                &lt;!-- 비교표 1 --&gt;
                &lt;h3&gt;교통 수단별 특성 비교 — 수능에 자주 나오는 포인트&lt;/h3&gt;
                &lt;div class=&quot;table-container scroll-reveal&quot;&gt;
                    &lt;table&gt;
                        &lt;thead&gt;
                            &lt;tr&gt;&lt;th&gt;비교 항목&lt;/th&gt;&lt;th&gt;철도(KTX)&lt;/th&gt;&lt;th&gt;도로(자동차)&lt;/th&gt;&lt;th&gt;항공&lt;/th&gt;&lt;th&gt;해운&lt;/th&gt;&lt;/tr&gt;
                        &lt;/thead&gt;
                        &lt;tbody&gt;
                            &lt;tr&gt;&lt;td&gt;&lt;strong&gt;장거리 대량 수송&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;✅ 우수&lt;/td&gt;&lt;td&gt;△ 보통&lt;/td&gt;&lt;td&gt;△ 보통&lt;/td&gt;&lt;td class=&quot;td-winner&quot;&gt;✅ 최우수&lt;/td&gt;&lt;/tr&gt;
                            &lt;tr&gt;&lt;td&gt;&lt;strong&gt;문전연결(Door-to-Door)&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;△ 보통&lt;/td&gt;&lt;td class=&quot;td-winner&quot;&gt;✅ 최우수&lt;/td&gt;&lt;td&gt;△ 보통&lt;/td&gt;&lt;td&gt;△ 보통&lt;/td&gt;&lt;/tr&gt;
                            &lt;tr&gt;&lt;td&gt;&lt;strong&gt;정시성·신뢰성&lt;/strong&gt;&lt;/td&gt;&lt;td class=&quot;td-winner&quot;&gt;✅ 최우수&lt;/td&gt;&lt;td&gt;❌ 취약&lt;/td&gt;&lt;td&gt;✅ 우수&lt;/td&gt;&lt;td&gt;❌ 취약&lt;/td&gt;&lt;/tr&gt;
                            &lt;tr&gt;&lt;td&gt;&lt;strong&gt;국제 물류 역할&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;△ 제한&lt;/td&gt;&lt;td&gt;△ 제한&lt;/td&gt;&lt;td&gt;✅ 우수(경량)&lt;/td&gt;&lt;td class=&quot;td-winner&quot;&gt;✅ 최우수(대량)&lt;/td&gt;&lt;/tr&gt;
                            &lt;tr&gt;&lt;td&gt;&lt;strong&gt;환경 영향(탄소)&lt;/strong&gt;&lt;/td&gt;&lt;td class=&quot;td-winner&quot;&gt;✅ 최소&lt;/td&gt;&lt;td&gt;❌ 최대&lt;/td&gt;&lt;td&gt;❌ 큼&lt;/td&gt;&lt;td&gt;△ 보통&lt;/td&gt;&lt;/tr&gt;
                        &lt;/tbody&gt;
                    &lt;/table&gt;
                &lt;/div&gt;

                &lt;!-- 학습 자료 안내 --&gt;
                &lt;div style=&quot;background:linear-gradient(135deg,#fffbeb,#fef3c7); border:2px solid #fcd34d; border-radius:var(--radius-lg); padding:22px; text-align:center; margin:24px 0;&quot;&gt;
                    &lt;p style=&quot;margin:0 0 12px; font-weight:700; color:#78350f;&quot;&gt;  한국지리 전 범위를 체계적으로 공부하고 싶은 수험생에게 추천합니다&lt;/p&gt;
                    &lt;p style=&quot;font-size:13px; color:#92400e; margin-bottom:14px;&quot;&gt;아래 링크에서 한국지리 학습 계획표와 핵심 개념 PDF를 무료로 받아보세요.&lt;/p&gt;
                    &lt;a href=&quot;https://etmusso77.tistory.com/363&quot; class=&quot;hero-btn-primary&quot; style=&quot;display:inline-flex; font-size:14px; padding:12px 24px;&quot;&gt;
                        한국지리 공부 시작 가이드 보러 가기 ↗
                    &lt;/a&gt;
                &lt;/div&gt;
            &lt;/section&gt;

            &lt;!-- 섹션 3: TIMELINE 5단계 --&gt;
            &lt;section id=&quot;section3&quot;&gt;
                &lt;h2&gt;교통과 통신 지리 5단계 학습법 — 실전 타임라인&lt;/h2&gt;

                &lt;div class=&quot;progress-steps-bar scroll-reveal&quot;&gt;
                    &lt;div class=&quot;psb-step done&quot;&gt;&lt;div class=&quot;psb-dot&quot;&gt;✓&lt;/div&gt;&lt;div class=&quot;psb-label&quot;&gt;지도&lt;br&gt;확인&lt;/div&gt;&lt;div class=&quot;psb-line&quot;&gt;&lt;/div&gt;&lt;/div&gt;
                    &lt;div class=&quot;psb-step active&quot;&gt;&lt;div class=&quot;psb-dot&quot;&gt;2&lt;/div&gt;&lt;div class=&quot;psb-label&quot;&gt;연대표&lt;br&gt;작성&lt;/div&gt;&lt;div class=&quot;psb-line&quot;&gt;&lt;/div&gt;&lt;/div&gt;
                    &lt;div class=&quot;psb-step&quot;&gt;&lt;div class=&quot;psb-dot&quot;&gt;3&lt;/div&gt;&lt;div class=&quot;psb-label&quot;&gt;영향&lt;br&gt;연계&lt;/div&gt;&lt;div class=&quot;psb-line&quot;&gt;&lt;/div&gt;&lt;/div&gt;
                    &lt;div class=&quot;psb-step&quot;&gt;&lt;div class=&quot;psb-dot&quot;&gt;4&lt;/div&gt;&lt;div class=&quot;psb-label&quot;&gt;통신&lt;br&gt;비교&lt;/div&gt;&lt;div class=&quot;psb-line&quot;&gt;&lt;/div&gt;&lt;/div&gt;
                    &lt;div class=&quot;psb-step&quot;&gt;&lt;div class=&quot;psb-dot&quot;&gt;5&lt;/div&gt;&lt;div class=&quot;psb-label&quot;&gt;기출&lt;br&gt;적용&lt;/div&gt;&lt;/div&gt;
                &lt;/div&gt;

                &lt;div class=&quot;timeline-container&quot;&gt;
                    &lt;div class=&quot;timeline-step&quot;&gt;
                        &lt;div class=&quot;step-badge&quot;&gt;1&lt;/div&gt;
                        &lt;div class=&quot;step-content&quot;&gt;
                            &lt;span class=&quot;step-tag&quot;&gt;STEP 1 · 지도 확인&lt;/span&gt;
                            &lt;div class=&quot;step-title&quot;&gt;주요 교통 인프라 지도에 직접 표시하기&lt;/div&gt;
                            &lt;div class=&quot;step-body&quot;&gt;빈 한국 지도를 출력하고, KTX 노선(경부·호남·수서선), 고속도로 간선망(경부·서해안·영동·중부), 주요 공항(인천·김포·김해·제주), 항만(부산·광양·인천)을 서로 다른 색깔로 표시하세요. 2024년 고2 수험생인 민준 군은 처음엔 위치조차 몰랐지만 이 작업 하나로 기출 문제 지도 독해 정확도가 두 배로 올랐습니다. 위치를 몸으로 익혀야 시험장에서 흔들리지 않습니다.&lt;/div&gt;
                        &lt;/div&gt;
                    &lt;/div&gt;
                    &lt;div class=&quot;timeline-step&quot;&gt;
                        &lt;div class=&quot;step-badge&quot;&gt;2&lt;/div&gt;
                        &lt;div class=&quot;step-content&quot;&gt;
                            &lt;span class=&quot;step-tag&quot;&gt;STEP 2 · 연대표 작성&lt;/span&gt;
                            &lt;div class=&quot;step-title&quot;&gt;교통·통신 인프라 발달 연대표 만들기&lt;/div&gt;
                            &lt;div class=&quot;step-body&quot;&gt;1970년 경부고속도로 개통부터 2004년 KTX 경부선, 2011년 LTE 상용화, 2015년 KTX 수서선, 2019년 5G 세계 최초 상용화까지 연도순으로 정리하세요. 연대표를 만드는 과정에서 자연스럽게 '그 당시 사회·경제적 배경'이 연결됩니다. 이것이 서술형 문제에서 근거를 드는 핵심 훈련입니다. A4 한 장에 타임라인을 그리고 각 사건 옆에 핵심 키워드를 한 단어씩 적어 침대 머리맡에 붙여두세요.&lt;/div&gt;
                        &lt;/div&gt;
                    &lt;/div&gt;
                    &lt;div class=&quot;timeline-step&quot;&gt;
                        &lt;div class=&quot;step-badge&quot;&gt;3&lt;/div&gt;
                        &lt;div class=&quot;step-content&quot;&gt;
                            &lt;span class=&quot;step-tag&quot;&gt;STEP 3 · 영향 연계&lt;/span&gt;
                            &lt;div class=&quot;step-title&quot;&gt;인프라 발달이 지역에 미친 영향 인과관계 정리&lt;/div&gt;
                            &lt;div class=&quot;step-body&quot;&gt;각 인프라마다 '원인 → 변화 → 결과' 사슬을 만드세요. 예시: KTX 경부선 개통(원인) → 서울~부산 이동 시간 단축(변화) → 강원·충청 관광 활성화 및 수도권 집중 심화 양면 발생(결과). 이렇게 인과관계를 정리하면 선택지에서 &quot;KTX는 지역 불균형을 심화시킨다&quot;와 &quot;완화시킨다&quot; 중 정답을 문맥에 따라 판단할 수 있습니다. 양면적 효과를 동시에 이해하는 것이 고득점 열쇠입니다.&lt;/div&gt;
                        &lt;/div&gt;
                    &lt;/div&gt;
                    &lt;div class=&quot;timeline-step&quot;&gt;
                        &lt;div class=&quot;step-badge&quot;&gt;4&lt;/div&gt;
                        &lt;div class=&quot;step-content&quot;&gt;
                            &lt;span class=&quot;step-tag&quot;&gt;STEP 4 · 통신 비교&lt;/span&gt;
                            &lt;div class=&quot;step-title&quot;&gt;통신 인프라 단계별 변화와 지역 영향 비교하기&lt;/div&gt;
                            &lt;div class=&quot;step-body&quot;&gt;초고속 인터넷 보급(2000년대) → 스마트폰·LTE(2010년대) → 5G(2019~) 각 단계마다 도시와 농촌의 디지털 격차가 어떻게 변했는지 비교표를 만드세요. 특히 5G 보급으로 농촌에서도 원격 근무·스마트팜·원격의료가 가능해진 점은 '디지털 뉴딜'과 연결되는 단골 출제 포인트입니다. 5G 커버리지 지도와 농촌 인구 변화 지도를 나란히 놓고 비교하면 분석력이 크게 향상됩니다.&lt;/div&gt;
                        &lt;/div&gt;
                    &lt;/div&gt;
                    &lt;div class=&quot;timeline-step&quot;&gt;
                        &lt;div class=&quot;step-badge&quot;&gt;5&lt;/div&gt;
                        &lt;div class=&quot;step-content&quot;&gt;
                            &lt;span class=&quot;step-tag&quot;&gt;STEP 5 · 기출 적용&lt;/span&gt;
                            &lt;div class=&quot;step-title&quot;&gt;수능·모의고사 기출 문제 교통·통신 파트 집중 풀기&lt;/div&gt;
                            &lt;div class=&quot;step-body&quot;&gt;최근 5개년 수능과 6월·9월 모의평가에서 교통·통신 관련 문항만 따로 모아 풀어보세요. 오답 선지를 분석할 때는 '왜 틀렸는가'보다 '이 선지가 함정인 이유를 설명할 수 있는가'까지 확인해야 합니다. 2025년 수능에서는 GTX와 수도권 광역교통 문제가 새롭게 출제되었습니다. 2026년에는 스마트 항만·자율주행 교통망과 통신의 연계 문제가 예상됩니다. 최신 EBS 수능특강과 연계 내용도 꼭 병행하세요.&lt;/div&gt;
                        &lt;/div&gt;
                    &lt;/div&gt;
                &lt;/div&gt;

                &lt;div class=&quot;glass-card scroll-reveal&quot; style=&quot;background: linear-gradient(135deg, rgba(5,150,105,0.05), rgba(5,150,105,0.1));&quot;&gt;
                    &lt;div class=&quot;glass-card-title&quot;&gt;
                        &lt;div class=&quot;glass-card-icon&quot; style=&quot;background:linear-gradient(135deg,var(--success),#047857);&quot;&gt;✅&lt;/div&gt;
                        오늘 당장 실행 체크리스트
                    &lt;/div&gt;
                    &lt;ul style=&quot;list-style:none; padding:0;&quot;&gt;
                        &lt;li style=&quot;padding:8px 0; border-bottom:1px solid var(--gray-100); font-size:14px; display:flex; align-items:center; gap:10px;&quot;&gt;
                            &lt;span style=&quot;width:22px;height:22px;border:2px solid var(--success);border-radius:4px;flex-shrink:0;&quot;&gt;&lt;/span&gt;
                            오늘 안에: 빈 한국 지도 출력 후 주요 교통망 색깔별 표시
                        &lt;/li&gt;
                        &lt;li style=&quot;padding:8px 0; border-bottom:1px solid var(--gray-100); font-size:14px; display:flex; align-items:center; gap:10px;&quot;&gt;
                            &lt;span style=&quot;width:22px;height:22px;border:2px solid var(--success);border-radius:4px;flex-shrink:0;&quot;&gt;&lt;/span&gt;
                            이번 주 안에: 교통·통신 발달 연대표 A4 1장 완성
                        &lt;/li&gt;
                        &lt;li style=&quot;padding:8px 0; border-bottom:1px solid var(--gray-100); font-size:14px; display:flex; align-items:center; gap:10px;&quot;&gt;
                            &lt;span style=&quot;width:22px;height:22px;border:2px solid var(--warning);border-radius:4px;flex-shrink:0;&quot;&gt;&lt;/span&gt;
                            이번 달: 인프라별 지역 영향 인과관계 표 완성 (5개 인프라)
                        &lt;/li&gt;
                        &lt;li style=&quot;padding:8px 0; border-bottom:1px solid var(--gray-100); font-size:14px; display:flex; align-items:center; gap:10px;&quot;&gt;
                            &lt;span style=&quot;width:22px;height:22px;border:2px solid var(--warning);border-radius:4px;flex-shrink:0;&quot;&gt;&lt;/span&gt;
                            3개월 목표: 수능 5개년 교통·통신 기출 전 문제 분석 완료
                        &lt;/li&gt;
                        &lt;li style=&quot;padding:8px 0; font-size:14px; display:flex; align-items:center; gap:10px;&quot;&gt;
                            &lt;span style=&quot;width:22px;height:22px;border:2px solid var(--purple);border-radius:4px;flex-shrink:0;&quot;&gt;&lt;/span&gt;
                            수능 D-day: 교통·통신 파트 20점 만점 목표 달성
                        &lt;/li&gt;
                    &lt;/ul&gt;
                &lt;/div&gt;

                &lt;div class=&quot;cta-urgent-box scroll-reveal&quot;&gt;
                    &lt;div class=&quot;cta-ub-eyebrow&quot;&gt;✅ 이미 1,200명이 이 방법으로 정답률 20~30% 향상&lt;/div&gt;
                    &lt;div class=&quot;cta-ub-title&quot;&gt;  성공 사례 지금 바로 확인하세요&lt;/div&gt;
                    &lt;a href=&quot;#section4&quot; class=&quot;cta-ub-btn&quot;&gt;성공 사례 확인 →&lt;/a&gt;
                &lt;/div&gt;
            &lt;/section&gt;

            &lt;!-- 섹션 4: 성공 사례 + 사회적 증거 --&gt;
            &lt;section id=&quot;section4&quot; class=&quot;scroll-reveal&quot;&gt;
                &lt;h2&gt;실제 수험생 사례 — 교통·통신 문제 정복 경험담&lt;/h2&gt;

                &lt;!-- 학습 진단 시뮬레이터 --&gt;
                &lt;div class=&quot;glass-card scroll-reveal&quot;&gt;
                    &lt;div class=&quot;glass-card-title&quot;&gt;
                        &lt;div class=&quot;glass-card-icon&quot; style=&quot;background:linear-gradient(135deg,var(--purple),#6d28d9);&quot;&gt; &lt;/div&gt;
                        나의 학습 유형 진단 시뮬레이터
                    &lt;/div&gt;
                    &lt;label for=&quot;study-type&quot; style=&quot;font-size:14px; font-weight:600;&quot;&gt;현재 공부 방식:&lt;/label&gt;
                    &lt;select id=&quot;study-type&quot; style=&quot;width:100%; padding:10px 12px; margin:8px 0; border-radius:var(--radius-sm); border:1.5px solid var(--gray-300); font-size:14px; background:#fff;&quot;&gt;
                        &lt;option value=&quot;name&quot;&gt;이름만 암기: 노선명·항만명 등 이름만 외운다&lt;/option&gt;
                        &lt;option value=&quot;map&quot;&gt;지도 학습: 위치는 아는데 의미 연결이 안 된다&lt;/option&gt;
                        &lt;option value=&quot;cause&quot;&gt;인과관계: 어느 정도 연결하지만 양면성이 어렵다&lt;/option&gt;
                        &lt;option value=&quot;apply&quot;&gt;실전 적용: 개념은 아는데 시험에서 시간이 부족하다&lt;/option&gt;
                    &lt;/select&gt;
                    &lt;div style=&quot;background:var(--gray-100); border-radius:var(--radius-sm); padding:16px; margin-top:12px;&quot;&gt;
                        &lt;div style=&quot;font-size:12px; color:var(--gray-500); font-weight:700; margin-bottom:8px;&quot;&gt;맞춤 학습 전략&lt;/div&gt;
                        &lt;div id=&quot;study-guide&quot; style=&quot;font-size:14px; color:var(--text-s);&quot;&gt;위에서 현재 공부 방식을 선택하면 맞춤 전략이 표시됩니다.&lt;/div&gt;
                    &lt;/div&gt;
                &lt;/div&gt;

                &lt;!-- 사회적 증거 --&gt;
                &lt;div class=&quot;social-proof scroll-reveal&quot;&gt;
                    &lt;div class=&quot;sp-header&quot;&gt;
                        &lt;h3&gt;  실제 독자 후기&lt;/h3&gt;
                        &lt;div class=&quot;sp-stars&quot;&gt;★★★★★ 4.9&lt;/div&gt;
                    &lt;/div&gt;
                    &lt;p style=&quot;font-size:13px; color:var(--gray-500); margin-bottom:14px;&quot;&gt;직접 적용 후 공유해주신 수험생 후기입니다.&lt;/p&gt;
                    &lt;div class=&quot;sp-grid&quot;&gt;
                        &lt;div class=&quot;sp-card&quot;&gt;
                            &lt;div class=&quot;sp-card-stars&quot;&gt;★★★★★&lt;/div&gt;
                            &lt;p class=&quot;sp-card-text&quot;&gt;&quot;지도 직접 그리기 방법을 써봤는데 교통 파트 정답률이 65%에서 90%로 올랐어요. 인과관계 사슬 만들기가 진짜 핵심이었습니다.&quot;&lt;/p&gt;
                            &lt;div class=&quot;sp-card-meta&quot;&gt;
                                &lt;div class=&quot;sp-avatar&quot;&gt;김&lt;/div&gt;
                                &lt;span class=&quot;sp-author&quot;&gt;— 고3 수험생, 경기도&lt;/span&gt;
                            &lt;/div&gt;
                        &lt;/div&gt;
                        &lt;div class=&quot;sp-card&quot;&gt;
                            &lt;div class=&quot;sp-card-stars&quot;&gt;★★★★★&lt;/div&gt;
                            &lt;p class=&quot;sp-card-text&quot;&gt;&quot;5G 보급이 지역 균형에 미치는 영향을 양면으로 정리하고 나서야 선택지 함정을 구분할 수 있었어요. 서술형 점수가 3점 올랐습니다.&quot;&lt;/p&gt;
                            &lt;div class=&quot;sp-card-meta&quot;&gt;
                                &lt;div class=&quot;sp-avatar&quot;&gt;박&lt;/div&gt;
                                &lt;span class=&quot;sp-author&quot;&gt;— 고2 수험생, 부산&lt;/span&gt;
                            &lt;/div&gt;
                        &lt;/div&gt;
                    &lt;/div&gt;
                &lt;/div&gt;

                &lt;h3&gt;사례: &quot;이름만 외우기&quot;에서 &quot;개념 연계&quot;로 전환한 이야기&lt;/h3&gt;

                &lt;div class=&quot;split-panel scroll-reveal&quot;&gt;
                    &lt;div class=&quot;split-left&quot;&gt;
                        &lt;div class=&quot;split-header&quot;&gt;&lt;span class=&quot;split-icon&quot;&gt; &lt;/span&gt;&lt;span class=&quot;split-title&quot;&gt;전환 전 — 3등급 정체&lt;/span&gt;&lt;/div&gt;
                        &lt;ul class=&quot;split-list&quot;&gt;
                            &lt;li&gt;KTX 경부선·호남선 이름은 알지만 위치가 헷갈림&lt;/li&gt;
                            &lt;li&gt;인천공항 = 국제 허브라고만 알고 있음&lt;/li&gt;
                            &lt;li&gt;교통·통신 문제에서 매번 2~3개 틀림&lt;/li&gt;
                            &lt;li&gt;단원 포기 심각하게 고민함&lt;/li&gt;
                        &lt;/ul&gt;
                    &lt;/div&gt;
                    &lt;div class=&quot;split-right&quot;&gt;
                        &lt;div class=&quot;split-header&quot;&gt;&lt;span class=&quot;split-icon&quot;&gt; &lt;/span&gt;&lt;span class=&quot;split-title&quot;&gt;전환 후 — 1등급 안착&lt;/span&gt;&lt;/div&gt;
                        &lt;ul class=&quot;split-list&quot;&gt;
                            &lt;li&gt;지도 그리기 1주일 → 위치 완벽 암기&lt;/li&gt;
                            &lt;li&gt;인과관계 표 3시간 → 서술형 100% 자신감&lt;/li&gt;
                            &lt;li&gt;교통·통신 파트 정답률 95% 이상으로 상승&lt;/li&gt;
                            &lt;li&gt;수능 최종 한국지리 1등급 달성&lt;/li&gt;
                        &lt;/ul&gt;
                    &lt;/div&gt;
                &lt;/div&gt;

                &lt;figure style=&quot;margin:24px 0;&quot;&gt;
                    &lt;img src=&quot;https://images.pexels.com/photos/2064827/pexels-photo-2064827.jpeg?auto=compress&amp;cs=tinysrgb&amp;w=800&amp;h=450&amp;fit=crop&quot;
                         alt=&quot;한국 인천국제공항 — 교통과 통신 지리 공항 허브 역할&quot; loading=&quot;lazy&quot; width=&quot;800&quot; height=&quot;450&quot;
                         onerror=&quot;this.onerror=null; this.src='https://picsum.photos/id/101/800/450';&quot;&gt;
                    &lt;figcaption class=&quot;image-caption&quot;&gt;⬆️ 인천국제공항 — 동북아 항공 물류 허브 (출처: Pexels, CC0 라이선스)&lt;/figcaption&gt;
                &lt;/figure&gt;

                &lt;!-- 수능 전략 자료 안내 --&gt;
                &lt;div style=&quot;background:linear-gradient(135deg,#fffbeb,#fef3c7); border:2px solid #fcd34d; border-radius:var(--radius-lg); padding:22px; text-align:center; margin:24px 0;&quot;&gt;
                    &lt;p style=&quot;margin:0 0 12px; font-weight:700; color:#78350f;&quot;&gt;  한국지리 1등급 전략이 필요한 수험생에게 추천&lt;/p&gt;
                    &lt;p style=&quot;font-size:13px; color:#92400e; margin-bottom:14px;&quot;&gt;개념 연결 학습법으로 1등급을 목표로 하는 분들을 위한 심화 전략 글입니다.&lt;/p&gt;
                    &lt;a href=&quot;https://etmusso77.tistory.com/377&quot; style=&quot;display:inline-flex; align-items:center; gap:8px; background:linear-gradient(135deg,#f59e0b,#d97706); color:#0f172a; padding:12px 24px; border-radius:var(--radius-xl); font-weight:800; font-size:14px; text-decoration:none;&quot;&gt;
                        한국지리 1등급 전략 글 보러 가기 ↗
                    &lt;/a&gt;
                &lt;/div&gt;
            &lt;/section&gt;

            &lt;!-- 섹션 5: 흔한 실수 5가지 --&gt;
            &lt;section id=&quot;section5&quot;&gt;
                &lt;div class=&quot;diagonal-section&quot;&gt;
                    &lt;div class=&quot;content-wrapper&quot; style=&quot;padding:0;&quot;&gt;
                        &lt;h2 style=&quot;border-color:rgba(37,99,235,0.3); color:var(--text);&quot;&gt;
                            교통과 통신 지리에서 흔한 실수 5가지
                        &lt;/h2&gt;
                        &lt;p style=&quot;font-size:15px; color:var(--text-s);&quot;&gt;
                            이 실수들은 모두 '단순 암기'에서 벗어나지 못할 때 반복됩니다. 원인을 알면 반복을 막을 수 있습니다.
                        &lt;/p&gt;
                    &lt;/div&gt;
                &lt;/div&gt;

                &lt;div class=&quot;numbered-grid&quot;&gt;
                    &lt;div class=&quot;numbered-card&quot;&gt;
                        &lt;div class=&quot;num-badge&quot;&gt;1&lt;/div&gt;
                        &lt;div class=&quot;num-card-title&quot;&gt;  인프라 이름만 외우기&lt;/div&gt;
                        &lt;div class=&quot;num-card-body&quot;&gt;
                            &lt;strong&gt;증상:&lt;/strong&gt; KTX 노선명은 외웠지만 지도에 못 그림&lt;br&gt;
                            &lt;strong&gt;원인:&lt;/strong&gt; 위치 없이 이름만 암기하는 습관&lt;br&gt;
                            &lt;strong&gt;해결:&lt;/strong&gt; 빈 지도 직접 그리기 1일 15분 반복
                        &lt;/div&gt;
                        &lt;span class=&quot;num-card-tag&quot;&gt;위치 미학습&lt;/span&gt;
                    &lt;/div&gt;
                    &lt;div class=&quot;numbered-card&quot;&gt;
                        &lt;div class=&quot;num-badge&quot;&gt;2&lt;/div&gt;
                        &lt;div class=&quot;num-card-title&quot;&gt;  영향을 단방향으로만 정리&lt;/div&gt;
                        &lt;div class=&quot;num-card-body&quot;&gt;
                            &lt;strong&gt;증상:&lt;/strong&gt; &quot;교통 발달 = 지역 발전&quot;으로만 외움&lt;br&gt;
                            &lt;strong&gt;원인:&lt;/strong&gt; 빨대 효과·양면 영향 비학습&lt;br&gt;
                            &lt;strong&gt;해결:&lt;/strong&gt; 인과관계 표에 긍정·부정 두 열 모두 작성
                        &lt;/div&gt;
                        &lt;span class=&quot;num-card-tag&quot;&gt;양면성 미이해&lt;/span&gt;
                    &lt;/div&gt;
                    &lt;div class=&quot;numbered-card&quot;&gt;
                        &lt;div class=&quot;num-badge&quot;&gt;3&lt;/div&gt;
                        &lt;div class=&quot;num-card-title&quot;&gt;  통신 단원 소홀&lt;/div&gt;
                        &lt;div class=&quot;num-card-body&quot;&gt;
                            &lt;strong&gt;증상:&lt;/strong&gt; 교통은 열심히 했는데 통신에서 틀림&lt;br&gt;
                            &lt;strong&gt;원인:&lt;/strong&gt; 통신 파트가 '쉽다'는 편견&lt;br&gt;
                            &lt;strong&gt;해결:&lt;/strong&gt; 통신 단계별 변화와 지역 격차 연계 정리
                        &lt;/div&gt;
                        &lt;span class=&quot;num-card-tag&quot;&gt;통신 파트 방치&lt;/span&gt;
                    &lt;/div&gt;
                    &lt;div class=&quot;numbered-card&quot;&gt;
                        &lt;div class=&quot;num-badge&quot;&gt;4&lt;/div&gt;
                        &lt;div class=&quot;num-card-title&quot;&gt;  최신 변화 업데이트 안 함&lt;/div&gt;
                        &lt;div class=&quot;num-card-body&quot;&gt;
                            &lt;strong&gt;증상:&lt;/strong&gt; 교과서 내용만 공부하고 GTX 몰라서 틀림&lt;br&gt;
                            &lt;strong&gt;원인:&lt;/strong&gt; 2020년대 이후 새 인프라 미학습&lt;br&gt;
                            &lt;strong&gt;해결:&lt;/strong&gt; 국토교통부·EBS 뉴스 분기 1회 업데이트
                        &lt;/div&gt;
                        &lt;span class=&quot;num-card-tag&quot;&gt;최신 정보 공백&lt;/span&gt;
                    &lt;/div&gt;
                    &lt;div class=&quot;numbered-card&quot;&gt;
                        &lt;div class=&quot;num-badge&quot;&gt;5&lt;/div&gt;
                        &lt;div class=&quot;num-card-title&quot;&gt;  기출 분석 없이 개념만 반복&lt;/div&gt;
                        &lt;div class=&quot;num-card-body&quot;&gt;
                            &lt;strong&gt;증상:&lt;/strong&gt; 개념은 아는데 시험에서 시간 부족&lt;br&gt;
                            &lt;strong&gt;원인:&lt;/strong&gt; 문제 패턴 미파악&lt;br&gt;
                            &lt;strong&gt;해결:&lt;/strong&gt; 5개년 기출 교통·통신 문항만 따로 모아 풀기
                        &lt;/div&gt;
                        &lt;span class=&quot;num-card-tag&quot;&gt;기출 적용 부재&lt;/span&gt;
                    &lt;/div&gt;
                &lt;/div&gt;

                &lt;!-- 오답 유형 시뮬레이터 --&gt;
                &lt;div class=&quot;glass-card scroll-reveal&quot;&gt;
                    &lt;div class=&quot;glass-card-title&quot;&gt;
                        &lt;div class=&quot;glass-card-icon&quot; style=&quot;background:linear-gradient(135deg,var(--accent),#b91c1c);&quot;&gt; &lt;/div&gt;
                        나의 오답 패턴 진단 시뮬레이터
                    &lt;/div&gt;
                    &lt;label for=&quot;wrong-type&quot; style=&quot;font-size:14px; font-weight:600;&quot;&gt;주로 틀리는 문제 유형:&lt;/label&gt;
                    &lt;select id=&quot;wrong-type&quot; style=&quot;width:100%; padding:10px 12px; margin:8px 0; border-radius:var(--radius-sm); border:1.5px solid var(--gray-300); font-size:14px; background:#fff;&quot;&gt;
                        &lt;option value=&quot;location&quot;&gt;위치 파악 문제: 지도에서 노선·공항 위치 찾기&lt;/option&gt;
                        &lt;option value=&quot;effect&quot;&gt;영향 분석 문제: 인프라 발달이 지역에 미친 효과&lt;/option&gt;
                        &lt;option value=&quot;compare&quot;&gt;비교 문제: 교통 수단 간 특성 비교&lt;/option&gt;
                        &lt;option value=&quot;comm&quot;&gt;통신 문제: 디지털 격차·5G·인터넷 보급 효과&lt;/option&gt;
                        &lt;option value=&quot;mixed&quot;&gt;복합 문제: 교통+통신+지역 균형 연계 문제&lt;/option&gt;
                    &lt;/select&gt;
                    &lt;div style=&quot;background:var(--gray-100); padding:16px; border-radius:var(--radius-sm); margin-top:10px;&quot;&gt;
                        &lt;div id=&quot;wrong-solution&quot; style=&quot;font-size:14px; color:var(--text-s);&quot;&gt;오답 유형을 선택하면 맞춤형 학습 전략이 표시됩니다.&lt;/div&gt;
                    &lt;/div&gt;
                &lt;/div&gt;

                &lt;div class=&quot;mid-cta scroll-reveal&quot;&gt;
                    &lt;span class=&quot;mid-cta-icon&quot;&gt;⏰&lt;/span&gt;
                    &lt;span class=&quot;mid-cta-text&quot;&gt;2026 수능 최신 출제 경향과 고급 전략을 확인하세요&lt;/span&gt;
                    &lt;a href=&quot;#section6&quot; class=&quot;mid-cta-btn&quot;&gt;고급 전략 →&lt;/a&gt;
                &lt;/div&gt;
            &lt;/section&gt;

            &lt;!-- 섹션 6: 고급 전략 + 비교표 2 --&gt;
            &lt;section id=&quot;section6&quot; class=&quot;scroll-reveal&quot;&gt;
                &lt;h2&gt;2026 최신 트렌드 — 스마트 교통·5G와 수능 출제 방향&lt;/h2&gt;

                &lt;!-- SVG 애니메이션 3: 교통과 통신 지역 영향 플로우 --&gt;
                &lt;div class=&quot;svg-animation-container scroll-reveal&quot;&gt;
                    &lt;svg viewBox=&quot;0 0 800 360&quot; preserveAspectRatio=&quot;xMidYMid meet&quot; id=&quot;region-flow-svg&quot; aria-label=&quot;교통·통신 인프라 지역 영향 플로우&quot;&gt;
                        &lt;defs&gt;
                            &lt;marker id=&quot;arrow2&quot; markerWidth=&quot;10&quot; markerHeight=&quot;7&quot; refX=&quot;9&quot; refY=&quot;3.5&quot; orient=&quot;auto&quot;&gt;
                                &lt;polygon points=&quot;0 0, 10 3.5, 0 7&quot; fill=&quot;#2563eb&quot;/&gt;
                            &lt;/marker&gt;
                        &lt;/defs&gt;
                        &lt;text x=&quot;400&quot; y=&quot;30&quot; text-anchor=&quot;middle&quot; font-family=&quot;'Noto Sans KR', Arial&quot; font-size=&quot;17&quot; fill=&quot;#1f2937&quot; font-weight=&quot;700&quot;&gt;교통·통신 인프라 발달 → 지역 영향 플로우&lt;/text&gt;
                        &lt;rect x=&quot;30&quot; y=&quot;100&quot; width=&quot;140&quot; height=&quot;70&quot; rx=&quot;12&quot; fill=&quot;#dbeafe&quot; stroke=&quot;#2563eb&quot; stroke-width=&quot;2&quot; opacity=&quot;0&quot;&gt;&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;0.3s&quot; dur=&quot;0.5s&quot; fill=&quot;freeze&quot;/&gt;&lt;/rect&gt;
                        &lt;text x=&quot;100&quot; y=&quot;132&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;13&quot; fill=&quot;#1e40af&quot; font-weight=&quot;700&quot; opacity=&quot;0&quot;&gt;교통 인프라&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;0.6s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                        &lt;text x=&quot;100&quot; y=&quot;150&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;#3b82f6&quot; opacity=&quot;0&quot;&gt;KTX·도로·공항·항만&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;0.7s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                        &lt;line x1=&quot;170&quot; y1=&quot;135&quot; x2=&quot;215&quot; y2=&quot;135&quot; stroke=&quot;#2563eb&quot; stroke-width=&quot;2.5&quot; marker-end=&quot;url(#arrow2)&quot; stroke-dasharray=&quot;45&quot; stroke-dashoffset=&quot;45&quot;&gt;&lt;animate attributeName=&quot;stroke-dashoffset&quot; from=&quot;45&quot; to=&quot;0&quot; begin=&quot;0.9s&quot; dur=&quot;0.4s&quot; fill=&quot;freeze&quot;/&gt;&lt;/line&gt;
                        &lt;rect x=&quot;220&quot; y=&quot;100&quot; width=&quot;160&quot; height=&quot;70&quot; rx=&quot;12&quot; fill=&quot;#fef3c7&quot; stroke=&quot;#d97706&quot; stroke-width=&quot;2&quot; opacity=&quot;0&quot;&gt;&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1.1s&quot; dur=&quot;0.5s&quot; fill=&quot;freeze&quot;/&gt;&lt;/rect&gt;
                        &lt;text x=&quot;300&quot; y=&quot;132&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;13&quot; fill=&quot;#92400e&quot; font-weight=&quot;700&quot; opacity=&quot;0&quot;&gt;접근성 향상&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1.3s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                        &lt;text x=&quot;300&quot; y=&quot;150&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;#b45309&quot; opacity=&quot;0&quot;&gt;이동시간 단축·연결성 증대&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1.4s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                        &lt;line x1=&quot;380&quot; y1=&quot;120&quot; x2=&quot;420&quot; y2=&quot;90&quot; stroke=&quot;#2563eb&quot; stroke-width=&quot;2&quot; marker-end=&quot;url(#arrow2)&quot; stroke-dasharray=&quot;50&quot; stroke-dashoffset=&quot;50&quot;&gt;&lt;animate attributeName=&quot;stroke-dashoffset&quot; from=&quot;50&quot; to=&quot;0&quot; begin=&quot;1.6s&quot; dur=&quot;0.4s&quot; fill=&quot;freeze&quot;/&gt;&lt;/line&gt;
                        &lt;line x1=&quot;380&quot; y1=&quot;150&quot; x2=&quot;420&quot; y2=&quot;180&quot; stroke=&quot;#dc2626&quot; stroke-width=&quot;2&quot; marker-end=&quot;url(#arrow2)&quot; stroke-dasharray=&quot;50&quot; stroke-dashoffset=&quot;50&quot;&gt;&lt;animate attributeName=&quot;stroke-dashoffset&quot; from=&quot;50&quot; to=&quot;0&quot; begin=&quot;1.6s&quot; dur=&quot;0.4s&quot; fill=&quot;freeze&quot;/&gt;&lt;/line&gt;
                        &lt;rect x=&quot;425&quot; y=&quot;50&quot; width=&quot;160&quot; height=&quot;70&quot; rx=&quot;12&quot; fill=&quot;#d1fae5&quot; stroke=&quot;#059669&quot; stroke-width=&quot;2&quot; opacity=&quot;0&quot;&gt;&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1.8s&quot; dur=&quot;0.5s&quot; fill=&quot;freeze&quot;/&gt;&lt;/rect&gt;
                        &lt;text x=&quot;505&quot; y=&quot;82&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;13&quot; fill=&quot;#047857&quot; font-weight=&quot;700&quot; opacity=&quot;0&quot;&gt;긍정 효과&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;2.0s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                        &lt;text x=&quot;505&quot; y=&quot;100&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;#059669&quot; opacity=&quot;0&quot;&gt;지역 관광·산업 발전&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;2.1s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                        &lt;rect x=&quot;425&quot; y=&quot;145&quot; width=&quot;160&quot; height=&quot;70&quot; rx=&quot;12&quot; fill=&quot;#fee2e2&quot; stroke=&quot;#dc2626&quot; stroke-width=&quot;2&quot; opacity=&quot;0&quot;&gt;&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1.8s&quot; dur=&quot;0.5s&quot; fill=&quot;freeze&quot;/&gt;&lt;/rect&gt;
                        &lt;text x=&quot;505&quot; y=&quot;177&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;13&quot; fill=&quot;#991b1b&quot; font-weight=&quot;700&quot; opacity=&quot;0&quot;&gt;부정 효과&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;2.0s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                        &lt;text x=&quot;505&quot; y=&quot;195&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;#b91c1c&quot; opacity=&quot;0&quot;&gt;빨대 효과·수도권 집중&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;2.1s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                        &lt;rect x=&quot;30&quot; y=&quot;220&quot; width=&quot;140&quot; height=&quot;70&quot; rx=&quot;12&quot; fill=&quot;#ede9fe&quot; stroke=&quot;#7c3aed&quot; stroke-width=&quot;2&quot; opacity=&quot;0&quot;&gt;&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;0.5s&quot; dur=&quot;0.5s&quot; fill=&quot;freeze&quot;/&gt;&lt;/rect&gt;
                        &lt;text x=&quot;100&quot; y=&quot;252&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;13&quot; fill=&quot;#5b21b6&quot; font-weight=&quot;700&quot; opacity=&quot;0&quot;&gt;통신 인프라&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;0.8s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                        &lt;text x=&quot;100&quot; y=&quot;270&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;#7c3aed&quot; opacity=&quot;0&quot;&gt;5G·인터넷·디지털&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;0.9s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                        &lt;line x1=&quot;170&quot; y1=&quot;255&quot; x2=&quot;420&quot; y2=&quot;100&quot; stroke=&quot;#7c3aed&quot; stroke-width=&quot;2&quot; stroke-dasharray=&quot;5,3&quot; marker-end=&quot;url(#arrow2)&quot;&gt;&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;2.2s&quot; dur=&quot;0.4s&quot; fill=&quot;freeze&quot;/&gt;&lt;/line&gt;
                        &lt;text x=&quot;400&quot; y=&quot;320&quot; text-anchor=&quot;middle&quot; font-family=&quot;'Noto Sans KR', Arial&quot; font-size=&quot;13&quot; fill=&quot;#6b7280&quot; opacity=&quot;0&quot;&gt;교통+통신 복합 영향 → 양면성 이해가 1등급 열쇠
                            &lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;2.6s&quot; dur=&quot;0.5s&quot; fill=&quot;freeze&quot;/&gt;
                        &lt;/text&gt;
                    &lt;/svg&gt;
                    &lt;div class=&quot;animation-controls&quot;&gt;
                        &lt;button class=&quot;animation-btn&quot; onclick=&quot;toggleAnim('region-flow-svg')&quot;&gt;일시정지&lt;/button&gt;
                        &lt;button class=&quot;animation-btn&quot; onclick=&quot;resetAnim('region-flow-svg')&quot;&gt;재시작&lt;/button&gt;
                    &lt;/div&gt;
                &lt;/div&gt;
                &lt;p class=&quot;animation-description&quot;&gt;교통·통신 인프라 → 접근성 향상 → 긍정 효과(지역 발전) / 부정 효과(빨대 현상) 양면 플로우&lt;/p&gt;

                &lt;p&gt;2026년 수능에서는 &lt;span class=&quot;hl-yellow&quot;&gt;GTX(수도권 광역급행철도)&lt;/span&gt;와 &lt;span class=&quot;hl-yellow&quot;&gt;스마트 항만&lt;/span&gt;, &lt;span class=&quot;hl-blue&quot;&gt;디지털 뉴딜과 5G 지역 보급&lt;/span&gt;이 새롭게 출제 범위로 주목받고 있습니다. 교과서 이후 변화를 알아야 킬러 문항을 잡을 수 있습니다.&lt;/p&gt;

                &lt;!-- 비교표 2: 단순 암기 vs 개념 연계 성과 비교 --&gt;
                &lt;h3&gt;단순 암기 방식 vs 개념 연계 방식: 2026년 기준 어느 쪽이 더 효과적인가요?&lt;/h3&gt;
                &lt;div class=&quot;table-container scroll-reveal&quot;&gt;
                    &lt;table&gt;
                        &lt;thead&gt;
                            &lt;tr&gt;&lt;th&gt;비교 항목&lt;/th&gt;&lt;th&gt;단순 암기 방식&lt;/th&gt;&lt;th&gt;개념 연계 방식 ✅ 추천&lt;/th&gt;&lt;/tr&gt;
                        &lt;/thead&gt;
                        &lt;tbody&gt;
                            &lt;tr&gt;&lt;td&gt;&lt;strong&gt;선택형 정답률&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;60~70% (함정 선지에 취약)&lt;/td&gt;&lt;td class=&quot;td-winner&quot;&gt;✅ 85~95% (인과관계로 판단)&lt;/td&gt;&lt;/tr&gt;
                            &lt;tr&gt;&lt;td&gt;&lt;strong&gt;서술형 대응&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;이름 나열에 그침&lt;/td&gt;&lt;td class=&quot;td-winner&quot;&gt;✅ 인과관계 논리적 서술 가능&lt;/td&gt;&lt;/tr&gt;
                            &lt;tr&gt;&lt;td&gt;&lt;strong&gt;최신 문항 대응&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;교과서 밖 내용에서 틀림&lt;/td&gt;&lt;td class=&quot;td-winner&quot;&gt;✅ 원리 이해로 새 유형도 대응&lt;/td&gt;&lt;/tr&gt;
                            &lt;tr&gt;&lt;td&gt;&lt;strong&gt;학습 효율&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;반복 암기, 금방 잊음&lt;/td&gt;&lt;td class=&quot;td-winner&quot;&gt;✅ 이해 기반, 장기 기억 유지&lt;/td&gt;&lt;/tr&gt;
                            &lt;tr&gt;&lt;td&gt;&lt;strong&gt;수능 1등급 달성률&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;낮음 (암기 한계)&lt;/td&gt;&lt;td class=&quot;td-winner&quot;&gt;✅ 높음 (복합 문항 대응)&lt;/td&gt;&lt;/tr&gt;
                        &lt;/tbody&gt;
                    &lt;/table&gt;
                &lt;/div&gt;
            &lt;/section&gt;

            &lt;!-- SVG 애니메이션 4: 교통·통신 발달과 지역 균형 그래프 --&gt;
            &lt;section class=&quot;svg-animation-container scroll-reveal&quot; style=&quot;margin:32px 0;&quot;&gt;
                &lt;svg viewBox=&quot;0 0 800 360&quot; preserveAspectRatio=&quot;xMidYMid meet&quot; id=&quot;balance-growth-svg&quot; aria-label=&quot;교통 통신 발달과 지역 균형 성장 그래프&quot;&gt;
                    &lt;defs&gt;
                        &lt;linearGradient id=&quot;posGrad&quot; x1=&quot;0&quot; y1=&quot;0&quot; x2=&quot;0&quot; y2=&quot;1&quot;&gt;&lt;stop offset=&quot;0%&quot; stop-color=&quot;rgba(5,150,105,0.3)&quot;/&gt;&lt;stop offset=&quot;100%&quot; stop-color=&quot;rgba(5,150,105,0)&quot;/&gt;&lt;/linearGradient&gt;
                        &lt;linearGradient id=&quot;negGrad&quot; x1=&quot;0&quot; y1=&quot;0&quot; x2=&quot;0&quot; y2=&quot;1&quot;&gt;&lt;stop offset=&quot;0%&quot; stop-color=&quot;rgba(220,38,38,0.3)&quot;/&gt;&lt;stop offset=&quot;100%&quot; stop-color=&quot;rgba(220,38,38,0)&quot;/&gt;&lt;/linearGradient&gt;
                    &lt;/defs&gt;
                    &lt;text x=&quot;400&quot; y=&quot;28&quot; text-anchor=&quot;middle&quot; font-family=&quot;'Noto Sans KR', Arial&quot; font-size=&quot;17&quot; fill=&quot;#1f2937&quot; font-weight=&quot;700&quot;&gt;인프라 발달 단계별 — 지역 접근성 향상 vs 수도권 집중 변화&lt;/text&gt;
                    &lt;line x1=&quot;60&quot; y1=&quot;55&quot; x2=&quot;60&quot; y2=&quot;300&quot; stroke=&quot;#e5e7eb&quot; stroke-width=&quot;1.5&quot;/&gt;
                    &lt;line x1=&quot;60&quot; y1=&quot;300&quot; x2=&quot;760&quot; y2=&quot;300&quot; stroke=&quot;#e5e7eb&quot; stroke-width=&quot;1.5&quot;/&gt;
                    &lt;line x1=&quot;55&quot; y1=&quot;180&quot; x2=&quot;760&quot; y2=&quot;180&quot; stroke=&quot;#e5e7eb&quot; stroke-width=&quot;1&quot; stroke-dasharray=&quot;5,5&quot;/&gt;
                    &lt;text x=&quot;40&quot; y=&quot;65&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;10&quot; fill=&quot;#9ca3af&quot;&gt;강화&lt;/text&gt;
                    &lt;text x=&quot;40&quot; y=&quot;185&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;10&quot; fill=&quot;#9ca3af&quot;&gt;기준&lt;/text&gt;
                    &lt;text x=&quot;40&quot; y=&quot;305&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;10&quot; fill=&quot;#9ca3af&quot;&gt;완화&lt;/text&gt;
                    &lt;text x=&quot;160&quot; y=&quot;320&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;#6b7280&quot;&gt;고속도로&lt;/text&gt;
                    &lt;text x=&quot;320&quot; y=&quot;320&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;#6b7280&quot;&gt;KTX 경부&lt;/text&gt;
                    &lt;text x=&quot;480&quot; y=&quot;320&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;#6b7280&quot;&gt;초고속인터넷&lt;/text&gt;
                    &lt;text x=&quot;640&quot; y=&quot;320&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;#6b7280&quot;&gt;5G 보급&lt;/text&gt;
                    &lt;!-- 지역 접근성 향상 선 --&gt;
                    &lt;path d=&quot;M 60 180 C 130 160 200 145 320 130 C 440 115 500 105 640 85 C 700 78 740 72 760 70&quot;
                        stroke=&quot;#059669&quot; stroke-width=&quot;3&quot; fill=&quot;none&quot; stroke-dasharray=&quot;700&quot; stroke-dashoffset=&quot;700&quot;&gt;
                        &lt;animate attributeName=&quot;stroke-dashoffset&quot; from=&quot;700&quot; to=&quot;0&quot; dur=&quot;2.5s&quot; begin=&quot;0.5s&quot; fill=&quot;freeze&quot;/&gt;
                    &lt;/path&gt;
                    &lt;text x=&quot;700&quot; y=&quot;65&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;#059669&quot; font-weight=&quot;700&quot; opacity=&quot;0&quot;&gt;접근성 향상
                        &lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;2.8s&quot; dur=&quot;0.4s&quot; fill=&quot;freeze&quot;/&gt;
                    &lt;/text&gt;
                    &lt;!-- 수도권 집중 선 --&gt;
                    &lt;path d=&quot;M 60 180 C 120 155 200 140 320 120 C 380 112 420 140 480 165 C 560 195 640 210 760 215&quot;
                        stroke=&quot;#dc2626&quot; stroke-width=&quot;2.5&quot; fill=&quot;none&quot; stroke-dasharray=&quot;700&quot; stroke-dashoffset=&quot;700&quot; stroke-dasharray=&quot;8,4&quot;&gt;
                        &lt;animate attributeName=&quot;stroke-dashoffset&quot; from=&quot;700&quot; to=&quot;0&quot; dur=&quot;2.5s&quot; begin=&quot;0.8s&quot; fill=&quot;freeze&quot;/&gt;
                    &lt;/path&gt;
                    &lt;text x=&quot;700&quot; y=&quot;210&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;#dc2626&quot; font-weight=&quot;600&quot; opacity=&quot;0&quot;&gt;수도권 집중
                        &lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;3.0s&quot; dur=&quot;0.4s&quot; fill=&quot;freeze&quot;/&gt;
                    &lt;/text&gt;
                    &lt;!-- 전환점 표시 --&gt;
                    &lt;circle cx=&quot;640&quot; cy=&quot;210&quot; r=&quot;8&quot; fill=&quot;#7c3aed&quot; opacity=&quot;0&quot;&gt;
                        &lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;2.5s&quot; dur=&quot;0.4s&quot; fill=&quot;freeze&quot;/&gt;
                        &lt;animate attributeName=&quot;r&quot; values=&quot;8;12;8&quot; dur=&quot;1.5s&quot; begin=&quot;3s&quot; repeatCount=&quot;indefinite&quot;/&gt;
                    &lt;/circle&gt;
                    &lt;text x=&quot;640&quot; y=&quot;235&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;10&quot; fill=&quot;#7c3aed&quot; font-weight=&quot;700&quot; opacity=&quot;0&quot;&gt;5G 이후 완화 전환
                        &lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;2.7s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;
                    &lt;/text&gt;
                &lt;/svg&gt;
                &lt;div class=&quot;animation-controls&quot;&gt;
                    &lt;button class=&quot;animation-btn&quot; onclick=&quot;toggleAnim('balance-growth-svg')&quot;&gt;일시정지&lt;/button&gt;
                    &lt;button class=&quot;animation-btn&quot; onclick=&quot;resetAnim('balance-growth-svg')&quot;&gt;재시작&lt;/button&gt;
                &lt;/div&gt;
            &lt;/section&gt;
            &lt;p class=&quot;animation-description&quot;&gt;고속도로~KTX 단계에서 수도권 집중이 심화되다가, 5G·디지털 뉴딜 이후 서서히 완화되는 추세를 보여줍니다&lt;/p&gt;

            &lt;!-- 참고문헌 --&gt;
            &lt;section class=&quot;references&quot;&gt;
                &lt;h3&gt;  참고문헌 및 출처&lt;/h3&gt;
                &lt;ul&gt;
                    &lt;li&gt;국토교통부. (2024). &lt;em&gt;국가교통조사 연보&lt;/em&gt;. 국토교통부 통계 시스템.&lt;/li&gt;
                    &lt;li&gt;한국교통연구원. (2023). &lt;em&gt;KTX 개통 20년 효과 분석 보고서&lt;/em&gt;. KOTI.&lt;/li&gt;
                    &lt;li&gt;과학기술정보통신부. (2024). &lt;em&gt;5G 및 초고속인터넷 보급 현황 통계&lt;/em&gt;. 정보통신정책연구원.&lt;/li&gt;
                    &lt;li&gt;EBS. (2025). &lt;em&gt;수능특강 한국지리 교통과 통신 단원&lt;/em&gt;. 한국교육방송공사.&lt;/li&gt;
                &lt;/ul&gt;
            &lt;/section&gt;

            &lt;section class=&quot;update-history&quot;&gt;
                &lt;details&gt;
                    &lt;summary&gt;&lt;strong&gt;  업데이트 기록&lt;/strong&gt;&lt;/summary&gt;
                    &lt;ul&gt;
                        &lt;li&gt;&lt;time datetime=&quot;2026-05-08&quot;&gt;2026년 5월 8일&lt;/time&gt;: 초안 작성 및 2026 수능 출제 경향 반영&lt;/li&gt;
                        &lt;li&gt;&lt;time datetime=&quot;2026-05-08&quot;&gt;2026년 5월 8일&lt;/time&gt;: GTX·스마트 항만·5G 특화망 최신 내용 추가&lt;/li&gt;
                        &lt;li&gt;&lt;time datetime=&quot;2026-05-08&quot;&gt;2026년 5월 8일&lt;/time&gt;: SVG 인터랙티브 다이어그램 4개 완성&lt;/li&gt;
                        &lt;li&gt;&lt;time datetime=&quot;2026-05-08&quot;&gt;2026년 5월 8일&lt;/time&gt;: 학습 유형 진단 시뮬레이터 2개 탑재&lt;/li&gt;
                    &lt;/ul&gt;
                &lt;/details&gt;
            &lt;/section&gt;

            &lt;section class=&quot;content-rating&quot;&gt;
                &lt;h3&gt;이 글이 도움이 되셨나요?&lt;/h3&gt;
                &lt;p style=&quot;font-size:14px; color:var(--text-s);&quot;&gt;솔직한 피드백이 더 좋은 콘텐츠를 만드는 데 도움이 됩니다.&lt;/p&gt;
                &lt;div class=&quot;rating-buttons&quot;&gt;
                    &lt;button class=&quot;rating-btn&quot; onclick=&quot;rateContent('helpful')&quot;&gt;  도움됨&lt;/button&gt;
                    &lt;button class=&quot;rating-btn&quot; onclick=&quot;rateContent('neutral')&quot;&gt;  보통&lt;/button&gt;
                    &lt;button class=&quot;rating-btn&quot; onclick=&quot;rateContent('not-helpful')&quot;&gt;  아쉬움&lt;/button&gt;
                &lt;/div&gt;
                &lt;div class=&quot;rating-feedback&quot; id=&quot;rating-feedback&quot;&gt;의견을 남겨주셔서 감사합니다! 더 좋은 콘텐츠로 보답하겠습니다.  &lt;/div&gt;
            &lt;/section&gt;

            &lt;!-- FAQ --&gt;
            &lt;section class=&quot;faq-section&quot; aria-label=&quot;자주 묻는 질문&quot;&gt;
                &lt;h2 id=&quot;faq&quot;&gt;자주 묻는 질문 (FAQ)&lt;/h2&gt;

                &lt;div class=&quot;faq-item&quot;&gt;
                    &lt;button class=&quot;faq-question&quot; aria-expanded=&quot;false&quot;&gt;
                        Q: 한국 교통 인프라의 가장 큰 변화는 무엇인가요?
                        &lt;span class=&quot;faq-icon&quot;&gt;+&lt;/span&gt;
                    &lt;/button&gt;
                    &lt;div class=&quot;faq-answer&quot; hidden&gt;
                        &lt;p&gt;&lt;strong&gt;KTX(고속철도) 개통과 고속도로 확장&lt;/strong&gt;이 가장 큰 변화입니다. 2004년 경부고속철도 개통으로 서울~부산이 2시간 18분으로 단축되었고, 이후 수도권~지방 접근성이 획기적으로 개선되어 지역 경제와 인구 이동에 큰 영향을 주었습니다. 단, 빨대 효과와 수렴 효과 양면이 동시에 나타남을 함께 이해해야 합니다.&lt;/p&gt;
                    &lt;/div&gt;
                &lt;/div&gt;

                &lt;div class=&quot;faq-item&quot;&gt;
                    &lt;button class=&quot;faq-question&quot; aria-expanded=&quot;false&quot;&gt;
                        Q: 인천공항과 부산항의 역할은 무엇인가요?
                        &lt;span class=&quot;faq-icon&quot;&gt;+&lt;/span&gt;
                    &lt;/button&gt;
                    &lt;div class=&quot;faq-answer&quot; hidden&gt;
                        &lt;p&gt;&lt;strong&gt;인천국제공항은 동북아 항공 허브&lt;/strong&gt;로 연간 약 7,000만 명 이상을 처리하며 국제 관광·비즈니스의 관문 역할을 합니다. &lt;strong&gt;부산항은 세계 7위권 컨테이너 항만&lt;/strong&gt;으로 국제 해운 물류의 핵심 거점이며 동북아 환적 허브로 기능합니다. 두 곳 모두 한국 물류 경제의 국제 경쟁력을 뒷받침합니다.&lt;/p&gt;
                    &lt;/div&gt;
                &lt;/div&gt;

                &lt;div class=&quot;faq-item&quot;&gt;
                    &lt;button class=&quot;faq-question&quot; aria-expanded=&quot;false&quot;&gt;
                        Q: 통신 인프라가 지역에 미치는 영향은 무엇인가요?
                        &lt;span class=&quot;faq-icon&quot;&gt;+&lt;/span&gt;
                    &lt;/button&gt;
                    &lt;div class=&quot;faq-answer&quot; hidden&gt;
                        &lt;p&gt;&lt;strong&gt;초고속 인터넷과 5G 보급으로 도시·농촌 디지털 격차가 줄어들었습니다.&lt;/strong&gt; 원격근무·비대면 경제 활성화로 수도권 집중이 다소 완화되고 있으며, 스마트팜·원격의료 등 농촌 지역 생활 수준도 향상되었습니다. 그러나 초기 보급 단계에서는 도시 집중이 먼저 이루어져 일시적 격차 확대가 나타나기도 했습니다.&lt;/p&gt;
                    &lt;/div&gt;
                &lt;/div&gt;

                &lt;div class=&quot;faq-item&quot;&gt;
                    &lt;button class=&quot;faq-question&quot; aria-expanded=&quot;false&quot;&gt;
                        Q: 교통과 통신 단원을 공부할 때 가장 중요한 점은 무엇인가요?
                        &lt;span class=&quot;faq-icon&quot;&gt;+&lt;/span&gt;
                    &lt;/button&gt;
                    &lt;div class=&quot;faq-answer&quot; hidden&gt;
                        &lt;p&gt;&lt;strong&gt;인프라 이름만 외우지 말고 지역 경제·인구 이동·균형 발전에 미치는 영향까지 연계해서 이해하는 것이 핵심입니다.&lt;/strong&gt; KTX 개통 → 접근성 향상 → 인구 유입·이탈 패턴 변화로 인과관계 흐름을 잡으면 서술형·선택형 모두 대응할 수 있습니다. 양면적 효과를 항상 염두에 두세요.&lt;/p&gt;
                    &lt;/div&gt;
                &lt;/div&gt;

                &lt;div class=&quot;faq-item&quot;&gt;
                    &lt;button class=&quot;faq-question&quot; aria-expanded=&quot;false&quot;&gt;
                        Q: 교통과 통신 문제 정답률을 올리는 방법은?
                        &lt;span class=&quot;faq-icon&quot;&gt;+&lt;/span&gt;
                    &lt;/button&gt;
                    &lt;div class=&quot;faq-answer&quot; hidden&gt;
                        &lt;p&gt;&lt;strong&gt;지도 기반 학습 → 연대표 정리 → 인과관계 연결 → 기출 적용&lt;/strong&gt;의 4단계가 가장 효율적입니다. 고속철도 노선도·고속도로망·공항 위치를 지도에 직접 표시하고, 발달 연도순으로 정리하세요. 이후 각 인프라가 지역 경제에 미친 영향을 한 줄씩 연결하면 정답률이 20~30% 이상 향상됩니다.&lt;/p&gt;
                    &lt;/div&gt;
                &lt;/div&gt;
            &lt;/section&gt;

            &lt;!-- 댓글·공유 유도 --&gt;
            &lt;div class=&quot;engage-banner scroll-reveal&quot;&gt;
                &lt;h3&gt;  이 글이 도움됐다면&lt;/h3&gt;
                &lt;p&gt;여러분의 공부 유형(기초/중간/심화/1등급형)을 댓글로 알려주세요!&lt;br&gt;공유하면 같이 공부하는 친구도 교통·통신 실수를 피할 수 있어요.&lt;/p&gt;
                &lt;div class=&quot;engage-btn-group&quot;&gt;
                    &lt;a href=&quot;#comments&quot; class=&quot;engage-btn engage-btn-comment&quot;&gt;  댓글 남기기&lt;/a&gt;
                    &lt;a href=&quot;javascript:void(0)&quot; onclick=&quot;shareKakao()&quot; class=&quot;engage-btn engage-btn-share&quot;&gt;  카카오로 공유&lt;/a&gt;
                &lt;/div&gt;
            &lt;/div&gt;

            &lt;!-- 결론 --&gt;
            &lt;section id=&quot;conclusion&quot; class=&quot;scroll-reveal&quot;&gt;
                &lt;h2&gt;결론: 지금 시작할까요, 계속 미룰까요?&lt;/h2&gt;

                &lt;div class=&quot;comparison-cards&quot;&gt;
                    &lt;div class=&quot;cmp-card loser&quot;&gt;
                        &lt;span class=&quot;cmp-card-badge&quot;&gt;계속 미루기&lt;/span&gt;
                        &lt;div class=&quot;cmp-card-title&quot;&gt;⏸ 지금 선택 안 하면&lt;/div&gt;
                        &lt;div class=&quot;cmp-row&quot;&gt;&lt;span class=&quot;cmp-row-icon&quot;&gt;❌&lt;/span&gt;다음 모의고사: 교통·통신 파트 또 2~3개 틀림&lt;/div&gt;
                        &lt;div class=&quot;cmp-row&quot;&gt;&lt;span class=&quot;cmp-row-icon&quot;&gt;❌&lt;/span&gt;수능 D-90: 기출 분석도 못 하고 시간 부족&lt;/div&gt;
                        &lt;div class=&quot;cmp-row&quot;&gt;&lt;span class=&quot;cmp-row-icon&quot;&gt;❌&lt;/span&gt;수능 당일: 빨대 효과 vs 수렴 효과 함정에 또 당함&lt;/div&gt;
                        &lt;div class=&quot;cmp-row&quot;&gt;&lt;span class=&quot;cmp-row-icon&quot;&gt;❌&lt;/span&gt;성적: 2~3등급 정체, 목표 대학 도달 불가&lt;/div&gt;
                    &lt;/div&gt;
                    &lt;div class=&quot;cmp-card winner&quot;&gt;
                        &lt;span class=&quot;cmp-card-badge&quot;&gt;오늘 시작하기&lt;/span&gt;
                        &lt;div class=&quot;cmp-card-title&quot;&gt;  오늘 지도 그리기 시작하면&lt;/div&gt;
                        &lt;div class=&quot;cmp-row&quot;&gt;&lt;span class=&quot;cmp-row-icon&quot;&gt;✅&lt;/span&gt;1주일 후: 교통망 위치 완벽 숙지&lt;/div&gt;
                        &lt;div class=&quot;cmp-row&quot;&gt;&lt;span class=&quot;cmp-row-icon&quot;&gt;✅&lt;/span&gt;1개월 후: 인과관계 사슬 완성, 서술형 자신감&lt;/div&gt;
                        &lt;div class=&quot;cmp-row&quot;&gt;&lt;span class=&quot;cmp-row-icon&quot;&gt;✅&lt;/span&gt;3개월 후: 기출 정답률 90% 이상&lt;/div&gt;
                        &lt;div class=&quot;cmp-row&quot;&gt;&lt;span class=&quot;cmp-row-icon&quot;&gt;✅&lt;/span&gt;수능 당일: 교통·통신 파트 만점 목표 달성&lt;/div&gt;
                    &lt;/div&gt;
                &lt;/div&gt;

                &lt;div style=&quot;background:linear-gradient(135deg,var(--dark-2),var(--dark)); border-radius:var(--radius-xl); padding:36px; text-align:center; margin:28px 0; position:relative; overflow:hidden;&quot;&gt;
                    &lt;div style=&quot;position:absolute; inset:0; background:radial-gradient(ellipse at 30% 50%,rgba(79,70,229,0.15),transparent 60%),radial-gradient(ellipse at 70% 40%,rgba(251,191,36,0.1),transparent 50%); pointer-events:none;&quot;&gt;&lt;/div&gt;
                    &lt;div style=&quot;position:relative;&quot;&gt;
                        &lt;div style=&quot;font-size:12px; font-weight:700; color:#a5b4fc; letter-spacing:1.5px; text-transform:uppercase; margin-bottom:12px;&quot;&gt;  지금 당신에게 필요한 첫 번째 행동&lt;/div&gt;
                        &lt;h3 style=&quot;color:#fff; font-size:clamp(20px,4vw,26px); font-weight:900; margin-bottom:14px; line-height:1.3;&quot;&gt;
                            빈 한국 지도 출력하고&lt;br&gt;&lt;span style=&quot;color:#fbbf24;&quot;&gt;교통망을 직접 그려보세요&lt;/span&gt;
                        &lt;/h3&gt;
                        &lt;p style=&quot;color:#94a3b8; font-size:15px; margin-bottom:24px; max-width:480px; margin-left:auto; margin-right:auto;&quot;&gt;
                            이름이 아닌 위치로 배우면 모든 것이 달라집니다.&lt;br&gt;교통과 통신 지리의 핵심은 개념 연계입니다.
                        &lt;/p&gt;
                        &lt;div style=&quot;display:flex; gap:14px; justify-content:center; flex-wrap:wrap;&quot;&gt;
                            &lt;a href=&quot;#section3&quot; style=&quot;background:linear-gradient(135deg,#f59e0b,#d97706); color:#0f172a !important; padding:16px 32px; border-radius:var(--radius-xl); font-weight:800; font-size:16px; text-decoration:none; box-shadow:0 6px 20px rgba(245,158,11,0.4); transition:all 0.3s;&quot;&gt;
                                → 5단계 학습법 지금 시작
                            &lt;/a&gt;
                            &lt;a href=&quot;#section5&quot; style=&quot;border:2px solid rgba(255,255,255,0.3); color:#e2e8f0 !important; padding:16px 28px; border-radius:var(--radius-xl); font-weight:600; font-size:15px; text-decoration:none; background:rgba(255,255,255,0.05); transition:all 0.3s;&quot;&gt;
                                실수 5가지 다시 확인
                            &lt;/a&gt;
                        &lt;/div&gt;
                    &lt;/div&gt;
                &lt;/div&gt;

                &lt;div style=&quot;background:linear-gradient(135deg,var(--primary),var(--primary-d)); border-radius:var(--radius-lg); padding:28px; color:#fff; margin:24px 0;&quot;&gt;
                    &lt;h3 style=&quot;color:#fff; margin-bottom:10px;&quot;&gt;  마무리하며&lt;/h3&gt;
                    &lt;p itemprop=&quot;description&quot; style=&quot;color:rgba(255,255,255,0.9); line-height:1.85;&quot;&gt;
                        교통과 통신 지리는 이름 암기가 아닌 개념 연계 학습으로 접근해야 합니다. 고속철도부터 인터넷 망까지 각 인프라가 지역 경제와 균형 발전에 미치는 양면적 영향을 인과관계로 이해하면, 선택형·서술형 어떤 문제도 흔들리지 않습니다.
                    &lt;/p&gt;
                    &lt;p style=&quot;color:rgba(255,255,255,0.85); margin-top:12px;&quot;&gt;
                        오늘 빈 지도 한 장을 출력하고 교통망을 그리는 것부터 시작하세요. 작은 행동 하나가 수능 당일 교통·통신 파트 만점을 만듭니다.
                    &lt;/p&gt;
                    &lt;p style=&quot;color:rgba(255,255,255,0.7); font-size:13px; font-style:italic; margin-top:16px;&quot;&gt;
                        최종 검토: &lt;time datetime=&quot;2026-05-08&quot; itemprop=&quot;dateModified&quot;&gt;2026년 5월 8일&lt;/time&gt;,
                        etmusso77 드림.
                    &lt;/p&gt;
                &lt;/div&gt;
            &lt;/section&gt;

            &lt;!-- 관련 글 --&gt;
            &lt;section id=&quot;related&quot;&gt;
                &lt;h2&gt;  관련 글 더 읽기&lt;/h2&gt;
                &lt;div class=&quot;link-group&quot;&gt;
                    &lt;a href=&quot;https://etmusso77.tistory.com/363&quot; class=&quot;rel-link&quot;&gt;
                        &lt;div class=&quot;rel-icon&quot;&gt; &lt;/div&gt;
                        &lt;div&gt;&lt;div class=&quot;rel-title&quot;&gt;한국지리 공부 시작하는 법: 지형부터 산업까지 학습 순서&lt;/div&gt;&lt;div class=&quot;rel-desc&quot;&gt;한국지리 전체 단원 학습 로드맵 — 상위 개념 정리&lt;/div&gt;&lt;/div&gt;
                    &lt;/a&gt;
                    &lt;a href=&quot;https://etmusso77.tistory.com/368&quot; class=&quot;rel-link&quot;&gt;
                        &lt;div class=&quot;rel-icon&quot;&gt; &lt;/div&gt;
                        &lt;div&gt;&lt;div class=&quot;rel-title&quot;&gt;공업과 서비스업 지역 분포: 수도권과 지방의 산업 구조&lt;/div&gt;&lt;div class=&quot;rel-desc&quot;&gt;교통·통신과 연계되는 산업 입지 분석 — 같은 레벨 연계 주제&lt;/div&gt;&lt;/div&gt;
                    &lt;/a&gt;
                    &lt;a href=&quot;https://etmusso77.tistory.com/370&quot; class=&quot;rel-link&quot;&gt;
                        &lt;div class=&quot;rel-icon&quot;&gt;⚖️&lt;/div&gt;
                        &lt;div&gt;&lt;div class=&quot;rel-title&quot;&gt;지역 갈등과 계획: 수도권 집중 문제와 지역균형발전&lt;/div&gt;&lt;div class=&quot;rel-desc&quot;&gt;교통 인프라와 지역 불균형의 연결 고리 심층 분석&lt;/div&gt;&lt;/div&gt;
                    &lt;/a&gt;
                    &lt;a href=&quot;https://etmusso77.tistory.com/377&quot; class=&quot;rel-link&quot;&gt;
                        &lt;div class=&quot;rel-icon&quot;&gt; &lt;/div&gt;
                        &lt;div&gt;&lt;div class=&quot;rel-title&quot;&gt;한국지리 1등급 전략: 개념 연결하여 학습하는 법&lt;/div&gt;&lt;div class=&quot;rel-desc&quot;&gt;전 단원 개념 연결 학습법 — 1등급을 목표로 하는 수험생 필독&lt;/div&gt;&lt;/div&gt;
                    &lt;/a&gt;
                    &lt;a href=&quot;https://etmusso77.tistory.com/370&quot; class=&quot;rel-link&quot;&gt;
                        &lt;div class=&quot;rel-icon&quot;&gt; ️&lt;/div&gt;
                        &lt;div&gt;&lt;div class=&quot;rel-title&quot;&gt;지역 갈등과 계획 심화편: 교통 인프라와 균형발전 정책&lt;/div&gt;&lt;div class=&quot;rel-desc&quot;&gt;교통·통신 단원 하위 심화 주제 — 서술형 완벽 대비&lt;/div&gt;&lt;/div&gt;
                    &lt;/a&gt;
                &lt;/div&gt;
            &lt;/section&gt;

            &lt;section id=&quot;comments&quot; aria-label=&quot;댓글&quot;&gt;
                &lt;h3 style=&quot;margin:32px 0 16px;&quot;&gt;  댓글&lt;/h3&gt;
                &lt;div id=&quot;comment-section&quot;&gt;&lt;p style=&quot;color:var(--gray-500);&quot;&gt;티스토리 댓글 기능을 통해 의견을 남겨주세요.&lt;/p&gt;&lt;/div&gt;
            &lt;/section&gt;

            &lt;section class=&quot;social-share&quot;&gt;
                &lt;h3 style=&quot;margin-bottom:16px;&quot;&gt;이 글이 도움됐다면 공유해주세요!&lt;/h3&gt;
                &lt;a href=&quot;javascript:void(0)&quot; onclick=&quot;shareKakao()&quot; class=&quot;share-button share-kakao&quot;&gt;  카카오 공유&lt;/a&gt;
            &lt;/section&gt;
        &lt;/article&gt;
    &lt;/main&gt;

    &lt;script&gt;
    // 1. 읽기 진행 바
    function setupProgressBar() {
        const bar = document.getElementById('readingProgressBar');
        const ind = document.getElementById('progressIndicator');
        if (!bar) return;
        window.addEventListener('scroll', () =&gt; {
            const wh = window.innerHeight;
            const dh = document.documentElement.scrollHeight;
            const st = window.pageYOffset || document.documentElement.scrollTop;
            const pct = Math.max(0, Math.min(1, st / (dh - wh)));
            bar.style.transform = `scaleX(${pct})`;
            if (ind) ind.textContent = `${Math.round(pct * 100)}%`;
        });
    }

    // 2. TOC 토글
    function toggleTOC() {
        const c = document.getElementById('toc-content');
        const t = document.querySelector('.toc-toggle');
        const expanded = c.classList.toggle('expanded');
        t.classList.toggle('expanded', expanded);
        t.setAttribute('aria-expanded', expanded);
    }

    // 3. TOC 활성 링크 추적
    function setupTOCTracking() {
        const headings = document.querySelectorAll('h2[id], h3[id]');
        const tocLinks = document.querySelectorAll('.toc-content a');
        const obs = new IntersectionObserver(entries =&gt; {
            entries.forEach(e =&gt; {
                if (e.isIntersecting) {
                    tocLinks.forEach(l =&gt; l.classList.remove('active'));
                    const al = document.querySelector(`.toc-content a[href=&quot;#${e.target.id}&quot;]`);
                    if (al) al.classList.add('active');
                }
            });
        }, { rootMargin: '-18% 0px -72% 0px' });
        headings.forEach(h =&gt; obs.observe(h));
    }

    // 4. SVG 애니메이션 컨트롤
    function toggleAnim(id) {
        const svg = document.getElementById(id);
        if (!svg) return;
        const anims = svg.querySelectorAll('animate, animateMotion, animateTransform');
        const btn = event?.target;
        anims.forEach(a =&gt; {
            if (a.hasAttribute('paused')) {
                a.removeAttribute('paused');
                if (btn) btn.textContent = '일시정지';
            } else {
                a.setAttribute('paused', true);
                if (btn) btn.textContent = '재생';
            }
        });
    }

    function resetAnim(id) {
        const svg = document.getElementById(id);
        if (!svg) return;
        svg.querySelectorAll('animate, animateMotion, animateTransform').forEach(a =&gt; {
            a.removeAttribute('paused');
            try { a.beginElement(); } catch(e){}
        });
        document.querySelectorAll(`[onclick*=&quot;${id}&quot;]`).forEach(b =&gt; {
            if (b.textContent === '재생') b.textContent = '일시정지';
        });
    }

    // 5. TAB SWITCHER
    function switchTab(id, btn) {
        document.querySelectorAll('.tab-btn').forEach(b =&gt; b.classList.remove('active'));
        document.querySelectorAll('.tab-panel').forEach(p =&gt; p.classList.remove('active'));
        btn.classList.add('active');
        const panel = document.getElementById(`tab-${id}`);
        if (panel) panel.classList.add('active');
    }

    // 6. SCROLL REVEAL
    function setupScrollReveal() {
        const obs = new IntersectionObserver(entries =&gt; {
            entries.forEach((e, i) =&gt; {
                if (e.isIntersecting) {
                    setTimeout(() =&gt; e.target.classList.add('revealed'), i * 80);
                    obs.unobserve(e.target);
                }
            });
        }, { threshold: 0.08, rootMargin: '0px 0px -40px 0px' });
        document.querySelectorAll('.scroll-reveal, .timeline-step, .numbered-card').forEach(el =&gt; obs.observe(el));
    }

    // 7. 카운터 애니메이션
    function animateCounters() {
        const obs = new IntersectionObserver(entries =&gt; {
            entries.forEach(entry =&gt; {
                if (entry.isIntersecting) {
                    const el = entry.target;
                    const target = parseInt(el.dataset.target) || 0;
                    let current = 0;
                    const step = Math.max(1, Math.ceil(target / 60));
                    const timer = setInterval(() =&gt; {
                        current = Math.min(current + step, target);
                        el.textContent = current.toLocaleString();
                        if (current &gt;= target) clearInterval(timer);
                    }, 25);
                    obs.unobserve(el);
                }
            });
        }, { threshold: 0.5 });
        document.querySelectorAll('.stat-number[data-target]').forEach(el =&gt; obs.observe(el));
    }

    // 8. FAQ 아코디언
    document.querySelectorAll('.faq-question').forEach(btn =&gt; {
        btn.addEventListener('click', function() {
            const answer = this.nextElementSibling;
            const expanded = this.getAttribute('aria-expanded') === 'true';
            this.setAttribute('aria-expanded', !expanded);
            answer.hidden = expanded;
            this.classList.toggle('active', !expanded);
            answer.classList.toggle('active', !expanded);
        });
    });

    // 9. 콘텐츠 평가
    function rateContent(type) {
        const fb = document.getElementById('rating-feedback');
        document.querySelectorAll('.rating-btn').forEach(b =&gt; { b.style.background = '#fff'; b.style.color = 'var(--primary)'; });
        if (event?.target) { event.target.style.background = 'var(--primary)'; event.target.style.color = '#fff'; }
        if (fb) fb.style.display = 'block';
    }

    // 10. 북마크
    function setupBookmark() {
        const btn = document.getElementById('bookmarkBtn');
        if (!btn) return;
        btn.addEventListener('click', () =&gt; {
            btn.classList.toggle('active');
            toast(btn.classList.contains('active') ? '북마크에 저장되었습니다!' : '북마크에서 제거되었습니다.');
        });
    }

    function toast(msg) {
        const t = document.createElement('div');
        t.style.cssText = `position:fixed;bottom:170px;right:20px;background:var(--primary);color:#fff;padding:12px 18px;border-radius:14px;box-shadow:0 6px 24px rgba(0,0,0,0.12);z-index:9999;font-size:13px;font-weight:600;`;
        t.textContent = msg;
        document.body.appendChild(t);
        setTimeout(() =&gt; t.remove(), 2800);
    }

    // 11. 학습 유형 진단 시뮬레이터
    function setupStudySim() {
        const sel = document.getElementById('study-type');
        const out = document.getElementById('study-guide');
        if (!sel || !out) return;
        const data = {
            name: { next:'지도 기반 위치 학습', action:'빈 한국 지도 출력 → 주요 교통망 색깔별 표시 (오늘 바로 실행)', tip:'위치 없이 이름만 외우면 지도 문제에서 무조건 틀립니다.' },
            map: { next:'인과관계 사슬 만들기', action:'인프라별 원인→변화→결과 표 작성 (이번 주 완료 목표)', tip:'위치는 알지만 의미 연결이 안 되면 서술형에서 점수를 잃습니다.' },
            cause: { next:'양면성 정밀 분석', action:'빨대 효과 vs 수렴 효과를 동시에 정리하는 2열 표 작성', tip:'양면성을 이해하면 함정 선지를 쉽게 걸러낼 수 있습니다.' },
            apply: { next:'문제 풀이 속도 훈련', action:'교통·통신 기출 문제 시간 측정하며 풀기 (1문제당 90초 목표)', tip:'개념을 알아도 속도가 느리면 시험에서 손해입니다. 반복 훈련이 필요합니다.' }
        };
        function update() {
            const d = data[sel.value];
            if (!d) return;
            out.innerHTML = `
                &lt;div style=&quot;margin-bottom:8px;&quot;&gt;&lt;strong style=&quot;font-size:12px;color:var(--gray-500);&quot;&gt;다음 단계&lt;/strong&gt;&lt;br&gt;&lt;span style=&quot;color:var(--primary);font-weight:700;&quot;&gt;${d.next}&lt;/span&gt;&lt;/div&gt;
                &lt;div style=&quot;margin-bottom:8px;&quot;&gt;&lt;strong style=&quot;font-size:12px;color:var(--gray-500);&quot;&gt;즉시 실행 행동&lt;/strong&gt;&lt;br&gt;&lt;span style=&quot;color:var(--success);font-weight:600;&quot;&gt;${d.action}&lt;/span&gt;&lt;/div&gt;
                &lt;div&gt;&lt;strong style=&quot;font-size:12px;color:var(--gray-500);&quot;&gt;핵심 인사이트&lt;/strong&gt;&lt;br&gt;&lt;span style=&quot;font-style:italic;color:var(--text-s);&quot;&gt;${d.tip}&lt;/span&gt;&lt;/div&gt;
            `;
        }
        sel.addEventListener('change', update);
        update();
    }

    // 12. 오답 유형 시뮬레이터
    function setupWrongSim() {
        const sel = document.getElementById('wrong-type');
        const out = document.getElementById('wrong-solution');
        if (!sel || !out) return;
        const data = {
            location: { cause:'지도 직접 그리기 미실시', action:'빈 지도에 노선·공항·항만 직접 표시 — 1일 15분 반복', tip:'위치는 몸으로 외워야 시험장에서 기억납니다.' },
            effect: { cause:'단방향 암기 — 양면성 미이해', action:'인과관계 표에 긍정/부정 두 열 모두 작성', tip:'빨대 효과와 수렴 효과를 동시에 이해해야 선택지 함정을 구분합니다.' },
            compare: { cause:'교통 수단별 특성 비교 미정리', action:'철도/도로/항공/해운 특성 비교표 암기', tip:'수단별 강점과 약점을 명확히 알면 2초 만에 정답을 고를 수 있습니다.' },
            comm: { cause:'통신 단계별 변화 미학습', action:'초고속인터넷→LTE→5G 단계별 지역 영향 정리', tip:'5G 보급과 디지털 격차 변화는 2026 수능 핵심 출제 포인트입니다.' },
            mixed: { cause:'단원 간 연계 미훈련', action:'교통+통신+지역균형 3개 키워드를 하나의 답안에 녹이는 연습', tip:'복합 문항은 개념 연결 능력이 곧 점수입니다. 연계 서술 연습이 필수입니다.' }
        };
        function update() {
            const d = data[sel.value];
            if (!d) return;
            out.innerHTML = `
                &lt;div style=&quot;margin-bottom:8px;&quot;&gt;&lt;strong style=&quot;font-size:12px;color:var(--gray-500);&quot;&gt;오답 원인&lt;/strong&gt;&lt;br&gt;&lt;span style=&quot;color:var(--accent);font-weight:600;&quot;&gt;${d.cause}&lt;/span&gt;&lt;/div&gt;
                &lt;div style=&quot;margin-bottom:8px;&quot;&gt;&lt;strong style=&quot;font-size:12px;color:var(--gray-500);&quot;&gt;즉시 실행 전략&lt;/strong&gt;&lt;br&gt;&lt;span style=&quot;color:var(--success);font-weight:700;&quot;&gt;${d.action}&lt;/span&gt;&lt;/div&gt;
                &lt;div&gt;&lt;strong style=&quot;font-size:12px;color:var(--gray-500);&quot;&gt;핵심 인사이트&lt;/strong&gt;&lt;br&gt;&lt;span style=&quot;font-style:italic;color:var(--text-s);&quot;&gt;${d.tip}&lt;/span&gt;&lt;/div&gt;
            `;
        }
        sel.addEventListener('change', update);
        update();
    }

    // 13. Sticky CTA
    function setupStickyCTA() {
        const bar = document.getElementById('stickyCTABar');
        if (!bar) return;
        let shown = false;
        window.addEventListener('scroll', () =&gt; {
            const pct = window.pageYOffset / (document.documentElement.scrollHeight - window.innerHeight) * 100;
            if (pct &gt; 50 &amp;&amp; !shown) { bar.classList.add('visible'); shown = true; }
        });
    }

    function closeStickyBar() {
        const bar = document.getElementById('stickyCTABar');
        if (bar) bar.classList.remove('visible');
    }

    // 14. 이미지 오류 처리
    function setupImages() {
        document.querySelectorAll('img').forEach(img =&gt; {
            img.addEventListener('error', function() {
                this.src = 'https://picsum.photos/800/450?grayscale';
            });
        });
    }

    // 15. 카카오 공유
    function shareKakao() {
        const url = location.href;
        navigator.clipboard.writeText(url).then(() =&gt; {
            alert('URL이 복사되었습니다. 카카오톡에 붙여넣기 해주세요!');
        }).catch(() =&gt; {
            const t = document.createElement('input');
            t.value = url; document.body.appendChild(t); t.select();
            document.execCommand('copy'); document.body.removeChild(t);
            alert('URL이 복사되었습니다!');
        });
    }

    // 16. 초기화
    document.addEventListener('DOMContentLoaded', () =&gt; {
        setupProgressBar();
        setupScrollReveal();
        animateCounters();
        setupTOCTracking();
        setupStudySim();
        setupWrongSim();
        setupBookmark();
        setupStickyCTA();
        setupImages();
        if (localStorage.getItem('tocOpen') === 'true') setTimeout(toggleTOC, 150);
    });
    &lt;/script&gt;
&lt;/body&gt;
&lt;/html&gt;</description>
      <category>4. 사회탐구/한국지리</category>
      <category>5G 통신 지리</category>
      <category>KTX 지역 영향</category>
      <category>고속철도 노선</category>
      <category>교통 인프라 발달</category>
      <category>교통과 통신 지리</category>
      <category>디지털 격차</category>
      <category>부산항 물류</category>
      <category>수도권 집중 원인</category>
      <category>인천국제공항 역할</category>
      <category>한국지리 교통</category>
      <author>에듀마스터 tV.</author>
      <guid isPermaLink="true">https://etmusso77.tistory.com/369</guid>
      <comments>https://etmusso77.tistory.com/369#entry369comment</comments>
      <pubDate>Sat, 16 May 2026 23:44:42 +0900</pubDate>
    </item>
    <item>
      <title>공업과 서비스업 지역 분포 &amp;mdash; 이거 모르면 한국지리 시험 망칩니다 (2026년 최신 완벽 가이드)</title>
      <link>https://etmusso77.tistory.com/368</link>
      <description>&lt;!DOCTYPE html&gt;
&lt;html lang=&quot;ko&quot;&gt;
&lt;head&gt;
    &lt;meta charset=&quot;UTF-8&quot;&gt;
    &lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0&quot;&gt;
    &lt;meta name=&quot;author&quot; content=&quot;etmusso77&quot;&gt;
    &lt;meta name=&quot;description&quot; content=&quot;공업과 서비스업 지역 분포를 모르면 한국지리 시험에서 반드시 틀립니다. 수도권 집중 원인부터 울산·구미·창원 지방 공업단지까지 5단계로 완전 정복하는 2026년 최신 실전 가이드입니다.&quot;&gt;
    &lt;meta name=&quot;keywords&quot; content=&quot;공업과 서비스업 지역 분포, 수도권 산업 구조, 한국지리 공업, 한국지리 서비스업, 지역 산업 분포, 수도권 집중&quot;&gt;
    &lt;meta name=&quot;robots&quot; content=&quot;index, follow, max-image-preview:large, max-snippet:-1&quot;&gt;
    &lt;meta name=&quot;googlebot&quot; content=&quot;index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1&quot;&gt;
    &lt;meta name=&quot;article:modified_time&quot; content=&quot;2026-04-13&quot;&gt;
    &lt;meta name=&quot;author:expertise&quot; content=&quot;한국지리 수험 전문 10년 실전 경험&quot;&gt;

    &lt;link rel=&quot;canonical&quot; href=&quot;https://etmusso77.tistory.com/368&quot;&gt;
    &lt;link rel=&quot;preconnect&quot; href=&quot;https://fonts.googleapis.com&quot;&gt;
    &lt;link rel=&quot;preconnect&quot; href=&quot;https://fonts.gstatic.com&quot; crossorigin&gt;
    &lt;link rel=&quot;preload&quot; as=&quot;image&quot; href=&quot;https://images.unsplash.com/photo-1506905925346-21bda4d32df4?w=800&amp;h=450&amp;fit=crop&amp;q=80&quot; fetchpriority=&quot;high&quot;&gt;
    &lt;link href=&quot;https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;500;700;900&amp;display=swap&quot; rel=&quot;stylesheet&quot;&gt;

    &lt;title&gt;[2026 최신] 이거 모르면 한국지리 시험 망칩니다 — 공업과 서비스업 지역 분포 완벽 가이드&lt;/title&gt;

    &lt;meta property=&quot;og:title&quot; content=&quot;공업과 서비스업 지역 분포: 수도권과 지방의 산업 구조 완벽 가이드&quot;&gt;
    &lt;meta property=&quot;og:description&quot; content=&quot;공업과 서비스업 지역 분포를 모르면 한국지리 시험에서 반드시 틀립니다. 수도권 집중 원인부터 울산·구미·창원까지 2026년 최신 실전 가이드.&quot;&gt;
    &lt;meta property=&quot;og:image&quot; content=&quot;https://images.unsplash.com/photo-1506905925346-21bda4d32df4?w=1200&amp;h=630&amp;fit=crop&amp;q=80&quot;&gt;
    &lt;meta property=&quot;og:url&quot; content=&quot;https://etmusso77.tistory.com/368&quot;&gt;
    &lt;meta property=&quot;og:type&quot; content=&quot;article&quot;&gt;
    &lt;meta property=&quot;og:locale&quot; content=&quot;ko_KR&quot;&gt;
    &lt;meta property=&quot;article:author&quot; content=&quot;etmusso77&quot;&gt;
    &lt;meta property=&quot;article:published_time&quot; content=&quot;2026-04-13&quot;&gt;

    &lt;meta name=&quot;twitter:card&quot; content=&quot;summary_large_image&quot;&gt;
    &lt;meta name=&quot;twitter:title&quot; content=&quot;공업과 서비스업 지역 분포 완벽 가이드 (2026)&quot;&gt;
    &lt;meta name=&quot;twitter:description&quot; content=&quot;수도권 집중부터 지방 공업단지까지, 한국지리 시험 완벽 대비&quot;&gt;
    &lt;meta name=&quot;twitter:image&quot; content=&quot;https://images.unsplash.com/photo-1506905925346-21bda4d32df4?w=1200&amp;h=630&amp;fit=crop&amp;q=80&quot;&gt;

    &lt;script type=&quot;application/ld+json&quot;&gt;
    {
      &quot;@context&quot;: &quot;https://schema.org&quot;,
      &quot;@type&quot;: &quot;Article&quot;,
      &quot;headline&quot;: &quot;공업과 서비스업 지역 분포 완벽 가이드 (2026)&quot;,
      &quot;description&quot;: &quot;수도권과 지방의 산업 구조 차이를 5단계로 정리한 한국지리 실전 가이드&quot;,
      &quot;author&quot;: {
        &quot;@type&quot;: &quot;Person&quot;,
        &quot;name&quot;: &quot;etmusso77&quot;,
        &quot;description&quot;: &quot;한국지리 수험 전문 블로거, 10년 이상 수험생 지도 경험&quot;,
        &quot;knowsAbout&quot;: [&quot;한국지리&quot;,&quot;공업 지역 분포&quot;,&quot;서비스업&quot;,&quot;수도권 집중&quot;,&quot;수험 전략&quot;],
        &quot;url&quot;: &quot;https://etmusso77.tistory.com&quot;
      },
      &quot;publisher&quot;: {
        &quot;@type&quot;: &quot;Organization&quot;,
        &quot;name&quot;: &quot;etmusso77 블로그&quot;,
        &quot;logo&quot;: {&quot;@type&quot;:&quot;ImageObject&quot;,&quot;url&quot;:&quot;https://etmusso77.tistory.com/logo.png&quot;,&quot;width&quot;:600,&quot;height&quot;:60}
      },
      &quot;datePublished&quot;: &quot;2026-04-13&quot;,
      &quot;dateModified&quot;: &quot;2026-04-13&quot;,
      &quot;image&quot;: {&quot;@type&quot;:&quot;ImageObject&quot;,&quot;url&quot;:&quot;https://images.unsplash.com/photo-1506905925346-21bda4d32df4?w=1200&amp;h=630&amp;fit=crop&quot;,&quot;width&quot;:1200,&quot;height&quot;:630},
      &quot;mainEntityOfPage&quot;: {&quot;@type&quot;:&quot;WebPage&quot;,&quot;@id&quot;:&quot;https://etmusso77.tistory.com/368&quot;},
      &quot;keywords&quot;: &quot;공업과 서비스업 지역 분포, 수도권 산업 구조, 한국지리 공업&quot;,
      &quot;wordCount&quot;: &quot;5800&quot;,
      &quot;timeRequired&quot;: &quot;PT15M&quot;
    }
    &lt;/script&gt;

    &lt;script type=&quot;application/ld+json&quot;&gt;
    {
      &quot;@context&quot;: &quot;https://schema.org&quot;,
      &quot;@type&quot;: &quot;BreadcrumbList&quot;,
      &quot;itemListElement&quot;: [
        {&quot;@type&quot;:&quot;ListItem&quot;,&quot;position&quot;:1,&quot;name&quot;:&quot;홈&quot;,&quot;item&quot;:&quot;https://etmusso77.tistory.com&quot;},
        {&quot;@type&quot;:&quot;ListItem&quot;,&quot;position&quot;:2,&quot;name&quot;:&quot;한국지리&quot;,&quot;item&quot;:&quot;https://etmusso77.tistory.com/category/한국지리&quot;},
        {&quot;@type&quot;:&quot;ListItem&quot;,&quot;position&quot;:3,&quot;name&quot;:&quot;공업과 서비스업 지역 분포&quot;,&quot;item&quot;:&quot;https://etmusso77.tistory.com/368&quot;}
      ]
    }
    &lt;/script&gt;

    &lt;script type=&quot;application/ld+json&quot;&gt;
    {
      &quot;@context&quot;: &quot;https://schema.org&quot;,
      &quot;@type&quot;: &quot;FAQPage&quot;,
      &quot;mainEntity&quot;: [
        {&quot;@type&quot;:&quot;Question&quot;,&quot;name&quot;:&quot;한국 공업에서 수도권이 차지하는 비중은 얼마나 되나요?&quot;,&quot;acceptedAnswer&quot;:{&quot;@type&quot;:&quot;Answer&quot;,&quot;text&quot;:&quot;첨단 산업과 서비스업에서 수도권 비중은 압도적입니다. 전국 제조업 사업체의 약 40% 이상이 수도권에 집중되어 있으며, IT·금융·의료 등 고부가가치 서비스업은 서울에 60% 이상이 집중되어 있습니다.&quot;}},
        {&quot;@type&quot;:&quot;Question&quot;,&quot;name&quot;:&quot;지방 공업의 특징은 무엇인가요?&quot;,&quot;acceptedAnswer&quot;:{&quot;@type&quot;:&quot;Answer&quot;,&quot;text&quot;:&quot;울산·포항은 자동차·철강 등 중화학 공업, 구미·창원은 전자·기계 산업이 발달했습니다. 지방 공업단지는 대체로 원료 접근성과 항만·교통 인프라를 기반으로 입지하며, 수도권에 비해 경공업보다 중화학 공업 비중이 높습니다.&quot;}},
        {&quot;@type&quot;:&quot;Question&quot;,&quot;name&quot;:&quot;서비스업은 어디에 집중되어 있나요?&quot;,&quot;acceptedAnswer&quot;:{&quot;@type&quot;:&quot;Answer&quot;,&quot;text&quot;:&quot;서울을 중심으로 고부가가치 서비스업(금융·IT·의료·법률)이 집중되어 있습니다. 지방은 관광(제주·강원), 물류(부산·인천), 행정 서비스 중심으로 특화되어 있으며, 서울과의 격차가 지속적으로 확대되고 있습니다.&quot;}},
        {&quot;@type&quot;:&quot;Question&quot;,&quot;name&quot;:&quot;수도권 집중의 문제점은 무엇인가요?&quot;,&quot;acceptedAnswer&quot;:{&quot;@type&quot;:&quot;Answer&quot;,&quot;text&quot;:&quot;수도권 집중으로 지역 불균형, 주택난, 교통 혼잡, 환경 오염 등이 심화됩니다. 지방은 인구 유출과 산업 공동화로 쇠퇴하며, 이를 해결하기 위해 혁신도시·기업도시 조성, 공공기관 지방 이전 등의 정책이 추진됩니다.&quot;}},
        {&quot;@type&quot;:&quot;Question&quot;,&quot;name&quot;:&quot;이 내용을 공부하면 어떤 시험 문제에 도움이 되나요?&quot;,&quot;acceptedAnswer&quot;:{&quot;@type&quot;:&quot;Answer&quot;,&quot;text&quot;:&quot;지역별 산업 구조 비교, 수도권 집중 원인 및 해결책, 지방 공업단지 입지 특성, 서비스업 분포 특징 문제에 직접 적용됩니다. 수능·모의고사·학교 시험에서 매년 출제되는 핵심 단원으로, 지도 독해와 연계하면 고득점이 가능합니다.&quot;}
      }]
    }
    &lt;/script&gt;

    &lt;script type=&quot;application/ld+json&quot;&gt;
    {
      &quot;@context&quot;: &quot;https://schema.org&quot;,
      &quot;@type&quot;: &quot;HowTo&quot;,
      &quot;name&quot;: &quot;공업과 서비스업 지역 분포 5단계 학습법&quot;,
      &quot;description&quot;: &quot;한국지리 공업과 서비스업 단원을 5단계로 완벽하게 정리하는 방법&quot;,
      &quot;totalTime&quot;: &quot;PT30M&quot;,
      &quot;step&quot;: [
        {&quot;@type&quot;:&quot;HowToStep&quot;,&quot;name&quot;:&quot;공업 지역 지도 확인&quot;,&quot;text&quot;:&quot;수도권·남동임해·내륙 공업지역을 지도에서 색깔로 구분하며 위치를 외웁니다.&quot;},
        {&quot;@type&quot;:&quot;HowToStep&quot;,&quot;name&quot;:&quot;산업 유형별 분류&quot;,&quot;text&quot;:&quot;첨단·중화학·경공업으로 구분하고 대표 도시와 업종을 짝짓습니다.&quot;},
        {&quot;@type&quot;:&quot;HowToStep&quot;,&quot;name&quot;:&quot;서비스업 분포 비교&quot;,&quot;text&quot;:&quot;서울 중심 고부가가치 서비스업과 지방 관광·물류 서비스를 대조표로 정리합니다.&quot;},
        {&quot;@type&quot;:&quot;HowToStep&quot;,&quot;name&quot;:&quot;수도권 집중 원인 분석&quot;,&quot;text&quot;:&quot;교통·시장·인력·정책 4가지 요인을 인과 관계도로 정리합니다.&quot;},
        {&quot;@type&quot;:&quot;HowToStep&quot;,&quot;name&quot;:&quot;기출 문제 연습&quot;,&quot;text&quot;:&quot;지역 불균형 문제와 해결 정책을 키워드로 암기하고 기출 지문에 적용합니다.&quot;}
      ]
    }
    &lt;/script&gt;

    &lt;style&gt;
    :root {
        --primary:    #2563eb;
        --primary-d:  #1d4ed8;
        --primary-l:  #dbeafe;
        --accent:     #dc2626;
        --accent-l:   #fef2f2;
        --success:    #059669;
        --success-l:  #d1fae5;
        --warning:    #d97706;
        --warning-l:  #fef3c7;
        --purple:     #7c3aed;
        --purple-l:   #ede9fe;
        --teal:       #0d9488;
        --dark:       #0f172a;
        --dark-2:     #1e293b;
        --gray-900:   #111827;
        --gray-700:   #374151;
        --gray-500:   #6b7280;
        --gray-300:   #d1d5db;
        --gray-100:   #f3f4f6;
        --white:      #ffffff;
        --text:       #1f2937;
        --text-s:     #4b5563;
        --radius-sm:  8px;
        --radius-md:  14px;
        --radius-lg:  22px;
        --radius-xl:  32px;
        --shadow-s:   0 2px 8px rgba(0,0,0,0.08);
        --shadow-m:   0 6px 24px rgba(0,0,0,0.12);
        --shadow-l:   0 16px 48px rgba(0,0,0,0.16);
        --shadow-colored: 0 8px 32px rgba(37,99,235,0.25);
        --font: 'Noto Sans KR', -apple-system, BlinkMacSystemFont, 'Malgun Gothic', sans-serif;
    }
    * { box-sizing: border-box; margin: 0; padding: 0; }
    body {
        font-family: var(--font);
        font-size: 16px;
        line-height: 1.75;
        color: var(--text);
        background: var(--white);
        word-break: keep-all;
        padding-bottom: 72px;
    }
    .content-wrapper { max-width: 820px; margin: 0 auto; padding: 0 20px; }

    .reading-progress-bar {
        position: fixed; top: 0; left: 0; width: 100%; height: 5px;
        background: linear-gradient(90deg, var(--primary), var(--purple));
        transform-origin: 0%; transform: scaleX(0);
        z-index: 9999; transition: transform 0.15s ease;
    }
    .skip-links { position: absolute; top: 0; left: 0; z-index: 10000; }
    .skip-link {
        position: absolute; top: -50px; left: 8px;
        background: var(--primary); color: #fff; padding: 10px 18px;
        border-radius: 0 0 var(--radius-sm) var(--radius-sm);
        font-weight: 700; text-decoration: none; transition: top 0.3s;
    }
    .skip-link:focus { top: 0; }
    .bookmark-btn {
        position: fixed; bottom: 150px; right: 20px;
        background: var(--white); color: var(--primary);
        width: 52px; height: 52px; border-radius: 50%;
        display: flex; align-items: center; justify-content: center;
        cursor: pointer; z-index: 1000; border: 2px solid var(--primary);
        font-size: 22px; transition: all 0.3s ease;
        box-shadow: var(--shadow-m);
    }
    .bookmark-btn:hover { background: var(--primary); color: #fff; transform: scale(1.08); }
    .bookmark-btn.active { background: var(--accent); color: #fff; border-color: var(--accent); }
    .progress-indicator {
        position: fixed; bottom: 88px; right: 16px;
        background: rgba(15,23,42,0.85); backdrop-filter: blur(8px);
        color: #fff; padding: 5px 12px; border-radius: 20px;
        font-size: 11px; font-weight: 600; z-index: 1000; letter-spacing: 0.5px;
    }
    .sticky-cta-bar {
        position: fixed; bottom: 0; left: 0; width: 100%;
        background: linear-gradient(135deg, var(--dark-2), var(--dark));
        padding: 12px 20px; z-index: 9998;
        box-shadow: 0 -4px 24px rgba(0,0,0,0.2);
        transform: translateY(110%);
        transition: transform 0.45s cubic-bezier(0.34, 1.56, 0.64, 1);
    }
    .sticky-cta-bar.visible { transform: translateY(0); }
    .sticky-cta-inner {
        max-width: 820px; margin: 0 auto;
        display: flex; align-items: center; gap: 14px; flex-wrap: wrap;
    }
    .sticky-cta-icon { font-size: 22px; flex-shrink: 0; }
    .sticky-cta-text { flex: 1; font-size: 13px; font-weight: 600; color: #e2e8f0; min-width: 180px; }
    .sticky-cta-btn {
        background: linear-gradient(135deg, var(--warning), #f59e0b);
        color: var(--dark) !important; padding: 10px 22px;
        border-radius: var(--radius-xl); font-weight: 800; font-size: 14px;
        text-decoration: none; white-space: nowrap; flex-shrink: 0;
        box-shadow: 0 4px 14px rgba(217,119,6,0.4);
        transition: all 0.2s ease;
    }
    .sticky-cta-btn:hover { transform: translateY(-2px); text-decoration: none; }
    .sticky-cta-close {
        background: none; border: none; color: rgba(255,255,255,0.5);
        font-size: 20px; cursor: pointer; padding: 4px; flex-shrink: 0;
    }
    .gradient-hero {
        background: linear-gradient(135deg, #0f172a 0%, #1e1b4b 40%, #1e3a8a 100%);
        position: relative; overflow: hidden;
        padding: 40px 28px 56px;
        text-align: center;
    }
    .gradient-hero::before {
        content: '';
        position: absolute; inset: 0;
        background: radial-gradient(ellipse at 30% 50%, rgba(99,102,241,0.25) 0%, transparent 60%),
            radial-gradient(ellipse at 70% 30%, rgba(220,38,38,0.2) 0%, transparent 50%);
        pointer-events: none;
    }
    .gradient-hero::after {
        content: '';
        position: absolute; bottom: -1px; left: 0; right: 0;
        height: 40px;
        background: linear-gradient(to bottom, transparent, var(--white));
    }
    .hero-label {
        display: inline-block;
        background: rgba(220,38,38,0.2);
        border: 1px solid rgba(220,38,38,0.5);
        color: #fca5a5;
        font-size: 11px; font-weight: 700; letter-spacing: 1.5px;
        padding: 5px 14px; border-radius: 20px; margin-bottom: 16px;
        text-transform: uppercase;
    }
    .hero-title {
        font-size: clamp(22px, 5vw, 34px);
        font-weight: 900; color: #fff;
        line-height: 1.25; margin-bottom: 14px; position: relative;
    }
    .hero-title .hero-accent { color: #fbbf24; }
    .hero-subtitle {
        font-size: 15px; color: #94a3b8;
        max-width: 560px; margin: 0 auto 22px; line-height: 1.7;
        position: relative;
    }
    .hero-cta-group { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; position: relative; }
    .hero-btn-primary {
        display: inline-flex; align-items: center; gap: 8px;
        background: linear-gradient(135deg, #f59e0b, #d97706);
        color: #0f172a !important; padding: 14px 28px;
        border-radius: var(--radius-xl); font-weight: 800; font-size: 15px;
        text-decoration: none; box-shadow: 0 6px 20px rgba(245,158,11,0.4);
        transition: all 0.3s; animation: heroPulse 2.5s ease-in-out infinite;
    }
    @keyframes heroPulse {
        0%,100% { box-shadow: 0 6px 20px rgba(245,158,11,0.4); }
        50% { box-shadow: 0 8px 30px rgba(245,158,11,0.6); }
    }
    .hero-btn-primary:hover { transform: translateY(-3px) scale(1.03); text-decoration: none; color: #0f172a !important; }
    .hero-btn-ghost {
        display: inline-flex; align-items: center; gap: 8px;
        border: 2px solid rgba(255,255,255,0.3); color: #e2e8f0 !important;
        padding: 14px 28px; border-radius: var(--radius-xl);
        font-weight: 600; font-size: 14px; text-decoration: none;
        backdrop-filter: blur(8px); background: rgba(255,255,255,0.05);
        transition: all 0.3s;
    }
    .hero-btn-ghost:hover { border-color: rgba(255,255,255,0.6); text-decoration: none; color: #fff !important; }
    .hero-trust-row {
        display: flex; gap: 16px; justify-content: center;
        flex-wrap: wrap; margin-top: 18px; position: relative;
    }
    .hero-trust-badge {
        display: flex; align-items: center; gap: 6px;
        background: rgba(255,255,255,0.08); backdrop-filter: blur(4px);
        border: 1px solid rgba(255,255,255,0.12);
        color: #94a3b8; font-size: 12px; font-weight: 500;
        padding: 6px 14px; border-radius: 20px;
    }
    .hero-trust-badge span { color: #34d399; font-weight: 700; }

    .stat-grid {
        display: grid; grid-template-columns: repeat(3, 1fr);
        gap: 14px; margin: 28px 0;
    }
    @media (max-width: 600px) { .stat-grid { grid-template-columns: 1fr; } }
    .stat-card {
        background: var(--white); border: 2px solid var(--gray-100);
        border-radius: var(--radius-md); padding: 20px 18px;
        text-align: center; position: relative; overflow: hidden;
        transition: all 0.3s ease; box-shadow: var(--shadow-s);
    }
    .stat-card:hover { border-color: var(--primary); transform: translateY(-4px); box-shadow: var(--shadow-colored); }
    .stat-card::before {
        content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px;
        background: linear-gradient(90deg, var(--primary), var(--purple));
    }
    .stat-card .stat-icon { font-size: 28px; margin-bottom: 8px; display: block; }
    .stat-card .stat-number {
        font-size: 32px; font-weight: 900; color: var(--primary);
        line-height: 1; display: block; margin-bottom: 6px;
    }
    .stat-card .stat-label { font-size: 12px; color: var(--text-s); font-weight: 500; }

    .glass-card {
        background: rgba(255,255,255,0.7);
        backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);
        border: 1px solid rgba(255,255,255,0.6);
        border-radius: var(--radius-lg); padding: 28px;
        margin: 28px 0; box-shadow: var(--shadow-m);
        position: relative; overflow: hidden;
    }
    .glass-card::before {
        content: ''; position: absolute;
        top: -60px; right: -60px; width: 160px; height: 160px;
        background: radial-gradient(circle, rgba(37,99,235,0.12), transparent 70%);
        pointer-events: none;
    }
    .glass-card-title {
        font-size: 17px; font-weight: 700; color: var(--text);
        margin-bottom: 14px; display: flex; align-items: center; gap: 10px;
    }
    .glass-card-icon {
        width: 36px; height: 36px; border-radius: 10px;
        background: linear-gradient(135deg, var(--primary), var(--purple));
        display: flex; align-items: center; justify-content: center;
        font-size: 18px; flex-shrink: 0;
    }

    .timeline-container { position: relative; margin: 32px 0; padding-left: 52px; }
    .timeline-container::before {
        content: ''; position: absolute;
        left: 19px; top: 24px; bottom: 24px; width: 2px;
        background: linear-gradient(to bottom, var(--primary), var(--purple), var(--success));
    }
    .timeline-step {
        position: relative; margin-bottom: 36px;
        opacity: 0; transform: translateX(-20px);
        transition: all 0.5s ease;
    }
    .timeline-step.revealed { opacity: 1; transform: translateX(0); }
    .timeline-step:last-child { margin-bottom: 0; }
    .step-badge {
        position: absolute; left: -52px; top: 0;
        width: 40px; height: 40px; border-radius: 50%;
        background: linear-gradient(135deg, var(--primary), var(--primary-d));
        color: #fff; font-weight: 900; font-size: 16px;
        display: flex; align-items: center; justify-content: center;
        box-shadow: 0 4px 14px rgba(37,99,235,0.4);
        border: 3px solid var(--white); z-index: 1;
        transition: all 0.3s;
    }
    .timeline-step:hover .step-badge { transform: scale(1.15); }
    .step-content {
        background: var(--white); border: 1.5px solid var(--gray-100);
        border-radius: var(--radius-md); padding: 20px 22px;
        box-shadow: var(--shadow-s); transition: all 0.3s;
    }
    .timeline-step:hover .step-content { border-color: var(--primary); box-shadow: var(--shadow-colored); }
    .step-tag {
        display: inline-block;
        background: var(--primary-l); color: var(--primary);
        font-size: 11px; font-weight: 700; padding: 3px 10px;
        border-radius: 20px; margin-bottom: 8px; letter-spacing: 0.3px;
    }
    .step-title { font-size: 16px; font-weight: 700; color: var(--text); margin-bottom: 8px; }
    .step-body { font-size: 15px; color: var(--text-s); line-height: 1.8; }

    .progress-steps-bar {
        display: flex; align-items: center; gap: 0;
        margin: 24px 0 32px; position: relative;
    }
    .psb-step { flex: 1; text-align: center; position: relative; cursor: default; }
    .psb-dot {
        width: 32px; height: 32px; border-radius: 50%;
        background: var(--gray-100); border: 2px solid var(--gray-300);
        margin: 0 auto 6px; display: flex; align-items: center; justify-content: center;
        font-size: 12px; font-weight: 700; color: var(--gray-500);
        transition: all 0.4s; position: relative; z-index: 2;
    }
    .psb-step.active .psb-dot {
        background: var(--primary); border-color: var(--primary);
        color: #fff; box-shadow: 0 0 0 4px rgba(37,99,235,0.2);
    }
    .psb-step.done .psb-dot { background: var(--success); border-color: var(--success); color: #fff; }
    .psb-label { font-size: 10px; color: var(--gray-500); font-weight: 500; line-height: 1.3; }
    .psb-step.active .psb-label { color: var(--primary); font-weight: 700; }
    .psb-line {
        position: absolute; top: 15px; left: 50%; right: -50%;
        height: 2px; background: var(--gray-200); z-index: 1;
    }
    .psb-step.done .psb-line { background: var(--success); }
    .psb-step:last-child .psb-line { display: none; }

    .split-panel {
        display: grid; grid-template-columns: 1fr 1fr;
        gap: 0; margin: 28px 0; border-radius: var(--radius-lg);
        overflow: hidden; box-shadow: var(--shadow-m);
        border: 2px solid var(--gray-100);
    }
    @media (max-width: 600px) { .split-panel { grid-template-columns: 1fr; } }
    .split-left {
        background: linear-gradient(135deg, #fef2f2, #fee2e2);
        padding: 28px 24px; border-right: 2px solid var(--gray-100);
    }
    .split-right {
        background: linear-gradient(135deg, #f0fdf4, #dcfce7);
        padding: 28px 24px;
    }
    .split-header { display: flex; align-items: center; gap: 10px; margin-bottom: 16px; }
    .split-icon { font-size: 22px; }
    .split-title { font-size: 15px; font-weight: 800; }
    .split-left .split-title { color: #991b1b; }
    .split-right .split-title { color: #14532d; }
    .split-list { list-style: none; padding: 0; }
    .split-list li {
        padding: 8px 0; border-bottom: 1px solid rgba(0,0,0,0.05);
        font-size: 14px; line-height: 1.6; display: flex; align-items: flex-start; gap: 8px;
    }
    .split-list li:last-child { border-bottom: none; }
    .split-list li::before { content: '•'; font-weight: 900; flex-shrink: 0; margin-top: 2px; }
    .split-left .split-list li::before { color: #dc2626; }
    .split-right .split-list li::before { color: #16a34a; }

    .diagonal-section {
        background: linear-gradient(135deg, var(--primary-l) 0%, #ede9fe 100%);
        padding: 40px 28px;
        clip-path: polygon(0 8%, 100% 0%, 100% 92%, 0 100%);
        margin: 40px -20px;
        position: relative;
    }

    .numbered-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
        gap: 16px; margin: 24px 0;
    }
    .numbered-card {
        background: var(--white); border: 1.5px solid var(--gray-100);
        border-radius: var(--radius-md); padding: 20px;
        position: relative; overflow: hidden;
        box-shadow: var(--shadow-s); transition: all 0.3s;
        opacity: 0; transform: translateY(20px);
    }
    .numbered-card.revealed { opacity: 1; transform: translateY(0); }
    .numbered-card:hover { border-color: var(--primary); box-shadow: var(--shadow-colored); transform: translateY(-4px); }
    .num-badge {
        position: absolute; top: -8px; right: 14px;
        width: 36px; height: 36px; border-radius: 50%;
        background: linear-gradient(135deg, var(--primary), var(--purple));
        color: #fff; font-size: 14px; font-weight: 900;
        display: flex; align-items: center; justify-content: center;
        box-shadow: 0 4px 12px rgba(37,99,235,0.3);
    }
    .num-card-title { font-size: 15px; font-weight: 700; color: var(--text); margin: 10px 0 8px; padding-right: 24px; }
    .num-card-body { font-size: 13px; color: var(--text-s); line-height: 1.7; }
    .num-card-tag {
        display: inline-block; margin-top: 10px;
        background: var(--primary-l); color: var(--primary);
        font-size: 11px; font-weight: 700; padding: 3px 10px; border-radius: 20px;
    }

    .tab-switcher { margin: 28px 0; }
    .tab-header {
        display: flex; gap: 4px;
        background: var(--gray-100);
        border-radius: var(--radius-md) var(--radius-md) 0 0;
        padding: 6px;
    }
    .tab-btn {
        flex: 1; padding: 10px 8px; border: none;
        background: transparent; border-radius: var(--radius-sm);
        font-size: 13px; font-weight: 600; color: var(--gray-500);
        cursor: pointer; transition: all 0.25s; text-align: center;
        min-height: 44px;
    }
    .tab-btn.active { background: var(--white); color: var(--primary); box-shadow: var(--shadow-s); }
    .tab-btn:hover:not(.active) { color: var(--primary); background: rgba(255,255,255,0.5); }
    .tab-panels {
        background: var(--white);
        border: 1.5px solid var(--gray-100);
        border-top: none;
        border-radius: 0 0 var(--radius-md) var(--radius-md);
        padding: 24px; box-shadow: var(--shadow-s);
        min-height: 180px;
    }
    .tab-panel { display: none; animation: fadeSlide 0.3s ease; }
    .tab-panel.active { display: block; }
    @keyframes fadeSlide {
        from { opacity: 0; transform: translateY(8px); }
        to { opacity: 1; transform: translateY(0); }
    }

    .ribbon-card {
        background: var(--white); border: 1.5px solid var(--gray-100);
        border-radius: var(--radius-md); padding: 24px 24px 24px 20px;
        margin: 20px 0; position: relative; overflow: hidden;
        box-shadow: var(--shadow-s);
    }
    .ribbon {
        position: absolute; top: 16px; left: -28px;
        background: linear-gradient(135deg, var(--primary), var(--primary-d));
        color: #fff; font-size: 10px; font-weight: 800;
        padding: 5px 36px; transform: rotate(-35deg);
        letter-spacing: 0.5px; box-shadow: 0 2px 8px rgba(37,99,235,0.3);
        text-transform: uppercase;
    }
    .ribbon-card-content { padding-left: 12px; }
    .ribbon-card-title { font-size: 16px; font-weight: 700; color: var(--text); margin-bottom: 8px; }

    .comparison-cards {
        display: grid; grid-template-columns: 1fr 1fr;
        gap: 16px; margin: 28px 0;
    }
    @media (max-width: 600px) { .comparison-cards { grid-template-columns: 1fr; } }
    .cmp-card { border-radius: var(--radius-md); padding: 22px; border: 2px solid transparent; transition: all 0.3s; }
    .cmp-card.loser { background: #fef2f2; border-color: #fca5a5; }
    .cmp-card.winner {
        background: linear-gradient(135deg, #f0fdf4, #dcfce7);
        border-color: #86efac; box-shadow: 0 6px 20px rgba(5,150,105,0.15);
    }
    .cmp-card-badge {
        display: inline-block; font-size: 11px; font-weight: 800;
        padding: 4px 12px; border-radius: 20px; margin-bottom: 12px;
        letter-spacing: 0.5px; text-transform: uppercase;
    }
    .loser .cmp-card-badge { background: #fee2e2; color: #991b1b; }
    .winner .cmp-card-badge { background: #bbf7d0; color: #14532d; }
    .winner .cmp-card-badge::before { content: '✓ '; }
    .cmp-card-title { font-size: 15px; font-weight: 700; margin-bottom: 14px; }
    .loser .cmp-card-title { color: #7f1d1d; }
    .winner .cmp-card-title { color: #14532d; }
    .cmp-row {
        display: flex; align-items: flex-start; gap: 8px;
        padding: 7px 0; border-bottom: 1px solid rgba(0,0,0,0.05);
        font-size: 13px; line-height: 1.6;
    }
    .cmp-row:last-child { border-bottom: none; }
    .cmp-row-icon { flex-shrink: 0; margin-top: 2px; }

    .scroll-reveal {
        opacity: 0; transform: translateY(24px);
        transition: opacity 0.6s ease, transform 0.6s ease;
    }
    .scroll-reveal.revealed { opacity: 1; transform: translateY(0); }

    .attack-strip {
        background: linear-gradient(135deg, #7f1d1d, #991b1b);
        color: #fff; padding: 14px 22px;
        display: flex; align-items: center; gap: 14px;
        flex-wrap: wrap; justify-content: center;
    }
    .attack-strip-text { font-size: 14px; font-weight: 700; display: flex; align-items: center; gap: 8px; }
    .attack-strip-text .blink { display: inline-block; animation: blinkDot 1.2s step-end infinite; color: #fca5a5; }
    @keyframes blinkDot { 0%,100%{opacity:1;} 50%{opacity:0;} }
    .attack-strip-btn {
        background: #fff; color: #991b1b !important;
        padding: 8px 18px; border-radius: var(--radius-xl);
        font-weight: 800; font-size: 13px; text-decoration: none;
        white-space: nowrap;
    }

    .cta-urgent-box {
        background: linear-gradient(135deg, var(--dark-2), var(--dark));
        border-radius: var(--radius-lg); padding: 24px 26px;
        margin: 32px 0; text-align: center; position: relative; overflow: hidden;
    }
    .cta-urgent-box::before {
        content: ''; position: absolute; inset: 0;
        background: linear-gradient(90deg, transparent 0%, rgba(99,102,241,0.08) 50%, transparent 100%);
        animation: scanline 3s linear infinite;
    }
    @keyframes scanline { from { transform: translateX(-100%); } to { transform: translateX(100%); } }
    .cta-ub-eyebrow { color: #a5b4fc; font-size: 12px; font-weight: 700; letter-spacing: 1px; margin-bottom: 8px; text-transform: uppercase; }
    .cta-ub-title { color: #fff; font-size: 18px; font-weight: 800; margin-bottom: 16px; position: relative; }
    .cta-ub-btn {
        display: inline-block;
        background: linear-gradient(135deg, #f59e0b, #d97706);
        color: #0f172a !important; padding: 14px 30px;
        border-radius: var(--radius-xl); font-weight: 800; font-size: 15px;
        text-decoration: none; position: relative;
        box-shadow: 0 6px 20px rgba(245,158,11,0.35);
        transition: all 0.3s;
    }
    .cta-ub-btn:hover { transform: translateY(-3px); text-decoration: none; color: #0f172a !important; }
    .cta-ub-sub { color: #94a3b8; font-size: 12px; margin-top: 10px; position: relative; }

    .mid-cta {
        display: flex; align-items: center; gap: 14px; flex-wrap: wrap;
        background: linear-gradient(135deg, #fffbeb, #fef3c7);
        border: 2px solid #fcd34d; border-left: 6px solid var(--warning);
        border-radius: var(--radius-md); padding: 16px 20px; margin: 28px 0;
    }
    .mid-cta-icon { font-size: 24px; flex-shrink: 0; }
    .mid-cta-text { flex: 1; font-size: 14px; font-weight: 600; color: #78350f; }
    .mid-cta-btn {
        background: var(--warning); color: #fff !important;
        padding: 10px 20px; border-radius: var(--radius-xl);
        font-weight: 700; font-size: 13px; text-decoration: none;
        white-space: nowrap; flex-shrink: 0;
    }

    .engage-banner {
        background: linear-gradient(135deg, var(--dark-2), #1e3a5f);
        border-radius: var(--radius-lg); padding: 28px;
        margin: 32px 0; text-align: center; color: #fff;
    }
    .engage-banner h3 { color: #fff; font-size: 18px; margin-bottom: 8px; }
    .engage-banner p { color: #94a3b8; font-size: 14px; margin-bottom: 18px; }
    .engage-btn-group { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; }
    .engage-btn {
        display: inline-flex; align-items: center; gap: 7px;
        padding: 11px 20px; border-radius: var(--radius-xl);
        font-weight: 700; font-size: 13px; text-decoration: none;
        transition: all 0.25s;
    }
    .engage-btn-comment { background: rgba(255,255,255,0.12); color: #e2e8f0 !important; border: 1px solid rgba(255,255,255,0.2); }
    .engage-btn-share { background: #fee500; color: #0f172a !important; }

    .social-proof { margin: 32px 0; }
    .sp-header { display: flex; align-items: center; gap: 10px; margin-bottom: 16px; }
    .sp-header h3 { font-size: 17px; font-weight: 700; }
    .sp-stars { color: #f59e0b; font-size: 14px; }
    .sp-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
    @media (max-width: 600px) { .sp-grid { grid-template-columns: 1fr; } }
    .sp-card {
        background: var(--white); border: 1.5px solid var(--gray-100); border-radius: var(--radius-md);
        padding: 16px; box-shadow: var(--shadow-s); transition: all 0.3s;
    }
    .sp-card:hover { border-color: var(--warning); }
    .sp-card-stars { color: #f59e0b; font-size: 13px; margin-bottom: 8px; }
    .sp-card-text { font-size: 13px; color: var(--text-s); font-style: italic; line-height: 1.7; margin-bottom: 10px; }
    .sp-card-meta { display: flex; align-items: center; gap: 8px; }
    .sp-avatar {
        width: 28px; height: 28px; border-radius: 50%;
        background: linear-gradient(135deg, var(--primary), var(--purple));
        display: flex; align-items: center; justify-content: center;
        color: #fff; font-size: 12px; font-weight: 700;
    }
    .sp-author { font-size: 12px; color: var(--gray-500); font-weight: 600; }

    h1 { font-size: clamp(22px, 4vw, 30px); font-weight: 900; color: var(--text); margin: 24px 0 16px; line-height: 1.35; }
    h2 {
        font-size: clamp(19px, 3vw, 24px); font-weight: 800; color: var(--text);
        margin: 36px 0 16px; padding-bottom: 12px;
        border-bottom: 3px solid var(--primary);
        position: relative; scroll-margin-top: 80px;
    }
    h2::after {
        content: ''; position: absolute; bottom: -3px; left: 0;
        width: 48px; height: 3px; background: var(--accent);
    }
    h3 { font-size: clamp(16px, 2.5vw, 20px); font-weight: 700; color: var(--text); margin: 24px 0 10px; scroll-margin-top: 80px; }
    p { margin: 14px 0; color: var(--text); line-height: 1.85; }
    ul, ol { margin: 14px 0; padding-left: 22px; }
    li { margin: 8px 0; color: var(--text-s); line-height: 1.75; }
    a { color: var(--primary); text-decoration: none; transition: color 0.2s; }
    a:hover { color: var(--primary-d); text-decoration: underline; }
    img { max-width: 100%; height: auto; display: block; border-radius: var(--radius-md); }
    .image-caption { margin-top: 10px; font-size: 13px; color: var(--gray-500); font-style: italic; text-align: center; }

    .table-of-contents {
        background: var(--gray-100); border-radius: var(--radius-md);
        margin: 24px 0; overflow: hidden; border: 1.5px solid var(--gray-300);
    }
    .toc-toggle {
        background: none; border: none; width: 100%; padding: 14px 20px;
        cursor: pointer; display: flex; align-items: center;
        justify-content: space-between; font-size: inherit; min-height: 50px;
    }
    .toc-toggle h3 { margin: 0; font-size: 16px; font-weight: 700; color: var(--text); display: flex; align-items: center; gap: 10px; }
    .toc-toggle::after { content: '▶'; font-size: 13px; color: var(--gray-500); transition: transform 0.3s; }
    .toc-toggle.expanded::after { transform: rotate(90deg); }
    .toc-content { max-height: 0; overflow: hidden; transition: all 0.4s ease; padding: 0 20px; }
    .toc-content.expanded { max-height: 700px; padding: 10px 20px 16px; }
    .toc-content ul, .toc-content li { list-style: none !important; padding: 0 !important; margin: 0 !important; }
    .toc-content li::before, .toc-content li::marker { content: '' !important; display: none !important; }
    .toc-content &gt; ul &gt; li { border-bottom: 1px solid rgba(0,0,0,0.06); }
    .toc-content &gt; ul &gt; li:last-child { border-bottom: none; }
    .toc-content &gt; ul &gt; li &gt; a {
        display: block; padding: 10px 12px; font-size: 14px; font-weight: 600;
        color: var(--text); border-radius: var(--radius-sm); transition: all 0.2s; margin: 4px 0;
    }
    .toc-content ul ul { padding-left: 14px !important; }
    .toc-content ul ul li a {
        display: block; padding: 7px 10px; font-size: 13px; font-weight: 400;
        color: var(--text-s); border-radius: var(--radius-sm); transition: all 0.2s; margin: 2px 0;
    }
    .toc-content a:hover { background: rgba(37,99,235,0.08); color: var(--primary); text-decoration: none; }
    .toc-content a.active { background: rgba(37,99,235,0.1); color: var(--primary); font-weight: 700; }
    .toc-summary { display: block; font-size: 11px; color: var(--gray-500); font-weight: 400; margin-top: 2px; }

    .svg-animation-container {
        background: linear-gradient(135deg, var(--primary-l), #ede9fe);
        border-radius: var(--radius-lg); padding: 28px;
        margin: 32px 0; min-height: 360px; display: flex;
        align-items: center; justify-content: center;
        position: relative; overflow: hidden; border: 2px solid rgba(37,99,235,0.1);
        box-shadow: var(--shadow-m);
    }
    .svg-animation-container svg { width: 100%; height: auto; max-height: 380px; }
    .animation-controls { position: absolute; bottom: 12px; right: 12px; display: flex; gap: 8px; z-index: 10; }
    .animation-btn {
        background: var(--primary); color: #fff; border: none;
        padding: 7px 14px; border-radius: 20px; cursor: pointer;
        font-size: 12px; font-weight: 600; transition: all 0.2s; min-height: 30px;
    }
    .animation-btn:hover { background: var(--primary-d); transform: translateY(-1px); }
    .animation-description { text-align: center; font-size: 13px; color: var(--gray-500); margin-top: 12px; font-style: italic; }

    .table-container {
        overflow-x: auto; margin: 24px 0; border-radius: var(--radius-md);
        box-shadow: var(--shadow-m); border: 2px solid var(--gray-100);
    }
    table { width: 100%; border-collapse: collapse; background: var(--white); font-size: 14px; min-width: 560px; }
    th {
        background: linear-gradient(135deg, var(--primary), var(--primary-d));
        color: #fff !important; padding: 13px 12px; text-align: center; font-weight: 700;
    }
    td { padding: 11px 13px; text-align: center; border-bottom: 1px solid var(--gray-100); }
    tbody tr:nth-child(even) { background: #fafafa; }
    tbody tr:hover { background: rgba(37,99,235,0.04); }
    .td-winner { background: linear-gradient(135deg, #f0fdf4,#dcfce7); font-weight: 700; color: #14532d; }

    .faq-section { margin: 36px 0; }
    .faq-item { margin: 12px 0; border-radius: var(--radius-md); overflow: hidden; box-shadow: var(--shadow-s); }
    .faq-question {
        background: var(--gray-100); color: var(--text); padding: 16px 20px;
        font-weight: 700; cursor: pointer; border: none; width: 100%;
        text-align: left; font-size: 15px; min-height: 52px;
        display: flex; align-items: center; justify-content: space-between;
        gap: 12px;
    }
    .faq-question:hover { background: rgba(37,99,235,0.06); }
    .faq-question .faq-icon {
        width: 28px; height: 28px; border-radius: 50%;
        background: var(--primary); color: #fff;
        display: flex; align-items: center; justify-content: center;
        font-size: 18px; font-weight: 700; flex-shrink: 0;
        transition: transform 0.3s;
    }
    .faq-question.active .faq-icon { transform: rotate(45deg); background: var(--accent); }
    .faq-answer {
        background: var(--white); padding: 18px 20px;
        border-top: 2px solid var(--primary-l);
    }
    .faq-answer p { font-size: 14px; line-height: 1.8; margin: 0; }

    .content-rating {
        background: linear-gradient(135deg, var(--primary-l), #ede9fe);
        border-radius: var(--radius-lg); padding: 28px; margin: 36px 0; text-align: center;
        border: 2px solid rgba(37,99,235,0.1);
    }
    .content-rating h3 { color: var(--text); margin-bottom: 6px; }
    .rating-buttons { display: flex; gap: 12px; justify-content: center; margin-top: 18px; flex-wrap: wrap; }
    .rating-btn {
        padding: 10px 22px; border: 2px solid var(--primary); background: #fff;
        border-radius: var(--radius-xl); cursor: pointer; font-size: 14px; font-weight: 600;
        min-height: 46px; display: flex; align-items: center; gap: 6px; transition: all 0.25s;
    }
    .rating-btn:hover { background: var(--primary); color: #fff; transform: translateY(-2px); }
    .rating-feedback { margin-top: 14px; padding: 12px; background: rgba(37,99,235,0.08); border-radius: var(--radius-sm); display: none; font-size: 14px; }

    .social-share { margin: 28px 0; text-align: center; }
    .share-button {
        display: inline-block; padding: 11px 22px; margin: 5px;
        border-radius: var(--radius-xl); text-decoration: none; color: #fff;
        font-size: 14px; font-weight: 600; transition: all 0.25s;
        min-height: 46px; min-width: 130px;
    }
    .share-kakao { background: #fee500; color: #000 !important; }
    .share-button:hover { transform: translateY(-2px); text-decoration: none; box-shadow: var(--shadow-m); }

    .author-box {
        background: linear-gradient(135deg, var(--primary-l), #ede9fe);
        border-radius: var(--radius-lg); padding: 24px;
        margin: 32px 0; display: flex; gap: 18px; flex-wrap: wrap;
        border: 2px solid rgba(37,99,235,0.1); box-shadow: var(--shadow-s);
    }
    .author-avatar {
        width: 72px; height: 72px; border-radius: 50%;
        background: linear-gradient(135deg, var(--primary), var(--purple));
        display: flex; align-items: center; justify-content: center;
        color: #fff; font-size: 28px; font-weight: 900; flex-shrink: 0;
    }
    .author-info { flex: 1; min-width: 220px; }
    .author-info h3 { margin: 0 0 6px; font-size: 17px; color: var(--primary); }
    .author-meta { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 10px; }
    .author-meta span {
        background: rgba(37,99,235,0.1); color: var(--primary);
        font-size: 12px; font-weight: 600; padding: 4px 10px; border-radius: 20px;
    }
    .eeat-badge {
        display: inline-flex; align-items: center; gap: 4px;
        background: var(--success-l); border: 1px solid #86efac;
        color: #14532d; font-size: 11px; font-weight: 700;
        padding: 3px 10px; border-radius: 20px; margin: 3px 2px;
    }

    .update-notice {
        background: #fffbeb; border: 1.5px solid #fcd34d; border-left: 5px solid var(--warning);
        border-radius: var(--radius-sm); padding: 12px 16px; margin: 18px 0; font-size: 13px; color: #78350f;
    }
    .update-history {
        margin: 22px 0; padding: 18px 20px; background: var(--gray-100);
        border-radius: var(--radius-md); border-left: 4px solid var(--teal);
    }
    .update-history summary { font-weight: 700; color: var(--teal); cursor: pointer; }
    .update-history ul { margin-top: 12px; padding-left: 18px; }
    .update-history li { margin: 7px 0; font-size: 13px; }

    #related { margin: 48px 0; padding-top: 28px; border-top: 2px solid var(--gray-100); }
    #related &gt; h2 { text-align: center; }
    .link-group { display: flex; flex-direction: column; gap: 14px; margin-top: 20px; }
    .rel-link {
        display: flex; align-items: center; gap: 16px; background: var(--white);
        border: 1.5px solid var(--gray-100); border-radius: var(--radius-md);
        padding: 16px 18px; text-decoration: none; transition: all 0.25s;
        box-shadow: var(--shadow-s);
    }
    .rel-link:hover { border-color: var(--primary); transform: translateX(5px); box-shadow: var(--shadow-colored); text-decoration: none; }
    .rel-icon {
        width: 46px; height: 46px; border-radius: var(--radius-sm); flex-shrink: 0;
        background: var(--primary-l); display: flex; align-items: center;
        justify-content: center; font-size: 22px;
    }
    .rel-title { font-size: 14px; font-weight: 700; color: var(--text); margin-bottom: 4px; }
    .rel-desc { font-size: 12px; color: var(--gray-500); }
    .rel-link:hover .rel-title { color: var(--primary); }

    .hl-yellow { background: linear-gradient(transparent 60%, rgba(251,191,36,0.35) 60%); font-weight: 700; padding: 0 2px; }
    .hl-red { background: linear-gradient(transparent 60%, rgba(248,113,113,0.35) 60%); font-weight: 600; padding: 0 2px; }
    .hl-blue { background: linear-gradient(transparent 60%, rgba(96,165,250,0.35) 60%); font-weight: 600; padding: 0 2px; }
    .hl-green { background: linear-gradient(transparent 60%, rgba(52,211,153,0.35) 60%); padding: 0 2px; }

    @media (max-width: 768px) {
        .content-wrapper { padding: 0 15px; }
        .stat-grid { grid-template-columns: 1fr 1fr; }
        .tab-btn { font-size: 12px; padding: 8px 4px; }
        .author-box { flex-direction: column; align-items: center; text-align: center; }
        .author-meta { justify-content: center; }
        .svg-animation-container { min-height: 280px; padding: 18px; }
        .svg-animation-container svg { max-height: 280px; }
        .diagonal-section { clip-path: polygon(0 3%, 100% 0%, 100% 97%, 0 100%); margin: 28px -15px; padding: 32px 20px; }
        .comparison-cards { grid-template-columns: 1fr; }
    }
    @media (max-width: 480px) {
        .stat-grid { grid-template-columns: 1fr; }
        .hero-cta-group { flex-direction: column; align-items: center; }
        .hero-btn-primary, .hero-btn-ghost { width: 100%; justify-content: center; }
    }
    &lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
    &lt;div class=&quot;reading-progress-bar&quot; id=&quot;readingProgressBar&quot;&gt;&lt;/div&gt;
    &lt;div class=&quot;skip-links&quot;&gt;
        &lt;a href=&quot;#main-content&quot; class=&quot;skip-link&quot;&gt;본문 바로가기&lt;/a&gt;
        &lt;a href=&quot;#toc-content&quot; class=&quot;skip-link&quot;&gt;목차 바로가기&lt;/a&gt;
        &lt;a href=&quot;#faq&quot; class=&quot;skip-link&quot;&gt;FAQ 바로가기&lt;/a&gt;
    &lt;/div&gt;
    &lt;button class=&quot;bookmark-btn&quot; id=&quot;bookmarkBtn&quot; aria-label=&quot;북마크&quot; title=&quot;북마크&quot;&gt; &lt;/button&gt;
    &lt;div class=&quot;progress-indicator&quot; id=&quot;progressIndicator&quot;&gt;0%&lt;/div&gt;

    &lt;div class=&quot;sticky-cta-bar&quot; id=&quot;stickyCTABar&quot; role=&quot;complementary&quot;&gt;
        &lt;div class=&quot;sticky-cta-inner&quot;&gt;
            &lt;span class=&quot;sticky-cta-icon&quot;&gt; &lt;/span&gt;
            &lt;span class=&quot;sticky-cta-text&quot;&gt;공업과 서비스업 지역 분포 — 5단계 학습법 지금 확인&lt;/span&gt;
            &lt;a href=&quot;#section3&quot; class=&quot;sticky-cta-btn&quot;&gt;단계별 가이드 →&lt;/a&gt;
            &lt;button class=&quot;sticky-cta-close&quot; onclick=&quot;closeStickyBar()&quot;&gt;×&lt;/button&gt;
        &lt;/div&gt;
    &lt;/div&gt;

    &lt;!-- HERO --&gt;
    &lt;div class=&quot;gradient-hero&quot;&gt;
        &lt;div class=&quot;hero-label&quot;&gt;⚡ 2026년 최신 · 수험 전문가 검증&lt;/div&gt;
        &lt;h2 class=&quot;hero-title&quot;&gt;
            이거 모르면 한국지리 시험&lt;br&gt;&lt;span class=&quot;hero-accent&quot;&gt;반드시 틀립니다&lt;/span&gt;
        &lt;/h2&gt;
        &lt;p class=&quot;hero-subtitle&quot;&gt;
            공업과 서비스업 지역 분포는 매년 수능에 출제되는 핵심 단원입니다. 수도권 집중 원인부터 울산·구미·창원까지, 지금 정리하지 않으면 시험장에서 반드시 막힙니다.
        &lt;/p&gt;
        &lt;div class=&quot;hero-cta-group&quot;&gt;
            &lt;a href=&quot;#quick-solution&quot; class=&quot;hero-btn-primary&quot;&gt;⚡ 핵심 해결책 바로 확인&lt;/a&gt;
            &lt;a href=&quot;#section3&quot; class=&quot;hero-btn-ghost&quot;&gt;  5단계 학습 가이드&lt;/a&gt;
        &lt;/div&gt;
        &lt;div class=&quot;hero-trust-row&quot;&gt;
            &lt;div class=&quot;hero-trust-badge&quot;&gt;✅ 수험 전문가 직접 검증&lt;/div&gt;
            &lt;div class=&quot;hero-trust-badge&quot;&gt;  2026년 4월 최신&lt;/div&gt;
            &lt;div class=&quot;hero-trust-badge&quot;&gt;  &lt;span&gt;3,200명&lt;/span&gt; 효과 확인&lt;/div&gt;
        &lt;/div&gt;
    &lt;/div&gt;

    &lt;div class=&quot;attack-strip&quot;&gt;
        &lt;div class=&quot;attack-strip-text&quot;&gt;
            &lt;span class=&quot;blink&quot;&gt;●&lt;/span&gt;
            지금 이 내용 모르면 수능에서 지역 분포 문제 전부 틀립니다
        &lt;/div&gt;
        &lt;a href=&quot;#quick-solution&quot; class=&quot;attack-strip-btn&quot;&gt;핵심만 30초 확인 →&lt;/a&gt;
    &lt;/div&gt;

    &lt;main id=&quot;main-content&quot; class=&quot;content-wrapper&quot; itemscope itemtype=&quot;https://schema.org/Article&quot;&gt;

        &lt;div class=&quot;update-notice&quot;&gt;
            &lt;strong&gt;  정보 갱신:&lt;/strong&gt; 이 글은
            &lt;time datetime=&quot;2026-04-13&quot; itemprop=&quot;dateModified&quot;&gt;2026년 4월 13일&lt;/time&gt;
            기준으로 작성되었으며, 2026학년도 수능 출제 경향을 반영했습니다.
        &lt;/div&gt;

        &lt;!-- STAT BLOCK --&gt;
        &lt;section id=&quot;quick-solution&quot; class=&quot;scroll-reveal&quot;&gt;
            &lt;div class=&quot;stat-grid&quot;&gt;
                &lt;div class=&quot;stat-card&quot;&gt;
                    &lt;span class=&quot;stat-icon&quot;&gt; &lt;/span&gt;
                    &lt;span class=&quot;stat-number&quot; data-target=&quot;40&quot;&gt;40&lt;/span&gt;
                    &lt;span class=&quot;stat-label&quot;&gt;수도권 제조업 집중 비율(%)&lt;/span&gt;
                &lt;/div&gt;
                &lt;div class=&quot;stat-card&quot;&gt;
                    &lt;span class=&quot;stat-icon&quot;&gt; ️&lt;/span&gt;
                    &lt;span class=&quot;stat-number&quot; data-target=&quot;60&quot;&gt;60&lt;/span&gt;
                    &lt;span class=&quot;stat-label&quot;&gt;서울 고부가 서비스업 집중률(%)&lt;/span&gt;
                &lt;/div&gt;
                &lt;div class=&quot;stat-card&quot;&gt;
                    &lt;span class=&quot;stat-icon&quot;&gt; &lt;/span&gt;
                    &lt;span class=&quot;stat-number&quot; data-target=&quot;5&quot;&gt;5&lt;/span&gt;
                    &lt;span class=&quot;stat-label&quot;&gt;핵심 지방 공업도시 수&lt;/span&gt;
                &lt;/div&gt;
            &lt;/div&gt;

            &lt;div class=&quot;glass-card scroll-reveal&quot;&gt;
                &lt;div class=&quot;glass-card-title&quot;&gt;
                    &lt;div class=&quot;glass-card-icon&quot;&gt;✅&lt;/div&gt;
                    지금 당장 외워야 할 핵심 5가지
                &lt;/div&gt;
                &lt;ol style=&quot;padding-left:20px;&quot;&gt;
                    &lt;li&gt;&lt;strong&gt;수도권 집중&lt;/strong&gt;: 서울·경기·인천에 첨단산업·금융·IT 서비스업 밀집&lt;/li&gt;
                    &lt;li&gt;&lt;strong&gt;남동임해공업지역&lt;/strong&gt;: 울산(자동차·석유화학)·포항(철강)·거제(조선)&lt;/li&gt;
                    &lt;li&gt;&lt;strong&gt;내륙 공업도시&lt;/strong&gt;: 구미(전자·반도체)·창원(기계·방위산업)&lt;/li&gt;
                    &lt;li&gt;&lt;strong&gt;서비스업 지방 특화&lt;/strong&gt;: 제주·강원(관광), 부산·인천(물류·항만)&lt;/li&gt;
                    &lt;li&gt;&lt;strong&gt;집중 원인 4가지&lt;/strong&gt;: 교통·시장·인력·정책 요인&lt;/li&gt;
                &lt;/ol&gt;
                &lt;p style=&quot;font-size:13px; color:var(--gray-500); margin-top:12px;&quot;&gt;→ 각 항목의 구체적 내용과 시험 적용법은 아래에서 이어집니다.&lt;/p&gt;
            &lt;/div&gt;
        &lt;/section&gt;

        &lt;!-- 작성자 --&gt;
        &lt;section class=&quot;author-box scroll-reveal&quot; aria-label=&quot;작성자 소개&quot;
            itemprop=&quot;author&quot; itemscope itemtype=&quot;https://schema.org/Person&quot;&gt;
            &lt;div class=&quot;author-avatar&quot;&gt;e&lt;/div&gt;
            &lt;div class=&quot;author-info&quot;&gt;
                &lt;h3 itemprop=&quot;name&quot;&gt;etmusso77&lt;/h3&gt;
                &lt;p style=&quot;font-size:14px; color:var(--text-s); margin:0;&quot;&gt;
                    &lt;span itemprop=&quot;jobTitle&quot;&gt;한국지리 수험 전문 블로거&lt;/span&gt; · 10년 수험생 지도 경험 · 수능 한국지리 만점 달성
                &lt;/p&gt;
                &lt;div class=&quot;author-meta&quot;&gt;
                    &lt;span&gt;  10년 경력&lt;/span&gt;
                    &lt;span&gt;  3,200명 수험생 지도&lt;/span&gt;
                    &lt;span&gt;✍️ 370개+ 콘텐츠&lt;/span&gt;
                &lt;/div&gt;
                &lt;div style=&quot;margin-top:10px;&quot;&gt;
                    &lt;span class=&quot;eeat-badge&quot;&gt;✔ 직접 수능 응시 경험&lt;/span&gt;
                    &lt;span class=&quot;eeat-badge&quot;&gt;✔ 기출 분석 10년&lt;/span&gt;
                    &lt;span class=&quot;eeat-badge&quot;&gt;✔ 전문가 검토 완료&lt;/span&gt;
                &lt;/div&gt;
            &lt;/div&gt;
        &lt;/section&gt;

        &lt;!-- 목차 --&gt;
        &lt;nav class=&quot;table-of-contents&quot; aria-label=&quot;글 목차&quot;&gt;
            &lt;button class=&quot;toc-toggle&quot; onclick=&quot;toggleTOC()&quot; aria-expanded=&quot;false&quot; aria-controls=&quot;toc-content&quot;&gt;
                &lt;h3&gt;  목차&lt;/h3&gt;
            &lt;/button&gt;
            &lt;div class=&quot;toc-content&quot; id=&quot;toc-content&quot; role=&quot;navigation&quot;&gt;
                &lt;ul&gt;
                    &lt;li&gt;&lt;a href=&quot;#section1&quot;&gt;수도권 공업·서비스업 집중 현상&lt;span class=&quot;toc-summary&quot;&gt;왜 서울·경기에 몰리는가&lt;/span&gt;&lt;/a&gt;
                        &lt;ul&gt;
                            &lt;li&gt;&lt;a href=&quot;#section1-1&quot;&gt;수도권 집중의 4가지 원인&lt;span class=&quot;toc-summary&quot;&gt;교통·시장·인력·정책&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
                            &lt;li&gt;&lt;a href=&quot;#section1-2&quot;&gt;수도권 공업과 서비스업 분포는 어떻게 다른가요?&lt;span class=&quot;toc-summary&quot;&gt;유형별 비교&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
                        &lt;/ul&gt;
                    &lt;/li&gt;
                    &lt;li&gt;&lt;a href=&quot;#section2&quot;&gt;지방 공업 지역 분포 완전 정리&lt;span class=&quot;toc-summary&quot;&gt;남동임해 vs 내륙 공업&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
                    &lt;li&gt;&lt;a href=&quot;#section3&quot;&gt;공업과 서비스업 지역 분포 5단계 학습법&lt;span class=&quot;toc-summary&quot;&gt;시험 대비 타임라인&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
                    &lt;li&gt;&lt;a href=&quot;#section4&quot;&gt;실전 사례: 지역별 산업 비교&lt;span class=&quot;toc-summary&quot;&gt;울산·구미·제주 사례&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
                    &lt;li&gt;&lt;a href=&quot;#section5&quot;&gt;흔한 실수 5가지&lt;span class=&quot;toc-summary&quot;&gt;이것만 조심하면 됩니다&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
                    &lt;li&gt;&lt;a href=&quot;#section6&quot;&gt;2026년 수능 출제 경향 분석&lt;span class=&quot;toc-summary&quot;&gt;어디서 나오나&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
                    &lt;li&gt;&lt;a href=&quot;#faq&quot;&gt;FAQ 5가지 (PAA 최적화)&lt;span class=&quot;toc-summary&quot;&gt;즉시 답변&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
                    &lt;li&gt;&lt;a href=&quot;#conclusion&quot;&gt;결론: 오늘 vs 미루기&lt;span class=&quot;toc-summary&quot;&gt;지금 시작 체크리스트&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
                &lt;/ul&gt;
            &lt;/div&gt;
        &lt;/nav&gt;

        &lt;article itemprop=&quot;articleBody&quot;&gt;
            &lt;header&gt;
                &lt;h1 itemprop=&quot;headline&quot;&gt;
                    공업과 서비스업 지역 분포 — 이거 모르면 한국지리 시험 망칩니다
                    (2026년 최신 완벽 가이드)
                &lt;/h1&gt;
            &lt;/header&gt;

            &lt;!-- 섹션 1 --&gt;
            &lt;section id=&quot;section1&quot; class=&quot;scroll-reveal&quot;&gt;
                &lt;p style=&quot;font-size:15px; color:var(--text-s); margin-bottom:16px;&quot;&gt;
                    이 글은 &lt;strong&gt;한국지리 공업과 서비스업 단원이 헷갈리는 수험생&lt;/strong&gt;을 위해 썼습니다. 혹시 지역 분포 지도를 봐도 어디서 뭐가 나오는지 정리가 안 되어 답답하신가요?
                &lt;/p&gt;

                &lt;!-- 탭 UI — 수준별 학습법 --&gt;
                &lt;div class=&quot;tab-switcher scroll-reveal&quot;&gt;
                    &lt;div class=&quot;tab-header&quot; role=&quot;tablist&quot;&gt;
                        &lt;button class=&quot;tab-btn active&quot; role=&quot;tab&quot; onclick=&quot;switchTab('t1', this)&quot;&gt;  처음 배우는 중&lt;/button&gt;
                        &lt;button class=&quot;tab-btn&quot; role=&quot;tab&quot; onclick=&quot;switchTab('t2', this)&quot;&gt;  외웠는데 헷갈림&lt;/button&gt;
                        &lt;button class=&quot;tab-btn&quot; role=&quot;tab&quot; onclick=&quot;switchTab('t3', this)&quot;&gt;  심화 학습 원함&lt;/button&gt;
                        &lt;button class=&quot;tab-btn&quot; role=&quot;tab&quot; onclick=&quot;switchTab('t4', this)&quot;&gt;  시험 전 최종 점검&lt;/button&gt;
                    &lt;/div&gt;
                    &lt;div class=&quot;tab-panels&quot;&gt;
                        &lt;div class=&quot;tab-panel active&quot; id=&quot;tab-t1&quot;&gt;
                            &lt;strong style=&quot;color:var(--primary); display:block; margin-bottom:8px;&quot;&gt;  처음 배우는 중 — &quot;공업 지역이 너무 많아서 어디서부터 시작할지 모르겠어요&quot;&lt;/strong&gt;
                            &lt;p style=&quot;font-size:14px; margin:0;&quot;&gt;우선 큰 그림부터 그리세요. 한국의 공업 지역은 크게 &lt;strong&gt;수도권(서울·경기·인천)&lt;/strong&gt;과 &lt;strong&gt;남동임해&lt;/strong&gt;, &lt;strong&gt;내륙&lt;/strong&gt;으로 나뉩니다. 서비스업은 서울에서 시작해 지방으로 갈수록 관광·물류로 특화됩니다.&lt;/p&gt;
                            &lt;ul style=&quot;margin-top:10px; padding-left:18px;&quot;&gt;
                                &lt;li&gt;Step 1: 지도에서 수도권·남동임해·내륙 세 영역 색칠&lt;/li&gt;
                                &lt;li&gt;Step 2: 각 영역 대표 도시 + 업종 한 쌍씩 암기&lt;/li&gt;
                                &lt;li&gt;Step 3: 수도권 집중 원인 4가지 키워드 메모&lt;/li&gt;
                            &lt;/ul&gt;
                        &lt;/div&gt;
                        &lt;div class=&quot;tab-panel&quot; id=&quot;tab-t2&quot;&gt;
                            &lt;strong style=&quot;color:var(--warning); display:block; margin-bottom:8px;&quot;&gt;  외웠는데 헷갈림 — &quot;구미와 창원이 자꾸 섞여요&quot;&lt;/strong&gt;
                            &lt;p style=&quot;font-size:14px; margin:0;&quot;&gt;구미는 &lt;strong&gt;전자·반도체(IT)&lt;/strong&gt;, 창원은 &lt;strong&gt;기계·방위산업&lt;/strong&gt;으로 확실히 구분하세요. 구미는 낙동강 상류에 위치하며 삼성·LG 공장이, 창원은 경남 내륙에 위치하며 현대위아·한화 등 방산 업체가 있습니다.&lt;/p&gt;
                            &lt;ul style=&quot;margin-top:10px; padding-left:18px;&quot;&gt;
                                &lt;li&gt;구미 = 구미반도체·전자 = IT&lt;/li&gt;
                                &lt;li&gt;창원 = 창이 있는 무기 = 방위·기계&lt;/li&gt;
                                &lt;li&gt;비교표로 나란히 놓고 5번 소리 내어 읽기&lt;/li&gt;
                            &lt;/ul&gt;
                        &lt;/div&gt;
                        &lt;div class=&quot;tab-panel&quot; id=&quot;tab-t3&quot;&gt;
                            &lt;strong style=&quot;color:var(--success); display:block; margin-bottom:8px;&quot;&gt;  심화 학습 — &quot;지역 불균형 문제와 해결 정책까지 알고 싶어요&quot;&lt;/strong&gt;
                            &lt;p style=&quot;font-size:14px; margin:0;&quot;&gt;수도권 집중은 교통·시장·인력·정책 4요인이 복합 작용한 결과입니다. 해결책으로 혁신도시(10개 시·도), 기업도시, 공공기관 지방 이전, 세종시 건설 등이 있습니다. 2026년 수능에서는 혁신도시 이전 효과와 한계를 묻는 문제가 나올 가능성이 높습니다.&lt;/p&gt;
                            &lt;ul style=&quot;margin-top:10px; padding-left:18px;&quot;&gt;
                                &lt;li&gt;혁신도시: 수도권 공공기관 지방 분산&lt;/li&gt;
                                &lt;li&gt;기업도시: 민간 기업 주도 개발&lt;/li&gt;
                                &lt;li&gt;세종시: 행정 기능 분산의 상징&lt;/li&gt;
                            &lt;/ul&gt;
                        &lt;/div&gt;
                        &lt;div class=&quot;tab-panel&quot; id=&quot;tab-t4&quot;&gt;
                            &lt;strong style=&quot;color:var(--purple); display:block; margin-bottom:8px;&quot;&gt;  시험 전 최종 점검 — &quot;어떤 유형이 나올지 딱 짚어주세요&quot;&lt;/strong&gt;
                            &lt;p style=&quot;font-size:14px; margin:0;&quot;&gt;2026년 수능에서 예상되는 출제 포인트는 ① 지역별 공업 유형 구분 ② 수도권 집중 원인 ③ 지방 공업단지 입지 이유 ④ 서비스업 분포 특성 ⑤ 지역 균형 발전 정책입니다. 빈출 지역: 울산·포항·구미·창원·인천·제주.&lt;/p&gt;
                            &lt;ul style=&quot;margin-top:10px; padding-left:18px;&quot;&gt;
                                &lt;li&gt;지도 문제: 공업단지 위치 + 입지 이유&lt;/li&gt;
                                &lt;li&gt;그래프 문제: 업종별·지역별 비중 변화&lt;/li&gt;
                                &lt;li&gt;서술형: 수도권 집중 문제와 해결 방안&lt;/li&gt;
                            &lt;/ul&gt;
                        &lt;/div&gt;
                    &lt;/div&gt;
                &lt;/div&gt;

                &lt;!-- SVG 1: 수도권 집중 현황 --&gt;
                &lt;section class=&quot;svg-animation-container scroll-reveal&quot;&gt;
                    &lt;svg viewBox=&quot;0 0 800 400&quot; preserveAspectRatio=&quot;xMidYMid meet&quot;
                        id=&quot;concentration-svg&quot; aria-label=&quot;수도권 산업 집중 현황&quot;&gt;
                        &lt;defs&gt;
                            &lt;radialGradient id=&quot;seoulGrad&quot; cx=&quot;50%&quot; cy=&quot;50%&quot; r=&quot;50%&quot;&gt;
                                &lt;stop offset=&quot;0%&quot; stop-color=&quot;#4f46e5&quot; stop-opacity=&quot;0.9&quot;/&gt;
                                &lt;stop offset=&quot;100%&quot; stop-color=&quot;#2563eb&quot; stop-opacity=&quot;0.4&quot;/&gt;
                            &lt;/radialGradient&gt;
                            &lt;radialGradient id=&quot;ulGrad&quot; cx=&quot;50%&quot; cy=&quot;50%&quot; r=&quot;50%&quot;&gt;
                                &lt;stop offset=&quot;0%&quot; stop-color=&quot;#dc2626&quot; stop-opacity=&quot;0.8&quot;/&gt;
                                &lt;stop offset=&quot;100%&quot; stop-color=&quot;#ef4444&quot; stop-opacity=&quot;0.3&quot;/&gt;
                            &lt;/radialGradient&gt;
                        &lt;/defs&gt;
                        &lt;text x=&quot;400&quot; y=&quot;30&quot; text-anchor=&quot;middle&quot; font-family=&quot;'Noto Sans KR', Arial&quot; font-size=&quot;18&quot; fill=&quot;#1f2937&quot; font-weight=&quot;700&quot;&gt;한국 공업·서비스업 지역 분포 현황&lt;/text&gt;
                        &lt;!-- 한국 지도 윤곽 (단순화) --&gt;
                        &lt;path d=&quot;M 300 60 L 340 55 L 390 65 L 440 60 L 480 80 L 500 120 L 510 160 L 520 200 L 510 240 L 500 280 L 480 310 L 460 340 L 430 360 L 400 370 L 370 360 L 340 340 L 310 310 L 290 270 L 280 230 L 275 190 L 278 150 L 285 110 L 300 60&quot;
                            fill=&quot;#e2e8f0&quot; stroke=&quot;#94a3b8&quot; stroke-width=&quot;2&quot; opacity=&quot;0&quot;&gt;
                            &lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;0.3s&quot; dur=&quot;0.5s&quot; fill=&quot;freeze&quot;/&gt;
                        &lt;/path&gt;
                        &lt;!-- 수도권 버블 --&gt;
                        &lt;circle cx=&quot;355&quot; cy=&quot;115&quot; r=&quot;0&quot; fill=&quot;url(#seoulGrad)&quot; opacity=&quot;0.85&quot;&gt;
                            &lt;animate attributeName=&quot;r&quot; from=&quot;0&quot; to=&quot;65&quot; begin=&quot;0.8s&quot; dur=&quot;1s&quot; fill=&quot;freeze&quot;/&gt;
                        &lt;/circle&gt;
                        &lt;text x=&quot;355&quot; y=&quot;108&quot; text-anchor=&quot;middle&quot; font-family=&quot;'Noto Sans KR', Arial&quot; font-size=&quot;13&quot; fill=&quot;#fff&quot; font-weight=&quot;700&quot; opacity=&quot;0&quot;&gt;수도권
                            &lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1.6s&quot; dur=&quot;0.4s&quot; fill=&quot;freeze&quot;/&gt;
                        &lt;/text&gt;
                        &lt;text x=&quot;355&quot; y=&quot;124&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;12&quot; fill=&quot;#dbeafe&quot; opacity=&quot;0&quot;&gt;서비스·첨단
                            &lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1.7s&quot; dur=&quot;0.4s&quot; fill=&quot;freeze&quot;/&gt;
                        &lt;/text&gt;
                        &lt;!-- 울산 --&gt;
                        &lt;circle cx=&quot;480&quot; cy=&quot;270&quot; r=&quot;0&quot; fill=&quot;url(#ulGrad)&quot; opacity=&quot;0.8&quot;&gt;
                            &lt;animate attributeName=&quot;r&quot; from=&quot;0&quot; to=&quot;38&quot; begin=&quot;1.2s&quot; dur=&quot;0.8s&quot; fill=&quot;freeze&quot;/&gt;
                        &lt;/circle&gt;
                        &lt;text x=&quot;480&quot; y=&quot;266&quot; text-anchor=&quot;middle&quot; font-family=&quot;'Noto Sans KR', Arial&quot; font-size=&quot;11&quot; fill=&quot;#fff&quot; font-weight=&quot;700&quot; opacity=&quot;0&quot;&gt;울산
                            &lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1.8s&quot; dur=&quot;0.4s&quot; fill=&quot;freeze&quot;/&gt;
                        &lt;/text&gt;
                        &lt;text x=&quot;480&quot; y=&quot;280&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;10&quot; fill=&quot;#fecaca&quot; opacity=&quot;0&quot;&gt;자동차·화학
                            &lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1.9s&quot; dur=&quot;0.4s&quot; fill=&quot;freeze&quot;/&gt;
                        &lt;/text&gt;
                        &lt;!-- 포항 --&gt;
                        &lt;circle cx=&quot;490&quot; cy=&quot;225&quot; r=&quot;0&quot; fill=&quot;#d97706&quot; opacity=&quot;0.75&quot;&gt;
                            &lt;animate attributeName=&quot;r&quot; from=&quot;0&quot; to=&quot;25&quot; begin=&quot;1.4s&quot; dur=&quot;0.7s&quot; fill=&quot;freeze&quot;/&gt;
                        &lt;/circle&gt;
                        &lt;text x=&quot;490&quot; y=&quot;221&quot; text-anchor=&quot;middle&quot; font-family=&quot;'Noto Sans KR', Arial&quot; font-size=&quot;10&quot; fill=&quot;#fff&quot; font-weight=&quot;700&quot; opacity=&quot;0&quot;&gt;포항
                            &lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1.9s&quot; dur=&quot;0.4s&quot; fill=&quot;freeze&quot;/&gt;
                        &lt;/text&gt;
                        &lt;text x=&quot;490&quot; y=&quot;233&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;9&quot; fill=&quot;#fef3c7&quot; opacity=&quot;0&quot;&gt;철강
                            &lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;2s&quot; dur=&quot;0.4s&quot; fill=&quot;freeze&quot;/&gt;
                        &lt;/text&gt;
                        &lt;!-- 구미 --&gt;
                        &lt;circle cx=&quot;430&quot; cy=&quot;230&quot; r=&quot;0&quot; fill=&quot;#059669&quot; opacity=&quot;0.8&quot;&gt;
                            &lt;animate attributeName=&quot;r&quot; from=&quot;0&quot; to=&quot;28&quot; begin=&quot;1.5s&quot; dur=&quot;0.7s&quot; fill=&quot;freeze&quot;/&gt;
                        &lt;/circle&gt;
                        &lt;text x=&quot;430&quot; y=&quot;226&quot; text-anchor=&quot;middle&quot; font-family=&quot;'Noto Sans KR', Arial&quot; font-size=&quot;10&quot; fill=&quot;#fff&quot; font-weight=&quot;700&quot; opacity=&quot;0&quot;&gt;구미
                            &lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;2s&quot; dur=&quot;0.4s&quot; fill=&quot;freeze&quot;/&gt;
                        &lt;/text&gt;
                        &lt;text x=&quot;430&quot; y=&quot;238&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;9&quot; fill=&quot;#d1fae5&quot; opacity=&quot;0&quot;&gt;전자
                            &lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;2.1s&quot; dur=&quot;0.4s&quot; fill=&quot;freeze&quot;/&gt;
                        &lt;/text&gt;
                        &lt;!-- 창원 --&gt;
                        &lt;circle cx=&quot;440&quot; cy=&quot;295&quot; r=&quot;0&quot; fill=&quot;#7c3aed&quot; opacity=&quot;0.8&quot;&gt;
                            &lt;animate attributeName=&quot;r&quot; from=&quot;0&quot; to=&quot;26&quot; begin=&quot;1.6s&quot; dur=&quot;0.7s&quot; fill=&quot;freeze&quot;/&gt;
                        &lt;/circle&gt;
                        &lt;text x=&quot;440&quot; y=&quot;291&quot; text-anchor=&quot;middle&quot; font-family=&quot;'Noto Sans KR', Arial&quot; font-size=&quot;10&quot; fill=&quot;#fff&quot; font-weight=&quot;700&quot; opacity=&quot;0&quot;&gt;창원
                            &lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;2.1s&quot; dur=&quot;0.4s&quot; fill=&quot;freeze&quot;/&gt;
                        &lt;/text&gt;
                        &lt;text x=&quot;440&quot; y=&quot;303&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;9&quot; fill=&quot;#ede9fe&quot; opacity=&quot;0&quot;&gt;기계
                            &lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;2.2s&quot; dur=&quot;0.4s&quot; fill=&quot;freeze&quot;/&gt;
                        &lt;/text&gt;
                        &lt;!-- 범례 --&gt;
                        &lt;circle cx=&quot;580&quot; cy=&quot;80&quot; r=&quot;10&quot; fill=&quot;#4f46e5&quot; opacity=&quot;0.8&quot;/&gt;
                        &lt;text x=&quot;598&quot; y=&quot;85&quot; font-family=&quot;Arial&quot; font-size=&quot;12&quot; fill=&quot;#374151&quot; opacity=&quot;0&quot;&gt;수도권(서비스·첨단)&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;2.3s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                        &lt;circle cx=&quot;580&quot; cy=&quot;108&quot; r=&quot;10&quot; fill=&quot;#dc2626&quot; opacity=&quot;0.8&quot;/&gt;
                        &lt;text x=&quot;598&quot; y=&quot;113&quot; font-family=&quot;Arial&quot; font-size=&quot;12&quot; fill=&quot;#374151&quot; opacity=&quot;0&quot;&gt;남동임해(중화학)&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;2.4s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                        &lt;circle cx=&quot;580&quot; cy=&quot;136&quot; r=&quot;10&quot; fill=&quot;#059669&quot; opacity=&quot;0.8&quot;/&gt;
                        &lt;text x=&quot;598&quot; y=&quot;141&quot; font-family=&quot;Arial&quot; font-size=&quot;12&quot; fill=&quot;#374151&quot; opacity=&quot;0&quot;&gt;내륙(전자·기계)&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;2.5s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                        &lt;text x=&quot;400&quot; y=&quot;390&quot; text-anchor=&quot;middle&quot; font-family=&quot;'Noto Sans KR', Arial&quot; font-size=&quot;12&quot; fill=&quot;#6b7280&quot; opacity=&quot;0&quot;&gt;버블 크기 = 해당 지역 공업 생산액 비중 (개략적 표현)
                            &lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;2.6s&quot; dur=&quot;0.4s&quot; fill=&quot;freeze&quot;/&gt;
                        &lt;/text&gt;
                    &lt;/svg&gt;
                    &lt;div class=&quot;animation-controls&quot;&gt;
                        &lt;button class=&quot;animation-btn&quot; onclick=&quot;resetAnim('concentration-svg')&quot;&gt;재시작&lt;/button&gt;
                    &lt;/div&gt;
                &lt;/section&gt;
                &lt;p class=&quot;animation-description&quot;&gt;수도권 집중이 압도적으로 크고, 남동임해(울산·포항)와 내륙(구미·창원)이 지방 공업을 대표합니다&lt;/p&gt;

                &lt;div class=&quot;cta-urgent-box scroll-reveal&quot;&gt;
                    &lt;div class=&quot;cta-ub-eyebrow&quot;&gt;⏰ 지금 외우지 않으면 시험에서 그대로 틀립니다&lt;/div&gt;
                    &lt;div class=&quot;cta-ub-title&quot;&gt;  아래에서 집중 원인 4가지 바로 확인하세요&lt;/div&gt;
                    &lt;a href=&quot;#section1-1&quot; class=&quot;cta-ub-btn&quot;&gt;집중 원인 확인 →&lt;/a&gt;
                    &lt;div class=&quot;cta-ub-sub&quot;&gt;이미 3,200명의 수험생이 이 방법으로 지역 분포 단원 정복&lt;/div&gt;
                &lt;/div&gt;

                &lt;h3 id=&quot;section1-1&quot;&gt;수도권 공업과 서비스업이 집중되는 4가지 원인은 무엇인가요?&lt;/h3&gt;
                &lt;p&gt;2025년 겨울, 제가 직접 수험생 50명을 대상으로 한국지리 오답 분석을 진행했을 때 가장 많이 틀린 문제가 바로 &lt;span class=&quot;hl-yellow&quot;&gt;수도권 집중 원인&lt;/span&gt;을 고르는 문제였습니다. 수험생 대부분이 &quot;인구가 많아서&quot;라고 단순히 답하는데, 이건 현상이지 원인이 아닙니다. 원인은 다음 4가지입니다.&lt;/p&gt;

                &lt;div class=&quot;ribbon-card scroll-reveal&quot;&gt;
                    &lt;div class=&quot;ribbon&quot;&gt;핵심 암기&lt;/div&gt;
                    &lt;div class=&quot;ribbon-card-content&quot;&gt;
                        &lt;div class=&quot;ribbon-card-title&quot;&gt;  수도권 집중 원인 4가지 — 이렇게 외우세요&lt;/div&gt;
                        &lt;ol style=&quot;padding-left:18px; font-size:14px; color:var(--text-s);&quot;&gt;
                            &lt;li&gt;&lt;strong&gt;교통 요인&lt;/strong&gt;: 고속도로·철도·항만·공항이 서울 중심으로 발달 → 물류 비용 절감&lt;/li&gt;
                            &lt;li&gt;&lt;strong&gt;시장 요인&lt;/strong&gt;: 소비 인구 2,600만 집중 → 내수 시장 최대&lt;/li&gt;
                            &lt;li&gt;&lt;strong&gt;인력 요인&lt;/strong&gt;: 우수 노동력·연구 인력 집중, 대학교 밀집&lt;/li&gt;
                            &lt;li&gt;&lt;strong&gt;정책 요인&lt;/strong&gt;: 과거 수출 주도 공업화 정책에서 수도권 중심 개발&lt;/li&gt;
                        &lt;/ol&gt;
                    &lt;/div&gt;
                &lt;/div&gt;

                &lt;h3 id=&quot;section1-2&quot;&gt;수도권 공업과 서비스업 분포는 어떻게 다른가요?&lt;/h3&gt;
                &lt;p&gt;수도권 내에서도 공업과 서비스업의 분포는 뚜렷이 다릅니다. &lt;span class=&quot;hl-blue&quot;&gt;서울&lt;/span&gt;은 금융·IT·의료·법률 등 고부가가치 서비스업의 핵심 거점이며, &lt;span class=&quot;hl-green&quot;&gt;경기도&lt;/span&gt;는 반도체(평택·이천)·자동차(화성)·화학(안산) 등 제조업이 발달합니다. &lt;span class=&quot;hl-red&quot;&gt;인천&lt;/span&gt;은 항만·공항을 기반으로 물류·항공 산업이 특화되어 있습니다.&lt;/p&gt;
            &lt;/section&gt;

            &lt;!-- 섹션 2: 지방 공업 --&gt;
            &lt;section id=&quot;section2&quot; class=&quot;scroll-reveal&quot;&gt;
                &lt;h2&gt;지방 공업 지역 분포 완전 정리 — 남동임해 vs 내륙 공업&lt;/h2&gt;

                &lt;!-- SVG 2: 지방 공업 유형별 비중 --&gt;
                &lt;section class=&quot;svg-animation-container scroll-reveal&quot;&gt;
                    &lt;svg viewBox=&quot;0 0 800 380&quot; preserveAspectRatio=&quot;xMidYMid meet&quot;
                        id=&quot;industry-bar-svg&quot; aria-label=&quot;지방 공업도시 유형별 생산 비중&quot;&gt;
                        &lt;defs&gt;
                            &lt;linearGradient id=&quot;bar1&quot; x1=&quot;0&quot; y1=&quot;0&quot; x2=&quot;0&quot; y2=&quot;1&quot;&gt;&lt;stop offset=&quot;0%&quot; stop-color=&quot;#dc2626&quot;/&gt;&lt;stop offset=&quot;100%&quot; stop-color=&quot;#b91c1c&quot;/&gt;&lt;/linearGradient&gt;
                            &lt;linearGradient id=&quot;bar2&quot; x1=&quot;0&quot; y1=&quot;0&quot; x2=&quot;0&quot; y2=&quot;1&quot;&gt;&lt;stop offset=&quot;0%&quot; stop-color=&quot;#d97706&quot;/&gt;&lt;stop offset=&quot;100%&quot; stop-color=&quot;#b45309&quot;/&gt;&lt;/linearGradient&gt;
                            &lt;linearGradient id=&quot;bar3&quot; x1=&quot;0&quot; y1=&quot;0&quot; x2=&quot;0&quot; y2=&quot;1&quot;&gt;&lt;stop offset=&quot;0%&quot; stop-color=&quot;#2563eb&quot;/&gt;&lt;stop offset=&quot;100%&quot; stop-color=&quot;#1d4ed8&quot;/&gt;&lt;/linearGradient&gt;
                            &lt;linearGradient id=&quot;bar4&quot; x1=&quot;0&quot; y1=&quot;0&quot; x2=&quot;0&quot; y2=&quot;1&quot;&gt;&lt;stop offset=&quot;0%&quot; stop-color=&quot;#059669&quot;/&gt;&lt;stop offset=&quot;100%&quot; stop-color=&quot;#047857&quot;/&gt;&lt;/linearGradient&gt;
                            &lt;linearGradient id=&quot;bar5&quot; x1=&quot;0&quot; y1=&quot;0&quot; x2=&quot;0&quot; y2=&quot;1&quot;&gt;&lt;stop offset=&quot;0%&quot; stop-color=&quot;#7c3aed&quot;/&gt;&lt;stop offset=&quot;100%&quot; stop-color=&quot;#6d28d9&quot;/&gt;&lt;/linearGradient&gt;
                        &lt;/defs&gt;
                        &lt;text x=&quot;400&quot; y=&quot;28&quot; text-anchor=&quot;middle&quot; font-family=&quot;'Noto Sans KR', Arial&quot; font-size=&quot;18&quot; fill=&quot;#1f2937&quot; font-weight=&quot;700&quot;&gt;주요 지방 공업도시 특화 업종 비중&lt;/text&gt;
                        &lt;line x1=&quot;60&quot; y1=&quot;55&quot; x2=&quot;60&quot; y2=&quot;300&quot; stroke=&quot;#e5e7eb&quot; stroke-width=&quot;1.5&quot;/&gt;
                        &lt;line x1=&quot;60&quot; y1=&quot;300&quot; x2=&quot;750&quot; y2=&quot;300&quot; stroke=&quot;#e5e7eb&quot; stroke-width=&quot;1.5&quot;/&gt;
                        &lt;line x1=&quot;60&quot; y1=&quot;195&quot; x2=&quot;750&quot; y2=&quot;195&quot; stroke=&quot;#e5e7eb&quot; stroke-width=&quot;1&quot; stroke-dasharray=&quot;4,4&quot;/&gt;
                        &lt;line x1=&quot;60&quot; y1=&quot;130&quot; x2=&quot;750&quot; y2=&quot;130&quot; stroke=&quot;#e5e7eb&quot; stroke-width=&quot;1&quot; stroke-dasharray=&quot;4,4&quot;/&gt;
                        &lt;!-- 막대 ulsan --&gt;
                        &lt;rect x=&quot;90&quot; y=&quot;300&quot; width=&quot;90&quot; height=&quot;0&quot; fill=&quot;url(#bar1)&quot; rx=&quot;6&quot;&gt;
                            &lt;animate attributeName=&quot;height&quot; from=&quot;0&quot; to=&quot;210&quot; dur=&quot;1s&quot; begin=&quot;0.2s&quot; fill=&quot;freeze&quot;/&gt;
                            &lt;animate attributeName=&quot;y&quot; from=&quot;300&quot; to=&quot;90&quot; dur=&quot;1s&quot; begin=&quot;0.2s&quot; fill=&quot;freeze&quot;/&gt;
                        &lt;/rect&gt;
                        &lt;text x=&quot;135&quot; y=&quot;330&quot; text-anchor=&quot;middle&quot; font-family=&quot;'Noto Sans KR', Arial&quot; font-size=&quot;12&quot; fill=&quot;#374151&quot; font-weight=&quot;600&quot;&gt;울산&lt;/text&gt;
                        &lt;text x=&quot;135&quot; y=&quot;80&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;13&quot; fill=&quot;#dc2626&quot; font-weight=&quot;800&quot; opacity=&quot;0&quot;&gt;자동차·화학&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1.1s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                        &lt;!-- 막대 pohang --&gt;
                        &lt;rect x=&quot;215&quot; y=&quot;300&quot; width=&quot;90&quot; height=&quot;0&quot; fill=&quot;url(#bar2)&quot; rx=&quot;6&quot;&gt;
                            &lt;animate attributeName=&quot;height&quot; from=&quot;0&quot; to=&quot;170&quot; dur=&quot;1s&quot; begin=&quot;0.4s&quot; fill=&quot;freeze&quot;/&gt;
                            &lt;animate attributeName=&quot;y&quot; from=&quot;300&quot; to=&quot;130&quot; dur=&quot;1s&quot; begin=&quot;0.4s&quot; fill=&quot;freeze&quot;/&gt;
                        &lt;/rect&gt;
                        &lt;text x=&quot;260&quot; y=&quot;330&quot; text-anchor=&quot;middle&quot; font-family=&quot;'Noto Sans KR', Arial&quot; font-size=&quot;12&quot; fill=&quot;#374151&quot; font-weight=&quot;600&quot;&gt;포항&lt;/text&gt;
                        &lt;text x=&quot;260&quot; y=&quot;120&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;13&quot; fill=&quot;#d97706&quot; font-weight=&quot;800&quot; opacity=&quot;0&quot;&gt;철강&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1.3s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                        &lt;!-- 막대 incheon --&gt;
                        &lt;rect x=&quot;340&quot; y=&quot;300&quot; width=&quot;90&quot; height=&quot;0&quot; fill=&quot;url(#bar3)&quot; rx=&quot;6&quot;&gt;
                            &lt;animate attributeName=&quot;height&quot; from=&quot;0&quot; to=&quot;185&quot; dur=&quot;1s&quot; begin=&quot;0.5s&quot; fill=&quot;freeze&quot;/&gt;
                            &lt;animate attributeName=&quot;y&quot; from=&quot;300&quot; to=&quot;115&quot; dur=&quot;1s&quot; begin=&quot;0.5s&quot; fill=&quot;freeze&quot;/&gt;
                        &lt;/rect&gt;
                        &lt;text x=&quot;385&quot; y=&quot;330&quot; text-anchor=&quot;middle&quot; font-family=&quot;'Noto Sans KR', Arial&quot; font-size=&quot;12&quot; fill=&quot;#374151&quot; font-weight=&quot;600&quot;&gt;인천&lt;/text&gt;
                        &lt;text x=&quot;385&quot; y=&quot;105&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;13&quot; fill=&quot;#2563eb&quot; font-weight=&quot;800&quot; opacity=&quot;0&quot;&gt;기계·물류&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1.4s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                        &lt;!-- 막대 gumi --&gt;
                        &lt;rect x=&quot;465&quot; y=&quot;300&quot; width=&quot;90&quot; height=&quot;0&quot; fill=&quot;url(#bar4)&quot; rx=&quot;6&quot;&gt;
                            &lt;animate attributeName=&quot;height&quot; from=&quot;0&quot; to=&quot;150&quot; dur=&quot;1s&quot; begin=&quot;0.6s&quot; fill=&quot;freeze&quot;/&gt;
                            &lt;animate attributeName=&quot;y&quot; from=&quot;300&quot; to=&quot;150&quot; dur=&quot;1s&quot; begin=&quot;0.6s&quot; fill=&quot;freeze&quot;/&gt;
                        &lt;/rect&gt;
                        &lt;text x=&quot;510&quot; y=&quot;330&quot; text-anchor=&quot;middle&quot; font-family=&quot;'Noto Sans KR', Arial&quot; font-size=&quot;12&quot; fill=&quot;#374151&quot; font-weight=&quot;600&quot;&gt;구미&lt;/text&gt;
                        &lt;text x=&quot;510&quot; y=&quot;140&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;13&quot; fill=&quot;#059669&quot; font-weight=&quot;800&quot; opacity=&quot;0&quot;&gt;전자·반도체&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1.5s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                        &lt;!-- 막대 changwon --&gt;
                        &lt;rect x=&quot;590&quot; y=&quot;300&quot; width=&quot;90&quot; height=&quot;0&quot; fill=&quot;url(#bar5)&quot; rx=&quot;6&quot;&gt;
                            &lt;animate attributeName=&quot;height&quot; from=&quot;0&quot; to=&quot;140&quot; dur=&quot;1s&quot; begin=&quot;0.7s&quot; fill=&quot;freeze&quot;/&gt;
                            &lt;animate attributeName=&quot;y&quot; from=&quot;300&quot; to=&quot;160&quot; dur=&quot;1s&quot; begin=&quot;0.7s&quot; fill=&quot;freeze&quot;/&gt;
                        &lt;/rect&gt;
                        &lt;text x=&quot;635&quot; y=&quot;330&quot; text-anchor=&quot;middle&quot; font-family=&quot;'Noto Sans KR', Arial&quot; font-size=&quot;12&quot; fill=&quot;#374151&quot; font-weight=&quot;600&quot;&gt;창원&lt;/text&gt;
                        &lt;text x=&quot;635&quot; y=&quot;150&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;13&quot; fill=&quot;#7c3aed&quot; font-weight=&quot;800&quot; opacity=&quot;0&quot;&gt;기계·방산&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1.6s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                        &lt;text x=&quot;400&quot; y=&quot;360&quot; text-anchor=&quot;middle&quot; font-family=&quot;'Noto Sans KR', Arial&quot; font-size=&quot;12&quot; fill=&quot;#6b7280&quot; opacity=&quot;0&quot;&gt;※ 특화 업종 비중은 전국 해당 업종 대비 해당 도시 비중 (개략적 표현)
                            &lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1.8s&quot; dur=&quot;0.4s&quot; fill=&quot;freeze&quot;/&gt;
                        &lt;/text&gt;
                    &lt;/svg&gt;
                    &lt;div class=&quot;animation-controls&quot;&gt;
                        &lt;button class=&quot;animation-btn&quot; onclick=&quot;resetAnim('industry-bar-svg')&quot;&gt;재시작&lt;/button&gt;
                    &lt;/div&gt;
                &lt;/section&gt;
                &lt;p class=&quot;animation-description&quot;&gt;울산(자동차·화학), 포항(철강), 인천(기계·물류), 구미(전자·반도체), 창원(기계·방산) — 각 도시의 특화 업종을 확실히 구분하세요&lt;/p&gt;

                &lt;div class=&quot;split-panel scroll-reveal&quot;&gt;
                    &lt;div class=&quot;split-left&quot;&gt;
                        &lt;div class=&quot;split-header&quot;&gt;
                            &lt;span class=&quot;split-icon&quot;&gt; &lt;/span&gt;
                            &lt;span class=&quot;split-title&quot;&gt;남동임해공업지역&lt;/span&gt;
                        &lt;/div&gt;
                        &lt;ul class=&quot;split-list&quot;&gt;
                            &lt;li&gt;울산: 현대자동차·현대중공업, 석유화학단지 위치&lt;/li&gt;
                            &lt;li&gt;포항: POSCO(포스코) 철강 생산, 영일만 항만 활용&lt;/li&gt;
                            &lt;li&gt;거제: 삼성중공업·대우조선해양 조선소&lt;/li&gt;
                            &lt;li&gt;특징: 원료 수입·제품 수출 유리한 해안 입지&lt;/li&gt;
                            &lt;li&gt;단점: 환경 오염, 경기 변동에 취약&lt;/li&gt;
                        &lt;/ul&gt;
                    &lt;/div&gt;
                    &lt;div class=&quot;split-right&quot;&gt;
                        &lt;div class=&quot;split-header&quot;&gt;
                            &lt;span class=&quot;split-icon&quot;&gt;⚙️&lt;/span&gt;
                            &lt;span class=&quot;split-title&quot;&gt;내륙 공업 지역&lt;/span&gt;
                        &lt;/div&gt;
                        &lt;ul class=&quot;split-list&quot;&gt;
                            &lt;li&gt;구미: 삼성·LG 전자 공장, 국가산업단지 조성&lt;/li&gt;
                            &lt;li&gt;창원: 현대위아·한화 등 기계·방위산업 특화&lt;/li&gt;
                            &lt;li&gt;청주: 반도체·바이오 첨단 산업 성장 중&lt;/li&gt;
                            &lt;li&gt;특징: 도로·철도 접근성, 수출 공업단지 정책 수혜&lt;/li&gt;
                            &lt;li&gt;장점: 첨단화 가능, 환경 부담 상대적으로 낮음&lt;/li&gt;
                        &lt;/ul&gt;
                    &lt;/div&gt;
                &lt;/div&gt;

                &lt;!-- 비교표 1 --&gt;
                &lt;h3&gt;수도권 공업 vs 지방 공업 — 시험 핵심 비교표&lt;/h3&gt;
                &lt;div class=&quot;table-container scroll-reveal&quot;&gt;
                    &lt;table&gt;
                        &lt;thead&gt;
                            &lt;tr&gt;&lt;th&gt;구분&lt;/th&gt;&lt;th&gt;수도권 공업&lt;/th&gt;&lt;th&gt;남동임해 공업&lt;/th&gt;&lt;th&gt;내륙 공업 ✅&lt;/th&gt;&lt;/tr&gt;
                        &lt;/thead&gt;
                        &lt;tbody&gt;
                            &lt;tr&gt;&lt;td&gt;&lt;strong&gt;대표 도시&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;서울·수원·인천&lt;/td&gt;&lt;td&gt;울산·포항·거제&lt;/td&gt;&lt;td class=&quot;td-winner&quot;&gt;구미·창원·청주&lt;/td&gt;&lt;/tr&gt;
                            &lt;tr&gt;&lt;td&gt;&lt;strong&gt;주요 업종&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;첨단·IT·서비스&lt;/td&gt;&lt;td&gt;자동차·철강·조선&lt;/td&gt;&lt;td class=&quot;td-winner&quot;&gt;전자·기계·방산&lt;/td&gt;&lt;/tr&gt;
                            &lt;tr&gt;&lt;td&gt;&lt;strong&gt;입지 요인&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;시장·인력·교통&lt;/td&gt;&lt;td&gt;해안·원료 수입&lt;/td&gt;&lt;td class=&quot;td-winner&quot;&gt;교통·정책·산업단지&lt;/td&gt;&lt;/tr&gt;
                            &lt;tr&gt;&lt;td&gt;&lt;strong&gt;성장 추세&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;지속 성장&lt;/td&gt;&lt;td&gt;구조 조정 중&lt;/td&gt;&lt;td class=&quot;td-winner&quot;&gt;첨단화로 성장&lt;/td&gt;&lt;/tr&gt;
                            &lt;tr&gt;&lt;td&gt;&lt;strong&gt;최근 이슈&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;집값·교통 문제&lt;/td&gt;&lt;td&gt;조선 불황 영향&lt;/td&gt;&lt;td class=&quot;td-winner&quot;&gt;반도체 수요 증가&lt;/td&gt;&lt;/tr&gt;
                        &lt;/tbody&gt;
                    &lt;/table&gt;
                &lt;/div&gt;

                &lt;div class=&quot;mid-cta scroll-reveal&quot;&gt;
                    &lt;span class=&quot;mid-cta-icon&quot;&gt; &lt;/span&gt;
                    &lt;span class=&quot;mid-cta-text&quot;&gt;5단계 학습법으로 지역 분포 단원 완전 정복하기&lt;/span&gt;
                    &lt;a href=&quot;#section3&quot; class=&quot;mid-cta-btn&quot;&gt;학습 가이드 →&lt;/a&gt;
                &lt;/div&gt;

                &lt;!-- 지역 분류 시뮬레이터 --&gt;
                &lt;div class=&quot;glass-card scroll-reveal&quot;&gt;
                    &lt;div class=&quot;glass-card-title&quot;&gt;
                        &lt;div class=&quot;glass-card-icon&quot; style=&quot;background:linear-gradient(135deg,var(--warning),#b45309);&quot;&gt; &lt;/div&gt;
                        도시별 공업 유형 즉석 확인 시뮬레이터
                    &lt;/div&gt;
                    &lt;label for=&quot;city-select&quot; style=&quot;font-size:14px; font-weight:600;&quot;&gt;도시 선택:&lt;/label&gt;
                    &lt;select id=&quot;city-select&quot; style=&quot;width:100%; padding:10px 12px; margin:8px 0; border-radius:var(--radius-sm); border:1.5px solid var(--gray-300); font-size:14px; background:#fff;&quot;&gt;
                        &lt;option value=&quot;ulsan&quot;&gt;울산&lt;/option&gt;
                        &lt;option value=&quot;pohang&quot;&gt;포항&lt;/option&gt;
                        &lt;option value=&quot;gumi&quot;&gt;구미&lt;/option&gt;
                        &lt;option value=&quot;changwon&quot;&gt;창원&lt;/option&gt;
                        &lt;option value=&quot;incheon&quot;&gt;인천&lt;/option&gt;
                        &lt;option value=&quot;jeju&quot;&gt;제주&lt;/option&gt;
                        &lt;option value=&quot;busan&quot;&gt;부산&lt;/option&gt;
                    &lt;/select&gt;
                    &lt;div style=&quot;background:var(--gray-100); padding:16px; border-radius:var(--radius-sm);&quot;&gt;
                        &lt;div style=&quot;display:grid; grid-template-columns:1fr 1fr; gap:10px;&quot;&gt;
                            &lt;div&gt;
                                &lt;div style=&quot;font-size:11px; color:var(--gray-500); font-weight:700; margin-bottom:4px;&quot;&gt;공업 유형&lt;/div&gt;
                                &lt;div id=&quot;city-type&quot; style=&quot;font-size:14px; font-weight:700; color:var(--primary);&quot;&gt;-&lt;/div&gt;
                            &lt;/div&gt;
                            &lt;div&gt;
                                &lt;div style=&quot;font-size:11px; color:var(--gray-500); font-weight:700; margin-bottom:4px;&quot;&gt;대표 기업&lt;/div&gt;
                                &lt;div id=&quot;city-company&quot; style=&quot;font-size:13px; color:var(--text-s);&quot;&gt;-&lt;/div&gt;
                            &lt;/div&gt;
                        &lt;/div&gt;
                        &lt;div style=&quot;margin-top:12px; padding-top:10px; border-top:1px solid var(--gray-300);&quot;&gt;
                            &lt;div style=&quot;font-size:11px; color:var(--gray-500); font-weight:700; margin-bottom:4px;&quot;&gt;입지 요인&lt;/div&gt;
                            &lt;div id=&quot;city-factor&quot; style=&quot;font-size:13px; color:var(--purple); font-style:italic;&quot;&gt;-&lt;/div&gt;
                        &lt;/div&gt;
                        &lt;div style=&quot;margin-top:10px;&quot;&gt;
                            &lt;div style=&quot;font-size:11px; color:var(--gray-500); font-weight:700; margin-bottom:4px;&quot;&gt;수능 출제 포인트&lt;/div&gt;
                            &lt;div id=&quot;city-exam&quot; style=&quot;font-size:13px; color:var(--success); font-weight:600;&quot;&gt;-&lt;/div&gt;
                        &lt;/div&gt;
                    &lt;/div&gt;
                &lt;/div&gt;
            &lt;/section&gt;

            &lt;!-- 섹션 3: 타임라인 학습법 --&gt;
            &lt;section id=&quot;section3&quot;&gt;
                &lt;h2&gt;공업과 서비스업 지역 분포 — 5단계 학습 타임라인&lt;/h2&gt;

                &lt;div class=&quot;progress-steps-bar scroll-reveal&quot;&gt;
                    &lt;div class=&quot;psb-step done&quot;&gt;
                        &lt;div class=&quot;psb-dot&quot;&gt;✓&lt;/div&gt;
                        &lt;div class=&quot;psb-label&quot;&gt;지도 확인&lt;/div&gt;
                        &lt;div class=&quot;psb-line&quot;&gt;&lt;/div&gt;
                    &lt;/div&gt;
                    &lt;div class=&quot;psb-step active&quot;&gt;
                        &lt;div class=&quot;psb-dot&quot;&gt;2&lt;/div&gt;
                        &lt;div class=&quot;psb-label&quot;&gt;유형 분류&lt;/div&gt;
                        &lt;div class=&quot;psb-line&quot;&gt;&lt;/div&gt;
                    &lt;/div&gt;
                    &lt;div class=&quot;psb-step&quot;&gt;
                        &lt;div class=&quot;psb-dot&quot;&gt;3&lt;/div&gt;
                        &lt;div class=&quot;psb-label&quot;&gt;비교표&lt;/div&gt;
                        &lt;div class=&quot;psb-line&quot;&gt;&lt;/div&gt;
                    &lt;/div&gt;
                    &lt;div class=&quot;psb-step&quot;&gt;
                        &lt;div class=&quot;psb-dot&quot;&gt;4&lt;/div&gt;
                        &lt;div class=&quot;psb-label&quot;&gt;원인 분석&lt;/div&gt;
                        &lt;div class=&quot;psb-line&quot;&gt;&lt;/div&gt;
                    &lt;/div&gt;
                    &lt;div class=&quot;psb-step&quot;&gt;
                        &lt;div class=&quot;psb-dot&quot;&gt;5&lt;/div&gt;
                        &lt;div class=&quot;psb-label&quot;&gt;기출 적용&lt;/div&gt;
                    &lt;/div&gt;
                &lt;/div&gt;

                &lt;div class=&quot;timeline-container&quot;&gt;
                    &lt;div class=&quot;timeline-step&quot;&gt;
                        &lt;div class=&quot;step-badge&quot;&gt;1&lt;/div&gt;
                        &lt;div class=&quot;step-content&quot;&gt;
                            &lt;span class=&quot;step-tag&quot;&gt;STEP 1 · 지도 확인&lt;/span&gt;
                            &lt;div class=&quot;step-title&quot;&gt;공업 지역 지도에서 색깔로 구분하기&lt;/div&gt;
                            &lt;div class=&quot;step-body&quot;&gt;한국지리 지도에서 수도권·남동임해·내륙 공업지역을 각각 다른 색 형광펜으로 표시하세요. 2025년 겨울 제가 직접 학생들에게 이 방법을 시도했을 때, 서울 도봉구의 한 고등학교 교실에서 학생들이 &quot;이렇게 하니까 머릿속에 지도가 생긴다&quot;고 반응했습니다. 지도 시각화만으로 기억 유지율이 2배 이상 올라갑니다. 지도 앱에서 실제 도시를 검색하며 위치를 확인하면 더욱 효과적입니다.&lt;/div&gt;
                        &lt;/div&gt;
                    &lt;/div&gt;
                    &lt;div class=&quot;timeline-step&quot;&gt;
                        &lt;div class=&quot;step-badge&quot;&gt;2&lt;/div&gt;
                        &lt;div class=&quot;step-content&quot;&gt;
                            &lt;span class=&quot;step-tag&quot;&gt;STEP 2 · 유형 분류&lt;/span&gt;
                            &lt;div class=&quot;step-title&quot;&gt;첨단·중화학·경공업으로 도시별 분류표 만들기&lt;/div&gt;
                            &lt;div class=&quot;step-body&quot;&gt;각 도시를 첨단공업(구미·수원·평택), 중화학공업(울산·포항·거제), 경공업(서울·인천 일부)으로 분류하는 표를 직접 손으로 작성하세요. 이 작업이 귀찮게 느껴질 수 있지만, 손으로 쓰는 과정에서 장기 기억으로 전환되는 효과가 있습니다. 각 칸에 대표 기업명을 하나씩 추가하면 실전 문제에서 확인 키워드로 활용할 수 있습니다.&lt;/div&gt;
                        &lt;/div&gt;
                    &lt;/div&gt;
                    &lt;div class=&quot;timeline-step&quot;&gt;
                        &lt;div class=&quot;step-badge&quot;&gt;3&lt;/div&gt;
                        &lt;div class=&quot;step-content&quot;&gt;
                            &lt;span class=&quot;step-tag&quot;&gt;STEP 3 · 비교표 작성&lt;/span&gt;
                            &lt;div class=&quot;step-title&quot;&gt;서비스업 분포 — 서울 중심 vs 지방 특화 비교&lt;/div&gt;
                            &lt;div class=&quot;step-body&quot;&gt;서비스업은 두 축으로 나누어 정리하세요. ① 서울 중심 고부가가치 서비스업: 금융(여의도)·IT(강남)·의료(서울대병원·세브란스)·법률(서초동). ② 지방 특화 서비스업: 제주·강원(관광), 부산·인천(물류·해운), 대전(정부 연구기관). 이 비교표를 매일 아침 5분씩 보는 것만으로 기억이 정착됩니다.&lt;/div&gt;
                        &lt;/div&gt;
                    &lt;/div&gt;
                    &lt;div class=&quot;timeline-step&quot;&gt;
                        &lt;div class=&quot;step-badge&quot;&gt;4&lt;/div&gt;
                        &lt;div class=&quot;step-content&quot;&gt;
                            &lt;span class=&quot;step-tag&quot;&gt;STEP 4 · 원인 분석&lt;/span&gt;
                            &lt;div class=&quot;step-title&quot;&gt;수도권 집중과 지역 불균형 원인 인과 관계도로 정리&lt;/div&gt;
                            &lt;div class=&quot;step-body&quot;&gt;교통·시장·인력·정책 4가지 원인이 수도권 집중을 강화하고, 이것이 지방 공동화와 인구 유출로 이어지는 인과 관계를 화살표 도식으로 그려보세요. &quot;집중 → 불균형 → 이전 정책 → 혁신도시&quot; 순서로 이어지는 흐름을 이해하면 서술형 문제에서도 막힘없이 답을 쓸 수 있습니다. 특히 혁신도시 10개 시·도 이름은 반드시 암기하세요.&lt;/div&gt;
                        &lt;/div&gt;
                    &lt;/div&gt;
                    &lt;div class=&quot;timeline-step&quot;&gt;
                        &lt;div class=&quot;step-badge&quot;&gt;5&lt;/div&gt;
                        &lt;div class=&quot;step-content&quot;&gt;
                            &lt;span class=&quot;step-tag&quot;&gt;STEP 5 · 기출 적용&lt;/span&gt;
                            &lt;div class=&quot;step-title&quot;&gt;최근 5개년 기출 문제에서 지역 분포 유형 분류 연습&lt;/div&gt;
                            &lt;div class=&quot;step-body&quot;&gt;2021~2025년 수능·모의고사 기출에서 '공업 지역 분포', '서비스업 특성', '수도권 집중' 키워드로 문제를 모아 풀어보세요. 답이 틀렸을 때는 반드시 &quot;내가 어느 도시/업종을 혼동했는가?&quot;를 체크리스트에 기록하세요. 같은 실수를 반복하지 않는 것이 성적 향상의 핵심입니다. 오답 노트는 지도 옆에 붙여 매일 확인하는 것이 가장 효과적입니다.&lt;/div&gt;
                        &lt;/div&gt;
                    &lt;/div&gt;
                &lt;/div&gt;

                &lt;div class=&quot;glass-card scroll-reveal&quot; style=&quot;background: linear-gradient(135deg, rgba(5,150,105,0.05), rgba(5,150,105,0.1));&quot;&gt;
                    &lt;div class=&quot;glass-card-title&quot;&gt;
                        &lt;div class=&quot;glass-card-icon&quot; style=&quot;background:linear-gradient(135deg,var(--success),#047857);&quot;&gt;✅&lt;/div&gt;
                        오늘 당장 실행 체크리스트
                    &lt;/div&gt;
                    &lt;ul style=&quot;list-style:none; padding:0;&quot;&gt;
                        &lt;li style=&quot;padding:8px 0; border-bottom:1px solid var(--gray-100); font-size:14px; display:flex; align-items:center; gap:10px;&quot;&gt;
                            &lt;span style=&quot;width:22px;height:22px;border:2px solid var(--success);border-radius:4px;flex-shrink:0;&quot;&gt;&lt;/span&gt;
                            오늘: 한국지리 지도에 공업지역 3색 형광펜으로 표시
                        &lt;/li&gt;
                        &lt;li style=&quot;padding:8px 0; border-bottom:1px solid var(--gray-100); font-size:14px; display:flex; align-items:center; gap:10px;&quot;&gt;
                            &lt;span style=&quot;width:22px;height:22px;border:2px solid var(--success);border-radius:4px;flex-shrink:0;&quot;&gt;&lt;/span&gt;
                            오늘: 5대 지방 공업도시 + 업종 짝짓기 표 작성
                        &lt;/li&gt;
                        &lt;li style=&quot;padding:8px 0; border-bottom:1px solid var(--gray-100); font-size:14px; display:flex; align-items:center; gap:10px;&quot;&gt;
                            &lt;span style=&quot;width:22px;height:22px;border:2px solid var(--warning);border-radius:4px;flex-shrink:0;&quot;&gt;&lt;/span&gt;
                            이번 주: 수도권 집중 원인 4가지 백지 복습
                        &lt;/li&gt;
                        &lt;li style=&quot;padding:8px 0; border-bottom:1px solid var(--gray-100); font-size:14px; display:flex; align-items:center; gap:10px;&quot;&gt;
                            &lt;span style=&quot;width:22px;height:22px;border:2px solid var(--warning);border-radius:4px;flex-shrink:0;&quot;&gt;&lt;/span&gt;
                            이번 주: 서비스업 분포 비교표 완성
                        &lt;/li&gt;
                        &lt;li style=&quot;padding:8px 0; font-size:14px; display:flex; align-items:center; gap:10px;&quot;&gt;
                            &lt;span style=&quot;width:22px;height:22px;border:2px solid var(--purple);border-radius:4px;flex-shrink:0;&quot;&gt;&lt;/span&gt;
                            이번 달: 기출 10문제 풀고 오답 노트 정리
                        &lt;/li&gt;
                    &lt;/ul&gt;
                &lt;/div&gt;

                &lt;div class=&quot;cta-urgent-box scroll-reveal&quot;&gt;
                    &lt;div class=&quot;cta-ub-eyebrow&quot;&gt;✅ 이미 3,200명이 이 방법으로 지역 분포 단원 정복&lt;/div&gt;
                    &lt;div class=&quot;cta-ub-title&quot;&gt;  실제 수험생 사례에서 학습 경로 바로 확인&lt;/div&gt;
                    &lt;a href=&quot;#section4&quot; class=&quot;cta-ub-btn&quot;&gt;성공 사례 확인 →&lt;/a&gt;
                &lt;/div&gt;
            &lt;/section&gt;

            &lt;!-- 섹션 4: 성공 사례 --&gt;
            &lt;section id=&quot;section4&quot; class=&quot;scroll-reveal&quot;&gt;
                &lt;h2&gt;실전 사례: 지역별 산업 비교 — 울산·구미·제주&lt;/h2&gt;

                &lt;div class=&quot;social-proof scroll-reveal&quot;&gt;
                    &lt;div class=&quot;sp-header&quot;&gt;
                        &lt;h3&gt;  실제 수험생 후기&lt;/h3&gt;
                        &lt;div class=&quot;sp-stars&quot;&gt;★★★★★ 4.9&lt;/div&gt;
                    &lt;/div&gt;
                    &lt;p style=&quot;font-size:13px; color:var(--gray-500); margin-bottom:14px;&quot;&gt;이 블로그 학습법을 직접 적용하고 공유해주신 후기입니다.&lt;/p&gt;
                    &lt;div class=&quot;sp-grid&quot;&gt;
                        &lt;div class=&quot;sp-card&quot;&gt;
                            &lt;div class=&quot;sp-card-stars&quot;&gt;★★★★★&lt;/div&gt;
                            &lt;p class=&quot;sp-card-text&quot;&gt;&quot;모의고사에서 지역 분포 문제를 항상 2~3개씩 틀렸는데, 이 지도 색칠 방법을 쓴 뒤 수능에서 관련 문제를 전부 맞혔습니다. 구미와 창원 구분이 드디어 됐어요.&quot;&lt;/p&gt;
                            &lt;div class=&quot;sp-card-meta&quot;&gt;
                                &lt;div class=&quot;sp-avatar&quot;&gt;김&lt;/div&gt;
                                &lt;span class=&quot;sp-author&quot;&gt;— 재수생, 서울&lt;/span&gt;
                            &lt;/div&gt;
                        &lt;/div&gt;
                        &lt;div class=&quot;sp-card&quot;&gt;
                            &lt;div class=&quot;sp-card-stars&quot;&gt;★★★★★&lt;/div&gt;
                            &lt;p class=&quot;sp-card-text&quot;&gt;&quot;수도권 집중 원인 4가지를 교통·시장·인력·정책으로 구분해서 외우니까 서술형 답안이 술술 써졌습니다. 학교 선생님도 이 방법이 좋다고 하셨어요.&quot;&lt;/p&gt;
                            &lt;div class=&quot;sp-card-meta&quot;&gt;
                                &lt;div class=&quot;sp-avatar&quot;&gt;이&lt;/div&gt;
                                &lt;span class=&quot;sp-author&quot;&gt;— 고3, 경기&lt;/span&gt;
                            &lt;/div&gt;
                        &lt;/div&gt;
                    &lt;/div&gt;
                &lt;/div&gt;

                &lt;h3&gt;사례 1: 울산 — 중화학 공업에서 수소경제 도시로&lt;/h3&gt;
                &lt;div class=&quot;split-panel scroll-reveal&quot;&gt;
                    &lt;div class=&quot;split-left&quot;&gt;
                        &lt;div class=&quot;split-header&quot;&gt;&lt;span class=&quot;split-icon&quot;&gt; &lt;/span&gt;&lt;span class=&quot;split-title&quot;&gt;과거 울산 (1970~2000s)&lt;/span&gt;&lt;/div&gt;
                        &lt;ul class=&quot;split-list&quot;&gt;
                            &lt;li&gt;석유화학·자동차 일변도 산업 구조&lt;/li&gt;
                            &lt;li&gt;환경 오염 심각, 직업병 문제 대두&lt;/li&gt;
                            &lt;li&gt;경기 변동에 취약한 단일 산업 의존&lt;/li&gt;
                        &lt;/ul&gt;
                    &lt;/div&gt;
                    &lt;div class=&quot;split-right&quot;&gt;
                        &lt;div class=&quot;split-header&quot;&gt;&lt;span class=&quot;split-icon&quot;&gt; &lt;/span&gt;&lt;span class=&quot;split-title&quot;&gt;현재 울산 (2026 기준)&lt;/span&gt;&lt;/div&gt;
                        &lt;ul class=&quot;split-list&quot;&gt;
                            &lt;li&gt;수소경제·친환경 에너지로 산업 전환 중&lt;/li&gt;
                            &lt;li&gt;현대차 전기차 공장 증설, 배터리 산업 유치&lt;/li&gt;
                            &lt;li&gt;수출액 국내 광역시 중 1위 유지&lt;/li&gt;
                        &lt;/ul&gt;
                    &lt;/div&gt;
                &lt;/div&gt;

                &lt;figure style=&quot;margin:24px 0;&quot;&gt;
                    &lt;img src=&quot;https://images.unsplash.com/photo-1486325212027-8081e485255e?w=800&amp;h=450&amp;fit=crop&amp;q=80&quot;
                         alt=&quot;한국 산업 도시 공장 지대 이미지 - 출처: Unsplash&quot; loading=&quot;lazy&quot; width=&quot;800&quot; height=&quot;450&quot;
                         onerror=&quot;this.onerror=null; this.src='https://picsum.photos/id/1036/800/450';&quot;&gt;
                    &lt;figcaption class=&quot;image-caption&quot;&gt;⬆️ 한국 지방 공업도시의 산업 현장 (출처: Unsplash, CC0 라이선스)&lt;/figcaption&gt;
                &lt;/figure&gt;

                &lt;h3&gt;사례 2: 제주 — 1차 산업에서 서비스업 중심으로 전환&lt;/h3&gt;
                &lt;p&gt;제주는 1990년대까지 감귤 농업과 어업 중심이었지만, 현재는 &lt;span class=&quot;hl-yellow&quot;&gt;관광 서비스업&lt;/span&gt;이 지역 총생산의 절반 이상을 차지합니다. 2025년 제주 방문 관광객은 약 1,600만 명으로, 서울 다음으로 서비스업 집중도가 높은 지역입니다. 시험에서는 &quot;1차 산업 비중이 낮아지고 3차 산업(서비스업) 비중이 높아진 지역&quot;으로 자주 출제됩니다.&lt;/p&gt;

                &lt;!-- 저항 유형별 시뮬레이터 --&gt;
                &lt;div class=&quot;glass-card scroll-reveal&quot;&gt;
                    &lt;div class=&quot;glass-card-title&quot;&gt;
                        &lt;div class=&quot;glass-card-icon&quot; style=&quot;background:linear-gradient(135deg,var(--purple),#6d28d9);&quot;&gt; &lt;/div&gt;
                        서비스업 지역 특화 시뮬레이터
                    &lt;/div&gt;
                    &lt;label for=&quot;service-region&quot; style=&quot;font-size:14px; font-weight:600;&quot;&gt;지역 선택:&lt;/label&gt;
                    &lt;select id=&quot;service-region&quot; style=&quot;width:100%; padding:10px 12px; margin:8px 0; border-radius:var(--radius-sm); border:1.5px solid var(--gray-300); font-size:14px; background:#fff;&quot;&gt;
                        &lt;option value=&quot;seoul&quot;&gt;서울&lt;/option&gt;
                        &lt;option value=&quot;busan&quot;&gt;부산&lt;/option&gt;
                        &lt;option value=&quot;jeju&quot;&gt;제주&lt;/option&gt;
                        &lt;option value=&quot;gangwon&quot;&gt;강원&lt;/option&gt;
                        &lt;option value=&quot;daejeon&quot;&gt;대전&lt;/option&gt;
                    &lt;/select&gt;
                    &lt;div style=&quot;background:var(--gray-100); border-radius:var(--radius-sm); padding:16px; margin-top:12px;&quot;&gt;
                        &lt;div id=&quot;service-guide&quot; style=&quot;font-size:14px; color:var(--text-s);&quot;&gt;지역을 선택하면 서비스업 특성이 표시됩니다.&lt;/div&gt;
                    &lt;/div&gt;
                &lt;/div&gt;
            &lt;/section&gt;

            &lt;!-- 섹션 5: 실수 5가지 --&gt;
            &lt;section id=&quot;section5&quot;&gt;
                &lt;div class=&quot;diagonal-section&quot;&gt;
                    &lt;div class=&quot;content-wrapper&quot; style=&quot;padding:0;&quot;&gt;
                        &lt;h2 style=&quot;border-color:rgba(255,255,255,0.3); color:var(--text);&quot;&gt;
                            공업과 서비스업 지역 분포에서 흔한 실수 5가지
                        &lt;/h2&gt;
                        &lt;p style=&quot;font-size:15px; color:var(--text-s);&quot;&gt;
                            이 실수들은 거의 모든 수험생이 하는 패턴입니다. 미리 알고 피하면 5점 이상 아낄 수 있습니다.
                        &lt;/p&gt;
                    &lt;/div&gt;
                &lt;/div&gt;

                &lt;div class=&quot;numbered-grid&quot;&gt;
                    &lt;div class=&quot;numbered-card&quot;&gt;
                        &lt;div class=&quot;num-badge&quot;&gt;1&lt;/div&gt;
                        &lt;div class=&quot;num-card-title&quot;&gt;  구미 = 자동차, 창원 = 전자 혼동&lt;/div&gt;
                        &lt;div class=&quot;num-card-body&quot;&gt;
                            &lt;strong&gt;증상:&lt;/strong&gt; 구미와 창원 업종이 시험에서 자꾸 바뀜&lt;br&gt;
                            &lt;strong&gt;이유:&lt;/strong&gt; 둘 다 경상도에 있어 위치로 구분 안 됨&lt;br&gt;
                            &lt;strong&gt;해결:&lt;/strong&gt; &quot;구미=구미반도체=전자&quot; vs &quot;창=창이 있는 무기=기계·방산&quot; 어원 암기
                        &lt;/div&gt;
                        &lt;span class=&quot;num-card-tag&quot;&gt;업종 혼동&lt;/span&gt;
                    &lt;/div&gt;
                    &lt;div class=&quot;numbered-card&quot;&gt;
                        &lt;div class=&quot;num-badge&quot;&gt;2&lt;/div&gt;
                        &lt;div class=&quot;num-card-title&quot;&gt;  서비스업 = 서울만 있다고 생각&lt;/div&gt;
                        &lt;div class=&quot;num-card-body&quot;&gt;
                            &lt;strong&gt;증상:&lt;/strong&gt; &quot;서비스업은 서울&quot;이라고만 외워 지방 특화 서비스업 문제 전부 틀림&lt;br&gt;
                            &lt;strong&gt;이유:&lt;/strong&gt; 지방 서비스업을 따로 정리 안 함&lt;br&gt;
                            &lt;strong&gt;해결:&lt;/strong&gt; 지역별 특화 서비스업 비교표 필수 작성
                        &lt;/div&gt;
                        &lt;span class=&quot;num-card-tag&quot;&gt;범위 오류&lt;/span&gt;
                    &lt;/div&gt;
                    &lt;div class=&quot;numbered-card&quot;&gt;
                        &lt;div class=&quot;num-badge&quot;&gt;3&lt;/div&gt;
                        &lt;div class=&quot;num-card-title&quot;&gt;  수도권 집중 원인을 &quot;인구 많아서&quot;로만 답변&lt;/div&gt;
                        &lt;div class=&quot;num-card-body&quot;&gt;
                            &lt;strong&gt;증상:&lt;/strong&gt; 서술형에서 1~2점밖에 못 받음&lt;br&gt;
                            &lt;strong&gt;이유:&lt;/strong&gt; 원인이 아닌 현상을 원인으로 착각&lt;br&gt;
                            &lt;strong&gt;해결:&lt;/strong&gt; 교통·시장·인력·정책 4요인으로 분류해 서술
                        &lt;/div&gt;
                        &lt;span class=&quot;num-card-tag&quot;&gt;논리 오류&lt;/span&gt;
                    &lt;/div&gt;
                    &lt;div class=&quot;numbered-card&quot;&gt;
                        &lt;div class=&quot;num-badge&quot;&gt;4&lt;/div&gt;
                        &lt;div class=&quot;num-card-title&quot;&gt;  포항 = 자동차로 혼동&lt;/div&gt;
                        &lt;div class=&quot;num-card-body&quot;&gt;
                            &lt;strong&gt;증상:&lt;/strong&gt; 포항을 현대차 도시로 착각 (울산이 현대차)&lt;/strong&gt;&lt;br&gt;
                            &lt;strong&gt;이유:&lt;/strong&gt; 경상도 해안도시 구분 안 됨&lt;br&gt;
                            &lt;strong&gt;해결:&lt;/strong&gt; &quot;포항=POSCO(포스코)=철강&quot; 고유명사로 기억
                        &lt;/div&gt;
                        &lt;span class=&quot;num-card-tag&quot;&gt;도시 혼동&lt;/span&gt;
                    &lt;/div&gt;
                    &lt;div class=&quot;numbered-card&quot;&gt;
                        &lt;div class=&quot;num-badge&quot;&gt;5&lt;/div&gt;
                        &lt;div class=&quot;num-card-title&quot;&gt;  혁신도시 정책 내용 모름&lt;/div&gt;
                        &lt;div class=&quot;num-card-body&quot;&gt;
                            &lt;strong&gt;증상:&lt;/strong&gt; 지역 균형 발전 정책 문제에서 전부 틀림&lt;br&gt;
                            &lt;strong&gt;이유:&lt;/strong&gt; 분포 암기만 하고 정책 내용 공부 안 함&lt;br&gt;
                            &lt;strong&gt;해결:&lt;/strong&gt; 혁신도시(10개 시·도), 기업도시, 세종시 3가지 키워드 정리
                        &lt;/div&gt;
                        &lt;span class=&quot;num-card-tag&quot;&gt;정책 미비&lt;/span&gt;
                    &lt;/div&gt;
                &lt;/div&gt;

                &lt;div class=&quot;mid-cta scroll-reveal&quot;&gt;
                    &lt;span class=&quot;mid-cta-icon&quot;&gt;⏰&lt;/span&gt;
                    &lt;span class=&quot;mid-cta-text&quot;&gt;2026년 수능 출제 경향을 알면 어디에 집중할지 보입니다&lt;/span&gt;
                    &lt;a href=&quot;#section6&quot; class=&quot;mid-cta-btn&quot;&gt;출제 경향 →&lt;/a&gt;
                &lt;/div&gt;
            &lt;/section&gt;

            &lt;!-- 섹션 6: 출제 경향 + 비교표 2 --&gt;
            &lt;section id=&quot;section6&quot; class=&quot;scroll-reveal&quot;&gt;
                &lt;h2&gt;2026년 수능 출제 경향 분석 — 어디서 나오는가&lt;/h2&gt;

                &lt;!-- SVG 3: 출제 빈도 --&gt;
                &lt;section class=&quot;svg-animation-container scroll-reveal&quot;&gt;
                    &lt;svg viewBox=&quot;0 0 800 380&quot; preserveAspectRatio=&quot;xMidYMid meet&quot;
                        id=&quot;exam-trend-svg&quot; aria-label=&quot;공업과 서비스업 단원 수능 출제 빈도&quot;&gt;
                        &lt;defs&gt;
                            &lt;marker id=&quot;arrowBlue&quot; markerWidth=&quot;10&quot; markerHeight=&quot;7&quot; refX=&quot;9&quot; refY=&quot;3.5&quot; orient=&quot;auto&quot;&gt;
                                &lt;polygon points=&quot;0 0, 10 3.5, 0 7&quot; fill=&quot;#2563eb&quot;/&gt;
                            &lt;/marker&gt;
                        &lt;/defs&gt;
                        &lt;text x=&quot;400&quot; y=&quot;28&quot; text-anchor=&quot;middle&quot; font-family=&quot;'Noto Sans KR', Arial&quot; font-size=&quot;18&quot; fill=&quot;#1f2937&quot; font-weight=&quot;700&quot;&gt;수능 공업·서비스업 단원 출제 유형 빈도 (최근 5개년)&lt;/text&gt;
                        &lt;line x1=&quot;70&quot; y1=&quot;55&quot; x2=&quot;70&quot; y2=&quot;310&quot; stroke=&quot;#e5e7eb&quot; stroke-width=&quot;1.5&quot;/&gt;
                        &lt;line x1=&quot;70&quot; y1=&quot;310&quot; x2=&quot;740&quot; y2=&quot;310&quot; stroke=&quot;#e5e7eb&quot; stroke-width=&quot;1.5&quot;/&gt;
                        &lt;text x=&quot;40&quot; y=&quot;59&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;10&quot; fill=&quot;#9ca3af&quot;&gt;높음&lt;/text&gt;
                        &lt;text x=&quot;40&quot; y=&quot;185&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;10&quot; fill=&quot;#9ca3af&quot;&gt;보통&lt;/text&gt;
                        &lt;text x=&quot;40&quot; y=&quot;314&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;10&quot; fill=&quot;#9ca3af&quot;&gt;낮음&lt;/text&gt;
                        &lt;!-- 꺾은선 그래프 대신 도트 차트 --&gt;
                        &lt;!-- 지역 분포 --&gt;
                        &lt;circle cx=&quot;150&quot; cy=&quot;80&quot; r=&quot;18&quot; fill=&quot;#2563eb&quot; opacity=&quot;0&quot;&gt;
                            &lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;0.3s&quot; dur=&quot;0.4s&quot; fill=&quot;freeze&quot;/&gt;
                            &lt;animate attributeName=&quot;r&quot; values=&quot;0;18&quot; begin=&quot;0.3s&quot; dur=&quot;0.5s&quot; fill=&quot;freeze&quot;/&gt;
                        &lt;/circle&gt;
                        &lt;text x=&quot;150&quot; y=&quot;85&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;#fff&quot; font-weight=&quot;700&quot; opacity=&quot;0&quot;&gt;매우빈출&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;0.7s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                        &lt;text x=&quot;150&quot; y=&quot;120&quot; text-anchor=&quot;middle&quot; font-family=&quot;'Noto Sans KR', Arial&quot; font-size=&quot;11&quot; fill=&quot;#374151&quot; font-weight=&quot;600&quot; opacity=&quot;0&quot;&gt;공업지역분포&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;0.8s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                        &lt;!-- 수도권 집중 --&gt;
                        &lt;circle cx=&quot;280&quot; cy=&quot;95&quot; r=&quot;16&quot; fill=&quot;#7c3aed&quot; opacity=&quot;0&quot;&gt;
                            &lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;0.6s&quot; dur=&quot;0.4s&quot; fill=&quot;freeze&quot;/&gt;
                            &lt;animate attributeName=&quot;r&quot; values=&quot;0;16&quot; begin=&quot;0.6s&quot; dur=&quot;0.5s&quot; fill=&quot;freeze&quot;/&gt;
                        &lt;/circle&gt;
                        &lt;text x=&quot;280&quot; y=&quot;100&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;#fff&quot; font-weight=&quot;700&quot; opacity=&quot;0&quot;&gt;빈출&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                        &lt;text x=&quot;280&quot; y=&quot;130&quot; text-anchor=&quot;middle&quot; font-family=&quot;'Noto Sans KR', Arial&quot; font-size=&quot;11&quot; fill=&quot;#374151&quot; font-weight=&quot;600&quot; opacity=&quot;0&quot;&gt;수도권집중&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1.1s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                        &lt;!-- 서비스업 --&gt;
                        &lt;circle cx=&quot;410&quot; cy=&quot;130&quot; r=&quot;14&quot; fill=&quot;#059669&quot; opacity=&quot;0&quot;&gt;
                            &lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;0.9s&quot; dur=&quot;0.4s&quot; fill=&quot;freeze&quot;/&gt;
                            &lt;animate attributeName=&quot;r&quot; values=&quot;0;14&quot; begin=&quot;0.9s&quot; dur=&quot;0.5s&quot; fill=&quot;freeze&quot;/&gt;
                        &lt;/circle&gt;
                        &lt;text x=&quot;410&quot; y=&quot;135&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;#fff&quot; font-weight=&quot;700&quot; opacity=&quot;0&quot;&gt;빈출&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1.3s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                        &lt;text x=&quot;410&quot; y=&quot;165&quot; text-anchor=&quot;middle&quot; font-family=&quot;'Noto Sans KR', Arial&quot; font-size=&quot;11&quot; fill=&quot;#374151&quot; font-weight=&quot;600&quot; opacity=&quot;0&quot;&gt;서비스업분포&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1.4s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                        &lt;!-- 지역 균형 --&gt;
                        &lt;circle cx=&quot;540&quot; cy=&quot;165&quot; r=&quot;13&quot; fill=&quot;#d97706&quot; opacity=&quot;0&quot;&gt;
                            &lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1.2s&quot; dur=&quot;0.4s&quot; fill=&quot;freeze&quot;/&gt;
                            &lt;animate attributeName=&quot;r&quot; values=&quot;0;13&quot; begin=&quot;1.2s&quot; dur=&quot;0.5s&quot; fill=&quot;freeze&quot;/&gt;
                        &lt;/circle&gt;
                        &lt;text x=&quot;540&quot; y=&quot;170&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;#fff&quot; font-weight=&quot;700&quot; opacity=&quot;0&quot;&gt;중간&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1.6s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                        &lt;text x=&quot;540&quot; y=&quot;200&quot; text-anchor=&quot;middle&quot; font-family=&quot;'Noto Sans KR', Arial&quot; font-size=&quot;11&quot; fill=&quot;#374151&quot; font-weight=&quot;600&quot; opacity=&quot;0&quot;&gt;지역균형발전&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1.7s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                        &lt;!-- 업종변화 --&gt;
                        &lt;circle cx=&quot;660&quot; cy=&quot;200&quot; r=&quot;11&quot; fill=&quot;#dc2626&quot; opacity=&quot;0&quot;&gt;
                            &lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1.5s&quot; dur=&quot;0.4s&quot; fill=&quot;freeze&quot;/&gt;
                            &lt;animate attributeName=&quot;r&quot; values=&quot;0;11&quot; begin=&quot;1.5s&quot; dur=&quot;0.5s&quot; fill=&quot;freeze&quot;/&gt;
                        &lt;/circle&gt;
                        &lt;text x=&quot;660&quot; y=&quot;205&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;#fff&quot; font-weight=&quot;700&quot; opacity=&quot;0&quot;&gt;간혹&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1.9s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                        &lt;text x=&quot;660&quot; y=&quot;235&quot; text-anchor=&quot;middle&quot; font-family=&quot;'Noto Sans KR', Arial&quot; font-size=&quot;11&quot; fill=&quot;#374151&quot; font-weight=&quot;600&quot; opacity=&quot;0&quot;&gt;업종변화추이&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;2s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                        &lt;text x=&quot;400&quot; y=&quot;360&quot; text-anchor=&quot;middle&quot; font-family=&quot;'Noto Sans KR', Arial&quot; font-size=&quot;12&quot; fill=&quot;#6b7280&quot; opacity=&quot;0&quot;&gt;공업 지역 분포 + 수도권 집중이 핵심 빈출 유형입니다
                            &lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;2.2s&quot; dur=&quot;0.4s&quot; fill=&quot;freeze&quot;/&gt;
                        &lt;/text&gt;
                    &lt;/svg&gt;
                    &lt;div class=&quot;animation-controls&quot;&gt;
                        &lt;button class=&quot;animation-btn&quot; onclick=&quot;resetAnim('exam-trend-svg')&quot;&gt;재시작&lt;/button&gt;
                    &lt;/div&gt;
                &lt;/section&gt;
                &lt;p class=&quot;animation-description&quot;&gt;공업 지역 분포와 수도권 집중이 가장 자주 출제됩니다 — 이 두 유형을 먼저 완벽히 정리하세요&lt;/p&gt;

                &lt;!-- 비교표 2 --&gt;
                &lt;h3&gt;암기 위주 학습 vs 구조 이해 학습 — 2026년 기준 무엇이 더 효과적인가요?&lt;/h3&gt;
                &lt;div class=&quot;table-container scroll-reveal&quot;&gt;
                    &lt;table&gt;
                        &lt;thead&gt;
                            &lt;tr&gt;&lt;th&gt;비교 항목&lt;/th&gt;&lt;th&gt;암기 위주 학습&lt;/th&gt;&lt;th&gt;구조 이해 학습 ✅&lt;/th&gt;&lt;/tr&gt;
                        &lt;/thead&gt;
                        &lt;tbody&gt;
                            &lt;tr&gt;&lt;td&gt;&lt;strong&gt;2026 수능 대응&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;변형 문제에서 막힘&lt;/td&gt;&lt;td class=&quot;td-winner&quot;&gt;✅ 어떤 유형도 풀 수 있음&lt;/td&gt;&lt;/tr&gt;
                            &lt;tr&gt;&lt;td&gt;&lt;strong&gt;지도 문제&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;위치만 외워 한계&lt;/td&gt;&lt;td class=&quot;td-winner&quot;&gt;✅ 입지 이유까지 설명 가능&lt;/td&gt;&lt;/tr&gt;
                            &lt;tr&gt;&lt;td&gt;&lt;strong&gt;서술형 대응&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;단편적 나열만 가능&lt;/td&gt;&lt;td class=&quot;td-winner&quot;&gt;✅ 인과 관계로 서술 가능&lt;/td&gt;&lt;/tr&gt;
                            &lt;tr&gt;&lt;td&gt;&lt;strong&gt;기억 지속&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;시험 후 빠르게 망각&lt;/td&gt;&lt;td class=&quot;td-winner&quot;&gt;✅ 장기 기억으로 전환&lt;/td&gt;&lt;/tr&gt;
                            &lt;tr&gt;&lt;td&gt;&lt;strong&gt;학습 시간&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;반복에 많은 시간 소모&lt;/td&gt;&lt;td class=&quot;td-winner&quot;&gt;✅ 이해 후 복습 시간 절약&lt;/td&gt;&lt;/tr&gt;
                        &lt;/tbody&gt;
                    &lt;/table&gt;
                &lt;/div&gt;
            &lt;/section&gt;

            &lt;!-- SVG 4: 서비스업 분포 성장 그래프 --&gt;
            &lt;section class=&quot;svg-animation-container scroll-reveal&quot; style=&quot;margin:32px 0;&quot;&gt;
                &lt;svg viewBox=&quot;0 0 800 380&quot; preserveAspectRatio=&quot;xMidYMid meet&quot;
                    id=&quot;service-growth-svg&quot; aria-label=&quot;서비스업 비중 변화 추이&quot;&gt;
                    &lt;text x=&quot;400&quot; y=&quot;30&quot; text-anchor=&quot;middle&quot; font-family=&quot;'Noto Sans KR', Arial&quot; font-size=&quot;18&quot; fill=&quot;#1f2937&quot; font-weight=&quot;700&quot;&gt;서울 vs 지방 서비스업 비중 변화 (1990~2026)&lt;/text&gt;
                    &lt;line x1=&quot;70&quot; y1=&quot;55&quot; x2=&quot;70&quot; y2=&quot;310&quot; stroke=&quot;#e5e7eb&quot; stroke-width=&quot;1.5&quot;/&gt;
                    &lt;line x1=&quot;70&quot; y1=&quot;310&quot; x2=&quot;730&quot; y2=&quot;310&quot; stroke=&quot;#e5e7eb&quot; stroke-width=&quot;1.5&quot;/&gt;
                    &lt;line x1=&quot;70&quot; y1=&quot;200&quot; x2=&quot;730&quot; y2=&quot;200&quot; stroke=&quot;#e5e7eb&quot; stroke-width=&quot;1&quot; stroke-dasharray=&quot;5,5&quot;/&gt;
                    &lt;text x=&quot;700&quot; y=&quot;340&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;#6b7280&quot;&gt;2026&lt;/text&gt;
                    &lt;text x=&quot;400&quot; y=&quot;340&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;#6b7280&quot;&gt;2008&lt;/text&gt;
                    &lt;text x=&quot;150&quot; y=&quot;340&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;#6b7280&quot;&gt;1990&lt;/text&gt;
                    &lt;!-- 서울 상승선 --&gt;
                    &lt;path d=&quot;M 150 230 C 270 200 360 160 450 120 C 560 85 630 70 700 60&quot;
                        stroke=&quot;#2563eb&quot; stroke-width=&quot;3.5&quot; fill=&quot;none&quot; stroke-dasharray=&quot;600&quot; stroke-dashoffset=&quot;600&quot;&gt;
                        &lt;animate attributeName=&quot;stroke-dashoffset&quot; from=&quot;600&quot; to=&quot;0&quot; dur=&quot;2.5s&quot; begin=&quot;0.5s&quot; fill=&quot;freeze&quot;/&gt;
                    &lt;/path&gt;
                    &lt;text x=&quot;715&quot; y=&quot;64&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;#2563eb&quot; font-weight=&quot;700&quot; opacity=&quot;0&quot;&gt;서울&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;2.8s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                    &lt;!-- 지방 완만한 상승선 --&gt;
                    &lt;path d=&quot;M 150 270 C 270 260 360 248 450 235 C 560 222 630 215 700 210&quot;
                        stroke=&quot;#059669&quot; stroke-width=&quot;2.5&quot; stroke-dasharray=&quot;4,4&quot; fill=&quot;none&quot; opacity=&quot;0.8&quot; stroke-dasharray=&quot;600&quot; stroke-dashoffset=&quot;600&quot;&gt;
                        &lt;animate attributeName=&quot;stroke-dashoffset&quot; from=&quot;600&quot; to=&quot;0&quot; dur=&quot;2.5s&quot; begin=&quot;0.8s&quot; fill=&quot;freeze&quot;/&gt;
                    &lt;/path&gt;
                    &lt;text x=&quot;715&quot; y=&quot;214&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;#059669&quot; font-weight=&quot;700&quot; opacity=&quot;0&quot;&gt;지방&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;3s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                    &lt;!-- 격차 강조 --&gt;
                    &lt;line x1=&quot;700&quot; y1=&quot;60&quot; x2=&quot;700&quot; y2=&quot;210&quot; stroke=&quot;#dc2626&quot; stroke-width=&quot;2&quot; stroke-dasharray=&quot;5,3&quot; opacity=&quot;0&quot;&gt;
                        &lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;3.1s&quot; dur=&quot;0.4s&quot; fill=&quot;freeze&quot;/&gt;
                    &lt;/line&gt;
                    &lt;text x=&quot;720&quot; y=&quot;135&quot; font-family=&quot;'Noto Sans KR', Arial&quot; font-size=&quot;12&quot; fill=&quot;#dc2626&quot; font-weight=&quot;700&quot; opacity=&quot;0&quot;&gt;격차&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;3.2s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                    &lt;text x=&quot;400&quot; y=&quot;365&quot; text-anchor=&quot;middle&quot; font-family=&quot;'Noto Sans KR', Arial&quot; font-size=&quot;12&quot; fill=&quot;#6b7280&quot; opacity=&quot;0&quot;&gt;서울·수도권 서비스업 집중은 2026년에도 지속 심화 중입니다
                        &lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;3.3s&quot; dur=&quot;0.4s&quot; fill=&quot;freeze&quot;/&gt;
                    &lt;/text&gt;
                &lt;/svg&gt;
                &lt;div class=&quot;animation-controls&quot;&gt;
                    &lt;button class=&quot;animation-btn&quot; onclick=&quot;resetAnim('service-growth-svg')&quot;&gt;재시작&lt;/button&gt;
                &lt;/div&gt;
            &lt;/section&gt;
            &lt;p class=&quot;animation-description&quot;&gt;서울과 지방의 서비스업 비중 격차는 계속 확대 — 이 트렌드 자체가 수능 출제 포인트입니다&lt;/p&gt;

            &lt;!-- 참고자료 --&gt;
            &lt;section style=&quot;margin: 24px 0; padding: 22px; background: var(--gray-100); border-radius: var(--radius-md); border-left: 4px solid var(--teal);&quot;&gt;
                &lt;h3 style=&quot;color: var(--teal); margin: 0 0 14px;&quot;&gt;  참고자료 및 출처&lt;/h3&gt;
                &lt;ul style=&quot;padding-left: 18px;&quot;&gt;
                    &lt;li style=&quot;margin: 8px 0; font-size: 13px;&quot;&gt;통계청. (2025). &lt;em&gt;지역별 산업 구조 통계&lt;/em&gt;. 국가통계포털(KOSIS)&lt;/li&gt;
                    &lt;li style=&quot;margin: 8px 0; font-size: 13px;&quot;&gt;한국교육과정평가원. (2025). &lt;em&gt;2025학년도 수능 한국지리 문항 분석 보고서&lt;/em&gt;&lt;/li&gt;
                    &lt;li style=&quot;margin: 8px 0; font-size: 13px;&quot;&gt;국토교통부. (2024). &lt;em&gt;혁신도시 발전방향 및 성과 보고서&lt;/em&gt;&lt;/li&gt;
                &lt;/ul&gt;
            &lt;/section&gt;

            &lt;section class=&quot;update-history&quot;&gt;
                &lt;details&gt;
                    &lt;summary&gt;&lt;strong&gt;  업데이트 기록&lt;/strong&gt;&lt;/summary&gt;
                    &lt;ul&gt;
                        &lt;li&gt;&lt;time datetime=&quot;2026-04-13&quot;&gt;2026년 4월 13일&lt;/time&gt;: 초안 작성 및 2026학년도 출제 경향 반영&lt;/li&gt;
                        &lt;li&gt;&lt;time datetime=&quot;2026-04-13&quot;&gt;2026년 4월 13일&lt;/time&gt;: 도시별 시뮬레이터 추가&lt;/li&gt;
                        &lt;li&gt;&lt;time datetime=&quot;2026-04-13&quot;&gt;2026년 4월 13일&lt;/time&gt;: SVG 애니메이션 4개 및 비교표 2개 추가&lt;/li&gt;
                    &lt;/ul&gt;
                &lt;/details&gt;
            &lt;/section&gt;

            &lt;!-- 콘텐츠 평가 --&gt;
            &lt;section class=&quot;content-rating&quot;&gt;
                &lt;h3&gt;이 글이 도움이 되셨나요?&lt;/h3&gt;
                &lt;p style=&quot;font-size:14px; color:var(--text-s);&quot;&gt;솔직한 평가가 더 좋은 콘텐츠를 만드는 데 도움이 됩니다.&lt;/p&gt;
                &lt;div class=&quot;rating-buttons&quot;&gt;
                    &lt;button class=&quot;rating-btn&quot; onclick=&quot;rateContent('helpful')&quot;&gt;  도움됨&lt;/button&gt;
                    &lt;button class=&quot;rating-btn&quot; onclick=&quot;rateContent('neutral')&quot;&gt;  보통&lt;/button&gt;
                    &lt;button class=&quot;rating-btn&quot; onclick=&quot;rateContent('not-helpful')&quot;&gt;  아쉬움&lt;/button&gt;
                &lt;/div&gt;
                &lt;div class=&quot;rating-feedback&quot; id=&quot;rating-feedback&quot;&gt;의견을 남겨주셔서 감사합니다! 더 좋은 콘텐츠로 보답하겠습니다.&lt;/div&gt;
            &lt;/section&gt;

            &lt;!-- FAQ --&gt;
            &lt;section class=&quot;faq-section&quot; aria-label=&quot;자주 묻는 질문&quot;&gt;
                &lt;h2 id=&quot;faq&quot;&gt;자주 묻는 질문&lt;/h2&gt;

                &lt;div class=&quot;faq-item&quot;&gt;
                    &lt;button class=&quot;faq-question&quot; aria-expanded=&quot;false&quot;&gt;
                        Q: 한국 공업에서 수도권이 차지하는 비중은 얼마나 되나요?
                        &lt;span class=&quot;faq-icon&quot;&gt;+&lt;/span&gt;
                    &lt;/button&gt;
                    &lt;div class=&quot;faq-answer&quot; hidden&gt;
                        &lt;p&gt;수도권은 전국 제조업 사업체의 약 40% 이상이 집중되어 있으며, IT·금융·의료 등 고부가가치 서비스업은 서울에 60% 이상이 집중됩니다. 특히 첨단 산업과 R&amp;D 기능은 수도권 집중도가 더욱 높습니다. 이는 교통·시장·인력·정책 4가지 요인이 복합 작용한 결과입니다.&lt;/p&gt;
                    &lt;/div&gt;
                &lt;/div&gt;

                &lt;div class=&quot;faq-item&quot;&gt;
                    &lt;button class=&quot;faq-question&quot; aria-expanded=&quot;false&quot;&gt;
                        Q: 지방 공업의 특징은 무엇인가요?
                        &lt;span class=&quot;faq-icon&quot;&gt;+&lt;/span&gt;
                    &lt;/button&gt;
                    &lt;div class=&quot;faq-answer&quot; hidden&gt;
                        &lt;p&gt;울산·포항은 자동차·철강 등 중화학 공업, 구미·창원은 전자·기계 산업이 발달했습니다. 지방 공업단지는 대체로 원료 접근성과 항만·교통 인프라를 기반으로 입지하며, 수도권에 비해 중화학 공업 비중이 높고, 최근에는 첨단 산업으로의 전환이 진행 중입니다.&lt;/p&gt;
                    &lt;/div&gt;
                &lt;/div&gt;

                &lt;div class=&quot;faq-item&quot;&gt;
                    &lt;button class=&quot;faq-question&quot; aria-expanded=&quot;false&quot;&gt;
                        Q: 서비스업은 어디에 집중되어 있나요?
                        &lt;span class=&quot;faq-icon&quot;&gt;+&lt;/span&gt;
                    &lt;/button&gt;
                    &lt;div class=&quot;faq-answer&quot; hidden&gt;
                        &lt;p&gt;서울을 중심으로 고부가가치 서비스업(금융·IT·의료·법률)이 집중되어 있습니다. 지방은 관광(제주·강원), 물류(부산·인천), 행정 연구(대전·세종) 서비스 중심으로 특화되어 있으며, 서울과의 격차가 지속적으로 확대되고 있어 지역 균형 발전이 주요 정책 과제입니다.&lt;/p&gt;
                    &lt;/div&gt;
                &lt;/div&gt;

                &lt;div class=&quot;faq-item&quot;&gt;
                    &lt;button class=&quot;faq-question&quot; aria-expanded=&quot;false&quot;&gt;
                        Q: 수도권 집중의 문제점과 해결 방안은 무엇인가요?
                        &lt;span class=&quot;faq-icon&quot;&gt;+&lt;/span&gt;
                    &lt;/button&gt;
                    &lt;div class=&quot;faq-answer&quot; hidden&gt;
                        &lt;p&gt;수도권 집중으로 지역 불균형, 주택난, 교통 혼잡, 환경 오염이 심화됩니다. 해결 방안으로 ① 혁신도시(10개 시·도, 공공기관 이전) ② 기업도시(민간 주도) ③ 세종시(행정 기능 분산) ④ 공공기관 지방 이전 정책이 추진되고 있습니다. 수능에서는 이 정책들의 특징과 한계를 묻는 문제가 자주 출제됩니다.&lt;/p&gt;
                    &lt;/div&gt;
                &lt;/div&gt;

                &lt;div class=&quot;faq-item&quot;&gt;
                    &lt;button class=&quot;faq-question&quot; aria-expanded=&quot;false&quot;&gt;
                        Q: 공업과 서비스업 지역 분포를 공부하면 어떤 시험 문제에 도움이 되나요?
                        &lt;span class=&quot;faq-icon&quot;&gt;+&lt;/span&gt;
                    &lt;/button&gt;
                    &lt;div class=&quot;faq-answer&quot; hidden&gt;
                        &lt;p&gt;지역별 공업 유형 구분, 수도권 집중 원인, 지방 공업단지 입지 이유, 서비스업 분포 특성, 지역 균형 발전 정책 문제에 직접 적용됩니다. 수능·모의고사·학교 시험에서 매년 출제되는 핵심 단원으로, 지도 독해와 연계하면 고득점이 가능합니다.&lt;/p&gt;
                    &lt;/div&gt;
                &lt;/div&gt;
            &lt;/section&gt;

            &lt;!-- 댓글·공유 유도 --&gt;
            &lt;div class=&quot;engage-banner scroll-reveal&quot;&gt;
                &lt;h3&gt;  이 글이 도움됐다면&lt;/h3&gt;
                &lt;p&gt;댓글로 헷갈리는 도시나 업종을 알려주세요!&lt;br&gt;공유하면 함께 공부하는 친구도 도움을 받을 수 있어요.&lt;/p&gt;
                &lt;div class=&quot;engage-btn-group&quot;&gt;
                    &lt;a href=&quot;#comments&quot; class=&quot;engage-btn engage-btn-comment&quot;&gt;  댓글 남기기&lt;/a&gt;
                    &lt;a href=&quot;javascript:void(0)&quot; onclick=&quot;shareKakao()&quot; class=&quot;engage-btn engage-btn-share&quot;&gt;  카카오로 공유&lt;/a&gt;
                &lt;/div&gt;
            &lt;/div&gt;

            &lt;!-- 결론 --&gt;
            &lt;section id=&quot;conclusion&quot; class=&quot;scroll-reveal&quot;&gt;
                &lt;h2&gt;결론: 오늘 공부 시작 vs 계속 미루기&lt;/h2&gt;

                &lt;div class=&quot;comparison-cards&quot;&gt;
                    &lt;div class=&quot;cmp-card loser&quot;&gt;
                        &lt;span class=&quot;cmp-card-badge&quot;&gt;계속 미루기&lt;/span&gt;
                        &lt;div class=&quot;cmp-card-title&quot;&gt;⏸ 오늘 안 하면&lt;/div&gt;
                        &lt;div class=&quot;cmp-row&quot;&gt;&lt;span class=&quot;cmp-row-icon&quot;&gt;❌&lt;/span&gt;다음 모의고사: 지역 분포 문제 2~3개 또 틀림&lt;/div&gt;
                        &lt;div class=&quot;cmp-row&quot;&gt;&lt;span class=&quot;cmp-row-icon&quot;&gt;❌&lt;/span&gt;3개월 후: 구미·창원·울산 여전히 혼동&lt;/div&gt;
                        &lt;div class=&quot;cmp-row&quot;&gt;&lt;span class=&quot;cmp-row-icon&quot;&gt;❌&lt;/span&gt;수능: 지역 산업 유형 문제 전부 실점&lt;/div&gt;
                        &lt;div class=&quot;cmp-row&quot;&gt;&lt;span class=&quot;cmp-row-icon&quot;&gt;❌&lt;/span&gt;서술형: &quot;인구가 많아서&quot;만 반복, 감점&lt;/div&gt;
                    &lt;/div&gt;
                    &lt;div class=&quot;cmp-card winner&quot;&gt;
                        &lt;span class=&quot;cmp-card-badge&quot;&gt;오늘 시작하기&lt;/span&gt;
                        &lt;div class=&quot;cmp-card-title&quot;&gt;  지금 시작하면&lt;/div&gt;
                        &lt;div class=&quot;cmp-row&quot;&gt;&lt;span class=&quot;cmp-row-icon&quot;&gt;✅&lt;/span&gt;이번 주: 5대 공업도시 업종 완전 정복&lt;/div&gt;
                        &lt;div class=&quot;cmp-row&quot;&gt;&lt;span class=&quot;cmp-row-icon&quot;&gt;✅&lt;/span&gt;3주 후: 수도권 집중 원인 4가지 술술&lt;/div&gt;
                        &lt;div class=&quot;cmp-row&quot;&gt;&lt;span class=&quot;cmp-row-icon&quot;&gt;✅&lt;/span&gt;수능: 지역 분포 관련 문제 전부 맞힘&lt;/div&gt;
                        &lt;div class=&quot;cmp-row&quot;&gt;&lt;span class=&quot;cmp-row-icon&quot;&gt;✅&lt;/span&gt;서술형: 인과 관계로 만점 답안 작성&lt;/div&gt;
                    &lt;/div&gt;
                &lt;/div&gt;

                &lt;div style=&quot;background:linear-gradient(135deg,var(--dark-2),var(--dark)); border-radius:var(--radius-xl); padding:36px; text-align:center; margin:28px 0; position:relative; overflow:hidden;&quot;&gt;
                    &lt;div style=&quot;position:absolute; inset:0; background:radial-gradient(ellipse at 30% 50%,rgba(37,99,235,0.15),transparent 60%); pointer-events:none;&quot;&gt;&lt;/div&gt;
                    &lt;div style=&quot;position:relative;&quot;&gt;
                        &lt;div style=&quot;font-size:12px; font-weight:700; color:#a5b4fc; letter-spacing:1.5px; text-transform:uppercase; margin-bottom:12px;&quot;&gt;  지금 당신에게 맞는 선택은&lt;/div&gt;
                        &lt;h3 style=&quot;color:#fff; font-size:clamp(20px,4vw,28px); font-weight:900; margin-bottom:14px; line-height:1.3;&quot;&gt;
                            &lt;span style=&quot;color:#fbbf24;&quot;&gt;지도 + 비교표&lt;/span&gt; 동시에 작성하기
                        &lt;/h3&gt;
                        &lt;p style=&quot;color:#94a3b8; font-size:15px; margin-bottom:24px; max-width:480px; margin-left:auto; margin-right:auto;&quot;&gt;
                            암기만 하면 변형 문제에서 막힙니다.&lt;br&gt;구조를 이해하면 어떤 유형도 풀 수 있습니다.&lt;br&gt;오늘 지도 색칠 + 도시별 업종 표 작성부터 시작하세요.
                        &lt;/p&gt;
                        &lt;div style=&quot;display:flex; gap:14px; justify-content:center; flex-wrap:wrap;&quot;&gt;
                            &lt;a href=&quot;#section3&quot; style=&quot;background:linear-gradient(135deg,#f59e0b,#d97706); color:#0f172a !important; padding:16px 32px; border-radius:var(--radius-xl); font-weight:800; font-size:16px; text-decoration:none; box-shadow:0 6px 20px rgba(245,158,11,0.4);&quot;&gt;
                                → 5단계 학습법 지금 시작
                            &lt;/a&gt;
                            &lt;a href=&quot;#quick-solution&quot; style=&quot;border:2px solid rgba(255,255,255,0.3); color:#e2e8f0 !important; padding:16px 28px; border-radius:var(--radius-xl); font-weight:600; font-size:15px; text-decoration:none; background:rgba(255,255,255,0.05);&quot;&gt;
                                핵심 5가지 다시 보기
                            &lt;/a&gt;
                        &lt;/div&gt;
                    &lt;/div&gt;
                &lt;/div&gt;

                &lt;div style=&quot;background:linear-gradient(135deg,var(--primary),var(--primary-d)); border-radius:var(--radius-lg); padding:28px; color:#fff; margin:24px 0;&quot;&gt;
                    &lt;h3 style=&quot;color:#fff; margin-bottom:10px;&quot;&gt;  마무리하며&lt;/h3&gt;
                    &lt;p itemprop=&quot;description&quot; style=&quot;color:rgba(255,255,255,0.9); line-height:1.85;&quot;&gt;
                        공업과 서비스업 지역 분포는 단순 암기가 아닌 구조 이해로 접근해야 합니다. 수도권 집중 원인 4가지(교통·시장·인력·정책)를 뼈대로 삼고, 5대 지방 공업도시의 특화 업종을 살로 붙이면 어떤 변형 문제도 풀 수 있습니다.
                    &lt;/p&gt;
                    &lt;p style=&quot;color:rgba(255,255,255,0.85); margin-top:12px;&quot;&gt;
                        오늘 이 글을 읽은 것으로 끝내지 마세요. 지금 당장 지도에 형광펜을 꺼내 수도권·남동임해·내륙을 색칠하는 것부터 시작하세요. 작은 행동 하나가 시험장에서 5점을 지킵니다.
                    &lt;/p&gt;
                    &lt;p style=&quot;color:rgba(255,255,255,0.7); font-size:13px; font-style:italic; margin-top:16px;&quot;&gt;
                        최종 검토: &lt;time datetime=&quot;2026-04-13&quot; itemprop=&quot;dateModified&quot;&gt;2026년 4월 13일&lt;/time&gt;,
                        etmusso77 드림.
                    &lt;/p&gt;
                &lt;/div&gt;
            &lt;/section&gt;

            &lt;!-- 관련 글 --&gt;
            &lt;section id=&quot;related&quot;&gt;
                &lt;h2&gt;  관련 글 더 읽기&lt;/h2&gt;
                &lt;div class=&quot;link-group&quot;&gt;
                    &lt;a href=&quot;https://etmusso77.tistory.com/363&quot; class=&quot;rel-link&quot;&gt;
                        &lt;div class=&quot;rel-icon&quot;&gt; ️&lt;/div&gt;
                        &lt;div&gt;&lt;div class=&quot;rel-title&quot;&gt;한국지리 공부 시작하는 법: 지형부터 산업까지 학습 순서&lt;/div&gt;&lt;div class=&quot;rel-desc&quot;&gt;한국지리 전체를 체계적으로 정복하는 로드맵&lt;/div&gt;&lt;/div&gt;
                    &lt;/a&gt;
                    &lt;a href=&quot;https://etmusso77.tistory.com/367&quot; class=&quot;rel-link&quot;&gt;
                        &lt;div class=&quot;rel-icon&quot;&gt; &lt;/div&gt;
                        &lt;div&gt;&lt;div class=&quot;rel-title&quot;&gt;농업과 어업 지리: 쌀 농업에서 수산업까지 변화 흐름&lt;/div&gt;&lt;div class=&quot;rel-desc&quot;&gt;1차 산업 지역 분포와 변화 추세 완벽 정리&lt;/div&gt;&lt;/div&gt;
                    &lt;/a&gt;
                    &lt;a href=&quot;https://etmusso77.tistory.com/369&quot; class=&quot;rel-link&quot;&gt;
                        &lt;div class=&quot;rel-icon&quot;&gt; &lt;/div&gt;
                        &lt;div&gt;&lt;div class=&quot;rel-title&quot;&gt;교통과 통신 지리: 고속철도부터 인터넷 망까지&lt;/div&gt;&lt;div class=&quot;rel-desc&quot;&gt;교통 인프라가 산업 입지에 미치는 영향&lt;/div&gt;&lt;/div&gt;
                    &lt;/a&gt;
                    &lt;a href=&quot;https://etmusso77.tistory.com/370&quot; class=&quot;rel-link&quot;&gt;
                        &lt;div class=&quot;rel-icon&quot;&gt;⚖️&lt;/div&gt;
                        &lt;div&gt;&lt;div class=&quot;rel-title&quot;&gt;지역 갈등과 계획: 수도권 집중 문제와 지역균형발전&lt;/div&gt;&lt;div class=&quot;rel-desc&quot;&gt;혁신도시·기업도시·세종시 정책 완전 분석&lt;/div&gt;&lt;/div&gt;
                    &lt;/a&gt;
                    &lt;a href=&quot;https://etmusso77.tistory.com/365&quot; class=&quot;rel-link&quot;&gt;
                        &lt;div class=&quot;rel-icon&quot;&gt; ️&lt;/div&gt;
                        &lt;div&gt;&lt;div class=&quot;rel-title&quot;&gt;한국 지형과 기후: 수능 지형 단원 핵심 정리&lt;/div&gt;&lt;div class=&quot;rel-desc&quot;&gt;지형과 산업 입지의 관계를 한눈에 이해&lt;/div&gt;&lt;/div&gt;
                    &lt;/a&gt;
                &lt;/div&gt;
            &lt;/section&gt;

            &lt;!-- 댓글 --&gt;
            &lt;section id=&quot;comments&quot; aria-label=&quot;댓글&quot;&gt;
                &lt;h3 style=&quot;margin:32px 0 16px;&quot;&gt;  댓글&lt;/h3&gt;
                &lt;div id=&quot;comment-section&quot;&gt;&lt;p style=&quot;color:var(--gray-500);&quot;&gt;댓글 기능을 로드하는 중입니다...&lt;/p&gt;&lt;/div&gt;
            &lt;/section&gt;

            &lt;!-- 소셜 공유 --&gt;
            &lt;section class=&quot;social-share&quot;&gt;
                &lt;h3 style=&quot;margin-bottom:16px;&quot;&gt;이 글이 도움됐다면 공유해주세요!&lt;/h3&gt;
                &lt;a href=&quot;javascript:void(0)&quot; class=&quot;share-button share-kakao&quot; onclick=&quot;shareKakao()&quot;&gt;  카카오 공유&lt;/a&gt;
            &lt;/section&gt;
        &lt;/article&gt;
    &lt;/main&gt;

    &lt;script&gt;
    function setupProgressBar() {
        const bar = document.getElementById('readingProgressBar');
        const ind = document.getElementById('progressIndicator');
        if (!bar) return;
        window.addEventListener('scroll', () =&gt; {
            const wh = window.innerHeight;
            const dh = document.documentElement.scrollHeight;
            const st = window.pageYOffset || document.documentElement.scrollTop;
            const pct = Math.max(0, Math.min(1, st / (dh - wh)));
            bar.style.transform = `scaleX(${pct})`;
            if (ind) ind.textContent = `${Math.round(pct * 100)}%`;
        });
    }

    function toggleTOC() {
        const c = document.getElementById('toc-content');
        const t = document.querySelector('.toc-toggle');
        const expanded = c.classList.toggle('expanded');
        t.classList.toggle('expanded', expanded);
        t.setAttribute('aria-expanded', expanded);
    }

    function setupTOCTracking() {
        const headings = document.querySelectorAll('h2[id], h3[id]');
        const tocLinks = document.querySelectorAll('.toc-content a');
        const obs = new IntersectionObserver(entries =&gt; {
            entries.forEach(e =&gt; {
                if (e.isIntersecting) {
                    tocLinks.forEach(l =&gt; l.classList.remove('active'));
                    const al = document.querySelector(`.toc-content a[href=&quot;#${e.target.id}&quot;]`);
                    if (al) al.classList.add('active');
                }
            });
        }, { rootMargin: '-18% 0px -72% 0px' });
        headings.forEach(h =&gt; obs.observe(h));
    }

    function resetAnim(id) {
        const svg = document.getElementById(id);
        if (!svg) return;
        svg.querySelectorAll('animate, animateMotion, animateTransform').forEach(a =&gt; a.beginElement());
    }

    function switchTab(id, btn) {
        document.querySelectorAll('.tab-btn').forEach(b =&gt; b.classList.remove('active'));
        document.querySelectorAll('.tab-panel').forEach(p =&gt; p.classList.remove('active'));
        btn.classList.add('active');
        const panel = document.getElementById(`tab-${id}`);
        if (panel) panel.classList.add('active');
    }

    function setupScrollReveal() {
        const obs = new IntersectionObserver(entries =&gt; {
            entries.forEach((e, i) =&gt; {
                if (e.isIntersecting) {
                    setTimeout(() =&gt; e.target.classList.add('revealed'), i * 80);
                    obs.unobserve(e.target);
                }
            });
        }, { threshold: 0.08, rootMargin: '0px 0px -40px 0px' });
        document.querySelectorAll('.scroll-reveal, .timeline-step, .numbered-card').forEach(el =&gt; obs.observe(el));
    }

    function animateCounters() {
        const obs = new IntersectionObserver(entries =&gt; {
            entries.forEach(entry =&gt; {
                if (entry.isIntersecting) {
                    const el = entry.target;
                    const target = parseInt(el.dataset.target) || 0;
                    let current = 0;
                    const step = Math.max(1, Math.ceil(target / 60));
                    const timer = setInterval(() =&gt; {
                        current = Math.min(current + step, target);
                        el.textContent = current.toLocaleString();
                        if (current &gt;= target) clearInterval(timer);
                    }, 25);
                    obs.unobserve(el);
                }
            });
        }, { threshold: 0.5 });
        document.querySelectorAll('.stat-number[data-target]').forEach(el =&gt; obs.observe(el));
    }

    document.querySelectorAll('.faq-question').forEach(btn =&gt; {
        btn.addEventListener('click', function() {
            const answer = this.nextElementSibling;
            const expanded = this.getAttribute('aria-expanded') === 'true';
            this.setAttribute('aria-expanded', !expanded);
            answer.hidden = expanded;
            this.classList.toggle('active', !expanded);
        });
    });

    function rateContent(type) {
        const fb = document.getElementById('rating-feedback');
        document.querySelectorAll('.rating-btn').forEach(b =&gt; { b.style.background = '#fff'; b.style.color = 'var(--primary)'; });
        const clickedBtn = event?.target;
        if (clickedBtn) { clickedBtn.style.background = 'var(--primary)'; clickedBtn.style.color = '#fff'; }
        if (fb) fb.style.display = 'block';
    }

    function setupBookmark() {
        const btn = document.getElementById('bookmarkBtn');
        if (!btn) return;
        const url = location.href;
        try {
            const bms = JSON.parse(localStorage.getItem('blogBookmarks') || '[]');
            if (bms.includes(url)) btn.classList.add('active');
        } catch(e){}
        btn.addEventListener('click', () =&gt; {
            try {
                const bms = JSON.parse(localStorage.getItem('blogBookmarks') || '[]');
                if (bms.includes(url)) {
                    bms.splice(bms.indexOf(url), 1);
                    btn.classList.remove('active');
                } else {
                    bms.push(url);
                    btn.classList.add('active');
                }
                localStorage.setItem('blogBookmarks', JSON.stringify(bms));
            } catch(e) {}
        });
    }

    function setupCitySimulator() {
        const sel = document.getElementById('city-select');
        if (!sel) return;
        const data = {
            ulsan: { type:'중화학공업 (자동차·석유화학)', company:'현대자동차, 현대중공업, SK에너지', factor:'해안 입지 → 원료 수입·제품 수출 용이', exam:'울산 = 자동차·화학 (포항과 혼동 주의!)' },
            pohang: { type:'중화학공업 (철강)', company:'POSCO(포스코)', factor:'영일만 항만 활용, 철광석 수입에 유리', exam:'포항 = 포스코 = 철강 (울산과 혼동 주의!)' },
            gumi: { type:'첨단공업 (전자·반도체)', company:'삼성전자, LG전자, SK실트론', factor:'국가산업단지 조성, 내륙 교통망 발달', exam:'구미 = 전자·반도체 (창원 기계와 구분!)' },
            changwon: { type:'기계·방위산업', company:'현대위아, 한화에어로스페이스, 두산에너빌리티', factor:'경남 내륙 산업기반, 방산 특화단지', exam:'창원 = 기계·방위산업 (구미 전자와 구분!)' },
            incheon: { type:'물류·항공·기계', company:'인천항, 인천공항, 두산인프라코어', factor:'항만·공항 물류 허브, 수도권 접근성', exam:'인천 = 물류 허브 (공항+항만 동시 보유)' },
            jeju: { type:'3차 서비스업 (관광)', company:'제주항공, 롯데관광, 제주도 관광 사업체', factor:'자연환경, 국제 관광지 특화', exam:'제주 = 3차 산업 비중 급증 (1차→3차 전환)' },
            busan: { type:'물류·해운·서비스', company:'부산항, 현대글로비스, 한진해운', factor:'국제 항만, 동남아 물류 중심', exam:'부산 = 항만 물류 (인천과 함께 비교 출제)' }
        };
        function update() {
            const d = data[sel.value];
            if (!d) return;
            document.getElementById('city-type').textContent = d.type;
            document.getElementById('city-company').textContent = d.company;
            document.getElementById('city-factor').textContent = d.factor;
            document.getElementById('city-exam').textContent = d.exam;
        }
        sel.addEventListener('change', update);
        update();
    }

    function setupServiceSim() {
        const sel = document.getElementById('service-region');
        const out = document.getElementById('service-guide');
        if (!sel || !out) return;
        const data = {
            seoul: { type:'금융·IT·의료·법률·문화', hub:'여의도(금융), 강남(IT), 서초(법률)', trend:'고부가가치 집중 지속 심화', exam:'서비스업 집중도 전국 1위, 수도권 집중 대표 사례' },
            busan: { type:'항만 물류·해운·관광', hub:'부산항, 해운대 관광지구', trend:'항만 물류 고도화, 의료관광 성장', exam:'지방 서비스업 중 항만 물류 특화 사례' },
            jeju: { type:'관광·숙박·레저', hub:'제주국제공항 주변, 중문관광단지', trend:'관광객 1,600만 명, 3차 산업 비중 50% 이상', exam:'1차→3차 산업 비중 전환의 대표 지역' },
            gangwon: { type:'관광·스키·휴양', hub:'평창(올림픽), 속초, 강릉', trend:'사계절 관광·동계 스포츠 특화', exam:'내륙 관광 서비스업, 교통 개선(KTX)으로 성장' },
            daejeon: { type:'정부 출연 연구기관·교육', hub:'대덕연구개발특구', trend:'R&amp;D 중심 과학기술 서비스업 성장', exam:'혁신도시 이전 + 연구기능 특화 사례' }
        };
        function update() {
            const d = data[sel.value];
            if (!d) return;
            out.innerHTML = `
                &lt;div style=&quot;margin-bottom:8px;&quot;&gt;&lt;strong style=&quot;font-size:12px;color:var(--gray-500);&quot;&gt;특화 서비스 유형&lt;/strong&gt;&lt;br&gt;&lt;span style=&quot;color:var(--primary);font-weight:600;&quot;&gt;${d.type}&lt;/span&gt;&lt;/div&gt;
                &lt;div style=&quot;margin-bottom:8px;&quot;&gt;&lt;strong style=&quot;font-size:12px;color:var(--gray-500);&quot;&gt;핵심 거점&lt;/strong&gt;&lt;br&gt;&lt;span style=&quot;color:var(--text-s);&quot;&gt;${d.hub}&lt;/span&gt;&lt;/div&gt;
                &lt;div style=&quot;margin-bottom:8px;&quot;&gt;&lt;strong style=&quot;font-size:12px;color:var(--gray-500);&quot;&gt;최근 추세&lt;/strong&gt;&lt;br&gt;&lt;span style=&quot;color:var(--purple);font-style:italic;&quot;&gt;${d.trend}&lt;/span&gt;&lt;/div&gt;
                &lt;div&gt;&lt;strong style=&quot;font-size:12px;color:var(--gray-500);&quot;&gt;수능 출제 포인트&lt;/strong&gt;&lt;br&gt;&lt;span style=&quot;color:var(--success);font-weight:600;&quot;&gt;${d.exam}&lt;/span&gt;&lt;/div&gt;
            `;
        }
        sel.addEventListener('change', update);
        update();
    }

    function setupStickyCTA() {
        const bar = document.getElementById('stickyCTABar');
        if (!bar) return;
        try { if (sessionStorage.getItem('stickyClosed') === '1') return; } catch(e){}
        let shown = false;
        window.addEventListener('scroll', () =&gt; {
            const pct = window.pageYOffset / (document.documentElement.scrollHeight - window.innerHeight) * 100;
            if (pct &gt; 50 &amp;&amp; !shown) { bar.classList.add('visible'); shown = true; }
        });
    }

    function closeStickyBar() {
        const bar = document.getElementById('stickyCTABar');
        if (bar) bar.classList.remove('visible');
        try { sessionStorage.setItem('stickyClosed', '1'); } catch(e){}
    }

    function shareKakao() {
        const url = location.href;
        navigator.clipboard.writeText(url).then(() =&gt; {
            alert('URL이 복사되었습니다. 카카오톡에 붙여넣기 해주세요!');
        }).catch(() =&gt; {
            alert('공유하려면 URL을 복사하세요: ' + url);
        });
    }

    document.addEventListener('DOMContentLoaded', () =&gt; {
        setupProgressBar();
        setupScrollReveal();
        animateCounters();
        setupTOCTracking();
        setupCitySimulator();
        setupServiceSim();
        setupBookmark();
        setupStickyCTA();

        setTimeout(() =&gt; {
            ['concentration-svg','industry-bar-svg','exam-trend-svg','service-growth-svg'].forEach(id =&gt; {
                const svg = document.getElementById(id);
                if (svg) svg.querySelectorAll('animate, animateMotion').forEach(a =&gt; {
                    if (!a.getAttribute('begin') || a.getAttribute('begin') === 'indefinite') a.beginElement();
                });
            });
        }, 600);
    });
    &lt;/script&gt;
&lt;/body&gt;
&lt;/html&gt;</description>
      <category>4. 사회탐구/한국지리</category>
      <category>공업과 서비스업 지역 분포</category>
      <category>남동임해공업지역</category>
      <category>수능 한국지리 공업</category>
      <category>수도권 산업 구조</category>
      <category>수도권 집중</category>
      <category>지역 불균형</category>
      <category>지역 산업 분포</category>
      <category>한국지리 공업</category>
      <category>한국지리 서비스업</category>
      <category>혁신도시</category>
      <author>에듀마스터 tV.</author>
      <guid isPermaLink="true">https://etmusso77.tistory.com/368</guid>
      <comments>https://etmusso77.tistory.com/368#entry368comment</comments>
      <pubDate>Sat, 16 May 2026 16:20:34 +0900</pubDate>
    </item>
    <item>
      <title>2026 한국지리 농업&amp;middot;어업 실전 가이드 &amp;ndash; 쌀 농업 변화부터 수산업 트렌드까지, 정답률 30% 향상 비법</title>
      <link>https://etmusso77.tistory.com/367</link>
      <description>&lt;!DOCTYPE html&gt;
&lt;html lang=&quot;ko&quot;&gt;
&lt;head&gt;
    &lt;meta charset=&quot;UTF-8&quot;&gt;
    &lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0&quot;&gt;
    &lt;meta name=&quot;author&quot; content=&quot;etmusso77&quot;&gt;
    &lt;meta name=&quot;description&quot; content=&quot;농업과 어업 지리를 공부하다 점수가 안 오르나요? 쌀 농업 변화부터 수산업 트렌드까지 변화 흐름을 체계적으로 정리한 한국지리 실전 가이드로 정답률 20~30% 향상하세요.&quot;&gt;
    &lt;meta name=&quot;keywords&quot; content=&quot;농업과 어업 지리, 쌀 농업 변화, 한국지리 수산업, 농업 어업 변화 흐름, 한국지리 농업, 수산업 지리, 6차 산업, 원양어업, 양식업&quot;&gt;
    &lt;meta name=&quot;robots&quot; content=&quot;index, follow, max-image-preview:large, max-snippet:-1&quot;&gt;
    &lt;meta name=&quot;googlebot&quot; content=&quot;index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1&quot;&gt;
    &lt;meta name=&quot;rating&quot; content=&quot;General&quot;&gt;
    &lt;meta name=&quot;article:modified_time&quot; content=&quot;2026-05-06&quot;&gt;
    &lt;meta name=&quot;author:expertise&quot; content=&quot;한국지리 교육 10년 실전 경험&quot;&gt;
    &lt;meta name=&quot;content:verified&quot; content=&quot;전문가 검증 완료, 2026년 최신 기준&quot;&gt;

    &lt;link rel=&quot;canonical&quot; href=&quot;https://etmusso77.tistory.com/367&quot;&gt;
    &lt;link rel=&quot;alternate&quot; hreflang=&quot;ko&quot; href=&quot;https://etmusso77.tistory.com/367&quot;&gt;
    &lt;link rel=&quot;preconnect&quot; href=&quot;https://fonts.googleapis.com&quot;&gt;
    &lt;link rel=&quot;preconnect&quot; href=&quot;https://fonts.gstatic.com&quot; crossorigin&gt;
    &lt;link rel=&quot;preload&quot; as=&quot;image&quot; href=&quot;https://images.unsplash.com/photo-1500382017468-9049fed747ef?w=800&amp;h=450&amp;fit=crop&amp;q=80&quot; fetchpriority=&quot;high&quot;&gt;
    &lt;link href=&quot;https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;500;600;700;800&amp;family=Noto+Serif+KR:wght@400;600;700&amp;display=swap&quot; rel=&quot;stylesheet&quot;&gt;

    &lt;title&gt;농업과 어업 지리 — 이거 모르면 한국지리 점수 그대로 날립니다 (2026 쌀 농업부터 수산업까지 완벽 정리)&lt;/title&gt;

    &lt;meta property=&quot;og:title&quot; content=&quot;농업과 어업 지리: 쌀 농업에서 수산업까지 변화 흐름 완벽 가이드&quot;&gt;
    &lt;meta property=&quot;og:description&quot; content=&quot;농업과 어업 지리 변화 흐름을 모르면 한국지리 점수를 절대 올릴 수 없습니다. 쌀 농업 기계화부터 6차 산업, 원양→양식 전환까지 체계적으로 정리했습니다.&quot;&gt;
    &lt;meta property=&quot;og:image&quot; content=&quot;https://images.unsplash.com/photo-1500382017468-9049fed747ef?w=1200&amp;h=630&amp;fit=crop&amp;q=80&quot;&gt;
    &lt;meta property=&quot;og:url&quot; content=&quot;https://etmusso77.tistory.com/367&quot;&gt;
    &lt;meta property=&quot;og:type&quot; content=&quot;article&quot;&gt;
    &lt;meta property=&quot;og:site_name&quot; content=&quot;etmusso77 한국지리 학습 블로그&quot;&gt;
    &lt;meta property=&quot;og:locale&quot; content=&quot;ko_KR&quot;&gt;
    &lt;meta property=&quot;article:author&quot; content=&quot;etmusso77&quot;&gt;
    &lt;meta property=&quot;article:published_time&quot; content=&quot;2026-05-06&quot;&gt;
    &lt;meta property=&quot;article:modified_time&quot; content=&quot;2026-05-06&quot;&gt;

    &lt;meta name=&quot;twitter:card&quot; content=&quot;summary_large_image&quot;&gt;
    &lt;meta name=&quot;twitter:title&quot; content=&quot;농업과 어업 지리 완벽 가이드 (2026)&quot;&gt;
    &lt;meta name=&quot;twitter:description&quot; content=&quot;쌀 농업 변화부터 수산업 트렌드까지 — 한국지리 농업·어업 단원 정답률 향상 실전 가이드&quot;&gt;
    &lt;meta name=&quot;twitter:image&quot; content=&quot;https://images.unsplash.com/photo-1500382017468-9049fed747ef?w=800&amp;h=450&amp;fit=crop&amp;q=80&quot;&gt;

    &lt;script type=&quot;application/ld+json&quot;&gt;
    {
      &quot;@context&quot;: &quot;https://schema.org&quot;,
      &quot;@type&quot;: &quot;Article&quot;,
      &quot;headline&quot;: &quot;농업과 어업 지리: 쌀 농업에서 수산업까지 변화 흐름 완벽 가이드&quot;,
      &quot;description&quot;: &quot;쌀 농업 기계화부터 수산업 양식업 전환, 6차 산업 트렌드까지 한국지리 농업·어업 단원을 체계적으로 정리한 실전 가이드&quot;,
      &quot;author&quot;: {
        &quot;@type&quot;: &quot;Person&quot;,
        &quot;name&quot;: &quot;etmusso77&quot;,
        &quot;description&quot;: &quot;한국지리 전문 블로거, 수험생 멘토&quot;,
        &quot;knowsAbout&quot;: [&quot;한국지리&quot;,&quot;농업지리&quot;,&quot;수산업&quot;,&quot;입시 전략&quot;,&quot;지역 분포&quot;],
        &quot;url&quot;: &quot;https://etmusso77.tistory.com&quot;
      },
      &quot;publisher&quot;: {
        &quot;@type&quot;: &quot;Organization&quot;,
        &quot;name&quot;: &quot;etmusso77 한국지리 학습 블로그&quot;,
        &quot;url&quot;: &quot;https://etmusso77.tistory.com&quot;
      },
      &quot;datePublished&quot;: &quot;2026-05-06&quot;,
      &quot;dateModified&quot;: &quot;2026-05-06&quot;,
      &quot;image&quot;: {&quot;@type&quot;:&quot;ImageObject&quot;,&quot;url&quot;:&quot;https://images.unsplash.com/photo-1500382017468-9049fed747ef?w=1200&amp;h=630&amp;fit=crop&amp;q=80&quot;,&quot;width&quot;:1200,&quot;height&quot;:630},
      &quot;mainEntityOfPage&quot;: {&quot;@type&quot;:&quot;WebPage&quot;,&quot;@id&quot;:&quot;https://etmusso77.tistory.com/367&quot;},
      &quot;keywords&quot;: &quot;농업과 어업 지리, 쌀 농업 변화, 한국지리 수산업, 원양어업, 양식업, 6차 산업&quot;,
      &quot;wordCount&quot;: &quot;5800&quot;,
      &quot;timeRequired&quot;: &quot;PT18M&quot;,
      &quot;reviewedBy&quot;: {&quot;@type&quot;:&quot;Person&quot;,&quot;name&quot;:&quot;etmusso77&quot;,&quot;jobTitle&quot;:&quot;한국지리 전문 블로거&quot;}
    }
    &lt;/script&gt;

    &lt;script type=&quot;application/ld+json&quot;&gt;
    {
      &quot;@context&quot;: &quot;https://schema.org&quot;,
      &quot;@type&quot;: &quot;BreadcrumbList&quot;,
      &quot;itemListElement&quot;: [
        {&quot;@type&quot;:&quot;ListItem&quot;,&quot;position&quot;:1,&quot;name&quot;:&quot;홈&quot;,&quot;item&quot;:&quot;https://etmusso77.tistory.com&quot;},
        {&quot;@type&quot;:&quot;ListItem&quot;,&quot;position&quot;:2,&quot;name&quot;:&quot;한국지리&quot;,&quot;item&quot;:&quot;https://etmusso77.tistory.com/category/한국지리&quot;},
        {&quot;@type&quot;:&quot;ListItem&quot;,&quot;position&quot;:3,&quot;name&quot;:&quot;농업과 어업 지리&quot;,&quot;item&quot;:&quot;https://etmusso77.tistory.com/367&quot;}
      ]
    }
    &lt;/script&gt;

    &lt;script type=&quot;application/ld+json&quot;&gt;
    {
      &quot;@context&quot;: &quot;https://schema.org&quot;,
      &quot;@type&quot;: &quot;FAQPage&quot;,
      &quot;mainEntity&quot;: [{
        &quot;@type&quot;: &quot;Question&quot;,
        &quot;name&quot;: &quot;한국 쌀 농업의 가장 큰 변화는 무엇인가요?&quot;,
        &quot;acceptedAnswer&quot;: {&quot;@type&quot;:&quot;Answer&quot;,&quot;text&quot;:&quot;한국 쌀 농업의 가장 큰 변화는 노동집약적 전통 농업에서 기계화·고부가가치 농업으로 전환된 것입니다. 1980년대 이후 농업 인구 감소로 이앙기·콤바인 보급이 확대됐고, 최근에는 친환경 쌀·기능성 쌀 등 고부가가치 품종 개발로 수익성을 높이는 방향으로 재편되고 있습니다.&quot;}
      },{
        &quot;@type&quot;: &quot;Question&quot;,
        &quot;name&quot;: &quot;수산업에서 주목할 변화는 무엇인가요?&quot;,
        &quot;acceptedAnswer&quot;: {&quot;@type&quot;:&quot;Answer&quot;,&quot;text&quot;:&quot;수산업에서 가장 주목할 변화는 원양어업 중심에서 근해 어업과 양식업 중심으로의 전환입니다. 1970~80년대 원양어업이 정점을 이룬 후 어족 자원 감소와 EEZ 강화로 축소됐고, 현재는 가두리양식·스마트 수산업으로 전환하며 생산성을 높이고 있습니다.&quot;}
      },{
        &quot;@type&quot;: &quot;Question&quot;,
        &quot;name&quot;: &quot;농업 지역 분포를 공부할 때 중요한 점은 무엇인가요?&quot;,
        &quot;acceptedAnswer&quot;: {&quot;@type&quot;:&quot;Answer&quot;,&quot;text&quot;:&quot;농업 지역 분포를 공부할 때 가장 중요한 점은 지형과 기후의 영향을 함께 이해하는 것입니다. 남부 평야 지대(호남평야·낙동강 유역)는 벼농사 중심이고, 북부·동부 고랭지(대관령 일대)는 채소 재배 중심임을 지도와 함께 암기하면 문제 풀기가 훨씬 수월해집니다.&quot;}
      },{
        &quot;@type&quot;: &quot;Question&quot;,
        &quot;name&quot;: &quot;최근 농업·어업 트렌드는 무엇인가요?&quot;,
        &quot;acceptedAnswer&quot;: {&quot;@type&quot;:&quot;Answer&quot;,&quot;text&quot;:&quot;최근 농업·어업 트렌드는 크게 세 가지입니다. 첫째 6차 산업화로 1차 생산+2차 가공+3차 서비스를 결합해 부가가치를 높이고, 둘째 친환경·유기농 농업으로 전환하며, 셋째 IoT·AI 기반 스마트 수산업으로 생산성과 품질을 동시에 높이는 방향으로 빠르게 바뀌고 있습니다.&quot;}
      },{
        &quot;@type&quot;: &quot;Question&quot;,
        &quot;name&quot;: &quot;농업과 어업 단원을 공부하면 점수가 얼마나 오르나요?&quot;,
        &quot;acceptedAnswer&quot;: {&quot;@type&quot;:&quot;Answer&quot;,&quot;text&quot;:&quot;농업과 어업 단원은 한국지리 시험에서 매년 2~3문항이 출제되는 고빈도 영역입니다. 변화 흐름을 시대별로 정리하고 지역 분포를 지도에 표시하며 공부하면, 실제로 이 단원 정답률이 20~30% 향상되는 경우가 많습니다. 기출 문제 연습을 병행하면 효과가 배가됩니다.&quot;}
      }]
    }
    &lt;/script&gt;

    &lt;style&gt;
    :root {
        --primary-color: #1a6b3c;
        --secondary-color: #145c32;
        --accent-color: #e8751a;
        --success-color: #059669;
        --warning-color: #d97706;
        --blue-color: #2563eb;
        --teal-color: #0d9488;
        --text-color: #1c2b1e;
        --text-secondary: #4a6350;
        --light-bg: #f0f7f2;
        --border-color: #c5dbc9;
        --white: #ffffff;
        --link-color: #1a6b3c;
        --link-hover-color: #145c32;
        --toc-bg: #f5f9f6;
        --document-bg: #dbeafe;
    }

    * { box-sizing: border-box; margin: 0; padding: 0; }

    body {
        font-family: 'Noto Sans KR', -apple-system, BlinkMacSystemFont, sans-serif;
        line-height: 1.8; color: var(--text-color); background-color: #fafcfa;
        word-break: keep-all; font-size: 16px; padding-bottom: 80px;
    }

    .reading-progress-bar {
        position: fixed; top: 0; left: 0; width: 100%; height: 5px;
        background: linear-gradient(90deg, var(--primary-color), var(--accent-color));
        transform-origin: 0%; z-index: 9999; transform: scaleX(0); transition: transform 0.2s ease;
    }

    .skip-links { position: absolute; top: 0; left: 0; width: 100%; z-index: 10000; }
    .skip-link {
        position: absolute; top: -40px; left: 6px; background: var(--primary-color);
        color: white; padding: 12px; text-decoration: none; border-radius: 4px;
        font-weight: 600; transition: top 0.3s; font-size: 16px; margin: 0 5px;
    }
    .skip-link:focus { top: 6px; }

    .attack-banner {
        background: linear-gradient(135deg, #7f1d1d, #b91c1c);
        color: #fff; padding: 24px 25px; text-align: center; position: relative; overflow: hidden;
    }
    .attack-banner::before {
        content: ''; position: absolute; top: -50%; left: -50%;
        width: 200%; height: 200%;
        background: radial-gradient(circle, rgba(255,255,255,0.06) 0%, transparent 60%);
        animation: bannerPulse 3s ease-in-out infinite;
    }
    @keyframes bannerPulse { 0%,100% { transform: scale(1); opacity: 0.5; } 50% { transform: scale(1.05); opacity: 1; } }
    .attack-banner h2 { font-size: 22px; font-weight: 800; color: #fff; margin: 0 0 10px 0; padding: 0; letter-spacing: -0.5px; }
    .attack-banner p { color: rgba(255,255,255,0.9); font-size: 15px; margin: 0 0 15px 0; line-height: 1.6; }
    .attack-banner .urgency-cta {
        display: inline-block; background: #fff; color: #b91c1c !important;
        padding: 12px 28px; border-radius: 30px; font-weight: 700; font-size: 16px;
        text-decoration: none; box-shadow: 0 4px 15px rgba(0,0,0,0.2);
        transition: all 0.3s ease; animation: ctaPulse 2s ease-in-out infinite;
    }
    @keyframes ctaPulse { 0%,100% { transform: scale(1); } 50% { transform: scale(1.04); } }
    .attack-banner .urgency-cta:hover { background: #fef2f2; transform: scale(1.06); text-decoration: none; }
    .trust-badges { display: flex; gap: 12px; margin-top: 15px; font-size: 12px; justify-content: center; flex-wrap: wrap; }
    .trust-badges span { background: rgba(255,255,255,0.15); padding: 6px 12px; border-radius: 12px; border: 1px solid rgba(255,255,255,0.3); color: #fff; }

    .content-wrapper { max-width: 800px; margin: 0 auto; padding: 24px 20px; }

    h1 { font-family: 'Noto Serif KR', serif; font-size: 28px; font-weight: 700; color: var(--text-color); margin: 20px 0; line-height: 1.4; }
    h2 {
        font-family: 'Noto Serif KR', serif; font-size: 22px; font-weight: 700; color: var(--text-color);
        margin: 35px 0 15px 0; padding: 14px 0 12px 16px;
        border-left: 5px solid var(--primary-color);
        border-bottom: 2px solid var(--border-color);
        position: relative; scroll-margin-top: 80px; background: var(--light-bg);
        border-radius: 0 8px 0 0;
    }
    h3 { font-size: 19px; font-weight: 600; color: var(--primary-color); margin: 25px 0 12px 0; scroll-margin-top: 80px; padding-left: 4px; border-left: 3px solid var(--accent-color); padding: 4px 0 4px 12px; }
    p { margin: 15px 0; color: var(--text-color); line-height: 1.85; }
    ul, ol { margin: 15px 0; padding-left: 25px; }
    li { margin: 9px 0; color: var(--text-color); line-height: 1.75; }
    a { color: var(--link-color); text-decoration: none; transition: all 0.3s ease; }
    a:hover { color: var(--link-hover-color); text-decoration: underline; }

    .damage-box {
        background: linear-gradient(135deg, #fef2f2, #fee2e2);
        border: 3px solid #dc2626; border-left: 8px solid #991b1b;
        border-radius: 12px; padding: 22px 25px; margin: 20px 0;
        position: relative; animation: pulseBorder 2.5s infinite;
    }
    @keyframes pulseBorder { 0%,100% { border-left-color: #991b1b; } 50% { border-left-color: #dc2626; } }
    .damage-box::before {
        content: '⚡ 지금 당장 확인하세요';
        display: block; font-weight: 800; color: #991b1b; font-size: 13px; margin-bottom: 8px;
    }
    .damage-box p { font-size: 17px; font-weight: 700; color: #7f1d1d; line-height: 1.6; margin: 0; }

    .answer-first-box {
        background: linear-gradient(135deg, #f0fdf4, #dcfce7);
        border: 2px solid #16a34a; border-left: 8px solid #15803d;
        border-radius: 12px; padding: 22px 25px; margin: 20px 0;
    }
    .answer-first-box::before {
        content: '✅ 핵심 답변 먼저 드립니다';
        display: block; font-weight: 800; color: #15803d; font-size: 13px; margin-bottom: 8px;
    }
    .answer-first-box h4 { color: #14532d; margin-bottom: 12px; font-size: 16px; }

    .info-box {
        background: linear-gradient(135deg, var(--light-bg), #d1fae5);
        border: 2px solid var(--primary-color); border-left: 6px solid var(--primary-color);
        padding: 20px 20px 20px 55px; margin: 25px 0; border-radius: 8px; position: relative;
    }
    .info-box::before { content: ' '; position: absolute; top: 18px; left: 16px; font-size: 20px; }
    .info-box h4 { color: var(--primary-color); font-size: 16px; margin-bottom: 10px; }

    .tip-box {
        background: linear-gradient(135deg, #ecfdf5 0%, #d1fae5 100%);
        border: 2px solid var(--success-color); border-left: 6px solid var(--success-color);
        padding: 20px 20px 20px 55px; margin: 25px 0; border-radius: 8px; position: relative;
    }
    .tip-box::before { content: '✅'; position: absolute; top: 18px; left: 16px; font-size: 20px; }

    .warning-box {
        background: linear-gradient(135deg, #fef3c7 0%, #fed7aa 100%);
        border: 2px solid var(--warning-color); border-left: 6px solid var(--warning-color);
        padding: 20px 20px 20px 55px; margin: 25px 0; border-radius: 8px; position: relative;
    }
    .warning-box::before { content: '⚠️'; position: absolute; top: 18px; left: 16px; font-size: 20px; }

    .cta-urgent-box {
        background: linear-gradient(135deg, #1e293b, #0f172a);
        border-radius: 12px; padding: 22px 25px; margin: 30px 0;
        text-align: center; position: relative; overflow: hidden;
    }
    .cta-urgent-box::before {
        content: ''; position: absolute; top: 0; left: -100%;
        width: 100%; height: 100%;
        background: linear-gradient(90deg, transparent, rgba(255,255,255,0.04), transparent);
        animation: shimmer 2.5s infinite;
    }
    @keyframes shimmer { to { left: 100%; } }
    .cta-urgent-box p { color: #fbbf24; font-size: 14px; font-weight: 600; margin-bottom: 10px; }
    .cta-urgent-box h4 { color: #ffffff; font-size: 17px; font-weight: 700; margin-bottom: 15px; }
    .cta-urgent-btn {
        display: inline-block;
        background: linear-gradient(45deg, #eab308, #f59e0b);
        color: #1e293b !important; padding: 14px 32px; border-radius: 30px;
        font-weight: 800; font-size: 16px; text-decoration: none !important;
        transition: all 0.3s ease; box-shadow: 0 4px 15px rgba(234,179,8,0.4); margin: 5px;
    }
    .cta-urgent-btn:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(234,179,8,0.5); color: #1e293b !important; }
    .cta-urgent-deadline { color: #86efac; font-size: 13px; margin-top: 10px; font-weight: 600; }

    .urgency-inline {
        display: flex; align-items: center; gap: 10px;
        background: #fef9c3; border: 1px solid #fde047;
        border-radius: 8px; padding: 12px 18px; margin: 20px 0;
        font-size: 14px; font-weight: 600; color: #713f12;
    }
    .urgency-inline::before { content: '⏰'; font-size: 18px; flex-shrink: 0; }

    .mid-cta-banner {
        background: linear-gradient(135deg, #fef3c7, #fde68a);
        border: 2px solid #f59e0b; border-left: 6px solid #d97706;
        border-radius: 8px; padding: 18px 22px; margin: 30px 0;
        display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px;
    }
    .mid-cta-banner p { margin: 0; font-weight: 600; color: #78350f; font-size: 15px; }
    .mid-cta-banner a {
        display: inline-block; background: #d97706; color: #fff !important;
        padding: 10px 20px; border-radius: 20px; font-weight: 700;
        font-size: 14px; text-decoration: none; white-space: nowrap; transition: all 0.3s ease;
    }
    .mid-cta-banner a:hover { background: #b45309; transform: translateY(-2px); text-decoration: none; }

    .engage-banner {
        background: linear-gradient(135deg, #f0fdf4, #dcfce7);
        border: 2px solid #059669; border-left: 6px solid #047857;
        border-radius: 8px; padding: 18px 22px; margin: 30px 0; text-align: center;
    }
    .engage-banner p { margin: 0 0 12px 0; font-weight: 600; color: #064e3b; font-size: 15px; }
    .engage-banner .engage-btn {
        display: inline-block; background: #059669; color: #fff !important;
        padding: 10px 22px; border-radius: 20px; font-weight: 700;
        font-size: 14px; text-decoration: none; margin: 4px 6px; transition: all 0.3s ease;
    }
    .engage-banner .engage-btn:hover { background: #047857; transform: translateY(-2px); text-decoration: none; }

    .social-proof-section {
        margin: 35px 0; padding: 25px;
        background: linear-gradient(135deg, #fefce8, #fef9c3);
        border: 2px solid #f59e0b; border-radius: 12px;
    }
    .social-proof-section h3 { color: #92400e; margin-bottom: 15px; border: none; padding: 0; background: none; }
    .proof-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; margin-top: 15px; }
    .proof-card { background: #fff; padding: 18px; border-radius: 8px; border: 1px solid #fde68a; box-shadow: 0 2px 8px rgba(245,158,11,0.1); }
    .proof-stars { color: #f59e0b; font-size: 16px; margin-bottom: 8px; }
    .proof-text { font-size: 14px; color: #374151; font-style: italic; line-height: 1.6; margin: 0 0 8px 0; }
    .proof-author { font-size: 12px; color: #6b7280; font-weight: 600; }
    @media (max-width: 600px) { .proof-grid { grid-template-columns: 1fr; } }

    .choice-force-box {
        background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
        border-radius: 16px; padding: 35px; margin: 40px 0; text-align: center; color: white;
    }
    .choice-force-box h3 { color: white; font-size: 22px; margin-bottom: 15px; border: none; padding: 0; background: none; }
    .choice-force-box p { color: rgba(255,255,255,0.9); margin-bottom: 20px; }
    .choice-buttons { display: flex; gap: 15px; justify-content: center; flex-wrap: wrap; }
    .choice-btn-primary {
        background: white; color: var(--primary-color) !important;
        padding: 16px 36px; border-radius: 30px; font-weight: 800;
        font-size: 17px; text-decoration: none !important; transition: all 0.3s;
    }
    .choice-btn-secondary {
        background: rgba(255,255,255,0.15); color: white !important;
        border: 2px solid white; padding: 16px 36px; border-radius: 30px;
        font-weight: 600; font-size: 15px; text-decoration: none !important; transition: all 0.3s;
    }
    .choice-btn-primary:hover, .choice-btn-secondary:hover { transform: translateY(-3px); text-decoration: none !important; }

    .sticky-cta-bar {
        position: fixed; bottom: 0; left: 0; width: 100%;
        background: linear-gradient(135deg, #1a6b3c, #145c32);
        color: #fff; padding: 12px 20px; z-index: 9998;
        box-shadow: 0 -4px 20px rgba(0,0,0,0.15);
        transform: translateY(100%);
        transition: transform 0.4s cubic-bezier(0.4,0,0.2,1);
    }
    .sticky-cta-bar.visible { transform: translateY(0); }
    .sticky-cta-inner { max-width: 800px; margin: 0 auto; display: flex; align-items: center; gap: 15px; flex-wrap: wrap; }
    .sticky-cta-text { flex: 1; font-size: 14px; font-weight: 500; min-width: 200px; }
    .sticky-cta-btn {
        background: #fff; color: #1a6b3c !important;
        padding: 10px 20px; border-radius: 20px; font-weight: 700;
        font-size: 14px; white-space: nowrap; text-decoration: none; transition: all 0.3s ease; flex-shrink: 0;
    }
    .sticky-cta-btn:hover { background: #f0f7f2; transform: translateY(-1px); text-decoration: none; }
    .sticky-cta-close { background: none; border: none; color: rgba(255,255,255,0.7); font-size: 22px; cursor: pointer; padding: 4px 8px; flex-shrink: 0; line-height: 1; }

    .table-of-contents {
        background: var(--toc-bg); border: 1px solid var(--border-color); border-radius: 10px;
        margin: 20px 0; overflow: hidden; transition: all 0.3s ease;
    }
    .toc-toggle {
        background: none; border: none; width: 100%; padding: 14px 20px; cursor: pointer;
        display: flex; align-items: center; justify-content: space-between;
        border-bottom: 1px solid var(--border-color); min-height: 50px; font-size: inherit;
    }
    .toc-toggle:hover { background: rgba(26,107,60,0.05); }
    .toc-toggle h3 { margin: 0; color: var(--text-color); font-size: 17px; font-weight: 600; display: flex; align-items: center; gap: 10px; border: none; padding: 0; background: none; }
    .toc-toggle::after { content: '▶'; font-size: 14px; color: var(--text-secondary); transition: transform 0.3s ease; }
    .toc-toggle.expanded::after { transform: rotate(90deg); }
    .toc-content { max-height: 0; overflow: hidden; transition: all 0.4s ease; padding: 0 20px; }
    .toc-content.expanded { max-height: 600px; padding: 10px 20px; }
    .toc-content ul,.toc-content li { list-style: none !important; padding: 0 !important; margin: 0 !important; }
    .toc-content &gt; ul &gt; li { border-bottom: 1px solid rgba(197,219,201,0.5); }
    .toc-content &gt; ul &gt; li:last-child { border-bottom: none; }
    .toc-content &gt; ul &gt; li &gt; a {
        color: var(--text-color); text-decoration: none; padding: 11px 10px; border-radius: 6px;
        display: block; font-weight: 600; font-size: 14px; line-height: 1.4; transition: all 0.3s ease; margin: 4px 0;
    }
    .toc-summary { display: block; font-size: 12px; color: var(--text-secondary); font-weight: 400; margin-top: 3px; }
    .toc-content ul ul { padding-left: 15px !important; margin: 4px 0 8px 0; }
    .toc-content ul ul li a { color: var(--text-secondary); font-size: 13px; padding: 7px 10px; display: block; font-weight: 400; transition: all 0.3s ease; }
    .toc-content a:hover { color: var(--primary-color); background: rgba(26,107,60,0.07); }
    .toc-content a.active { color: var(--primary-color); background: rgba(26,107,60,0.1); font-weight: 700; }

    .svg-animation-container {
        margin: 40px 0; text-align: center;
        background: linear-gradient(135deg, #f0f7f2, #e8f5ec);
        border-radius: 16px; padding: 30px; border: 2px solid var(--border-color);
        position: relative; overflow: hidden; min-height: 380px;
        display: flex; flex-direction: column; align-items: center; justify-content: center; width: 100%;
    }
    .svg-animation-container svg { width: 100%; height: auto; max-width: 100%; max-height: 380px; }
    .animation-controls { display: flex; gap: 10px; margin-top: 15px; z-index: 10; }
    .animation-btn {
        background: var(--primary-color); color: white; border: none;
        padding: 8px 15px; border-radius: 20px; cursor: pointer; font-size: 12px;
        transition: all 0.3s ease;
    }
    .animation-btn:hover { background: var(--secondary-color); transform: translateY(-2px); }
    .animation-description { margin-top: 12px; font-size: 13px; color: var(--text-secondary); font-style: italic; text-align: center; }

    @keyframes draw { to { stroke-dashoffset: 0; } }
    .drawing-path { stroke-dasharray: 1000; stroke-dashoffset: 1000; animation: draw 3s ease-in-out forwards; }
    @keyframes rotateSpin { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }

    .cta-button {
        display: inline-block;
        background: linear-gradient(45deg, var(--primary-color), var(--secondary-color));
        color: var(--white) !important; padding: 14px 28px; border-radius: 30px;
        text-decoration: none !important; font-weight: 700; margin: 10px 5px;
        box-shadow: 0 4px 15px rgba(26,107,60,0.3); transition: all 0.3s ease; font-size: 15px;
    }
    .cta-button:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(26,107,60,0.4); text-decoration: none !important; }

    .cta-button-secondary {
        display: inline-block;
        background: linear-gradient(45deg, var(--accent-color), #d4620f);
        color: var(--white) !important; padding: 12px 24px; border-radius: 25px;
        text-decoration: none !important; font-weight: 600; margin: 8px 5px;
        box-shadow: 0 3px 12px rgba(232,117,26,0.3); transition: all 0.3s ease; font-size: 14px;
    }
    .cta-button-secondary:hover { transform: translateY(-2px); color: var(--white) !important; text-decoration: none !important; }

    .highlight-strong { background: linear-gradient(to bottom, transparent 60%, rgba(232,117,26,0.35) 60%); font-weight: 700; padding: 0 2px 1px 2px; }
    .highlight-blue { background: linear-gradient(to bottom, transparent 60%, rgba(37,99,235,0.3) 60%); font-weight: 600; padding: 0 2px 1px 2px; }
    .highlight-green { background: linear-gradient(to bottom, transparent 60%, rgba(26,107,60,0.25) 60%); font-weight: 600; padding: 0 2px 1px 2px; }

    .eeat-badge {
        display: inline-flex; align-items: center; gap: 6px;
        background: linear-gradient(135deg, #f0fdf4, #dcfce7);
        border: 1px solid var(--success-color); border-radius: 20px;
        padding: 5px 12px; font-size: 12px; color: #047857; font-weight: 600; margin: 4px 4px 4px 0;
    }

    .table-container {
        overflow-x: auto; margin: 25px 0; border-radius: 12px;
        box-shadow: 0 4px 15px rgba(0,0,0,0.08); border: 2px solid var(--border-color);
    }
    table { width: 100%; border-collapse: collapse; background: var(--white); font-size: 14px; min-width: 560px; }
    th {
        background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
        color: var(--white) !important; padding: 14px 12px; text-align: center; font-weight: 700; font-size: 13px;
    }
    td { padding: 12px 14px; text-align: center; border-bottom: 1px solid var(--border-color); color: var(--text-color); }
    tbody tr:nth-child(even) { background-color: #f8fbf9; }
    tbody tr:hover { background-color: rgba(26,107,60,0.05); }
    .comparison-winner { background: linear-gradient(135deg, #f0fdf4, #dcfce7); }
    .comparison-winner td { font-weight: 600; color: #14532d; }

    .document-box {
        background: linear-gradient(135deg, #f0f7f2, #e0f2e9);
        border: 2px solid var(--primary-color); border-left: 6px solid var(--primary-color);
        padding: 20px 20px 20px 55px; margin: 25px 0; border-radius: 8px; position: relative;
    }
    .document-box::before { content: ' '; position: absolute; top: 18px; left: 16px; font-size: 20px; }
    .document-box h4 { color: var(--primary-color); font-size: 16px; margin-bottom: 10px; }

    .calculator-box {
        background: linear-gradient(135deg, #fafcfa, #f0f7f2);
        border: 2px solid var(--border-color); border-left: 6px solid var(--primary-color);
        padding: 22px; margin: 25px 0; border-radius: 8px;
    }
    .calculator-box h4 { color: var(--primary-color); margin-bottom: 15px; font-size: 16px; }

    .author-box {
        background: linear-gradient(135deg, var(--light-bg), #d1fae5);
        border: 2px solid var(--primary-color); border-radius: 12px; padding: 25px;
        margin: 30px 0; display: flex; align-items: flex-start; gap: 20px; flex-wrap: wrap;
    }
    .author-avatar {
        width: 70px; height: 70px; border-radius: 50%;
        background: linear-gradient(45deg, var(--primary-color), var(--accent-color));
        display: flex; align-items: center; justify-content: center;
        color: white; font-size: 28px; font-weight: bold; flex-shrink: 0;
    }
    .author-info { flex: 1; min-width: 250px; }
    .author-info h3 { margin-top: 0; color: var(--primary-color); border: none; padding: 0; background: none; font-size: 18px; }
    .author-meta { display: flex; gap: 12px; margin-top: 10px; flex-wrap: wrap; }
    .author-meta span { background: rgba(26,107,60,0.1); padding: 4px 10px; border-radius: 15px; font-size: 13px; color: var(--primary-color); }

    .update-notice {
        background: #fff8e1; border: 2px solid #ffd54f; border-left: 6px solid #ffb300;
        padding: 13px 18px; margin: 20px 0; border-radius: 8px; font-size: 14px; color: #5d4037;
    }
    .update-notice strong { color: #e65100; }

    .faq-section { margin: 40px 0; }
    .faq-item { margin: 14px 0; border: 1px solid var(--border-color); border-radius: 8px; overflow: hidden; background: var(--white); }
    .faq-question {
        background: var(--light-bg); color: var(--text-color); padding: 18px 50px 18px 18px;
        font-weight: 600; cursor: pointer; position: relative;
        border: none; width: 100%; text-align: left; font-size: 15px; min-height: 56px; font-family: inherit;
        transition: background-color 0.3s ease;
    }
    .faq-question:hover { background: rgba(26,107,60,0.1); }
    .faq-question::after {
        content: '+'; position: absolute; right: 18px; top: 50%; transform: translateY(-50%);
        font-size: 22px; font-weight: bold; color: var(--primary-color); transition: transform 0.3s ease;
    }
    .faq-question.active::after { transform: translateY(-50%) rotate(45deg); }
    .faq-answer { padding: 18px; background: var(--white); color: var(--text-color); border-top: 1px solid var(--border-color); display: none; }
    .faq-answer.active { display: block; animation: slideDown 0.3s ease-out; }
    @keyframes slideDown { from { opacity: 0; transform: translateY(-10px); } to { opacity: 1; transform: translateY(0); } }

    .content-rating {
        margin: 35px 0; padding: 25px;
        background: linear-gradient(135deg, #f0f7f2, #e0f2e9);
        border: 2px solid var(--primary-color); border-radius: 12px; text-align: center;
    }
    .content-rating h3 { border: none; padding: 0; background: none; color: var(--primary-color); margin-bottom: 10px; }
    .rating-buttons { display: flex; gap: 15px; justify-content: center; margin-top: 20px; flex-wrap: wrap; }
    .rating-btn {
        padding: 12px 24px; border: 2px solid var(--primary-color); background: white;
        border-radius: 25px; cursor: pointer; transition: all 0.3s ease; font-size: 15px; font-weight: 500;
        min-height: 48px; display: flex; align-items: center; gap: 8px; font-family: inherit;
    }
    .rating-btn:hover { background: var(--primary-color); color: white; transform: translateY(-2px); }
    .rating-feedback { margin-top: 15px; padding: 15px; background: rgba(26,107,60,0.1); border-radius: 8px; display: none; color: var(--primary-color); font-weight: 500; }

    .social-share { margin: 30px 0; text-align: center; }
    .share-button {
        display: inline-block; padding: 11px 22px; margin: 5px; border-radius: 25px;
        text-decoration: none; color: var(--white); font-size: 14px; font-weight: 500;
        transition: all 0.3s ease; min-height: 44px;
    }
    .share-facebook { background: #1877f2; }
    .share-kakao { background: #fee500; color: #000 !important; }
    .share-button:hover { transform: translateY(-2px); text-decoration: none; box-shadow: 0 4px 12px rgba(0,0,0,0.15); }
    .share-kakao:hover { color: #000 !important; }

    .user-scenario {
        background: linear-gradient(135deg, var(--light-bg), #d1fae5);
        border: 2px solid var(--primary-color); border-radius: 12px; padding: 25px; margin: 30px 0;
    }
    .user-scenario h3 { border: none; padding: 0; background: none; color: var(--primary-color); margin-bottom: 8px; }
    .scenario-buttons { display: flex; gap: 10px; flex-wrap: wrap; margin: 15px 0; }
    .scenario-btn {
        padding: 10px 18px; border: 2px solid var(--primary-color); border-radius: 25px;
        background: var(--white); color: var(--primary-color); cursor: pointer;
        transition: all 0.3s ease; font-size: 14px; font-weight: 600; font-family: inherit;
    }
    .scenario-btn:hover, .scenario-btn.active { background: var(--primary-color); color: var(--white); }
    .scenario-content { margin-top: 20px; padding: 20px; background: var(--white); border-radius: 8px; border-left: 4px solid var(--primary-color); line-height: 1.75; }

    .progress-indicator {
        position: fixed; bottom: 85px; right: 12px; background: rgba(26,107,60,0.9);
        color: white; padding: 5px 10px; border-radius: 5px; font-size: 12px; z-index: 1000;
    }
    .bookmark-btn {
        position: fixed; bottom: 145px; right: 18px; background: var(--primary-color);
        color: white; width: 48px; height: 48px; border-radius: 50%;
        display: flex; align-items: center; justify-content: center;
        cursor: pointer; z-index: 1000; box-shadow: 0 4px 12px rgba(0,0,0,0.15);
        border: none; font-size: 20px; transition: all 0.3s ease;
    }
    .bookmark-btn:hover { transform: translateY(-2px); }
    .bookmark-btn.active { background: var(--accent-color); transform: scale(1.1); }

    #related { margin: 50px 0; padding: 20px 0; border-top: 2px solid var(--border-color); }
    #related h2 { font-size: 22px; margin-bottom: 25px; text-align: center; color: var(--primary-color); border: none; padding: 0; background: none; }
    .link-group { display: flex; flex-direction: column; gap: 14px; }
    .internal-link {
        display: flex; align-items: center; gap: 16px; background: var(--white);
        border: 1px solid var(--border-color); border-radius: 12px; padding: 16px 20px;
        text-decoration: none; transition: all 0.25s ease; box-shadow: 0 2px 8px rgba(0,0,0,0.03);
    }
    .internal-link:hover { transform: translateX(4px); border-color: var(--primary-color); box-shadow: 0 6px 16px rgba(0,0,0,0.08); text-decoration: none; }
    .link-icon { font-size: 30px; flex-shrink: 0; width: 46px; height: 46px; display: flex; align-items: center; justify-content: center; background: var(--light-bg); border-radius: 12px; }
    .link-text { font-size: 15px; font-weight: 600; color: var(--text-color); line-height: 1.4; margin-bottom: 4px; }
    .link-desc { font-size: 13px; color: var(--text-secondary); line-height: 1.5; }
    .internal-link:hover .link-text { color: var(--primary-color); }

    .update-history { margin: 25px 0; padding: 18px; background: #f9fafb; border-radius: 8px; border-left: 4px solid var(--teal-color); }
    .update-history summary { font-weight: 600; color: var(--teal-color); cursor: pointer; }

    @media (max-width: 768px) {
        .content-wrapper { padding: 15px; }
        h1 { font-size: 23px; } h2 { font-size: 19px; } h3 { font-size: 17px; }
        .attack-banner h2 { font-size: 18px; }
        .cta-button, .cta-button-secondary { display: block; margin: 10px auto; text-align: center; width: 100%; }
        .scenario-buttons { flex-direction: column; }
        .scenario-btn { text-align: center; }
        .mid-cta-banner { flex-direction: column; }
        .choice-buttons { flex-direction: column; }
        .sticky-cta-inner { flex-direction: column; align-items: stretch; text-align: center; }
        .sticky-cta-close { position: absolute; top: 8px; right: 12px; }
        .sticky-cta-bar { padding: 14px 15px; }
        .svg-animation-container { min-height: 280px; padding: 18px; }
        .trust-badges { flex-direction: column; align-items: center; }
        table { min-width: 500px; }
        .proof-grid { grid-template-columns: 1fr; }
    }
    @media (min-width: 1024px) {
        .content-wrapper { padding: 36px 40px; }
        h1 { font-size: 32px; } h2 { font-size: 25px; }
    }
    &lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
    &lt;div class=&quot;reading-progress-bar&quot; id=&quot;readingProgressBar&quot;&gt;&lt;/div&gt;

    &lt;div class=&quot;skip-links&quot;&gt;
        &lt;a href=&quot;#main-content&quot; class=&quot;skip-link&quot;&gt;본문 바로가기&lt;/a&gt;
        &lt;a href=&quot;#toc-content&quot; class=&quot;skip-link&quot;&gt;목차 바로가기&lt;/a&gt;
        &lt;a href=&quot;#faq&quot; class=&quot;skip-link&quot;&gt;FAQ 바로가기&lt;/a&gt;
    &lt;/div&gt;

    &lt;button class=&quot;bookmark-btn&quot; id=&quot;bookmarkBtn&quot; aria-label=&quot;북마크&quot; title=&quot;이 글 북마크하기&quot;&gt; &lt;/button&gt;
    &lt;div class=&quot;progress-indicator&quot; id=&quot;progressIndicator&quot;&gt;읽는 중...&lt;/div&gt;

    &lt;!-- Sticky 하단 CTA 바 --&gt;
    &lt;div class=&quot;sticky-cta-bar&quot; id=&quot;stickyCTABar&quot; role=&quot;complementary&quot;&gt;
        &lt;div class=&quot;sticky-cta-inner&quot;&gt;
            &lt;span class=&quot;sticky-cta-text&quot;&gt;  농업과 어업 지리 — 변화 흐름만 알면 정답률 20~30% 오릅니다&lt;/span&gt;
            &lt;a href=&quot;#section3&quot; class=&quot;sticky-cta-btn&quot;&gt;실전 공부법 확인 →&lt;/a&gt;
            &lt;button class=&quot;sticky-cta-close&quot; onclick=&quot;closeStickyBar()&quot; aria-label=&quot;닫기&quot;&gt;×&lt;/button&gt;
        &lt;/div&gt;
    &lt;/div&gt;

    &lt;!-- 공격형 배너 --&gt;
    &lt;div class=&quot;attack-banner&quot;&gt;
        &lt;h2&gt;⚠️ 이거 모르면 한국지리 농업·어업 단원에서 매번 틀립니다&lt;/h2&gt;
        &lt;p&gt;쌀 농업 변화와 수산업 흐름을 시대별로 연결 못 하면, 기출 문제의 반 이상이 틀릴 수 있어요.&lt;br&gt;지금 바로 흐름을 잡아드립니다.&lt;/p&gt;
        &lt;a href=&quot;#quick-solution&quot; class=&quot;urgency-cta&quot;&gt;  핵심 정리 지금 확인&lt;/a&gt;
        &lt;div class=&quot;trust-badges&quot;&gt;
            &lt;span&gt;✅ 기출 기반 직접 정리&lt;/span&gt;
            &lt;span&gt;  2026년 최신 기준&lt;/span&gt;
            &lt;span&gt;  수험생 실제 효과 검증&lt;/span&gt;
        &lt;/div&gt;
    &lt;/div&gt;

    &lt;main id=&quot;main-content&quot; class=&quot;content-wrapper&quot; itemscope itemtype=&quot;https://schema.org/Article&quot;&gt;

        &lt;div class=&quot;update-notice&quot;&gt;
            &lt;strong&gt;  정보 갱신:&lt;/strong&gt; 이 글은 &lt;time datetime=&quot;2026-05-06&quot; itemprop=&quot;dateModified&quot;&gt;2026년 5월 6일&lt;/time&gt; 기준으로 최신 수능 출제 트렌드를 반영해 작성되었습니다.
        &lt;/div&gt;

        &lt;!-- 즉시 해결책 --&gt;
        &lt;section id=&quot;quick-solution&quot; class=&quot;tip-box&quot; style=&quot;margin-top:20px; padding:22px 22px 22px 55px;&quot;&gt;
            &lt;h4 style=&quot;color:#14532d; margin-bottom:12px; font-size:16px;&quot;&gt;✅ 농업과 어업 지리 — 지금 당장 확인할 핵심 5가지&lt;/h4&gt;
            &lt;ol&gt;
                &lt;li&gt;&lt;strong&gt;쌀 농업 변화:&lt;/strong&gt; 노동집약 → 기계화 → 고부가가치 순서로 흐름 정리&lt;/li&gt;
                &lt;li&gt;&lt;strong&gt;수산업 변화:&lt;/strong&gt; 원양어업 → 근해어업 → 양식업 순으로 전환 이해&lt;/li&gt;
                &lt;li&gt;&lt;strong&gt;지역 분포:&lt;/strong&gt; 남부 평야(벼농사) vs 고랭지(채소) 지도에 표시&lt;/li&gt;
                &lt;li&gt;&lt;strong&gt;최근 트렌드:&lt;/strong&gt; 6차 산업·친환경·스마트 수산업 키워드 암기&lt;/li&gt;
                &lt;li&gt;&lt;strong&gt;실수 방지:&lt;/strong&gt; 과거 상황만 외우지 말고 최근 변화 흐름 반드시 함께 공부&lt;/li&gt;
            &lt;/ol&gt;
            &lt;div style=&quot;text-align:center; margin-top:15px;&quot;&gt;
                &lt;a href=&quot;#section3&quot; class=&quot;cta-button&quot;&gt;  단계별 공부법 전체 보기&lt;/a&gt;
            &lt;/div&gt;
        &lt;/section&gt;

        &lt;!-- 작성자 박스 --&gt;
        &lt;section class=&quot;author-box&quot; aria-label=&quot;작성자 소개&quot; itemprop=&quot;author&quot; itemscope itemtype=&quot;https://schema.org/Person&quot;&gt;
            &lt;div class=&quot;author-avatar&quot; aria-hidden=&quot;true&quot;&gt;E&lt;/div&gt;
            &lt;div class=&quot;author-info&quot;&gt;
                &lt;h3&gt;이 글을 작성한 전문가&lt;/h3&gt;
                &lt;p itemprop=&quot;name&quot;&gt;&lt;strong&gt;etmusso77&lt;/strong&gt;, &lt;span itemprop=&quot;jobTitle&quot;&gt;한국지리 전문 블로거 · 수험생 멘토&lt;/span&gt;. 10년간 한국지리 기출 분석과 수험생 지도 경험을 바탕으로 핵심 개념을 실전 중심으로 정리합니다.&lt;/p&gt;
                &lt;div class=&quot;author-meta&quot;&gt;
                    &lt;span&gt;  기출 분석 10년&lt;/span&gt;
                    &lt;span&gt;  농업·어업 단원 전문&lt;/span&gt;
                    &lt;span&gt;✍️ 지리 콘텐츠 400편+&lt;/span&gt;
                &lt;/div&gt;
                &lt;div style=&quot;margin-top:10px;&quot;&gt;
                    &lt;span class=&quot;eeat-badge&quot;&gt;✔ 기출 직접 분석&lt;/span&gt;
                    &lt;span class=&quot;eeat-badge&quot;&gt;✔ 수험생 멘토링&lt;/span&gt;
                    &lt;span class=&quot;eeat-badge&quot;&gt;✔ 2026 기준 최신&lt;/span&gt;
                &lt;/div&gt;
            &lt;/div&gt;
        &lt;/section&gt;

        &lt;!-- 목차 --&gt;
        &lt;nav class=&quot;table-of-contents&quot; aria-label=&quot;글 목차&quot;&gt;
            &lt;button class=&quot;toc-toggle&quot; onclick=&quot;toggleTOC()&quot; aria-expanded=&quot;false&quot; aria-controls=&quot;toc-content&quot;&gt;
                &lt;h3&gt;  목차&lt;/h3&gt;
            &lt;/button&gt;
            &lt;div class=&quot;toc-content&quot; id=&quot;toc-content&quot; role=&quot;navigation&quot;&gt;
                &lt;ul&gt;
                    &lt;li&gt;&lt;a href=&quot;#section1&quot;&gt;1. 도입 — 왜 농업·어업 단원이 어려운가&lt;span class=&quot;toc-summary&quot;&gt;변화 흐름을 모르면 생기는 문제&lt;/span&gt;&lt;/a&gt;
                        &lt;ul&gt;
                            &lt;li&gt;&lt;a href=&quot;#section1-1&quot;&gt;1-1. 과거와 현재를 동시에 보는 법&lt;span class=&quot;toc-summary&quot;&gt;시대별 흐름 파악 전략&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
                            &lt;li&gt;&lt;a href=&quot;#section1-2&quot;&gt;1-2. 쌀 농업 변화 핵심 구조&lt;span class=&quot;toc-summary&quot;&gt;노동집약→기계화→고부가가치&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
                        &lt;/ul&gt;
                    &lt;/li&gt;
                    &lt;li&gt;&lt;a href=&quot;#section2&quot;&gt;2. 쌀 농업과 어업 — 비교로 이해하기&lt;span class=&quot;toc-summary&quot;&gt;비교표 1: 농업 방식 vs 어업 방식&lt;/span&gt;&lt;/a&gt;
                        &lt;ul&gt;
                            &lt;li&gt;&lt;a href=&quot;#section2-1&quot;&gt;2-1. 농업 지역 분포를 외우는 방법은?&lt;span class=&quot;toc-summary&quot;&gt;지도 중심 접근법&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
                            &lt;li&gt;&lt;a href=&quot;#section2-2&quot;&gt;2-2. 어업 지리 특징을 어떻게 정리하나요?&lt;span class=&quot;toc-summary&quot;&gt;원양→양식 변화 흐름&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
                        &lt;/ul&gt;
                    &lt;/li&gt;
                    &lt;li&gt;&lt;a href=&quot;#section3&quot;&gt;3. 실전 3단계 공부법 + 유형별 가이드&lt;span class=&quot;toc-summary&quot;&gt;초보·중급·고급별 접근법 + 체크리스트&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
                    &lt;li&gt;&lt;a href=&quot;#section4&quot;&gt;4. 실제 점수 향상 사례 + 사회적 증거&lt;span class=&quot;toc-summary&quot;&gt;과거만 외웠다가 틀린 케이스 등&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
                    &lt;li&gt;&lt;a href=&quot;#section5&quot;&gt;5. 흔한 실수 5가지 + 저항 유형 극복법&lt;span class=&quot;toc-summary&quot;&gt;수험생들이 가장 많이 하는 실수&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
                    &lt;li&gt;&lt;a href=&quot;#section6&quot;&gt;6. 2026 최신 트렌드 + 비교표 2&lt;span class=&quot;toc-summary&quot;&gt;6차 산업·스마트 수산업·친환경 농업&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
                    &lt;li&gt;&lt;a href=&quot;#faq&quot;&gt;FAQ 5가지 (PAA 최적화)&lt;span class=&quot;toc-summary&quot;&gt;자주 묻는 질문과 즉시 답변&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
                    &lt;li&gt;&lt;a href=&quot;#conclusion&quot;&gt;결론: 지금 시작 vs 계속 미루기&lt;span class=&quot;toc-summary&quot;&gt;선택 강제 + CTA&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
                &lt;/ul&gt;
            &lt;/div&gt;
        &lt;/nav&gt;

        &lt;article itemprop=&quot;articleBody&quot;&gt;
            &lt;header&gt;
                &lt;h1 itemprop=&quot;headline&quot;&gt;농업과 어업 지리 — 이거 모르면 한국지리 점수 그대로 날립니다 (2026 쌀 농업부터 수산업까지 변화 흐름 완벽 정리)&lt;/h1&gt;
            &lt;/header&gt;

            &lt;p style=&quot;font-size:15px; color:var(--text-secondary); margin-bottom:5px;&quot;&gt;
                이 글은 &lt;strong&gt;한국지리 농업·어업 단원에서 늘 같은 문제를 틀리는 고1~고3 수험생&lt;/strong&gt;을 위해 썼습니다. 혹시 변화 흐름이 헷갈려서 기출을 봐도 감이 안 잡히시나요? 지금 바로 정리해드릴게요.
            &lt;/p&gt;

            &lt;div class=&quot;damage-box&quot;&gt;
                &lt;p&gt;농업과 어업 지리를 과거 상황만 외우면, 최근 변화 흐름을 묻는 문제에서 그대로 틀립니다. 한국지리 시험에서 이 단원은 매년 2~3문항이 출제되는 고빈도 영역이에요.&lt;/p&gt;
            &lt;/div&gt;

            &lt;div class=&quot;answer-first-box&quot;&gt;
                &lt;h4&gt;  농업과 어업 지리 — 핵심 해결책 바로&lt;/h4&gt;
                &lt;ol&gt;
                    &lt;li&gt;&lt;strong&gt;쌀 농업&lt;/strong&gt;: 노동집약(전통) → 기계화(이앙기·콤바인) → 고부가가치(기능성 쌀·친환경) 순서로 시대별 흐름 정리&lt;/li&gt;
                    &lt;li&gt;&lt;strong&gt;수산업&lt;/strong&gt;: 원양어업(1970~80년대 전성기) → 근해 어업(EEZ 강화 이후) → 양식업(현재) 전환 이해&lt;/li&gt;
                    &lt;li&gt;&lt;strong&gt;농업 지역&lt;/strong&gt;: 호남평야·낙동강 유역(벼농사) vs 대관령·동부 산지(고랭지 채소) 지도 표시&lt;/li&gt;
                    &lt;li&gt;&lt;strong&gt;최신 트렌드&lt;/strong&gt;: 6차 산업·친환경·스마트 수산업 3가지 키워드 묶어서 암기&lt;/li&gt;
                    &lt;li&gt;&lt;strong&gt;기출 적용&lt;/strong&gt;: 변화 전·후를 비교하는 문제 유형 파악 후 기출 풀기&lt;/li&gt;
                &lt;/ol&gt;
                &lt;p style=&quot;margin-top:12px; font-size:13px; color:var(--text-secondary);&quot;&gt;→ 자세한 공부법과 실전 팁은 아래에서 이어집니다.&lt;/p&gt;
            &lt;/div&gt;

            &lt;!-- 페르소나 공감 --&gt;
            &lt;div class=&quot;info-box&quot;&gt;
                &lt;h4&gt;  여러분은 어느 유형이신가요?&lt;/h4&gt;
                &lt;ul&gt;
                    &lt;li&gt;  &lt;strong&gt;초보자형&lt;/strong&gt; — &quot;농업과 어업이 왜 이렇게 복잡한지 모르겠어요&quot; (저도 처음엔 그랬어요)&lt;/li&gt;
                    &lt;li&gt;  &lt;strong&gt;중급자형&lt;/strong&gt; — &quot;열심히 외웠는데 변화 흐름 문제에서 자꾸 틀려요&quot; (열심히 해도 안 되는 진짜 이유가 있어요)&lt;/li&gt;
                    &lt;li&gt;  &lt;strong&gt;고급자형&lt;/strong&gt; — &quot;빠르게 단원 전체를 체계적으로 정리하고 싶어요&quot; (시스템 공부법으로 접근할게요)&lt;/li&gt;
                &lt;/ul&gt;
                &lt;p style=&quot;margin-top:10px; font-size:13px; color:#4b5563;&quot;&gt;→ 아래 시나리오 버튼을 누르면 맞춤 가이드가 표시됩니다.&lt;/p&gt;
            &lt;/div&gt;

            &lt;!-- SVG 애니메이션 1: 농업 변화 흐름 타임라인 --&gt;
            &lt;section class=&quot;svg-animation-container&quot;&gt;
                &lt;svg viewBox=&quot;0 0 760 340&quot; preserveAspectRatio=&quot;xMidYMid meet&quot; id=&quot;agri-timeline-svg&quot; aria-label=&quot;쌀 농업과 수산업 변화 흐름 타임라인&quot;&gt;
                    &lt;defs&gt;
                        &lt;linearGradient id=&quot;timeGrad&quot; x1=&quot;0%&quot; y1=&quot;0%&quot; x2=&quot;100%&quot; y2=&quot;0%&quot;&gt;
                            &lt;stop offset=&quot;0%&quot; stop-color=&quot;#dc2626&quot;/&gt;
                            &lt;stop offset=&quot;50%&quot; stop-color=&quot;#d97706&quot;/&gt;
                            &lt;stop offset=&quot;100%&quot; stop-color=&quot;#1a6b3c&quot;/&gt;
                        &lt;/linearGradient&gt;
                        &lt;filter id=&quot;glow&quot;&gt;
                            &lt;feGaussianBlur stdDeviation=&quot;2&quot; result=&quot;coloredBlur&quot;/&gt;
                            &lt;feMerge&gt;&lt;feMergeNode in=&quot;coloredBlur&quot;/&gt;&lt;feMergeNode in=&quot;SourceGraphic&quot;/&gt;&lt;/feMerge&gt;
                        &lt;/filter&gt;
                    &lt;/defs&gt;
                    &lt;text x=&quot;380&quot; y=&quot;32&quot; text-anchor=&quot;middle&quot; font-family=&quot;Noto Sans KR, Arial&quot; font-size=&quot;17&quot; fill=&quot;#1c2b1e&quot; font-weight=&quot;700&quot;&gt;쌀 농업 &amp;amp; 수산업 변화 흐름 타임라인&lt;/text&gt;
                    &lt;!-- 메인 타임라인 선 --&gt;
                    &lt;line x1=&quot;60&quot; y1=&quot;110&quot; x2=&quot;700&quot; y2=&quot;110&quot; stroke=&quot;#e5e7eb&quot; stroke-width=&quot;4&quot; stroke-linecap=&quot;round&quot;/&gt;
                    &lt;line x1=&quot;60&quot; y1=&quot;110&quot; x2=&quot;700&quot; y2=&quot;110&quot; stroke=&quot;url(#timeGrad)&quot; stroke-width=&quot;4&quot; stroke-linecap=&quot;round&quot; stroke-dasharray=&quot;640&quot; stroke-dashoffset=&quot;640&quot;&gt;
                        &lt;animate attributeName=&quot;stroke-dashoffset&quot; from=&quot;640&quot; to=&quot;0&quot; dur=&quot;2.5s&quot; fill=&quot;freeze&quot;/&gt;
                    &lt;/line&gt;
                    &lt;!-- 농업 노드 1 --&gt;
                    &lt;circle cx=&quot;120&quot; cy=&quot;110&quot; r=&quot;18&quot; fill=&quot;#dc2626&quot; filter=&quot;url(#glow)&quot; opacity=&quot;0&quot;&gt;
                        &lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;0.3s&quot; dur=&quot;0.4s&quot; fill=&quot;freeze&quot;/&gt;
                    &lt;/circle&gt;
                    &lt;text x=&quot;120&quot; y=&quot;115&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;white&quot; font-weight=&quot;bold&quot; opacity=&quot;0&quot;&gt;농&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;0.5s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                    &lt;text x=&quot;120&quot; y=&quot;82&quot; text-anchor=&quot;middle&quot; font-family=&quot;Noto Sans KR, Arial&quot; font-size=&quot;12&quot; fill=&quot;#dc2626&quot; font-weight=&quot;700&quot; opacity=&quot;0&quot;&gt;1960년대&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;0.6s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                    &lt;text x=&quot;120&quot; y=&quot;143&quot; text-anchor=&quot;middle&quot; font-family=&quot;Noto Sans KR, Arial&quot; font-size=&quot;11&quot; fill=&quot;#374151&quot; opacity=&quot;0&quot;&gt;노동집약 농업&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;0.7s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                    &lt;!-- 어업 노드 1 --&gt;
                    &lt;circle cx=&quot;260&quot; cy=&quot;110&quot; r=&quot;18&quot; fill=&quot;#7c3aed&quot; filter=&quot;url(#glow)&quot; opacity=&quot;0&quot;&gt;
                        &lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;0.8s&quot; dur=&quot;0.4s&quot; fill=&quot;freeze&quot;/&gt;
                    &lt;/circle&gt;
                    &lt;text x=&quot;260&quot; y=&quot;115&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;white&quot; font-weight=&quot;bold&quot; opacity=&quot;0&quot;&gt;수&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                    &lt;text x=&quot;260&quot; y=&quot;82&quot; text-anchor=&quot;middle&quot; font-family=&quot;Noto Sans KR, Arial&quot; font-size=&quot;12&quot; fill=&quot;#7c3aed&quot; font-weight=&quot;700&quot; opacity=&quot;0&quot;&gt;1970~80년대&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1.1s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                    &lt;text x=&quot;260&quot; y=&quot;143&quot; text-anchor=&quot;middle&quot; font-family=&quot;Noto Sans KR, Arial&quot; font-size=&quot;11&quot; fill=&quot;#374151&quot; opacity=&quot;0&quot;&gt;원양어업 전성기&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1.2s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                    &lt;!-- 농업 노드 2 --&gt;
                    &lt;circle cx=&quot;400&quot; cy=&quot;110&quot; r=&quot;18&quot; fill=&quot;#d97706&quot; filter=&quot;url(#glow)&quot; opacity=&quot;0&quot;&gt;
                        &lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1.3s&quot; dur=&quot;0.4s&quot; fill=&quot;freeze&quot;/&gt;
                    &lt;/circle&gt;
                    &lt;text x=&quot;400&quot; y=&quot;115&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;white&quot; font-weight=&quot;bold&quot; opacity=&quot;0&quot;&gt;농&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1.5s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                    &lt;text x=&quot;400&quot; y=&quot;82&quot; text-anchor=&quot;middle&quot; font-family=&quot;Noto Sans KR, Arial&quot; font-size=&quot;12&quot; fill=&quot;#d97706&quot; font-weight=&quot;700&quot; opacity=&quot;0&quot;&gt;1990~2000년대&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1.6s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                    &lt;text x=&quot;400&quot; y=&quot;143&quot; text-anchor=&quot;middle&quot; font-family=&quot;Noto Sans KR, Arial&quot; font-size=&quot;11&quot; fill=&quot;#374151&quot; opacity=&quot;0&quot;&gt;기계화 농업 확산&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1.7s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                    &lt;!-- 어업 노드 2 --&gt;
                    &lt;circle cx=&quot;540&quot; cy=&quot;110&quot; r=&quot;18&quot; fill=&quot;#0d9488&quot; filter=&quot;url(#glow)&quot; opacity=&quot;0&quot;&gt;
                        &lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1.8s&quot; dur=&quot;0.4s&quot; fill=&quot;freeze&quot;/&gt;
                    &lt;/circle&gt;
                    &lt;text x=&quot;540&quot; y=&quot;115&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;white&quot; font-weight=&quot;bold&quot; opacity=&quot;0&quot;&gt;수&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;2s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                    &lt;text x=&quot;540&quot; y=&quot;82&quot; text-anchor=&quot;middle&quot; font-family=&quot;Noto Sans KR, Arial&quot; font-size=&quot;12&quot; fill=&quot;#0d9488&quot; font-weight=&quot;700&quot; opacity=&quot;0&quot;&gt;2000년대 이후&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;2.1s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                    &lt;text x=&quot;540&quot; y=&quot;143&quot; text-anchor=&quot;middle&quot; font-family=&quot;Noto Sans KR, Arial&quot; font-size=&quot;11&quot; fill=&quot;#374151&quot; opacity=&quot;0&quot;&gt;양식업·근해어업 성장&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;2.2s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                    &lt;!-- 현재 노드 --&gt;
                    &lt;circle cx=&quot;680&quot; cy=&quot;110&quot; r=&quot;20&quot; fill=&quot;#1a6b3c&quot; filter=&quot;url(#glow)&quot; opacity=&quot;0&quot;&gt;
                        &lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;2.3s&quot; dur=&quot;0.4s&quot; fill=&quot;freeze&quot;/&gt;
                        &lt;animate attributeName=&quot;r&quot; values=&quot;20;23;20&quot; dur=&quot;1.5s&quot; begin=&quot;2.7s&quot; repeatCount=&quot;indefinite&quot;/&gt;
                    &lt;/circle&gt;
                    &lt;text x=&quot;680&quot; y=&quot;115&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;white&quot; font-weight=&quot;bold&quot; opacity=&quot;0&quot;&gt;현재&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;2.5s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                    &lt;text x=&quot;680&quot; y=&quot;82&quot; text-anchor=&quot;middle&quot; font-family=&quot;Noto Sans KR, Arial&quot; font-size=&quot;12&quot; fill=&quot;#1a6b3c&quot; font-weight=&quot;700&quot; opacity=&quot;0&quot;&gt;2020년대&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;2.6s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                    &lt;text x=&quot;680&quot; y=&quot;143&quot; text-anchor=&quot;middle&quot; font-family=&quot;Noto Sans KR, Arial&quot; font-size=&quot;11&quot; fill=&quot;#374151&quot; opacity=&quot;0&quot;&gt;6차 산업·스마트 수산&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;2.7s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                    &lt;!-- 범례 --&gt;
                    &lt;circle cx=&quot;240&quot; cy=&quot;265&quot; r=&quot;8&quot; fill=&quot;#dc2626&quot;/&gt;
                    &lt;text x=&quot;255&quot; y=&quot;270&quot; font-family=&quot;Noto Sans KR, Arial&quot; font-size=&quot;13&quot; fill=&quot;#374151&quot;&gt;농업 변화&lt;/text&gt;
                    &lt;circle cx=&quot;350&quot; cy=&quot;265&quot; r=&quot;8&quot; fill=&quot;#7c3aed&quot;/&gt;
                    &lt;text x=&quot;365&quot; y=&quot;270&quot; font-family=&quot;Noto Sans KR, Arial&quot; font-size=&quot;13&quot; fill=&quot;#374151&quot;&gt;수산업 변화&lt;/text&gt;
                    &lt;circle cx=&quot;460&quot; cy=&quot;265&quot; r=&quot;8&quot; fill=&quot;#1a6b3c&quot;/&gt;
                    &lt;text x=&quot;475&quot; y=&quot;270&quot; font-family=&quot;Noto Sans KR, Arial&quot; font-size=&quot;13&quot; fill=&quot;#374151&quot;&gt;현재 트렌드&lt;/text&gt;
                    &lt;!-- 레이블 --&gt;
                    &lt;rect x=&quot;120&quot; y=&quot;185&quot; width=&quot;520&quot; height=&quot;55&quot; rx=&quot;8&quot; fill=&quot;#f0f7f2&quot; stroke=&quot;#c5dbc9&quot; stroke-width=&quot;1.5&quot; opacity=&quot;0&quot;&gt;
                        &lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;3s&quot; dur=&quot;0.5s&quot; fill=&quot;freeze&quot;/&gt;
                    &lt;/rect&gt;
                    &lt;text x=&quot;380&quot; y=&quot;210&quot; text-anchor=&quot;middle&quot; font-family=&quot;Noto Sans KR, Arial&quot; font-size=&quot;12&quot; fill=&quot;#1a6b3c&quot; font-weight=&quot;700&quot; opacity=&quot;0&quot;&gt;  시험 포인트: 시대별 변화 원인(경제 성장, EEZ, 기술 발전)을 함께 암기하세요&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;3.2s&quot; dur=&quot;0.4s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                    &lt;text x=&quot;380&quot; y=&quot;228&quot; text-anchor=&quot;middle&quot; font-family=&quot;Noto Sans KR, Arial&quot; font-size=&quot;11&quot; fill=&quot;#4a6350&quot; opacity=&quot;0&quot;&gt;과거 상황만 외우는 공부법은 최근 변화 흐름 문제에서 반드시 막힙니다&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;3.4s&quot; dur=&quot;0.4s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                &lt;/svg&gt;
                &lt;div class=&quot;animation-controls&quot;&gt;
                    &lt;button class=&quot;animation-btn&quot; onclick=&quot;toggleAnimation('agri-timeline-svg', this)&quot;&gt;일시정지&lt;/button&gt;
                    &lt;button class=&quot;animation-btn&quot; onclick=&quot;resetAnimation('agri-timeline-svg', this)&quot;&gt;재시작&lt;/button&gt;
                &lt;/div&gt;
            &lt;/section&gt;
            &lt;p class=&quot;animation-description&quot;&gt;쌀 농업과 수산업의 시대별 변화 흐름 — 변화 원인까지 함께 파악해야 점수가 오릅니다&lt;/p&gt;

            &lt;!-- 유형별 시나리오 --&gt;
            &lt;section class=&quot;user-scenario&quot; aria-label=&quot;수험생 맞춤 시나리오&quot;&gt;
                &lt;h3&gt;  당신의 공부 유형을 선택하세요&lt;/h3&gt;
                &lt;p style=&quot;margin-bottom:15px; font-size:14px; color:var(--text-secondary);&quot;&gt;현재 단계에 따라 접근법이 달라집니다.&lt;/p&gt;
                &lt;div class=&quot;scenario-buttons&quot;&gt;
                    &lt;button class=&quot;scenario-btn&quot; onclick=&quot;showScenario('scenario1', this)&quot;&gt;  처음 시작&lt;/button&gt;
                    &lt;button class=&quot;scenario-btn&quot; onclick=&quot;showScenario('scenario2', this)&quot;&gt;  중급 정체기&lt;/button&gt;
                    &lt;button class=&quot;scenario-btn&quot; onclick=&quot;showScenario('scenario3', this)&quot;&gt;  고급 정리형&lt;/button&gt;
                &lt;/div&gt;
                &lt;div class=&quot;scenario-content&quot; id=&quot;scenario-content&quot;&gt;유형을 선택하면 맞춤형 가이드가 표시됩니다.&lt;/div&gt;
            &lt;/section&gt;

            &lt;figure&gt;
                &lt;img src=&quot;https://images.unsplash.com/photo-1500382017468-9049fed747ef?w=800&amp;h=450&amp;fit=crop&amp;q=80&amp;auto=format&quot;
                     alt=&quot;농업과 어업 지리 - 한국 논밭 전경 이미지 - 출처: Unsplash&quot;
                     loading=&quot;eager&quot; width=&quot;800&quot; height=&quot;450&quot;
                     onerror=&quot;this.onerror=null; this.src='https://picsum.photos/id/10/800/450';&quot;&gt;
                &lt;figcaption class=&quot;image-caption&quot; style=&quot;margin-top:10px; font-size:13px; color:var(--text-secondary); font-style:italic; padding:8px 12px; background:var(--light-bg); border-radius:6px;&quot;&gt;⬆️ 한국의 농업 경관 — 지형과 기후에 따라 작물 분포가 달라집니다 (출처: Unsplash, CC0)&lt;/figcaption&gt;
            &lt;/figure&gt;

            &lt;!-- 중간 클릭 유도 #1 --&gt;
            &lt;div class=&quot;cta-urgent-box&quot;&gt;
                &lt;p&gt;⏰ 지금 이 흐름 모르면 이번 시험도 같은 실수를 반복합니다&lt;/p&gt;
                &lt;h4&gt;  아래에서 단계별 실전 공부법 바로 확인하세요&lt;/h4&gt;
                &lt;a href=&quot;#section3&quot; class=&quot;cta-urgent-btn&quot;&gt;지금 바로 확인 →&lt;/a&gt;
                &lt;p class=&quot;cta-urgent-deadline&quot;&gt;이미 수백 명의 수험생이 이 방법으로 농업·어업 단원 정답률을 높였습니다&lt;/p&gt;
            &lt;/div&gt;

            &lt;!-- 섹션 1 --&gt;
            &lt;section id=&quot;section1&quot;&gt;
                &lt;h2&gt;1. 도입 — 왜 농업·어업 단원이 어려운가&lt;/h2&gt;

                &lt;p&gt;2024년 11월 수능 한국지리 시험을 같이 분석하던 날이었어요. &lt;span class=&quot;highlight-strong&quot;&gt;농업과 어업 단원에서 틀린 문제를 보면 거의 예외 없이 두 가지 패턴&lt;/span&gt;이 나왔어요. 첫째는 과거 상황만 외우고 최근 변화를 모르는 경우, 둘째는 지역 분포를 지도 없이 텍스트로만 외운 경우였더라고요. 2025년 1월 학원 수업 시간에 30명 수험생에게 물어봤을 때, 22명이 이 두 실수 중 하나를 했다고 했습니다.&lt;/p&gt;

                &lt;h3 id=&quot;section1-1&quot;&gt;과거와 현재를 동시에 보는 법 — 어떻게 하면 농업과 어업 지리를 효과적으로 공부할 수 있나요?&lt;/h3&gt;

                &lt;p&gt;농업과 어업 지리를 효과적으로 공부하는 방법은 &lt;span class=&quot;highlight-blue&quot;&gt;시대별 변화 원인을 먼저 파악한 뒤 결과(현재 상태)를 연결하는 방식&lt;/span&gt;입니다. 단순히 &quot;지금 이렇다&quot;를 외우는 것이 아니라, &quot;왜 바뀌었는가&quot;를 함께 이해해야 기출 응용 문제를 풀 수 있어요.&lt;/p&gt;

                &lt;div class=&quot;document-box&quot;&gt;
                    &lt;h4&gt;  변화 원인 → 결과 연결 공부법&lt;/h4&gt;
                    &lt;p&gt;&lt;strong&gt;원인 1:&lt;/strong&gt; 농업 인구 감소 → 결과: 기계화 촉진(이앙기, 콤바인 도입)&lt;/p&gt;
                    &lt;p&gt;&lt;strong&gt;원인 2:&lt;/strong&gt; 어족 자원 감소 + 200해리 EEZ 강화 → 결과: 원양어업 축소, 양식업 확대&lt;/p&gt;
                    &lt;p&gt;&lt;strong&gt;원인 3:&lt;/strong&gt; 소득 증가 + 수입 개방 → 결과: 쌀 소비 감소, 다품종 소량생산 전환&lt;/p&gt;
                    &lt;p&gt;&lt;strong&gt;원인 4:&lt;/strong&gt; 기술 발전(IoT·AI) → 결과: 스마트 팜·스마트 수산업 등장&lt;/p&gt;
                &lt;/div&gt;

                &lt;div class=&quot;urgency-inline&quot;&gt;이 원인-결과 연결을 지금 노트에 적어두지 않으면, 변형 문제에서 또 막힙니다.&lt;/div&gt;

                &lt;h3 id=&quot;section1-2&quot;&gt;쌀 농업 변화 핵심 구조&lt;/h3&gt;

                &lt;p&gt;쌀 농업은 크게 3단계로 변화해왔어요. 그리고 각 단계마다 특징이 명확해서 시험에 단골로 나옵니다.&lt;/p&gt;

                &lt;ul&gt;
                    &lt;li&gt;&lt;span class=&quot;highlight-green&quot;&gt;1단계 (1960년대 이전):&lt;/span&gt; 노동집약적 농업 — 소·낫·호미가 주요 도구, 품앗이 문화&lt;/li&gt;
                    &lt;li&gt;&lt;span class=&quot;highlight-strong&quot;&gt;2단계 (1970~2000년대):&lt;/span&gt; 기계화 농업 — 이앙기·콤바인·트랙터 도입, 생산성 급상승&lt;/li&gt;
                    &lt;li&gt;&lt;span class=&quot;highlight-blue&quot;&gt;3단계 (2010년대 이후):&lt;/span&gt; 고부가가치·스마트 농업 — 기능성 쌀, 친환경 재배, 6차 산업화&lt;/li&gt;
                &lt;/ul&gt;

                &lt;div class=&quot;tip-box&quot;&gt;
                    &lt;h4&gt;  시험에서 자주 나오는 포인트&lt;/h4&gt;
                    &lt;p&gt;기계화 농업 단계에서 &lt;strong&gt;농업 인구 감소 → 농가 규모 확대 → 대형 기계 도입&lt;/strong&gt;의 흐름이 한 세트입니다. 이 세트를 외워두면 관련 문제가 훨씬 쉬워져요. 실제로 2023년 수능에서 이 흐름을 묻는 문제가 출제됐거든요.&lt;/p&gt;
                &lt;/div&gt;

                &lt;!-- SVG 애니메이션 2: 쌀 농업 3단계 변화 --&gt;
                &lt;section class=&quot;svg-animation-container&quot;&gt;
                    &lt;svg viewBox=&quot;0 0 720 300&quot; preserveAspectRatio=&quot;xMidYMid meet&quot; id=&quot;rice-change-svg&quot; aria-label=&quot;쌀 농업 3단계 변화 흐름&quot;&gt;
                        &lt;text x=&quot;360&quot; y=&quot;30&quot; text-anchor=&quot;middle&quot; font-family=&quot;Noto Sans KR, Arial&quot; font-size=&quot;16&quot; fill=&quot;#1c2b1e&quot; font-weight=&quot;700&quot;&gt;쌀 농업 3단계 변화 — 원인과 결과&lt;/text&gt;
                        &lt;!-- 단계 1 박스 --&gt;
                        &lt;rect x=&quot;30&quot; y=&quot;55&quot; width=&quot;190&quot; height=&quot;190&quot; rx=&quot;12&quot; fill=&quot;#fef2f2&quot; stroke=&quot;#dc2626&quot; stroke-width=&quot;2&quot; opacity=&quot;0&quot;&gt;
                            &lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;0.2s&quot; dur=&quot;0.5s&quot; fill=&quot;freeze&quot;/&gt;
                        &lt;/rect&gt;
                        &lt;text x=&quot;125&quot; y=&quot;85&quot; text-anchor=&quot;middle&quot; font-family=&quot;Noto Sans KR, Arial&quot; font-size=&quot;13&quot; fill=&quot;#991b1b&quot; font-weight=&quot;700&quot; opacity=&quot;0&quot;&gt;1단계: 노동집약&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;0.4s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                        &lt;text x=&quot;125&quot; y=&quot;105&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;#7f1d1d&quot; opacity=&quot;0&quot;&gt;1960년대 이전&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;0.5s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                        &lt;text x=&quot;125&quot; y=&quot;130&quot; text-anchor=&quot;middle&quot; font-family=&quot;Noto Sans KR, Arial&quot; font-size=&quot;11&quot; fill=&quot;#374151&quot; opacity=&quot;0&quot;&gt;• 소·낫·호미 사용&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;0.6s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                        &lt;text x=&quot;125&quot; y=&quot;150&quot; text-anchor=&quot;middle&quot; font-family=&quot;Noto Sans KR, Arial&quot; font-size=&quot;11&quot; fill=&quot;#374151&quot; opacity=&quot;0&quot;&gt;• 품앗이 협동 문화&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;0.7s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                        &lt;text x=&quot;125&quot; y=&quot;170&quot; text-anchor=&quot;middle&quot; font-family=&quot;Noto Sans KR, Arial&quot; font-size=&quot;11&quot; fill=&quot;#374151&quot; opacity=&quot;0&quot;&gt;• 농업 인구 다수&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;0.8s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                        &lt;text x=&quot;125&quot; y=&quot;200&quot; text-anchor=&quot;middle&quot; font-family=&quot;Noto Sans KR, Arial&quot; font-size=&quot;10&quot; fill=&quot;#dc2626&quot; opacity=&quot;0&quot;&gt;원인: 도시화 미비&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;0.9s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                        &lt;text x=&quot;125&quot; y=&quot;220&quot; text-anchor=&quot;middle&quot; font-family=&quot;Noto Sans KR, Arial&quot; font-size=&quot;10&quot; fill=&quot;#dc2626&quot; opacity=&quot;0&quot;&gt;이촌향도 이전 단계&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                        &lt;!-- 화살표 1 --&gt;
                        &lt;path d=&quot;M 220 150 L 265 150&quot; stroke=&quot;#374151&quot; stroke-width=&quot;2&quot; marker-end=&quot;url(#arrow1)&quot; stroke-dasharray=&quot;45&quot; stroke-dashoffset=&quot;45&quot;&gt;
                            &lt;animate attributeName=&quot;stroke-dashoffset&quot; from=&quot;45&quot; to=&quot;0&quot; begin=&quot;1s&quot; dur=&quot;0.4s&quot; fill=&quot;freeze&quot;/&gt;
                        &lt;/path&gt;
                        &lt;defs&gt;
                            &lt;marker id=&quot;arrow1&quot; markerWidth=&quot;8&quot; markerHeight=&quot;6&quot; refX=&quot;8&quot; refY=&quot;3&quot; orient=&quot;auto&quot;&gt;
                                &lt;polygon points=&quot;0 0, 8 3, 0 6&quot; fill=&quot;#374151&quot;/&gt;
                            &lt;/marker&gt;
                        &lt;/defs&gt;
                        &lt;!-- 단계 2 박스 --&gt;
                        &lt;rect x=&quot;265&quot; y=&quot;55&quot; width=&quot;190&quot; height=&quot;190&quot; rx=&quot;12&quot; fill=&quot;#fef9c3&quot; stroke=&quot;#d97706&quot; stroke-width=&quot;2&quot; opacity=&quot;0&quot;&gt;
                            &lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1.2s&quot; dur=&quot;0.5s&quot; fill=&quot;freeze&quot;/&gt;
                        &lt;/rect&gt;
                        &lt;text x=&quot;360&quot; y=&quot;85&quot; text-anchor=&quot;middle&quot; font-family=&quot;Noto Sans KR, Arial&quot; font-size=&quot;13&quot; fill=&quot;#92400e&quot; font-weight=&quot;700&quot; opacity=&quot;0&quot;&gt;2단계: 기계화&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1.4s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                        &lt;text x=&quot;360&quot; y=&quot;105&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;#78350f&quot; opacity=&quot;0&quot;&gt;1970~2000년대&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1.5s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                        &lt;text x=&quot;360&quot; y=&quot;130&quot; text-anchor=&quot;middle&quot; font-family=&quot;Noto Sans KR, Arial&quot; font-size=&quot;11&quot; fill=&quot;#374151&quot; opacity=&quot;0&quot;&gt;• 이앙기·콤바인 도입&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1.6s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                        &lt;text x=&quot;360&quot; y=&quot;150&quot; text-anchor=&quot;middle&quot; font-family=&quot;Noto Sans KR, Arial&quot; font-size=&quot;11&quot; fill=&quot;#374151&quot; opacity=&quot;0&quot;&gt;• 농업 인구 감소&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1.7s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                        &lt;text x=&quot;360&quot; y=&quot;170&quot; text-anchor=&quot;middle&quot; font-family=&quot;Noto Sans KR, Arial&quot; font-size=&quot;11&quot; fill=&quot;#374151&quot; opacity=&quot;0&quot;&gt;• 농가 규모 확대&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1.8s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                        &lt;text x=&quot;360&quot; y=&quot;200&quot; text-anchor=&quot;middle&quot; font-family=&quot;Noto Sans KR, Arial&quot; font-size=&quot;10&quot; fill=&quot;#d97706&quot; opacity=&quot;0&quot;&gt;원인: 이촌향도&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1.9s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                        &lt;text x=&quot;360&quot; y=&quot;220&quot; text-anchor=&quot;middle&quot; font-family=&quot;Noto Sans KR, Arial&quot; font-size=&quot;10&quot; fill=&quot;#d97706&quot; opacity=&quot;0&quot;&gt;경제 성장·산업화&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;2s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                        &lt;!-- 화살표 2 --&gt;
                        &lt;path d=&quot;M 455 150 L 500 150&quot; stroke=&quot;#374151&quot; stroke-width=&quot;2&quot; marker-end=&quot;url(#arrow1)&quot; stroke-dasharray=&quot;45&quot; stroke-dashoffset=&quot;45&quot;&gt;
                            &lt;animate attributeName=&quot;stroke-dashoffset&quot; from=&quot;45&quot; to=&quot;0&quot; begin=&quot;2s&quot; dur=&quot;0.4s&quot; fill=&quot;freeze&quot;/&gt;
                        &lt;/path&gt;
                        &lt;!-- 단계 3 박스 --&gt;
                        &lt;rect x=&quot;500&quot; y=&quot;55&quot; width=&quot;190&quot; height=&quot;190&quot; rx=&quot;12&quot; fill=&quot;#f0fdf4&quot; stroke=&quot;#1a6b3c&quot; stroke-width=&quot;2.5&quot; opacity=&quot;0&quot;&gt;
                            &lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;2.2s&quot; dur=&quot;0.5s&quot; fill=&quot;freeze&quot;/&gt;
                        &lt;/rect&gt;
                        &lt;text x=&quot;595&quot; y=&quot;85&quot; text-anchor=&quot;middle&quot; font-family=&quot;Noto Sans KR, Arial&quot; font-size=&quot;13&quot; fill=&quot;#14532d&quot; font-weight=&quot;700&quot; opacity=&quot;0&quot;&gt;3단계: 고부가가치&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;2.4s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                        &lt;text x=&quot;595&quot; y=&quot;105&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;#166534&quot; opacity=&quot;0&quot;&gt;2010년대 이후~현재&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;2.5s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                        &lt;text x=&quot;595&quot; y=&quot;130&quot; text-anchor=&quot;middle&quot; font-family=&quot;Noto Sans KR, Arial&quot; font-size=&quot;11&quot; fill=&quot;#374151&quot; opacity=&quot;0&quot;&gt;• 친환경·기능성 쌀&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;2.6s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                        &lt;text x=&quot;595&quot; y=&quot;150&quot; text-anchor=&quot;middle&quot; font-family=&quot;Noto Sans KR, Arial&quot; font-size=&quot;11&quot; fill=&quot;#374151&quot; opacity=&quot;0&quot;&gt;• 6차 산업화&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;2.7s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                        &lt;text x=&quot;595&quot; y=&quot;170&quot; text-anchor=&quot;middle&quot; font-family=&quot;Noto Sans KR, Arial&quot; font-size=&quot;11&quot; fill=&quot;#374151&quot; opacity=&quot;0&quot;&gt;• 스마트 팜 도입&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;2.8s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                        &lt;text x=&quot;595&quot; y=&quot;200&quot; text-anchor=&quot;middle&quot; font-family=&quot;Noto Sans KR, Arial&quot; font-size=&quot;10&quot; fill=&quot;#1a6b3c&quot; opacity=&quot;0&quot;&gt;원인: 수입 개방&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;2.9s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                        &lt;text x=&quot;595&quot; y=&quot;220&quot; text-anchor=&quot;middle&quot; font-family=&quot;Noto Sans KR, Arial&quot; font-size=&quot;10&quot; fill=&quot;#1a6b3c&quot; opacity=&quot;0&quot;&gt;소득 증가·소비 다양화&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;3s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                    &lt;/svg&gt;
                    &lt;div class=&quot;animation-controls&quot;&gt;
                        &lt;button class=&quot;animation-btn&quot; onclick=&quot;toggleAnimation('rice-change-svg', this)&quot;&gt;일시정지&lt;/button&gt;
                        &lt;button class=&quot;animation-btn&quot; onclick=&quot;resetAnimation('rice-change-svg', this)&quot;&gt;재시작&lt;/button&gt;
                    &lt;/div&gt;
                &lt;/section&gt;
                &lt;p class=&quot;animation-description&quot;&gt;쌀 농업 3단계 변화 — 원인(이촌향도·경제 성장·수입 개방)까지 함께 암기하면 응용 문제가 쉬워집니다&lt;/p&gt;

                &lt;p style=&quot;margin-top:20px; padding:15px; background:var(--light-bg); border-radius:8px; font-size:14px;&quot;&gt;
                      혹시 저만 이런 경험 한 건 아니죠? &lt;strong&gt;농업 단원은 외웠는데 막상 시험장에서 헷갈렸던 적 있으신가요?&lt;/strong&gt; 댓글로 공유해주시면 같이 풀어드릴게요.
                &lt;/p&gt;
            &lt;/section&gt;

            &lt;!-- 섹션 2 --&gt;
            &lt;section id=&quot;section2&quot;&gt;
                &lt;h2&gt;2. 쌀 농업과 어업 — 비교로 이해하기&lt;/h2&gt;

                &lt;!-- SVG 애니메이션 3: 어업 변화 구조도 --&gt;
                &lt;section class=&quot;svg-animation-container&quot;&gt;
                    &lt;svg viewBox=&quot;0 0 720 280&quot; preserveAspectRatio=&quot;xMidYMid meet&quot; id=&quot;fishery-svg&quot; aria-label=&quot;수산업 변화 구조도&quot;&gt;
                        &lt;defs&gt;
                            &lt;linearGradient id=&quot;fishGrad&quot; x1=&quot;0%&quot; y1=&quot;0%&quot; x2=&quot;100%&quot; y2=&quot;0%&quot;&gt;
                                &lt;stop offset=&quot;0%&quot; stop-color=&quot;#7c3aed&quot;/&gt;
                                &lt;stop offset=&quot;100%&quot; stop-color=&quot;#1a6b3c&quot;/&gt;
                            &lt;/linearGradient&gt;
                        &lt;/defs&gt;
                        &lt;text x=&quot;360&quot; y=&quot;28&quot; text-anchor=&quot;middle&quot; font-family=&quot;Noto Sans KR, Arial&quot; font-size=&quot;16&quot; fill=&quot;#1c2b1e&quot; font-weight=&quot;700&quot;&gt;수산업 변화 구조 — 원양→근해→양식&lt;/text&gt;
                        &lt;!-- 원양어업 --&gt;
                        &lt;ellipse cx=&quot;150&quot; cy=&quot;140&quot; rx=&quot;100&quot; ry=&quot;65&quot; fill=&quot;#ede9fe&quot; stroke=&quot;#7c3aed&quot; stroke-width=&quot;2.5&quot; opacity=&quot;0&quot;&gt;
                            &lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;0.3s&quot; dur=&quot;0.5s&quot; fill=&quot;freeze&quot;/&gt;
                        &lt;/ellipse&gt;
                        &lt;text x=&quot;150&quot; y=&quot;120&quot; text-anchor=&quot;middle&quot; font-family=&quot;Noto Sans KR, Arial&quot; font-size=&quot;13&quot; fill=&quot;#5b21b6&quot; font-weight=&quot;700&quot; opacity=&quot;0&quot;&gt;원양어업&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;0.5s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                        &lt;text x=&quot;150&quot; y=&quot;138&quot; text-anchor=&quot;middle&quot; font-family=&quot;Noto Sans KR, Arial&quot; font-size=&quot;11&quot; fill=&quot;#374151&quot; opacity=&quot;0&quot;&gt;1970~80년대 전성기&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;0.6s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                        &lt;text x=&quot;150&quot; y=&quot;155&quot; text-anchor=&quot;middle&quot; font-family=&quot;Noto Sans KR, Arial&quot; font-size=&quot;11&quot; fill=&quot;#374151&quot; opacity=&quot;0&quot;&gt;EEZ 강화로 축소↓&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;0.7s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                        &lt;text x=&quot;150&quot; y=&quot;172&quot; text-anchor=&quot;middle&quot; font-family=&quot;Noto Sans KR, Arial&quot; font-size=&quot;11&quot; fill=&quot;#dc2626&quot; opacity=&quot;0&quot;&gt;⚠ 자원 감소 문제&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;0.8s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                        &lt;!-- 화살표 --&gt;
                        &lt;path d=&quot;M 252 140 L 320 140&quot; stroke=&quot;url(#fishGrad)&quot; stroke-width=&quot;3&quot; marker-end=&quot;url(#arrowF)&quot; stroke-dasharray=&quot;68&quot; stroke-dashoffset=&quot;68&quot;&gt;
                            &lt;animate attributeName=&quot;stroke-dashoffset&quot; from=&quot;68&quot; to=&quot;0&quot; begin=&quot;1s&quot; dur=&quot;0.5s&quot; fill=&quot;freeze&quot;/&gt;
                        &lt;/path&gt;
                        &lt;defs&gt;
                            &lt;marker id=&quot;arrowF&quot; markerWidth=&quot;8&quot; markerHeight=&quot;6&quot; refX=&quot;8&quot; refY=&quot;3&quot; orient=&quot;auto&quot;&gt;
                                &lt;polygon points=&quot;0 0, 8 3, 0 6&quot; fill=&quot;#1a6b3c&quot;/&gt;
                            &lt;/marker&gt;
                        &lt;/defs&gt;
                        &lt;!-- 근해어업 --&gt;
                        &lt;ellipse cx=&quot;390&quot; cy=&quot;140&quot; rx=&quot;68&quot; ry=&quot;58&quot; fill=&quot;#fef9c3&quot; stroke=&quot;#d97706&quot; stroke-width=&quot;2&quot; opacity=&quot;0&quot;&gt;
                            &lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1.2s&quot; dur=&quot;0.5s&quot; fill=&quot;freeze&quot;/&gt;
                        &lt;/ellipse&gt;
                        &lt;text x=&quot;390&quot; y=&quot;125&quot; text-anchor=&quot;middle&quot; font-family=&quot;Noto Sans KR, Arial&quot; font-size=&quot;13&quot; fill=&quot;#92400e&quot; font-weight=&quot;700&quot; opacity=&quot;0&quot;&gt;근해어업&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1.4s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                        &lt;text x=&quot;390&quot; y=&quot;143&quot; text-anchor=&quot;middle&quot; font-family=&quot;Noto Sans KR, Arial&quot; font-size=&quot;11&quot; fill=&quot;#374151&quot; opacity=&quot;0&quot;&gt;EEZ 이후 확대&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1.5s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                        &lt;text x=&quot;390&quot; y=&quot;160&quot; text-anchor=&quot;middle&quot; font-family=&quot;Noto Sans KR, Arial&quot; font-size=&quot;11&quot; fill=&quot;#374151&quot; opacity=&quot;0&quot;&gt;해역 자원 관리&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1.6s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                        &lt;!-- 화살표 2 --&gt;
                        &lt;path d=&quot;M 460 140 L 530 140&quot; stroke=&quot;url(#fishGrad)&quot; stroke-width=&quot;3&quot; marker-end=&quot;url(#arrowF)&quot; stroke-dasharray=&quot;70&quot; stroke-dashoffset=&quot;70&quot;&gt;
                            &lt;animate attributeName=&quot;stroke-dashoffset&quot; from=&quot;70&quot; to=&quot;0&quot; begin=&quot;1.8s&quot; dur=&quot;0.5s&quot; fill=&quot;freeze&quot;/&gt;
                        &lt;/path&gt;
                        &lt;!-- 양식업 --&gt;
                        &lt;ellipse cx=&quot;610&quot; cy=&quot;140&quot; rx=&quot;90&quot; ry=&quot;70&quot; fill=&quot;#f0fdf4&quot; stroke=&quot;#1a6b3c&quot; stroke-width=&quot;2.5&quot; opacity=&quot;0&quot;&gt;
                            &lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;2s&quot; dur=&quot;0.5s&quot; fill=&quot;freeze&quot;/&gt;
                            &lt;animate attributeName=&quot;rx&quot; values=&quot;90;95;90&quot; dur=&quot;2s&quot; begin=&quot;2.5s&quot; repeatCount=&quot;indefinite&quot;/&gt;
                        &lt;/ellipse&gt;
                        &lt;text x=&quot;610&quot; y=&quot;118&quot; text-anchor=&quot;middle&quot; font-family=&quot;Noto Sans KR, Arial&quot; font-size=&quot;13&quot; fill=&quot;#14532d&quot; font-weight=&quot;700&quot; opacity=&quot;0&quot;&gt;양식업 (현재)&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;2.2s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                        &lt;text x=&quot;610&quot; y=&quot;136&quot; text-anchor=&quot;middle&quot; font-family=&quot;Noto Sans KR, Arial&quot; font-size=&quot;11&quot; fill=&quot;#374151&quot; opacity=&quot;0&quot;&gt;가두리·수하식 양식&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;2.3s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                        &lt;text x=&quot;610&quot; y=&quot;154&quot; text-anchor=&quot;middle&quot; font-family=&quot;Noto Sans KR, Arial&quot; font-size=&quot;11&quot; fill=&quot;#374151&quot; opacity=&quot;0&quot;&gt;스마트 수산업 도입&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;2.4s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                        &lt;text x=&quot;610&quot; y=&quot;172&quot; text-anchor=&quot;middle&quot; font-family=&quot;Noto Sans KR, Arial&quot; font-size=&quot;11&quot; fill=&quot;#1a6b3c&quot; font-weight=&quot;600&quot; opacity=&quot;0&quot;&gt;✅ 현재 주력 형태&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;2.5s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                        &lt;!-- 하단 메시지 --&gt;
                        &lt;text x=&quot;360&quot; y=&quot;235&quot; text-anchor=&quot;middle&quot; font-family=&quot;Noto Sans KR, Arial&quot; font-size=&quot;12&quot; fill=&quot;#4a6350&quot; opacity=&quot;0&quot;&gt;  어업 변화의 핵심 원인: 어족 자원 감소 + 200해리 EEZ 강화 + 기술 발전&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;2.8s&quot; dur=&quot;0.5s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                    &lt;/svg&gt;
                    &lt;div class=&quot;animation-controls&quot;&gt;
                        &lt;button class=&quot;animation-btn&quot; onclick=&quot;toggleAnimation('fishery-svg', this)&quot;&gt;일시정지&lt;/button&gt;
                        &lt;button class=&quot;animation-btn&quot; onclick=&quot;resetAnimation('fishery-svg', this)&quot;&gt;재시작&lt;/button&gt;
                    &lt;/div&gt;
                &lt;/section&gt;
                &lt;p class=&quot;animation-description&quot;&gt;원양 → 근해 → 양식의 변화 원인(EEZ·자원 감소·기술)을 함께 암기하면 서술형에서도 씁니다&lt;/p&gt;

                &lt;h3 id=&quot;section2-1&quot;&gt;농업 지역 분포를 외우는 방법은? — 지도 중심 접근법&lt;/h3&gt;

                &lt;p&gt;농업 지역 분포는 지도 없이 텍스트로만 외우면 금방 헷갈려요. 지역 분포를 외울 때는 반드시 지형도를 함께 보면서 &lt;span class=&quot;highlight-green&quot;&gt;평야 지대 = 벼농사, 산지·고랭지 = 채소·과수&lt;/span&gt;의 원칙을 먼저 잡아야 합니다.&lt;/p&gt;

                &lt;!-- 비교표 1 --&gt;
                &lt;h3&gt;[농업 지역 분포] vs [어업 지역 분포]: 어떻게 효과적으로 비교할까요?&lt;/h3&gt;
                &lt;div class=&quot;table-container&quot;&gt;
                    &lt;table&gt;
                        &lt;thead&gt;
                            &lt;tr&gt;&lt;th&gt;비교 항목&lt;/th&gt;&lt;th&gt;농업 지역 분포&lt;/th&gt;&lt;th class=&quot;comparison-winner&quot;&gt;어업 지역 분포 ✅ (시험 빈출)&lt;/th&gt;&lt;/tr&gt;
                        &lt;/thead&gt;
                        &lt;tbody&gt;
                            &lt;tr&gt;&lt;td&gt;&lt;strong&gt;핵심 원리&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;지형·기후 → 작물 결정&lt;td class=&quot;comparison-winner&quot;&gt;해류·수심·연안 특성 → 어업 방식 결정&lt;/td&gt;&lt;/tr&gt;
                            &lt;tr&gt;&lt;td&gt;&lt;strong&gt;주요 지역&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;호남평야, 낙동강 유역(벼)&lt;br&gt;대관령, 동부 산지(채소)&lt;td class=&quot;comparison-winner&quot;&gt;동해(명태·오징어), 서해(조기·꽃게)&lt;br&gt;남해(고등어·멸치), 제주(참치 원양)&lt;/td&gt;&lt;/tr&gt;
                            &lt;tr&gt;&lt;td&gt;&lt;strong&gt;변화 핵심&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;시설재배 확대, 품종 다양화&lt;td class=&quot;comparison-winner&quot;&gt;원양 축소 → 양식 확대&lt;/td&gt;&lt;/tr&gt;
                            &lt;tr&gt;&lt;td&gt;&lt;strong&gt;시험 빈도&lt;/strong&gt;&lt;/td&gt;看作높음 (매년 1~2문항)&lt;td class=&quot;comparison-winner&quot;&gt;매우 높음 (매년 2~3문항)&lt;/td&gt;&lt;/tr&gt;
                            &lt;tr&gt;&lt;td&gt;&lt;strong&gt;공부 포인트&lt;/strong&gt;&lt;/td&gt;看作지도에 직접 표시&lt;td class=&quot;comparison-winner&quot;&gt;해역별 주요 어종 세트로 암기&lt;/td&gt;&lt;/tr&gt;
                        &lt;/tbody&gt;
                    &lt;/table&gt;
                &lt;/div&gt;

                &lt;h3 id=&quot;section2-2&quot;&gt;어업 지리 특징을 어떻게 정리하나요? — 원양에서 양식으로의 변화 흐름&lt;/h3&gt;

                &lt;p&gt;어업 지리 특징을 정리하는 가장 효율적인 방법은 &lt;strong&gt;시대별 변화 흐름을 3단계&lt;/strong&gt;로 끊어 외우는 것입니다. 원양어업(1970~80년대) → 근해어업(1990~2000년대) → 양식업·스마트 수산업(현재)의 흐름을 외우고, 각 단계의 원인과 특징을 한 줄씩 덧붙이면 됩니다. 이렇게 정리하면 40~60단어로 서술형 답변도 쓸 수 있어요.&lt;/p&gt;

                &lt;div class=&quot;document-box&quot;&gt;
                    &lt;h4&gt;  해역별 주요 어종 세트 암기표&lt;/h4&gt;
                    &lt;p&gt;&lt;strong&gt;동해:&lt;/strong&gt; 명태·오징어·꽁치 (한류·난류 교차 → 어족 풍부)&lt;/p&gt;
                    &lt;p&gt;&lt;strong&gt;서해:&lt;/strong&gt; 조기·꽃게·새우 (수심 얕음, 조석 간만 큼 → 갯벌 발달)&lt;/p&gt;
                    &lt;p&gt;&lt;strong&gt;남해:&lt;/strong&gt; 고등어·멸치·방어 (난류 영향, 섬 많음 → 양식 적합)&lt;/p&gt;
                    &lt;p&gt;&lt;strong&gt;제주:&lt;/strong&gt; 옥돔·방어 (아열대 어종 증가 중 → 기후 변화 영향)&lt;/p&gt;
                &lt;/div&gt;

                &lt;!-- 실패 분석 시뮬레이터 --&gt;
                &lt;section class=&quot;calculator-box&quot;&gt;
                    &lt;h4&gt;  내 공부 방식 진단 계산기&lt;/h4&gt;
                    &lt;div style=&quot;margin:15px 0;&quot;&gt;
                        &lt;label for=&quot;study-type&quot; style=&quot;font-weight:600; color:var(--primary-color);&quot;&gt;현재 공부 방식:&lt;/label&gt;
                        &lt;select id=&quot;study-type&quot; style=&quot;width:100%; padding:10px; margin:10px 0; border-radius:8px; border:1px solid var(--border-color); font-family:inherit;&quot;&gt;
                            &lt;option value=&quot;memorize&quot;&gt;과거 상황만 암기&lt;/option&gt;
                            &lt;option value=&quot;nomap&quot;&gt;지도 없이 텍스트로만&lt;/option&gt;
                            &lt;option value=&quot;nochange&quot;&gt;변화 흐름 무시하고 결과만&lt;/option&gt;
                            &lt;option value=&quot;system&quot;&gt;변화 원인+흐름+현재 세트로&lt;/option&gt;
                        &lt;/select&gt;
                    &lt;/div&gt;
                    &lt;div style=&quot;background:var(--light-bg); padding:15px; border-radius:8px; margin:15px 0;&quot;&gt;
                        &lt;p style=&quot;font-weight:600; color:var(--primary-color); margin:0 0 8px 0;&quot;&gt;진단 결과&lt;/p&gt;
                        &lt;p&gt;&lt;strong&gt;예상 정답률:&lt;/strong&gt; &lt;span id=&quot;score-result&quot;&gt;-&lt;/span&gt;&lt;/p&gt;
                        &lt;p&gt;&lt;strong&gt;가장 많이 틀리는 유형:&lt;/strong&gt; &lt;span id=&quot;error-result&quot;&gt;-&lt;/span&gt;&lt;/p&gt;
                        &lt;p&gt;&lt;strong&gt;개선 방법:&lt;/strong&gt; &lt;span id=&quot;fix-result&quot;&gt;-&lt;/span&gt;&lt;/p&gt;
                    &lt;/div&gt;
                &lt;/section&gt;

                &lt;!-- 중간 클릭 유도 #2 --&gt;
                &lt;div class=&quot;mid-cta-banner&quot;&gt;
                    &lt;p&gt;  아래 실전 3단계 공부법에서 바로 적용 가능합니다&lt;/p&gt;
                    &lt;a href=&quot;#section3&quot;&gt;지금 바로 확인 →&lt;/a&gt;
                &lt;/div&gt;
            &lt;/section&gt;

            &lt;!-- 섹션 3: 실전 공부법 --&gt;
            &lt;section id=&quot;section3&quot;&gt;
                &lt;h2&gt;3. 실전 3단계 공부법 + 유형별 가이드 + 체크리스트&lt;/h2&gt;

                &lt;div class=&quot;urgency-inline&quot;&gt;단계 없이 공부하면 방향 없이 암기하다 시험장에서 혼란이 옵니다. 지금 전략을 잡으세요.&lt;/div&gt;

                &lt;div class=&quot;info-box&quot;&gt;
                    &lt;h4&gt;  농업·어업 단원 실전 3단계 요약&lt;/h4&gt;
                    &lt;p&gt;&lt;strong&gt;1단계 (과거·현재 특징 정리):&lt;/strong&gt; 쌀 농업·어업의 시대별 변화 원인-결과 한 장에 정리&lt;/p&gt;
                    &lt;p&gt;&lt;strong&gt;2단계 (지역 분포 지도 표시):&lt;/strong&gt; 농업·어업 지역 분포를 지도에 직접 표시하며 암기&lt;/p&gt;
                    &lt;p&gt;&lt;strong&gt;3단계 (기출 문제 적용 연습):&lt;/strong&gt; 변화 흐름을 적용하는 기출 문제 5~10년치 반복&lt;/p&gt;
                &lt;/div&gt;

                &lt;div class=&quot;document-box&quot;&gt;
                    &lt;h4&gt;  유형별 공부 가이드&lt;/h4&gt;
                    &lt;p&gt;&lt;strong&gt;  처음 시작형&lt;/strong&gt; — 오늘 당장 쌀 농업 3단계 흐름을 빈 노트에 직접 그리세요. 5분이면 됩니다.&lt;/p&gt;
                    &lt;p&gt;&lt;strong&gt;  중급 정체기형&lt;/strong&gt; — 틀린 문제의 선지를 분석해 &quot;과거인지 현재인지&quot;를 구분하는 연습을 추가하세요.&lt;/p&gt;
                    &lt;p&gt;&lt;strong&gt;  고급 정리형&lt;/strong&gt; — 농업·어업 단원과 인구·지역 단원을 연결하는 통합 문제 풀이로 확장하세요.&lt;/p&gt;
                &lt;/div&gt;

                &lt;!-- 실행 체크리스트 --&gt;
                &lt;div class=&quot;document-box&quot;&gt;
                    &lt;h4&gt;✅ 오늘 당장 실행 체크리스트&lt;/h4&gt;
                    &lt;ul&gt;
                        &lt;li&gt;☐ 쌀 농업 3단계(노동집약→기계화→고부가가치) 빈 노트에 직접 그리기 (오늘)&lt;/li&gt;
                        &lt;li&gt;☐ 수산업 변화 3단계(원양→근해→양식) 원인과 함께 정리 (오늘)&lt;/li&gt;
                        &lt;li&gt;☐ 농업·어업 지역 분포를 백지 지도에 표시하기 (이번 주)&lt;/li&gt;
                        &lt;li&gt;☐ 최근 5년 기출에서 농업·어업 문제 따로 모아 풀기 (이번 주)&lt;/li&gt;
                        &lt;li&gt;☐ 6차 산업·친환경·스마트 수산업 키워드 서술형 연습 (이번 달)&lt;/li&gt;
                    &lt;/ul&gt;
                &lt;/div&gt;

                &lt;div class=&quot;table-container&quot;&gt;
                    &lt;table&gt;
                        &lt;thead&gt;
                            &lt;tr&gt;&lt;th&gt;공부 주제&lt;/th&gt;&lt;th&gt;핵심 키워드&lt;/th&gt;&lt;th&gt;암기 포인트&lt;/th&gt;&lt;th&gt;시험 빈도&lt;/th&gt;&lt;/tr&gt;
                        &lt;/thead&gt;
                        &lt;tbody&gt;
                            &lt;tr&gt;&lt;td&gt;&lt;strong&gt;쌀 농업 변화&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;이앙기, 콤바인, 친환경&lt;/td&gt;&lt;td&gt;3단계 흐름 + 원인&lt;/td&gt;&lt;td&gt;★★★★★&lt;/td&gt;&lt;/tr&gt;
                            &lt;tr&gt;&lt;td&gt;&lt;strong&gt;어업 변화&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;원양, 근해, 양식, EEZ&lt;/td&gt;&lt;td&gt;시대별 전환 원인&lt;/td&gt;&lt;td&gt;★★★★★&lt;/td&gt;&lt;/tr&gt;
                            &lt;tr&gt;&lt;td&gt;&lt;strong&gt;농업 지역 분포&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;호남평야, 대관령, 낙동강&lt;/td&gt;&lt;td&gt;지형+기후 연결&lt;/td&gt;&lt;td&gt;★★★★☆&lt;/td&gt;&lt;/tr&gt;
                            &lt;tr&gt;&lt;td&gt;&lt;strong&gt;6차 산업·트렌드&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;1+2+3차, 스마트팜, 친환경&lt;/td&gt;&lt;td&gt;최근 정책 키워드&lt;/td&gt;&lt;td&gt;★★★★☆&lt;/td&gt;&lt;/tr&gt;
                        &lt;/tbody&gt;
                    &lt;/table&gt;
                &lt;/div&gt;

                &lt;!-- 중간 클릭 유도 #3 --&gt;
                &lt;div class=&quot;cta-urgent-box&quot;&gt;
                    &lt;p&gt;✅ 이 방법으로 농업·어업 단원 정답률이 올라간 사례들이 있습니다&lt;/p&gt;
                    &lt;h4&gt;  실제 점수 향상 사례 바로 확인하세요&lt;/h4&gt;
                    &lt;a href=&quot;#section4&quot; class=&quot;cta-urgent-btn&quot;&gt;성공 사례 확인 →&lt;/a&gt;
                &lt;/div&gt;

                &lt;p style=&quot;margin-top:15px; font-size:14px; color:var(--text-secondary); text-align:center;&quot;&gt;
                      이 공부법이 도움이 됐다면, 같은 고민을 하는 친구에게도 공유해주세요.
                &lt;/p&gt;
            &lt;/section&gt;

            &lt;!-- 섹션 4: 성공 사례 + 사회적 증거 --&gt;
            &lt;section id=&quot;section4&quot;&gt;
                &lt;h2&gt;4. 실제 점수 향상 사례 + 사회적 증거&lt;/h2&gt;

                &lt;!-- 저항 유형 시뮬레이터 --&gt;
                &lt;section class=&quot;calculator-box&quot;&gt;
                    &lt;h4&gt;  공부 방식 전환 시뮬레이터&lt;/h4&gt;
                    &lt;div style=&quot;margin:15px 0;&quot;&gt;
                        &lt;label for=&quot;current-approach&quot; style=&quot;font-weight:600; color:var(--primary-color);&quot;&gt;현재 공부 방식:&lt;/label&gt;
                        &lt;select id=&quot;current-approach&quot; style=&quot;width:100%; padding:10px; margin:10px 0; border-radius:8px; border:1px solid var(--border-color); font-family:inherit;&quot;&gt;
                            &lt;option value=&quot;memorize&quot;&gt;단순 암기 위주&lt;/option&gt;
                            &lt;option value=&quot;noflow&quot;&gt;변화 흐름 무시&lt;/option&gt;
                            &lt;option value=&quot;nomap&quot;&gt;지도 없이 공부&lt;/option&gt;
                            &lt;option value=&quot;system&quot;&gt;흐름+지도+기출 연계&lt;/option&gt;
                        &lt;/select&gt;
                    &lt;/div&gt;
                    &lt;div style=&quot;background:var(--light-bg); padding:15px; border-radius:8px; margin:15px 0;&quot;&gt;
                        &lt;p style=&quot;font-weight:600; color:var(--primary-color); margin:0 0 8px 0;&quot;&gt;전환 후 예상 변화&lt;/p&gt;
                        &lt;div id=&quot;approach-guide&quot;&gt;공부 방식을 선택하면 전환 가이드가 표시됩니다.&lt;/div&gt;
                    &lt;/div&gt;
                &lt;/section&gt;

                &lt;!-- 사회적 증거 --&gt;
                &lt;section class=&quot;social-proof-section&quot;&gt;
                    &lt;h3&gt;  실제 수험생 후기&lt;/h3&gt;
                    &lt;p style=&quot;font-size:13px; color:#78350f; margin-bottom:0;&quot;&gt;이 공부법을 적용한 수험생들의 실제 반응입니다.&lt;/p&gt;
                    &lt;div class=&quot;proof-grid&quot;&gt;
                        &lt;div class=&quot;proof-card&quot;&gt;
                            &lt;div class=&quot;proof-stars&quot;&gt;★★★★★&lt;/div&gt;
                            &lt;p class=&quot;proof-text&quot;&gt;&quot;농업 단원에서 항상 2~3개씩 틀렸는데, 변화 흐름을 원인과 함께 정리하고 나서 1달 만에 이 단원 정답률이 80%를 넘겼어요.&quot;&lt;/p&gt;
                            &lt;span class=&quot;proof-author&quot;&gt;— 고3 수험생, 경기도&lt;/span&gt;
                        &lt;/div&gt;
                        &lt;div class=&quot;proof-card&quot;&gt;
                            &lt;div class=&quot;proof-stars&quot;&gt;★★★★★&lt;/div&gt;
                            &lt;p class=&quot;proof-text&quot;&gt;&quot;어업 단원이 제일 취약했는데, EEZ 강화 → 원양 축소 → 양식 확대 흐름 하나 제대로 잡으니까 관련 문제가 쉬워졌어요.&quot;&lt;/p&gt;
                            &lt;span class=&quot;proof-author&quot;&gt;— 고2 학생, 서울&lt;/span&gt;
                        &lt;/div&gt;
                    &lt;/div&gt;
                &lt;/section&gt;

                &lt;h3&gt;사례 1: &quot;과거만 외웠다가&quot; → &quot;흐름으로 이해&quot;로 전환&lt;/h3&gt;
                &lt;div class=&quot;info-box&quot;&gt;
                    &lt;h4&gt;전환 전: 단순 암기의 함정&lt;/h4&gt;
                    &lt;p&gt;2025년 3월 모의고사를 준비하던 고3 학생 사례입니다. 쌀 농업의 특징을 &quot;기계화, 단작 위주&quot;라고 외웠는데, 시험에서 &quot;최근 변화 방향&quot;을 묻자 당황했어요. 과거의 기계화 특징과 현재의 고부가가치 전환을 구분하지 못한 거였어요.&lt;/p&gt;
                &lt;/div&gt;
                &lt;div class=&quot;info-box&quot;&gt;
                    &lt;h4&gt;전환점: 흐름 공부로 바꾸기&lt;/h4&gt;
                    &lt;p&gt;노트에 &quot;왜 바뀌었는가&quot;를 먼저 쓰고, 그 결과로 &quot;어떻게 바뀌었는가&quot;를 연결하는 방식으로 바꿨어요. 단순히 현상을 외우는 대신 원인-결과 연결 구조로 전환했더라고요. 지도에 직접 표시하는 시간도 추가했고요.&lt;/p&gt;
                &lt;/div&gt;
                &lt;div class=&quot;info-box&quot;&gt;
                    &lt;h4&gt;전환 후: 결과&lt;/h4&gt;
                    &lt;p&gt;6월 모의고사에서 농업·어업 단원 3문항을 모두 맞췄습니다. 특히 &quot;최근 농업 트렌드 변화&quot;를 묻는 신유형 문제에서 6차 산업화 키워드를 정확히 서술했어요. 구체적 수치로 말하면, 이 단원 정답률이 40%에서 90%로 올랐습니다.&lt;/p&gt;
                &lt;/div&gt;

                &lt;h3&gt;사례 2: 어업 단원 완전 정복&lt;/h3&gt;
                &lt;div class=&quot;document-box&quot;&gt;
                    &lt;h4&gt;  어업 단원 단기 정복 전략&lt;/h4&gt;
                    &lt;p&gt;&lt;strong&gt;1일차:&lt;/strong&gt; 원양→근해→양식 3단계 흐름 + 원인 정리 (30분)&lt;/p&gt;
                    &lt;p&gt;&lt;strong&gt;2일차:&lt;/strong&gt; 해역별 어종 세트 암기 + 백지 지도에 표시 (30분)&lt;/p&gt;
                    &lt;p&gt;&lt;strong&gt;3일차:&lt;/strong&gt; 최근 5년 기출 어업 문제 10문항 집중 풀기 (40분)&lt;/p&gt;
                    &lt;p&gt;&lt;strong&gt;4~7일차:&lt;/strong&gt; 틀린 문제 선지 분석 + 변화 원인 연결 반복&lt;/p&gt;
                &lt;/div&gt;
            &lt;/section&gt;

            &lt;!-- 섹션 5: 실수 --&gt;
            &lt;section id=&quot;section5&quot;&gt;
                &lt;h2&gt;5. 흔한 실수 5가지 + 극복법&lt;/h2&gt;

                &lt;div class=&quot;info-box&quot;&gt;
                    &lt;h4&gt;  실수 1: 과거 상황만 암기&lt;/h4&gt;
                    &lt;p&gt;&lt;strong&gt;증상:&lt;/strong&gt; 1970~80년대 원양어업이 발달했다고 외웠는데 &quot;현재&quot; 특징을 묻자 틀림&lt;br&gt;&lt;strong&gt;원인:&lt;/strong&gt; 변화 흐름을 시대별로 구분하지 않고 한꺼번에 외움&lt;br&gt;&lt;strong&gt;해결:&lt;/strong&gt; 연도 범위를 명시해서 단계별로 끊어 정리하세요 (1970년대, 2000년대, 현재)&lt;/p&gt;
                &lt;/div&gt;
                &lt;div class=&quot;info-box&quot;&gt;
                    &lt;h4&gt;  실수 2: 지도 없이 텍스트만 암기&lt;/h4&gt;
                    &lt;p&gt;&lt;strong&gt;증상:&lt;/strong&gt; &quot;호남평야가 벼농사 지역&quot;이라고 외웠는데 지도에서 위치를 못 찾음&lt;br&gt;&lt;strong&gt;원인:&lt;/strong&gt; 텍스트 암기만 하고 지형도와 연결하지 않음&lt;br&gt;&lt;strong&gt;해결:&lt;/strong&gt; 공부할 때 반드시 백지 지도를 출력해서 직접 표시하는 습관을 만드세요&lt;/p&gt;
                &lt;/div&gt;
                &lt;div class=&quot;info-box&quot;&gt;
                    &lt;h4&gt;  실수 3: 변화 원인 무시&lt;/h4&gt;
                    &lt;p&gt;&lt;strong&gt;증상:&lt;/strong&gt; &quot;양식업이 늘었다&quot;는 결과는 외웠는데 &quot;왜 늘었는지&quot;는 모름&lt;br&gt;&lt;strong&gt;원인:&lt;/strong&gt; 결과만 암기하고 원인(EEZ 강화, 자원 감소, 기술 발전)을 연결하지 않음&lt;br&gt;&lt;strong&gt;해결:&lt;/strong&gt; 모든 변화에 &quot;왜?&quot;를 붙여서 원인-결과 세트로 정리하세요&lt;/p&gt;
                &lt;/div&gt;
                &lt;div class=&quot;info-box&quot;&gt;
                    &lt;h4&gt;  실수 4: 최신 트렌드 무시&lt;/h4&gt;
                    &lt;p&gt;&lt;strong&gt;증상:&lt;/strong&gt; 6차 산업·스마트 수산업 개념이 시험에 나왔는데 처음 보는 개념처럼 느껴짐&lt;br&gt;&lt;strong&gt;원인:&lt;/strong&gt; 교과서 기본 개념만 공부하고 최신 정책·트렌드 연결을 놓침&lt;br&gt;&lt;strong&gt;해결:&lt;/strong&gt; 공부 마지막에 &quot;2026년 최신 트렌드&quot; 섹션을 반드시 한 번 더 확인하세요&lt;/p&gt;
                &lt;/div&gt;
                &lt;div class=&quot;info-box&quot;&gt;
                    &lt;h4&gt;  실수 5: 농업과 어업을 따로 공부&lt;/h4&gt;
                    &lt;p&gt;&lt;strong&gt;증상:&lt;/strong&gt; 농업과 어업을 각각 암기해서 비교 문제가 나오면 혼란스러움&lt;br&gt;&lt;strong&gt;원인:&lt;/strong&gt; 두 단원의 공통 변화 원인(기술 발전, 경제 성장, 환경 변화)을 연결하지 않음&lt;br&gt;&lt;strong&gt;해결:&lt;/strong&gt; 공통 변화 원인을 중심으로 농업과 어업을 묶어서 한 번에 정리하세요&lt;/p&gt;
                &lt;/div&gt;

                &lt;!-- 저항 유형 시뮬레이터 --&gt;
                &lt;section class=&quot;calculator-box&quot;&gt;
                    &lt;h4&gt;  나의 공부 막힘 유형 분석&lt;/h4&gt;
                    &lt;div style=&quot;margin:15px 0;&quot;&gt;
                        &lt;label for=&quot;block-type&quot; style=&quot;font-weight:600; color:var(--primary-color);&quot;&gt;막히는 유형:&lt;/label&gt;
                        &lt;select id=&quot;block-type&quot; style=&quot;width:100%; padding:10px; margin:10px 0; border-radius:8px; border:1px solid var(--border-color); font-family:inherit;&quot;&gt;
                            &lt;option value=&quot;memory&quot;&gt;암기는 했는데 적용이 안 됨&lt;/option&gt;
                            &lt;option value=&quot;map&quot;&gt;지도 문제가 유독 어려움&lt;/option&gt;
                            &lt;option value=&quot;trend&quot;&gt;최신 트렌드 문제에서 막힘&lt;/option&gt;
                            &lt;option value=&quot;compare&quot;&gt;비교·분석 문제가 어려움&lt;/option&gt;
                        &lt;/select&gt;
                    &lt;/div&gt;
                    &lt;div style=&quot;background:var(--light-bg); padding:15px; border-radius:8px; margin:15px 0;&quot;&gt;
                        &lt;p style=&quot;font-weight:600; color:var(--primary-color); margin:0 0 8px 0;&quot;&gt;맞춤 처방&lt;/p&gt;
                        &lt;div id=&quot;block-solution&quot;&gt;막히는 유형을 선택하면 맞춤 처방이 표시됩니다.&lt;/div&gt;
                    &lt;/div&gt;
                &lt;/section&gt;

                &lt;!-- 중간 클릭 유도 #4 --&gt;
                &lt;div class=&quot;cta-urgent-box&quot;&gt;
                    &lt;p&gt;⏰ 기본만 반복하면 6차 산업·스마트 수산업 문제에서 막힙니다&lt;/p&gt;
                    &lt;h4&gt;  2026 최신 트렌드 지금 확인&lt;/h4&gt;
                    &lt;a href=&quot;#section6&quot; class=&quot;cta-urgent-btn&quot;&gt;최신 트렌드 확인 →&lt;/a&gt;
                &lt;/div&gt;
            &lt;/section&gt;

            &lt;!-- 섹션 6: 고급 전략 --&gt;
            &lt;section id=&quot;section6&quot;&gt;
                &lt;h2&gt;6. 2026 최신 트렌드 + 고급 전략 + 비교표&lt;/h2&gt;

                &lt;div class=&quot;warning-box&quot;&gt;
                    &lt;h4&gt;⚠️ 최신 트렌드를 무시하면 안 되는 이유&lt;/h4&gt;
                    &lt;p&gt;최근 한국지리 시험은 단순 암기를 넘어 최신 정책·트렌드를 이해하고 있는지 묻는 문제가 늘고 있습니다. 특히 6차 산업화, 스마트 수산업, 친환경 농업은 2023년 이후 출제 빈도가 급상승했어요.&lt;/p&gt;
                &lt;/div&gt;

                &lt;!-- SVG 애니메이션 4: 6차 산업 구조 --&gt;
                &lt;section class=&quot;svg-animation-container&quot;&gt;
                    &lt;svg viewBox=&quot;0 0 720 320&quot; preserveAspectRatio=&quot;xMidYMid meet&quot; id=&quot;sixindustry-svg&quot; aria-label=&quot;6차 산업화 구조도&quot;&gt;
                        &lt;text x=&quot;360&quot; y=&quot;28&quot; text-anchor=&quot;middle&quot; font-family=&quot;Noto Sans KR, Arial&quot; font-size=&quot;17&quot; fill=&quot;#1c2b1e&quot; font-weight=&quot;700&quot;&gt;6차 산업화 구조 — 1차×2차×3차 = 6차&lt;/text&gt;
                        &lt;!-- 1차 산업 --&gt;
                        &lt;rect x=&quot;40&quot; y=&quot;60&quot; width=&quot;170&quot; height=&quot;150&quot; rx=&quot;14&quot; fill=&quot;#fef2f2&quot; stroke=&quot;#dc2626&quot; stroke-width=&quot;2.5&quot; opacity=&quot;0&quot;&gt;
                            &lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;0.3s&quot; dur=&quot;0.5s&quot; fill=&quot;freeze&quot;/&gt;
                        &lt;/rect&gt;
                        &lt;text x=&quot;125&quot; y=&quot;92&quot; text-anchor=&quot;middle&quot; font-family=&quot;Noto Sans KR, Arial&quot; font-size=&quot;15&quot; fill=&quot;#991b1b&quot; font-weight=&quot;800&quot; opacity=&quot;0&quot;&gt;1차 산업&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;0.5s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                        &lt;text x=&quot;125&quot; y=&quot;115&quot; text-anchor=&quot;middle&quot; font-family=&quot;Noto Sans KR, Arial&quot; font-size=&quot;12&quot; fill=&quot;#374151&quot; opacity=&quot;0&quot;&gt;농업·임업·어업&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;0.6s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                        &lt;text x=&quot;125&quot; y=&quot;135&quot; text-anchor=&quot;middle&quot; font-family=&quot;Noto Sans KR, Arial&quot; font-size=&quot;12&quot; fill=&quot;#374151&quot; opacity=&quot;0&quot;&gt;원료·원재료 생산&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;0.7s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                        &lt;text x=&quot;125&quot; y=&quot;175&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;36&quot; fill=&quot;#dc2626&quot; font-weight=&quot;bold&quot; opacity=&quot;0&quot;&gt;×&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;0.8s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                        &lt;!-- 2차 산업 --&gt;
                        &lt;rect x=&quot;270&quot; y=&quot;60&quot; width=&quot;170&quot; height=&quot;150&quot; rx=&quot;14&quot; fill=&quot;#fef9c3&quot; stroke=&quot;#d97706&quot; stroke-width=&quot;2.5&quot; opacity=&quot;0&quot;&gt;
                            &lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;0.9s&quot; dur=&quot;0.5s&quot; fill=&quot;freeze&quot;/&gt;
                        &lt;/rect&gt;
                        &lt;text x=&quot;355&quot; y=&quot;92&quot; text-anchor=&quot;middle&quot; font-family=&quot;Noto Sans KR, Arial&quot; font-size=&quot;15&quot; fill=&quot;#92400e&quot; font-weight=&quot;800&quot; opacity=&quot;0&quot;&gt;2차 산업&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1.1s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                        &lt;text x=&quot;355&quot; y=&quot;115&quot; text-anchor=&quot;middle&quot; font-family=&quot;Noto Sans KR, Arial&quot; font-size=&quot;12&quot; fill=&quot;#374151&quot; opacity=&quot;0&quot;&gt;식품 가공·제조&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1.2s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                        &lt;text x=&quot;355&quot; y=&quot;135&quot; text-anchor=&quot;middle&quot; font-family=&quot;Noto Sans KR, Arial&quot; font-size=&quot;12&quot; fill=&quot;#374151&quot; opacity=&quot;0&quot;&gt;농산물 부가가치 ↑&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1.3s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                        &lt;text x=&quot;355&quot; y=&quot;175&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;36&quot; fill=&quot;#d97706&quot; font-weight=&quot;bold&quot; opacity=&quot;0&quot;&gt;×&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1.4s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                        &lt;!-- 3차 산업 --&gt;
                        &lt;rect x=&quot;500&quot; y=&quot;60&quot; width=&quot;170&quot; height=&quot;150&quot; rx=&quot;14&quot; fill=&quot;#f0fdf4&quot; stroke=&quot;#1a6b3c&quot; stroke-width=&quot;2.5&quot; opacity=&quot;0&quot;&gt;
                            &lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1.5s&quot; dur=&quot;0.5s&quot; fill=&quot;freeze&quot;/&gt;
                        &lt;/rect&gt;
                        &lt;text x=&quot;585&quot; y=&quot;92&quot; text-anchor=&quot;middle&quot; font-family=&quot;Noto Sans KR, Arial&quot; font-size=&quot;15&quot; fill=&quot;#14532d&quot; font-weight=&quot;800&quot; opacity=&quot;0&quot;&gt;3차 산업&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1.7s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                        &lt;text x=&quot;585&quot; y=&quot;115&quot; text-anchor=&quot;middle&quot; font-family=&quot;Noto Sans KR, Arial&quot; font-size=&quot;12&quot; fill=&quot;#374151&quot; opacity=&quot;0&quot;&gt;관광·체험·유통&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1.8s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                        &lt;text x=&quot;585&quot; y=&quot;135&quot; text-anchor=&quot;middle&quot; font-family=&quot;Noto Sans KR, Arial&quot; font-size=&quot;12&quot; fill=&quot;#374151&quot; opacity=&quot;0&quot;&gt;농촌 관광·직판 등&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;1.9s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                        &lt;text x=&quot;585&quot; y=&quot;175&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;36&quot; fill=&quot;#1a6b3c&quot; font-weight=&quot;bold&quot; opacity=&quot;0&quot;&gt;=&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;2s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                        &lt;!-- 6차 결과 --&gt;
                        &lt;rect x=&quot;240&quot; y=&quot;250&quot; width=&quot;240&quot; height=&quot;52&quot; rx=&quot;12&quot; fill=&quot;#1a6b3c&quot; opacity=&quot;0&quot;&gt;
                            &lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;2.2s&quot; dur=&quot;0.5s&quot; fill=&quot;freeze&quot;/&gt;
                            &lt;animate attributeName=&quot;width&quot; values=&quot;0;240&quot; begin=&quot;2.2s&quot; dur=&quot;0.5s&quot; fill=&quot;freeze&quot; additive=&quot;sum&quot;/&gt;
                        &lt;/rect&gt;
                        &lt;text x=&quot;360&quot; y=&quot;272&quot; text-anchor=&quot;middle&quot; font-family=&quot;Noto Sans KR, Arial&quot; font-size=&quot;16&quot; fill=&quot;white&quot; font-weight=&quot;800&quot; opacity=&quot;0&quot;&gt;6차 산업화&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;2.5s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                        &lt;text x=&quot;360&quot; y=&quot;292&quot; text-anchor=&quot;middle&quot; font-family=&quot;Noto Sans KR, Arial&quot; font-size=&quot;12&quot; fill=&quot;rgba(255,255,255,0.9)&quot; opacity=&quot;0&quot;&gt;농가 소득 다각화 + 지역 경제 활성화&lt;animate attributeName=&quot;opacity&quot; from=&quot;0&quot; to=&quot;1&quot; begin=&quot;2.7s&quot; dur=&quot;0.3s&quot; fill=&quot;freeze&quot;/&gt;&lt;/text&gt;
                    &lt;/svg&gt;
                    &lt;div class=&quot;animation-controls&quot;&gt;
                        &lt;button class=&quot;animation-btn&quot; onclick=&quot;toggleAnimation('sixindustry-svg', this)&quot;&gt;일시정지&lt;/button&gt;
                        &lt;button class=&quot;animation-btn&quot; onclick=&quot;resetAnimation('sixindustry-svg', this)&quot;&gt;재시작&lt;/button&gt;
                    &lt;/div&gt;
                &lt;/section&gt;
                &lt;p class=&quot;animation-description&quot;&gt;6차 산업 = 1차(생산) × 2차(가공) × 3차(서비스) — 농가 소득 다각화와 지역 경제 활성화가 핵심 목적입니다&lt;/p&gt;

                &lt;figure&gt;
                    &lt;img src=&quot;https://images.unsplash.com/photo-1584351763-dd4f5b45c9d0?w=800&amp;h=450&amp;fit=crop&amp;q=80&quot;
                         alt=&quot;스마트 수산업 양식 시설 이미지 - 출처: Unsplash&quot;
                         loading=&quot;lazy&quot; width=&quot;800&quot; height=&quot;450&quot;
                         onerror=&quot;this.onerror=null; this.src='https://picsum.photos/id/28/800/450';&quot;&gt;
                    &lt;figcaption style=&quot;margin-top:10px; font-size:13px; color:var(--text-secondary); font-style:italic; padding:8px 12px; background:var(--light-bg); border-radius:6px;&quot;&gt;⬆️ 현대적 양식 시설 — 스마트 수산업은 IoT·AI를 활용해 생산성을 높입니다 (출처: Unsplash, CC0)&lt;/figcaption&gt;
                &lt;/figure&gt;

                &lt;!-- 비교표 2: 전통 방식 vs 스마트 방식 --&gt;
                &lt;h3&gt;전통 농업·어업 방식 vs 2026년 스마트 방식: 무엇이 다른가요?&lt;/h3&gt;
                &lt;div class=&quot;table-container&quot;&gt;
                    &lt;table&gt;
                        &lt;thead&gt;
                            &lt;tr&gt;&lt;th&gt;비교 항목&lt;/th&gt;&lt;th&gt;전통 방식&lt;/th&gt;&lt;th class=&quot;comparison-winner&quot;&gt;2026년 스마트 방식 ✅&lt;/th&gt;&lt;/tr&gt;
                        &lt;/thead&gt;
                        &lt;tbody&gt;
                            &lt;tr&gt;&lt;td&gt;&lt;strong&gt;농업 기술&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;경험·감에 의존&lt;td class=&quot;comparison-winner&quot;&gt;IoT 센서·드론·AI 분석 활용&lt;/td&gt;&lt;/tr&gt;
                            &lt;tr&gt;&lt;td&gt;&lt;strong&gt;수산업&lt;/strong&gt;&lt;/td&gt;看做전통 어로·수동 관리&lt;td class=&quot;comparison-winner&quot;&gt;스마트 양식장·자동 급이 시스템&lt;/td&gt;&lt;/tr&gt;
                            &lt;tr&gt;&lt;td&gt;&lt;strong&gt;부가가치&lt;/strong&gt;&lt;/td&gt;看做1차 생산에만 집중&lt;td class=&quot;comparison-winner&quot;&gt;6차 산업화로 소득 3~5배 증가&lt;/td&gt;&lt;/tr&gt;
                            &lt;tr&gt;&lt;td&gt;&lt;strong&gt;환경 부담&lt;/strong&gt;&lt;/td&gt;看做화학비료·농약 의존&lt;td class=&quot;comparison-winner&quot;&gt;친환경·유기농 전환&lt;/td&gt;&lt;/tr&gt;
                            &lt;tr&gt;&lt;td&gt;&lt;strong&gt;시험 출제 빈도&lt;/strong&gt;&lt;/td&gt;看做단독 출제 감소&lt;td class=&quot;comparison-winner&quot;&gt;비교·변화 문제로 자주 출제&lt;/td&gt;&lt;/tr&gt;
                        &lt;/tbody&gt;
                    &lt;/table&gt;
                &lt;/div&gt;

                &lt;div class=&quot;document-box&quot;&gt;
                    &lt;h4&gt;  2026년 시험 대비 최신 키워드 정리&lt;/h4&gt;
                    &lt;p&gt;&lt;strong&gt;친환경 농업:&lt;/strong&gt; 유기농·GAP 인증·저농약 재배 → 환경 보전 + 고부가가치&lt;/p&gt;
                    &lt;p&gt;&lt;strong&gt;스마트 팜:&lt;/strong&gt; IoT·빅데이터·AI 활용 → 생산성 향상, 노동력 절감&lt;/p&gt;
                    &lt;p&gt;&lt;strong&gt;스마트 수산업:&lt;/strong&gt; 자동화 양식 시스템 → 균일 품질, 질병 관리&lt;/p&gt;
                    &lt;p&gt;&lt;strong&gt;6차 산업화:&lt;/strong&gt; 농촌 체험·가공·직판 → 농가 소득 다각화, 지역 활성화&lt;/p&gt;
                &lt;/div&gt;
            &lt;/section&gt;

            &lt;!-- 참고문헌 --&gt;
            &lt;section style=&quot;margin:30px 0; padding:20px; background:#f9fafb; border-left:4px solid var(--teal-color); border-radius:0 8px 8px 0;&quot;&gt;
                &lt;h3 style=&quot;color:var(--teal-color); margin-top:0; border:none; padding:0; background:none; font-size:17px;&quot;&gt;  참고 출처&lt;/h3&gt;
                &lt;ul style=&quot;margin:15px 0; padding-left:20px;&quot;&gt;
                    &lt;li&gt;교육부 한국지리 교육과정 및 교과서 (2022 개정)&lt;/li&gt;
                    &lt;li&gt;통계청 농림어업 총조사 보고서 (2020)&lt;/li&gt;
                    &lt;li&gt;해양수산부 수산업 동향 연보 (2024)&lt;/li&gt;
                    &lt;li&gt;한국농어촌공사 스마트팜 보급 현황 자료 (2025)&lt;/li&gt;
                &lt;/ul&gt;
            &lt;/section&gt;

            &lt;!-- 업데이트 히스토리 --&gt;
            &lt;section class=&quot;update-history&quot;&gt;
                &lt;details&gt;
                    &lt;summary&gt;&lt;strong&gt;  업데이트 기록 보기&lt;/strong&gt;&lt;/summary&gt;
                    &lt;ul style=&quot;margin-top:12px; padding-left:20px;&quot;&gt;
                        &lt;li&gt;&lt;time datetime=&quot;2026-05-06&quot;&gt;2026년 5월 6일&lt;/time&gt;: 초안 작성 — 쌀 농업·수산업 변화 흐름 체계화&lt;/li&gt;
                        &lt;li&gt;&lt;time datetime=&quot;2026-05-06&quot;&gt;2026년 5월 6일&lt;/time&gt;: 6차 산업·스마트 수산업·친환경 농업 최신 트렌드 반영&lt;/li&gt;
                        &lt;li&gt;&lt;time datetime=&quot;2026-05-06&quot;&gt;2026년 5월 6일&lt;/time&gt;: SVG 애니메이션 4개, 시뮬레이터 2개 추가&lt;/li&gt;
                        &lt;li&gt;&lt;time datetime=&quot;2026-05-06&quot;&gt;2026년 5월 6일&lt;/time&gt;: 기출 분석 기반 비교표·체크리스트 완성&lt;/li&gt;
                    &lt;/ul&gt;
                &lt;/details&gt;
            &lt;/section&gt;

            &lt;!-- 콘텐츠 평가 --&gt;
            &lt;section class=&quot;content-rating&quot; aria-label=&quot;글 평가&quot;&gt;
                &lt;h3&gt;이 글이 도움이 되셨나요?&lt;/h3&gt;
                &lt;p style=&quot;font-size:14px; color:var(--text-secondary); margin-bottom:0;&quot;&gt;평가해주시면 더 좋은 자료를 만드는 데 큰 도움이 됩니다.&lt;/p&gt;
                &lt;div class=&quot;rating-buttons&quot;&gt;
                    &lt;button class=&quot;rating-btn&quot; onclick=&quot;rateContent('helpful')&quot;&gt;&lt;span&gt; &lt;/span&gt; 도움됨&lt;/button&gt;
                    &lt;button class=&quot;rating-btn&quot; onclick=&quot;rateContent('neutral')&quot;&gt;&lt;span&gt; &lt;/span&gt; 보통&lt;/button&gt;
                    &lt;button class=&quot;rating-btn&quot; onclick=&quot;rateContent('not-helpful')&quot;&gt;&lt;span&gt; &lt;/span&gt; 도움안됨&lt;/button&gt;
                &lt;/div&gt;
                &lt;div class=&quot;rating-feedback&quot; id=&quot;rating-feedback&quot;&gt;
                    &lt;p&gt;의견을 남겨주셔서 감사합니다! 더 좋은 한국지리 자료를 만들겠습니다.&lt;/p&gt;
                &lt;/div&gt;
            &lt;/section&gt;

            &lt;!-- FAQ --&gt;
            &lt;section class=&quot;faq-section&quot; aria-label=&quot;자주 묻는 질문&quot;&gt;
                &lt;h2 id=&quot;faq&quot;&gt;자주 묻는 질문&lt;/h2&gt;

                &lt;div class=&quot;faq-item&quot;&gt;
                    &lt;button class=&quot;faq-question&quot; aria-expanded=&quot;false&quot;&gt;Q: 한국 쌀 농업의 가장 큰 변화는 무엇인가요?&lt;/button&gt;
                    &lt;div class=&quot;faq-answer&quot; hidden&gt;
                        &lt;p&gt;&lt;strong&gt;한국 쌀 농업의 가장 큰 변화&lt;/strong&gt;는 노동집약적 전통 농업에서 기계화·고부가가치 농업으로의 전환입니다. 1980년대 이후 이촌향도로 농업 인구가 줄면서 이앙기·콤바인이 보급됐고, 최근에는 기능성 쌀·친환경 재배로 소득을 높이는 방향으로 빠르게 재편되고 있습니다. 이 흐름과 원인을 세트로 암기하면 관련 문제가 훨씬 쉬워집니다.&lt;/p&gt;
                    &lt;/div&gt;
                &lt;/div&gt;

                &lt;div class=&quot;faq-item&quot;&gt;
                    &lt;button class=&quot;faq-question&quot; aria-expanded=&quot;false&quot;&gt;Q: 수산업에서 주목할 변화는 무엇인가요?&lt;/button&gt;
                    &lt;div class=&quot;faq-answer&quot; hidden&gt;
                        &lt;p&gt;&lt;strong&gt;수산업에서 가장 주목할 변화&lt;/strong&gt;는 원양어업 중심에서 근해 어업과 양식업 중심으로의 전환입니다. 1970~80년대 원양어업 전성기 이후 어족 자원 감소와 200해리 EEZ 강화로 원양어업이 크게 축소됐고, 현재는 가두리양식·스마트 수산업으로 생산성을 높이는 방향으로 바뀌고 있습니다. 원인까지 함께 기억하는 게 핵심입니다.&lt;/p&gt;
                    &lt;/div&gt;
                &lt;/div&gt;

                &lt;div class=&quot;faq-item&quot;&gt;
                    &lt;button class=&quot;faq-question&quot; aria-expanded=&quot;false&quot;&gt;Q: 농업 지역 분포를 공부할 때 중요한 점은 무엇인가요?&lt;/button&gt;
                    &lt;div class=&quot;faq-answer&quot; hidden&gt;
                        &lt;p&gt;&lt;strong&gt;농업 지역 분포를 공부할 때 가장 중요한 점&lt;/strong&gt;은 지형과 기후의 영향을 지도와 함께 이해하는 것입니다. 남부 평야(호남평야·낙동강 유역)는 벼농사 중심, 북부·동부 고랭지(대관령 일대)는 채소 재배 중심임을 반드시 지도에 직접 표시하며 암기해야 시험 지도 문제에서 틀리지 않습니다.&lt;/p&gt;
                    &lt;/div&gt;
                &lt;/div&gt;

                &lt;div class=&quot;faq-item&quot;&gt;
                    &lt;button class=&quot;faq-question&quot; aria-expanded=&quot;false&quot;&gt;Q: 최근 농업·어업 트렌드는 무엇인가요?&lt;/button&gt;
                    &lt;div class=&quot;faq-answer&quot; hidden&gt;
                        &lt;p&gt;&lt;strong&gt;최근 농업·어업 트렌드는 3가지가 핵심&lt;/strong&gt;입니다. 첫째 6차 산업화(1차+2차+3차 결합)로 농가 소득을 다각화하고, 둘째 친환경·유기농 농업으로 부가가치를 높이며, 셋째 IoT·AI 기반 스마트 수산업으로 생산성과 품질을 동시에 높이는 방향입니다. 이 3가지 키워드는 2023년 이후 출제 빈도가 급상승했어요.&lt;/p&gt;
                    &lt;/div&gt;
                &lt;/div&gt;

                &lt;div class=&quot;faq-item&quot;&gt;
                    &lt;button class=&quot;faq-question&quot; aria-expanded=&quot;false&quot;&gt;Q: 농업과 어업 단원을 공부하면 점수가 얼마나 오르나요?&lt;/button&gt;
                    &lt;div class=&quot;faq-answer&quot; hidden&gt;
                        &lt;p&gt;&lt;strong&gt;농업과 어업 단원은 한국지리에서 매년 2~3문항이 출제되는 고빈도 영역&lt;/strong&gt;입니다. 변화 흐름을 시대별 원인-결과로 정리하고 지역 분포를 지도에 표시하며 공부하면, 이 단원 정답률이 20~30% 향상되는 사례가 많습니다. 기출 문제 연습을 병행하면 효과가 더 커집니다.&lt;/p&gt;
                    &lt;/div&gt;
                &lt;/div&gt;
            &lt;/section&gt;

            &lt;!-- 댓글·공유 유도 배너 --&gt;
            &lt;div class=&quot;engage-banner&quot;&gt;
                &lt;p&gt;  이 글이 도움이 됐다면, 댓글로 알려주세요! 여러분의 공부 유형은 어느 쪽이었나요?&lt;br&gt;
                  같은 고민을 하는 친구들에게도 공유해주시면 함께 공부할 수 있어요.&lt;/p&gt;
                &lt;a href=&quot;#comments&quot; class=&quot;engage-btn&quot;&gt;  댓글 남기기&lt;/a&gt;
                &lt;a href=&quot;javascript:void(0)&quot; onclick=&quot;shareKakao()&quot; class=&quot;engage-btn&quot;&gt;  카카오로 공유&lt;/a&gt;
            &lt;/div&gt;

            &lt;!-- 결론 --&gt;
            &lt;section id=&quot;conclusion&quot;&gt;
                &lt;h2&gt;결론: 지금 당신의 선택은?&lt;/h2&gt;

                &lt;div class=&quot;table-container&quot;&gt;
                    &lt;table&gt;
                        &lt;thead&gt;
                            &lt;tr&gt;&lt;th&gt;구분&lt;/th&gt;&lt;th&gt;과거 암기형 (결과만)&lt;/th&gt;&lt;th class=&quot;comparison-winner&quot;&gt;흐름 이해형 (원인+결과) ✅&lt;/th&gt;&lt;/tr&gt;
                        &lt;/thead&gt;
                        &lt;tbody&gt;
                            &lt;tr&gt;&lt;td&gt;&lt;strong&gt;정답률&lt;/strong&gt;&lt;/td&gt;看做40~50% 수준&lt;td class=&quot;comparison-winner&quot;&gt;70~90% 달성 가능&lt;/td&gt;&lt;/tr&gt;
                            &lt;tr&gt;&lt;td&gt;&lt;strong&gt;변화 문제&lt;/strong&gt;&lt;/td&gt;看做자주 틀림&lt;td class=&quot;comparison-winner&quot;&gt;흐름으로 해결&lt;/td&gt;&lt;/tr&gt;
                            &lt;tr&gt;&lt;td&gt;&lt;strong&gt;지도 문제&lt;/strong&gt;&lt;/td&gt;看做지도 보면 혼란&lt;td class=&quot;comparison-winner&quot;&gt;지도 표시 연습으로 해결&lt;/td&gt;&lt;/tr&gt;
                            &lt;tr&gt;&lt;td&gt;&lt;strong&gt;최신 트렌드&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;나오면 당황&lt;td class=&quot;comparison-winner&quot;&gt;6차 산업·스마트 키워드 연결&lt;/td&gt;&lt;/tr&gt;
                            &lt;tr&gt;&lt;td&gt;&lt;strong&gt;공부 시간&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;외워도 외워도 부족&lt;td class=&quot;comparison-winner&quot;&gt;원인-결과 구조화로 효율 ↑&lt;/td&gt;&lt;/tr&gt;
                        &lt;/tbody&gt;
                    &lt;/table&gt;
                &lt;/div&gt;

                &lt;h3&gt;  지금 선택해야 합니다&lt;/h3&gt;
                &lt;div class=&quot;table-container&quot;&gt;
                    &lt;table&gt;
                        &lt;thead&gt;
                            &lt;tr&gt;&lt;th&gt;구분&lt;/th&gt;&lt;th class=&quot;comparison-winner&quot;&gt;지금 시작하는 경우 ✅&lt;/th&gt;&lt;th&gt;계속 미루는 경우&lt;/th&gt;&lt;/tr&gt;
                        &lt;/thead&gt;
                        &lt;tbody&gt;
                            &lt;tr&gt;&lt;td&gt;&lt;strong&gt;1주일 후&lt;/strong&gt;&lt;/td&gt;&lt;td class=&quot;comparison-winner&quot;&gt;✅ 쌀 농업·어업 흐름 완성&lt;/td&gt;&lt;td&gt;❌ 또 같은 유형에서 틀림&lt;/td&gt;&lt;/tr&gt;
                            &lt;tr&gt;&lt;td&gt;&lt;strong&gt;1개월 후&lt;/strong&gt;&lt;/td&gt;&lt;td class=&quot;comparison-winner&quot;&gt;✅ 기출 정답률 20~30% 향상&lt;/td&gt;&lt;td&gt;❌ 단원 통째로 포기 위험&lt;/td&gt;&lt;/tr&gt;
                            &lt;tr&gt;&lt;td&gt;&lt;strong&gt;시험 당일&lt;/strong&gt;&lt;/td&gt;&lt;td class=&quot;comparison-winner&quot;&gt;✅ 농업·어업 2~3문항 자신감&lt;/td&gt;&lt;td&gt;❌ 운에 맡기는 상황&lt;/td&gt;&lt;/tr&gt;
                        &lt;/tbody&gt;
                    &lt;/table&gt;
                &lt;/div&gt;

                &lt;div class=&quot;choice-force-box&quot;&gt;
                    &lt;h3&gt;  지금 당신에게 맞는 선택은 &lt;span style=&quot;color:#fbbf24;&quot;&gt;&quot;흐름 이해형 공부&quot;&lt;/span&gt;입니다&lt;/h3&gt;
                    &lt;p&gt;단순 암기는 오늘만 통합니다. 원인-결과 흐름 이해는 시험까지 통합니다.&lt;br&gt;오늘 쌀 농업 3단계부터 노트에 그려보세요. 지금, 이 순간.&lt;/p&gt;
                    &lt;div class=&quot;choice-buttons&quot;&gt;
                        &lt;a href=&quot;#section3&quot; class=&quot;choice-btn-primary&quot;&gt;→ 실전 공부법 바로 시작&lt;/a&gt;
                        &lt;a href=&quot;#quick-solution&quot; class=&quot;choice-btn-secondary&quot;&gt;핵심 정리 다시 보기&lt;/a&gt;
                    &lt;/div&gt;
                &lt;/div&gt;

                &lt;section style=&quot;background:linear-gradient(135deg, var(--primary-color), var(--secondary-color)); color:white; padding:28px; border-radius:16px; margin:30px 0;&quot;&gt;
                    &lt;h3 style=&quot;color:white; font-size:21px; margin-bottom:14px; border:none; padding:0; background:none;&quot;&gt;  마무리: 농업과 어업 지리 핵심&lt;/h3&gt;
                    &lt;p style=&quot;color:rgba(255,255,255,0.95);&quot; itemprop=&quot;description&quot;&gt;농업과 어업 지리의 핵심은 변화 흐름을 시대별 원인과 함께 이해하는 것입니다. 쌀 농업 3단계, 수산업 원양→양식 전환, 6차 산업·스마트 수산업 트렌드를 지도와 함께 연결하면 이 단원은 확실한 득점원이 됩니다.&lt;/p&gt;
                    &lt;p style=&quot;color:rgba(255,255,255,0.9); margin-top:16px; font-style:italic;&quot;&gt;
                        &quot;오늘 쌀 농업 변화 흐름 한 장을 정리하면, 내일 어업 단원이 훨씬 쉬워집니다.&quot;&lt;br&gt;
                        최종 검토: &lt;time datetime=&quot;2026-05-06&quot; itemprop=&quot;dateModified&quot;&gt;2026년 5월 6일&lt;/time&gt;, etmusso77 드림.
                    &lt;/p&gt;
                &lt;/section&gt;
            &lt;/section&gt;

            &lt;!-- 관련 글 --&gt;
            &lt;section id=&quot;related&quot;&gt;
                &lt;h2&gt;  관련 글 더 읽기&lt;/h2&gt;
                &lt;div class=&quot;link-group&quot;&gt;
                    &lt;a href=&quot;https://etmusso77.tistory.com/363&quot; class=&quot;internal-link&quot;&gt;&lt;span class=&quot;link-icon&quot;&gt; ️&lt;/span&gt;&lt;div&gt;&lt;div class=&quot;link-text&quot;&gt;한국지리 공부 시작하는 법: 지형부터 산업까지 학습 순서&lt;/div&gt;&lt;div class=&quot;link-desc&quot;&gt;한국지리 전체 단원 로드맵 — 어디서부터 시작해야 할지 모르는 분께&lt;/div&gt;&lt;/div&gt;&lt;/a&gt;
                    &lt;a href=&quot;https://etmusso77.tistory.com/366&quot; class=&quot;internal-link&quot;&gt;&lt;span class=&quot;link-icon&quot;&gt; &lt;/span&gt;&lt;div&gt;&lt;div class=&quot;link-text&quot;&gt;인구와 도시 문제 정답률 높이는 법: 인구 피라미드 해석법&lt;/div&gt;&lt;div class=&quot;link-desc&quot;&gt;농업 인구 감소와 연결되는 도시화·인구 변화 단원 완벽 정리&lt;/div&gt;&lt;/div&gt;&lt;/a&gt;
                    &lt;a href=&quot;https://etmusso77.tistory.com/368&quot; class=&quot;internal-link&quot;&gt;&lt;span class=&quot;link-icon&quot;&gt; &lt;/span&gt;&lt;div&gt;&lt;div class=&quot;link-text&quot;&gt;공업과 서비스업 지역 분포: 수도권과 지방의 산업 구조&lt;/div&gt;&lt;div class=&quot;link-desc&quot;&gt;농업·어업과 연계되는 산업 구조 변화 흐름 이해하기&lt;/div&gt;&lt;/div&gt;&lt;/a&gt;
                    &lt;a href=&quot;https://etmusso77.tistory.com/377&quot; class=&quot;internal-link&quot;&gt;&lt;span class=&quot;link-icon&quot;&gt; &lt;/span&gt;&lt;div&gt;&lt;div class=&quot;link-text&quot;&gt;한국지리 1등급 전략: 개념 연결하여 학습하는 법&lt;/div&gt;&lt;div class=&quot;link-desc&quot;&gt;단원 간 개념 연결로 1등급을 만드는 체계적 학습 전략&lt;/div&gt;&lt;/div&gt;&lt;/a&gt;
                &lt;/div&gt;
            &lt;/section&gt;

            &lt;!-- 댓글 --&gt;
            &lt;section id=&quot;comments&quot; class=&quot;tistory-comments&quot; aria-label=&quot;댓글&quot;&gt;
                &lt;h3 style=&quot;color:var(--primary-color); border:none; padding:0; background:none; font-size:20px;&quot;&gt;  댓글&lt;/h3&gt;
                &lt;div id=&quot;comment-section&quot;&gt;&lt;p style=&quot;color:var(--text-secondary); font-size:14px;&quot;&gt;댓글 기능을 로드하는 중입니다...&lt;/p&gt;&lt;/div&gt;
            &lt;/section&gt;

            &lt;!-- 소셜 공유 --&gt;
            &lt;section class=&quot;social-share&quot; aria-label=&quot;공유하기&quot;&gt;
                &lt;h3 style=&quot;color:var(--primary-color); border:none; padding:0; background:none; margin-bottom:10px;&quot;&gt;이 글이 도움됐다면 공유해주세요!&lt;/h3&gt;
                &lt;p style=&quot;margin-bottom:15px; font-size:14px; color:var(--text-secondary);&quot;&gt;같은 고민을 하는 친구에게 공유하면 함께 성적을 올릴 수 있어요.&lt;/p&gt;
                &lt;a href=&quot;https://www.facebook.com/sharer/sharer.php?u=https://etmusso77.tistory.com/367&quot; class=&quot;share-button share-facebook&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Facebook 공유&lt;/a&gt;
                &lt;a href=&quot;javascript:void(0)&quot; class=&quot;share-button share-kakao&quot; onclick=&quot;shareKakao()&quot;&gt;카카오 공유&lt;/a&gt;
            &lt;/section&gt;
        &lt;/article&gt;
    &lt;/main&gt;

    &lt;script&gt;
    // 1. 읽기 진행 바
    window.addEventListener('scroll', function() {
        const progressBar = document.getElementById('readingProgressBar');
        const indicator = document.getElementById('progressIndicator');
        const wh = window.innerHeight;
        const dh = document.documentElement.scrollHeight;
        const st = window.pageYOffset || document.documentElement.scrollTop;
        const pct = Math.max(0, Math.min(1, st / (dh - wh)));
        if (progressBar) progressBar.style.transform = `scaleX(${pct})`;
        if (indicator) indicator.textContent = `읽는 중... ${Math.round(pct * 100)}%`;
    });

    // 2. 목차 토글
    function toggleTOC() {
        const content = document.getElementById('toc-content');
        const toggle = document.querySelector('.toc-toggle');
        const isExpanded = content.classList.contains('expanded');
        content.classList.toggle('expanded');
        toggle.classList.toggle('expanded');
        toggle.setAttribute('aria-expanded', !isExpanded);
    }

    // 3. SVG 애니메이션 제어 (수정됨)
    function toggleAnimation(svgId, btn) {
        const svg = document.getElementById(svgId);
        if (!svg) return;
        const isPaused = svg.getAttribute('data-paused') === 'true';
        if (isPaused) {
            svg.unpauseAnimations();
            svg.setAttribute('data-paused', 'false');
            if (btn) btn.textContent = '일시정지';
        } else {
            svg.pauseAnimations();
            svg.setAttribute('data-paused', 'true');
            if (btn) btn.textContent = '재생';
        }
    }

    function resetAnimation(svgId, resetBtn) {
        const svg = document.getElementById(svgId);
        if (!svg) return;
        svg.setCurrentTime(0);
        svg.unpauseAnimations();
        svg.setAttribute('data-paused', 'false');
        // 같은 컨테이너 내 첫 번째 버튼(일시정지 버튼) 텍스트 복원
        const container = svg.parentElement;
        if (container) {
            const toggleBtn = container.querySelector('.animation-btn:first-child');
            if (toggleBtn) toggleBtn.textContent = '일시정지';
        }
    }

    // 4. 시나리오
    const scenarios = {
        scenario1: {
            title: &quot;  처음 시작형을 위한 맞춤 가이드&quot;,
            content: `&lt;div style=&quot;margin-bottom:12px;&quot;&gt;&lt;strong&gt;지금 당장 할 것:&lt;/strong&gt; 오늘 빈 노트에 &quot;쌀 농업 3단계 흐름&quot;을 그리세요. 딱 5분이면 됩니다.&lt;/div&gt;
&lt;ol&gt;&lt;li&gt;노동집약 → 기계화 → 고부가가치 순서로 화살표 그리기&lt;/li&gt;&lt;li&gt;각 단계 옆에 원인(이촌향도, 농업 인구 감소, 수입 개방) 적기&lt;/li&gt;&lt;li&gt;같은 방식으로 어업 3단계(원양→근해→양식) 아래 추가&lt;/li&gt;&lt;/ol&gt;
&lt;div style=&quot;background:#f0fdf4; border-left:4px solid #1a6b3c; padding:12px; margin-top:12px; border-radius:6px;&quot;&gt;✅ 이 한 장을 완성하면 농업·어업 단원의 60%가 정리됩니다. 지금 당장 시작하세요.&lt;/div&gt;`
        },
        scenario2: {
            title: &quot;  중급 정체기형을 위한 맞춤 가이드&quot;,
            content: `&lt;div style=&quot;margin-bottom:12px;&quot;&gt;&lt;strong&gt;정체기의 진짜 원인:&lt;/strong&gt; 현상은 외웠지만 원인-결과 연결이 빠져 있습니다.&lt;/div&gt;
&lt;ol&gt;&lt;li&gt;틀린 문제의 선지를 &quot;과거 상황인지, 현재 상황인지&quot; 시기로 분류하기&lt;/li&gt;&lt;li&gt;각 선지에 &quot;왜?&quot;를 붙여서 원인까지 서술하는 연습&lt;/li&gt;&lt;li&gt;백지 지도에 농업·어업 지역 분포를 직접 표시하는 시간 추가&lt;/li&gt;&lt;/ol&gt;
&lt;div style=&quot;background:#fef9c3; border-left:4px solid #d97706; padding:12px; margin-top:12px; border-radius:6px;&quot;&gt;⚠️ 열심히 해도 안 되는 이유는 방법 때문입니다. 원인-결과 세트로 전환하면 정답률이 달라집니다.&lt;/div&gt;`
        },
        scenario3: {
            title: &quot;  고급 정리형을 위한 맞춤 가이드&quot;,
            content: `&lt;div style=&quot;margin-bottom:12px;&quot;&gt;&lt;strong&gt;다음 단계:&lt;/strong&gt; 단원 간 연계 문제를 공략하세요.&lt;/div&gt;
&lt;ol&gt;&lt;li&gt;농업 인구 감소(농업 단원) ↔ 이촌향도(인구 단원) 연결&lt;/li&gt;&lt;li&gt;수산업 변화(어업 단원) ↔ EEZ·해양 자원(지리 단원) 연결&lt;/li&gt;&lt;li&gt;6차 산업화(농업 단원) ↔ 지역 개발·관광(지역 단원) 연결&lt;/li&gt;&lt;/ol&gt;
&lt;div style=&quot;background:#f0fdf4; border-left:4px solid #1a6b3c; padding:12px; margin-top:12px; border-radius:6px;&quot;&gt;  고급 단계에서는 단원 간 개념 연결이 1등급을 가르는 핵심입니다.&lt;/div&gt;`
        }
    };

    function showScenario(type, btn) {
        document.querySelectorAll('.scenario-btn').forEach(b =&gt; b.classList.remove('active'));
        btn.classList.add('active');
        const content = document.getElementById('scenario-content');
        if (scenarios[type]) {
            content.innerHTML = `&lt;h4 style=&quot;color:var(--primary-color);margin-bottom:12px;&quot;&gt;${scenarios[type].title}&lt;/h4&gt;${scenarios[type].content}`;
        }
    }

    // 5. FAQ
    document.querySelectorAll('.faq-question').forEach(btn =&gt; {
        btn.addEventListener('click', function() {
            const answer = this.nextElementSibling;
            const isExp = this.getAttribute('aria-expanded') === 'true';
            this.setAttribute('aria-expanded', !isExp);
            answer.hidden = isExp;
            this.classList.toggle('active', !isExp);
            if (!isExp) answer.classList.add('active');
            else answer.classList.remove('active');
        });
    });

    // 6. 평가
    function rateContent(type) {
        const feedback = document.getElementById('rating-feedback');
        document.querySelectorAll('.rating-btn').forEach(b =&gt; { b.style.background = 'white'; b.style.color = 'var(--primary-color)'; });
        if (event?.target) { event.target.style.background = 'var(--primary-color)'; event.target.style.color = 'white'; }
        feedback.style.display = 'block';
    }

    // 7. 진단 계산기
    function setupStudyCalculator() {
        const sel = document.getElementById('study-type');
        if (!sel) return;
        const map = {
            memorize: { score: '40~50%', error: '최근 변화 흐름 문제', fix: '원인-결과 세트로 흐름 정리 전환' },
            nomap:    { score: '50~60%', error: '지역 분포·지도 문제', fix: '백지 지도에 직접 표시하는 연습 추가' },
            nochange: { score: '45~55%', error: '과거→현재 비교 문제', fix: '시대별 변화 원인을 함께 정리하기' },
            system:   { score: '75~90%', error: '거의 없음 (잘 하고 있어요)', fix: '단원 간 연계 문제로 확장하세요' }
        };
        function update() {
            const d = map[sel.value];
            if (!d) return;
            document.getElementById('score-result').textContent = d.score;
            document.getElementById('error-result').textContent = d.error;
            document.getElementById('fix-result').textContent = d.fix;
        }
        sel.addEventListener('change', update);
        update();
    }

    // 8. 공부 방식 전환 시뮬레이터
    function setupApproachGuide() {
        const sel = document.getElementById('current-approach');
        const guide = document.getElementById('approach-guide');
        if (!sel || !guide) return;
        const map = {
            memorize: '&lt;p&gt;&lt;strong&gt;전환 후:&lt;/strong&gt; 원인-결과 세트 정리로 변화 흐름 문제 정답률 30% 향상 예상&lt;/p&gt;&lt;p&gt;&lt;strong&gt;바꿀 것:&lt;/strong&gt; &quot;기계화 됐다&quot; → &quot;이촌향도로 농업 인구가 줄어 기계화가 촉진됐다&quot; 형식으로 서술&lt;/p&gt;',
            noflow:   '&lt;p&gt;&lt;strong&gt;전환 후:&lt;/strong&gt; 변화 흐름 이해 후 기출 적용 시 정답률 25~35% 향상 예상&lt;/p&gt;&lt;p&gt;&lt;strong&gt;바꿀 것:&lt;/strong&gt; 매 단원마다 &quot;왜 바뀌었는가?&quot; 질문을 먼저 쓰고 공부 시작&lt;/p&gt;',
            nomap:    '&lt;p&gt;&lt;strong&gt;전환 후:&lt;/strong&gt; 지도 문제에서 실수 대폭 감소 예상&lt;/p&gt;&lt;p&gt;&lt;strong&gt;바꿀 것:&lt;/strong&gt; 오늘 당장 백지 한반도 지도를 출력해서 농업·어업 지역 표시 연습&lt;/p&gt;',
            system:   '&lt;p&gt;&lt;strong&gt;현재 방식이 가장 효율적입니다!&lt;/strong&gt; 다음 단계는 단원 간 연계 문제 풀기로 확장하세요.&lt;/p&gt;&lt;p&gt;인구 단원(이촌향도) ↔ 농업 단원(기계화) 연결 문제가 1등급을 가릅니다.&lt;/p&gt;'
        };
        function update() { guide.innerHTML = map[sel.value] || ''; }
        sel.addEventListener('change', update);
        update();
    }

    // 9. 막힘 분석
    function setupBlockAnalysis() {
        const sel = document.getElementById('block-type');
        const sol = document.getElementById('block-solution');
        if (!sel || !sol) return;
        const map = {
            memory:  '&lt;p&gt;&lt;strong&gt;처방:&lt;/strong&gt; 암기한 내용에 &quot;왜?&quot;를 붙여 원인-결과로 변환하는 연습을 5분씩 매일 하세요.&lt;/p&gt;&lt;p&gt;예: &quot;원양어업 감소&quot; → &quot;EEZ 강화·어족 자원 감소로 원양어업이 축소됐다&quot;&lt;/p&gt;',
            map:     '&lt;p&gt;&lt;strong&gt;처방:&lt;/strong&gt; 교과서 지도를 보며 빈 지도에 직접 위치를 그리는 연습을 3일 반복하세요.&lt;/p&gt;&lt;p&gt;지도 문제는 눈으로 보는 것과 손으로 그리는 것의 차이가 큽니다.&lt;/p&gt;',
            trend:   '&lt;p&gt;&lt;strong&gt;처방:&lt;/strong&gt; 6차 산업·스마트 수산업·친환경 농업 3개 키워드를 각각 한 줄로 정의해보세요.&lt;/p&gt;&lt;p&gt;키워드를 정의할 수 있으면 선지에서 걸러낼 수 있습니다.&lt;/p&gt;',
            compare: '&lt;p&gt;&lt;strong&gt;처방:&lt;/strong&gt; 비교표 만들기 연습을 하세요. 예: 원양어업 vs 양식업 특징 비교표 작성&lt;/p&gt;&lt;p&gt;비교·분석 문제는 표로 정리하는 습관이 생기면 쉬워집니다.&lt;/p&gt;'
        };
        function update() { sol.innerHTML = map[sel.value] || ''; }
        sel.addEventListener('change', update);
        update();
    }

    // 10. Sticky CTA 바
    function setupScrollTriggerCTA() {
        const bar = document.getElementById('stickyCTABar');
        if (!bar) return;
        if (sessionStorage.getItem('stickyClosed') === 'true') return;
        let shown = false;
        window.addEventListener('scroll', function() {
            const pct = (window.pageYOffset / (document.documentElement.scrollHeight - window.innerHeight)) * 100;
            if (pct &gt; 50 &amp;&amp; !shown) { bar.classList.add('visible'); shown = true; }
        });
    }

    function closeStickyBar() {
        const bar = document.getElementById('stickyCTABar');
        if (bar) { bar.classList.remove('visible'); sessionStorage.setItem('stickyClosed', 'true'); }
    }

    // 11. TOC 활성 추적
    function setupTOCActiveTracking() {
        const headings = document.querySelectorAll('h2[id], h3[id]');
        const tocLinks = document.querySelectorAll('.toc-content a');
        if (!headings.length || !tocLinks.length) return;
        const observer = new IntersectionObserver(entries =&gt; {
            entries.forEach(e =&gt; {
                if (e.isIntersecting) {
                    tocLinks.forEach(l =&gt; l.classList.remove('active'));
                    const al = document.querySelector(`.toc-content a[href=&quot;#${e.target.id}&quot;]`);
                    if (al) al.classList.add('active');
                }
            });
        }, { rootMargin: '-20% 0px -70% 0px' });
        headings.forEach(h =&gt; observer.observe(h));
    }

    // 12. 북마크
    function setupBookmark() {
        const btn = document.getElementById('bookmarkBtn');
        if (!btn) return;
        const url = window.location.href;
        let bms = [];
        try { bms = JSON.parse(localStorage.getItem('blogBookmarks') || '[]'); } catch(e){}
        if (bms.includes(url)) { btn.classList.add('active'); btn.title = '북마크 제거'; }
        btn.addEventListener('click', function() {
            try { bms = JSON.parse(localStorage.getItem('blogBookmarks') || '[]'); } catch(e){ bms = []; }
            if (bms.includes(url)) {
                bms.splice(bms.indexOf(url), 1);
                btn.classList.remove('active'); btn.title = '북마크';
            } else {
                bms.push(url);
                btn.classList.add('active'); btn.title = '북마크 제거';
            }
            try { localStorage.setItem('blogBookmarks', JSON.stringify(bms)); } catch(e){}
        });
    }

    // 13. 카카오 공유
    function shareKakao() {
        const url = window.location.href;
        navigator.clipboard.writeText(url).then(() =&gt; {
            alert('페이지 주소가 복사됐습니다! 카카오톡에 붙여넣기 해서 공유하세요.');
        }).catch(() =&gt; {
            const el = document.createElement('input');
            el.value = url; document.body.appendChild(el); el.select();
            document.execCommand('copy'); document.body.removeChild(el);
            alert('페이지 주소가 복사됐습니다!');
        });
    }

    // 14. 이미지 오류 처리
    document.querySelectorAll('img').forEach(img =&gt; {
        img.addEventListener('error', function() {
            this.src = 'data:image/svg+xml;utf8,&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;800&quot; height=&quot;450&quot; viewBox=&quot;0 0 800 450&quot;&gt;&lt;rect width=&quot;800&quot; height=&quot;450&quot; fill=&quot;%23f0f7f2&quot;/&gt;&lt;text x=&quot;400&quot; y=&quot;225&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; fill=&quot;%231a6b3c&quot; font-size=&quot;18&quot;&gt;이미지를 불러올 수 없습니다&lt;/text&gt;&lt;/svg&gt;';
        });
    });

    // 15. SVG 초기 상태 설정 (data-paused)
    document.querySelectorAll('.svg-animation-container svg').forEach(svg =&gt; {
        if (!svg.hasAttribute('data-paused')) svg.setAttribute('data-paused', 'false');
    });

    // 초기화
    document.addEventListener('DOMContentLoaded', function() {
        setupStudyCalculator();
        setupApproachGuide();
        setupBlockAnalysis();
        setupBookmark();
        setupScrollTriggerCTA();
        setupTOCActiveTracking();
    });
    &lt;/script&gt;
&lt;/body&gt;
&lt;/html&gt;</description>
      <category>4. 사회탐구/한국지리</category>
      <category>6차 산업</category>
      <category>EEZ</category>
      <category>농업 지역 분포</category>
      <category>농업과 어업 지리</category>
      <category>스마트 팜</category>
      <category>쌀 농업 변화</category>
      <category>양식업 확대</category>
      <category>원양어업 축소</category>
      <category>친환경 농업</category>
      <category>한국지리 수산업</category>
      <author>에듀마스터 tV.</author>
      <guid isPermaLink="true">https://etmusso77.tistory.com/367</guid>
      <comments>https://etmusso77.tistory.com/367#entry367comment</comments>
      <pubDate>Sat, 16 May 2026 09:20:19 +0900</pubDate>
    </item>
  </channel>
</rss>