@import url('https://fonts.googleapis.com/css2?family=Gaegu:wght@400;700&display=swap');

.economy{position:relative;isolation:isolate}

    .economy{
      /* paper & ink */
      --paper:#fffdf6;
      --paper-2:#f7f1e3;
      --cream:#f5eee0;
      --ink:#2e3730;
      --ink-soft:#59635b;
      --muted:#7e857d;
      --line:#e0d7c3;
      --line-strong:#c9bda3;

      /* pastel set (reference palette) */
      --green:#2f7d64;
      --green-deep:#245f4c;
      --green-soft:#ddefe6;
      --orange:#e07a3c;
      --orange-soft:#fbe6d5;
      --yellow:#f6c445;
      --yellow-deep:#d8a11f;
      --yellow-soft:#fff2ca;
      --pink:#e58c96;
      --pink-soft:#fbe4e6;
      --blue:#6c9fd0;
      --blue-soft:#e2eef9;
      --correct:#2f6f9f;
      --correct-deep:#255777;
      --correct-soft:#e2eef9;
      --purple:#9b8ac9;
      --purple-soft:#ebe6f7;
      --red:#cf5f52;
      --red-soft:#fbe3de;

      --hand:'Gaegu','Pretendard',-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
      --sans:'Pretendard',-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;

      --noise:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23n)'/%3E%3C/svg%3E");

      --radius:18px;
      --maxw:740px;
    }

    .economy, .economy *{box-sizing:border-box}
    .economy{scroll-behavior:smooth}

    .economy{
      margin:0;
      min-width:320px;
      color:var(--ink);
      background:
        repeating-linear-gradient(to bottom,transparent 0 33px,rgba(46,55,48,.05) 33px 34px),
        radial-gradient(circle at 6% -2%,rgba(246,196,69,.22),transparent 22rem),
        radial-gradient(circle at 98% 20%,rgba(47,125,100,.10),transparent 20rem),
        var(--cream);
      font-family:var(--sans);
      line-height:1.6;
      word-break:keep-all;
      -webkit-text-size-adjust:100%;
    }

    /* paper grain over the whole page */
    .economy:before{
      content:"";
      position:absolute;
      inset:0;
      background-image:var(--noise);
      opacity:.05;
      pointer-events:none;
      z-index:9999;
    }

    .economy button{font:inherit}
    .economy button:focus-visible{outline:3px solid var(--orange);outline-offset:3px}
    .economy [hidden]{display:none!important}

    .economy .economy-shell{width:min(var(--maxw),100%);margin:0 auto;padding:0 20px 72px}

    /* ---------- washi tape ---------- */
    .economy .tape{
      position:absolute;
      width:104px;
      height:27px;
      background:
        repeating-linear-gradient(-52deg,rgba(255,255,255,.5) 0 5px,rgba(255,255,255,0) 5px 11px),
        var(--tc,#b6dcc6);
      opacity:.92;
      box-shadow:0 2px 6px rgba(70,58,30,.14);
      pointer-events:none;
      z-index:3;
    }
    .economy .tape-a{--tc:#a9d8bd;top:14px;left:-16px;transform:rotate(-24deg)}
    .economy .tape-b{--tc:#f3c9cf;top:-10px;right:6px;width:86px;transform:rotate(9deg)}
    .economy .tape-c{--tc:#f7dc9a;top:-12px;left:50%;width:96px;transform:translateX(-50%) rotate(-2deg)}

    /* ---------- HERO ---------- */
    .economy .economy-hero{position:relative;padding:56px 0 20px}

    .economy .brand-chip{
      display:inline-flex;
      align-items:center;
      gap:7px;
      padding:6px 15px;
      border:1.5px solid var(--line-strong);
      border-radius:7px;
      background:var(--paper);
      box-shadow:0 3px 0 rgba(120,100,60,.13);
      transform:rotate(-1.2deg);
      font-family:var(--hand);
      font-size:19px;
      font-weight:700;
      color:var(--green);
    }
    .economy .brand-chip:before{
      content:"";
      width:9px;
      height:9px;
      border-radius:50%;
      background:var(--green);
      box-shadow:13px 0 0 var(--yellow);
      margin-right:15px;
    }

    .economy .hero-title{
      margin:22px 0 16px;
      font-family:var(--hand);
      font-size:clamp(44px,11.5vw,68px);
      line-height:1.06;
      letter-spacing:-.01em;
      font-weight:700;
    }
    .economy .hero-title em{display:block;font-style:normal;color:var(--green)}
    .economy .hero-title .wave{display:inline-block;animation:economyWave 2.6s ease-in-out infinite;transform-origin:70% 80%;color:var(--orange)}
    @keyframes economyWave{0%,60%,100%{transform:rotate(0)}70%{transform:rotate(-12deg)}80%{transform:rotate(10deg)}90%{transform:rotate(-6deg)}}

    .economy .hero-copy{margin:0;color:var(--ink-soft);font-size:clamp(15.5px,3.9vw,17px);line-height:1.85}
    .economy .hero-copy strong{color:var(--ink);background:linear-gradient(transparent 58%,#ffe49b 58%);padding:0 2px}

    .economy .hero-tags{display:flex;flex-wrap:wrap;gap:9px;margin:22px 0 0}
    .economy .hero-tags span{
      display:inline-flex;
      align-items:center;
      gap:9px;
      padding:6px 20px 5px 13px;
      border:1.5px solid var(--line-strong);
      border-radius:999px;
      background:var(--paper);
      box-shadow:0 2px 0 rgba(120,100,60,.12);
      font-size:13px;
      font-weight:800;
      color:var(--ink-soft);
    }
    .economy .hero-tags span:before{content:"";width:8px;height:8px;border-radius:2px;transform:rotate(45deg)}
    .economy .hero-tags span:nth-child(1){background:var(--green-soft);border-color:#a9cdbd}
    .economy .hero-tags span:nth-child(2){background:var(--blue-soft);border-color:#b3cfe8}
    .economy .hero-tags span:nth-child(3){background:var(--yellow-soft);border-color:#e8cd8c}
    .economy .hero-tags span:nth-child(1):before{background:var(--green)}
    .economy .hero-tags span:nth-child(2):before{background:var(--blue)}
    .economy .hero-tags span:nth-child(3):before{background:var(--yellow-deep)}

    /* ---------- buttons ---------- */
    .economy .primary-btn,.economy .next-btn,.economy .restart-btn{
      appearance:none;
      width:100%;
      min-height:58px;
      padding:0 22px;
      border:1.5px solid var(--green-deep);
      border-radius:14px;
      background:var(--green);
      color:#fff;
      font-family:var(--hand);
      font-size:23px;
      font-weight:700;
      letter-spacing:.01em;
      cursor:pointer;
      box-shadow:0 4px 0 var(--green-deep);
      transition:transform .13s ease,box-shadow .13s ease;
    }
    .economy .primary-btn{margin-top:50px}
    .economy .primary-btn:hover,.economy .next-btn:hover,.economy .restart-btn:hover{transform:translateY(-2px);box-shadow:0 6px 0 var(--green-deep)}
    .economy .primary-btn:active,.economy .next-btn:active,.economy .restart-btn:active{transform:translateY(3px);box-shadow:0 1px 0 var(--green-deep)}

    .economy .notice{margin:13px 0 0;font-size:14px;color:var(--muted);line-height:1.65;text-align:center}

    /* ---------- hero level board ---------- */
    .economy .hero-board{
      position:relative;
      margin:40px 0 0;
      padding:30px 18px 20px;
      border:1.5px solid var(--line-strong);
      border-radius:16px;
      background:var(--paper);
      box-shadow:0 3px 0 var(--line-strong),0 16px 32px rgba(70,58,30,.08);
    }
    .economy .hero-board:before{
      content:"이 중에 내 자리는?";
      position:absolute;
      top:-16px;
      left:50%;
      transform:translateX(-50%) rotate(-1.5deg);
      padding:4px 16px;
      border:1.5px solid var(--yellow-deep);
      border-radius:7px;
      background:var(--yellow);
      color:#5c4410;
      font-family:var(--hand);
      font-size:18px;
      font-weight:700;
      white-space:nowrap;
      box-shadow:0 3px 0 rgba(150,110,20,.25);
    }

    .economy .preview-levels{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}
    .economy .preview-level{
      display:flex;
      flex-direction:column;
      align-items:center;
      gap:5px;
      padding:14px 6px;
      border:1.5px solid var(--line-strong);
      border-radius:14px;
      background:#fff;
      box-shadow:0 3px 0 rgba(120,100,60,.12);
      font-size:14px;
      font-weight:850;
      text-align:center;
      line-height:1.4;
      color:var(--ink-soft);
    }
    .economy .preview-level b{
      display:grid;
      place-items:center;
      width:30px;
      height:30px;
      border:1.5px solid currentColor;
      border-radius:50%;
      background:rgba(255,255,255,.78);
      font-family:var(--hand);
      font-size:19px;
      font-weight:700;
      line-height:1;
    }
    .economy .preview-level:nth-child(1){background:var(--blue-soft);border-color:#b3cfe8}
    .economy .preview-level:nth-child(2){background:var(--green-soft);border-color:#a9cdbd}
    .economy .preview-level:nth-child(3){background:var(--purple-soft);border-color:#c4b8e2}
    .economy .preview-level:nth-child(4){background:var(--yellow-soft);border-color:#e8cd8c;color:#7a5a10}
    .economy .preview-level:nth-child(1) b{color:#3f7fb4}
    .economy .preview-level:nth-child(2) b{color:var(--green)}
    .economy .preview-level:nth-child(3) b{color:#7a68b0}
    .economy .preview-level:nth-child(4) b{color:#a37610}

    /* ---------- QUIZ ---------- */
    .economy .economy-quiz{padding:26px 0 20px}

    .economy .quiz-head{
      position:sticky;
      top:0;
      z-index:20;
      padding:12px 0 12px;
      background:linear-gradient(to bottom,var(--cream) 72%,rgba(245,238,224,0));
    }
    .economy .progress-meta{
      display:flex;
      justify-content:space-between;
      align-items:center;
      gap:12px;
      margin-bottom:9px;
      font-family:var(--hand);
      font-size:19px;
      font-weight:700;
      color:var(--ink-soft);
    }
    .economy .progress-meta .streak{color:var(--orange)}
    .economy .progress-meta .streak:before{content:"";display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--orange);margin-right:8px}
    .economy .progress-meta strong{color:var(--green)}

    .economy .progress-track{
      height:13px;
      border:1.5px solid var(--line-strong);
      border-radius:999px;
      background:#fff;
      overflow:hidden;
    }
    .economy .progress-bar{
      height:100%;
      width:14%;
      background:repeating-linear-gradient(-45deg,var(--yellow) 0 8px,#efb52c 8px 16px);
      transition:width .35s ease;
    }

    .economy .dots{display:flex;justify-content:center;gap:9px;margin-top:-40px}
    .economy .dots i{
      width:15px;
      height:15px;
      border-radius:50%;
      border:1.5px dashed var(--line-strong);
      background:#fff;
      transition:background .25s ease,border-color .25s ease;
    }
    .economy .dots i.ok{background:var(--correct);border:1.5px solid var(--correct-deep)}
    .economy .dots i.no{background:var(--red);border:1.5px solid #a9463c}
    .economy .dots i.now{background:var(--yellow-soft);border:1.5px solid var(--ink)}

    /* ---------- question card (spiral notebook) ---------- */
    .economy .question-card{
      position:relative;
      margin-top:30px;
      padding:16px 16px 22px 46px;
      border:1.5px solid var(--line-strong);
      border-radius:20px;
      background:var(--paper);
      box-shadow:0 3px 0 var(--line-strong),0 16px 34px rgba(70,58,30,.09);
      animation:economyRise .4s ease both;
    }
    .economy .question-card:before{
      content:"";
      position:absolute;
      left:0;
      top:12px;
      bottom:12px;
      width:34px;
      background:radial-gradient(circle at 17px 14px,rgba(70,58,30,.2) 0 4px,transparent 4.6px) 0 0/34px 36px repeat-y;
      border-right:1.5px dashed var(--line);
    }
    @keyframes economyRise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}

    .economy .scene-wrap{
      position:relative;
      aspect-ratio:16/10;
      border:1.5px solid var(--line-strong);
      border-radius:13px;
      background:#ece6d8;
      /* overflow:hidden; */
      box-shadow:0 5px 13px rgba(70,58,30,.13);
    }
    .economy .scene-wrap img{display:block;width:100%;height:100%;object-fit:cover; border-radius:13px;}

    .economy .scene-label{
      position:absolute;
      left:13px;
      top:-20px;
      padding:5px 13px;
      border:1.5px solid #d3bd91;
      border-radius:7px;
      background:#f5e8cc;
      color:#6d5423;
      font-family:var(--hand);
      font-size:17px;
      font-weight:700;
      letter-spacing:.04em;
      transform:rotate(-2.2deg);
      box-shadow:0 3px 0 rgba(120,95,45,.2);
    }

    .economy .question-body{padding:22px 4px 0}

    .economy .question-title{
      scroll-margin-top:124px;
      margin:0 0 25px;
      font-family:var(--hand);
      font-size:clamp(28px,6.6vw,36px);
      line-height:1.28;
      letter-spacing:-.005em;
      font-weight:700;
    }

    .economy .bubble{
      position:relative;
      margin:0 0 34px;
      padding:24px 17px 15px;
      border:1.5px solid #a9cdbd;
      border-radius:14px;
      border-top-left-radius:3px;
      background:var(--green-soft);
      color:#26493f;
      font-size:15px;
      line-height:1.75;
      font-weight:700;
    }
    .economy .bubble:before{
      content:"비버";
      position:absolute;
      top:-14px;
      left:15px;
      padding:1px 11px 2px;
      border:1.5px solid var(--green-deep);
      border-radius:7px;
      background:var(--green);
      color:#fff;
      font-family:var(--hand);
      font-size:16px;
      font-weight:700;
      letter-spacing:.03em;
    }

    .economy .ask{
      margin:0 0 15px;
      font-family:var(--hand);
      font-size:21px;
      font-weight:700;
      color:var(--orange);
    }

    .economy .answers{display:grid;gap:11px}
    .economy .answer{
      position:relative;
      display:grid;
      grid-template-columns:34px 1fr;
      align-items:center;
      gap:13px;
      width:100%;
      min-height:66px;
      padding:14px 16px;
      border:1.5px solid var(--line-strong);
      border-radius:14px;
      background:#fff;
      color:var(--ink);
      text-align:left;
      cursor:pointer;
      font-weight:780;
      font-size:15px;
      line-height:1.55;
      box-shadow:0 2px 0 rgba(120,100,60,.12);
      transition:transform .14s ease,box-shadow .14s ease,background .14s ease,border-color .14s ease;
    }
    .economy .answer:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 0 rgba(120,100,60,.18)}
    .economy .answer:disabled{cursor:default}
    .economy .answer-letter{
      display:grid;
      place-items:center;
      width:34px;
      height:34px;
      border:1.5px solid var(--line-strong);
      border-radius:50%;
      background:var(--paper-2);
      color:#6f7669;
      font-family:var(--hand);
      font-size:19px;
      font-weight:700;
    }
    .economy .answer.selected{padding-right:78px;/*box-shadow:0 2px 0 rgba(120,100,60,.12),0 0 0 2px var(--ink) inset*/}
    .economy .answer.correct{border-color:var(--correct);background:var(--correct-soft);border-width:2px;}
    .economy .answer.correct .answer-letter{background:var(--correct);border-color:var(--correct-deep);color:#fff}
    .economy .answer.wrong{border-color:var(--red);background:var(--red-soft);border-width:2px;}
    .economy .answer.wrong .answer-letter{background:var(--red);border-color:#a9463c;color:#fff}
    .economy .answer-copy{min-width:0}
    .economy .answer-feedback{position:absolute;top:50%;right:16px;display:none;margin:0;padding:2px 8px 3px;border:1.5px solid currentColor;border-radius:6px 8px 7px 5px;background:#fffdf5;font-family:var(--hand);font-size:17px;font-weight:700;line-height:1.2;box-shadow:1px 2px 0 rgba(120,100,60,.18);transform:translateY(-50%) rotate(-2deg)}
    .economy .answer.selected .answer-feedback{display:block}
    .economy .answer.correct .answer-feedback{color:var(--correct-deep)}
    .economy .answer.wrong .answer-feedback{color:#7a3933;transform:translateY(-50%) rotate(2deg)}

    /* ---------- FEEDBACK ---------- */
    .economy .feedback{display:none;margin-top:20px}
    .economy .feedback.show{display:block;animation:economyRise .3s ease both}

    /* key concept */
    .economy .term-box{
      margin:50px 0 0;
      padding:21px 19px;
      border:1px solid #eee3c4;
      border-left:5px solid #e3be61;
      border-radius:11px;
      background:#fff8e7;
    }
    .economy .term-eyebrow{font-size:11.5px;font-weight:950;color:#8a6a13;letter-spacing:.08em}
    .economy .term-title{
      margin:6px 0 2px;
      font-family:var(--hand);
      font-size:clamp(30px,7.4vw,40px);
      line-height:1.15;
      font-weight:700;
      color:#4a3a10;
    }
    .economy .term-tag{margin:0 0 13px;font-size:14px;font-weight:850;color:#8a6a13}
    .economy .term-definition{margin:0;font-size:15px;font-weight:600;line-height:1.75;color:#4b4634}

    /* one sentence to remember */
    .economy .term-box .beaver-note{
      margin:17px 0 0;
      padding:15px 0 0;
      border-top:1px solid #eadfbe;
      color:#655f4c;
      font-size:14px;
      line-height:1.7;
      font-weight:400;
    }
    .economy .term-box .beaver-note b{
      display:block;
      margin-bottom:5px;
      font-family:var(--sans);
      font-size:12px;
      font-weight:950;
      letter-spacing:.08em;
      color:#8a6a13;
    }

    .economy .next-btn{margin-top:25px}

    /* ---------- RESULT ---------- */
    .economy .economy-result{padding:34px 0 16px;animation:economyRise .45s ease both}
    .economy .certificate{
      position:relative;
      padding:40px 22px 28px;
      border:1.5px solid var(--line-strong);
      border-radius:10px;
      background:var(--paper);
      box-shadow:0 3px 0 var(--line-strong),0 18px 40px rgba(70,58,30,.1);
    }
    .economy .certificate:before{
      content:"";
      position:absolute;
      inset:9px;
      border:1.5px dashed var(--line);
      border-radius:5px;
      pointer-events:none;
    }
    .economy .certificate:after{
      content:"";
      position:absolute;
      inset:17px;
      pointer-events:none;
      opacity:.5;
      background:
        linear-gradient(var(--yellow-deep) 0 0) 0 0/15px 2px no-repeat,
        linear-gradient(var(--yellow-deep) 0 0) 0 0/2px 15px no-repeat,
        linear-gradient(var(--yellow-deep) 0 0) 100% 0/15px 2px no-repeat,
        linear-gradient(var(--yellow-deep) 0 0) 100% 0/2px 15px no-repeat,
        linear-gradient(var(--yellow-deep) 0 0) 0 100%/15px 2px no-repeat,
        linear-gradient(var(--yellow-deep) 0 0) 0 100%/2px 15px no-repeat,
        linear-gradient(var(--yellow-deep) 0 0) 100% 100%/15px 2px no-repeat,
        linear-gradient(var(--yellow-deep) 0 0) 100% 100%/2px 15px no-repeat;
    }
    .economy .certificate>*{position:relative;z-index:1}
    .economy .certificate>.tape{position:absolute;z-index:3}

    .economy .result-kicker{font-size:11px;font-weight:950;color:var(--green);letter-spacing:.13em}
    .economy .seal{
      display:flex;
      flex-direction:column;
      align-items:center;
      justify-content:center;
      gap:2px;
      width:92px;
      height:92px;
      margin:22px 0 4px;
      border:2px solid var(--green);
      border-radius:50%;
      background:var(--green-soft);
      color:var(--green);
      transform:rotate(-7deg);
      box-shadow:0 0 0 4px var(--paper),0 0 0 5.5px var(--green),0 5px 0 rgba(47,125,100,.16);
    }
    .economy .seal-cap{font-size:9px;font-weight:950;letter-spacing:.2em;line-height:1}
    .economy .degree-icon{font-family:var(--hand);font-size:42px;font-weight:700;line-height:.95}
    .economy .result-title{
      margin:8px 0 6px;
      font-family:var(--hand);
      font-size:clamp(40px,10.5vw,58px);
      line-height:1.08;
      font-weight:700;
    }
    .economy .score-line{margin:0;font-family:var(--hand);font-size:22px;font-weight:700;color:var(--ink-soft)}
    .economy .score-line strong{color:var(--orange);font-size:1.3em}
    .economy .result-headline{margin:24px 0 8px;font-size:17.5px;font-weight:900;line-height:1.55}
    .economy .result-copy{margin:0;color:var(--muted);font-size:15px;line-height:1.85}

    .economy .review-box{
      margin-top:24px;
      padding:18px;
      border:1.5px solid var(--line-strong);
      border-radius:12px;
      background:var(--paper-2);
      box-shadow:0 3px 0 rgba(120,100,60,.1);
    }
    .economy .review-box small{display:block;margin-bottom:10px;color:var(--green);font-size:11.5px;font-weight:950;letter-spacing:.06em}
    .economy .review-list{margin:0;padding:0;list-style:none;display:grid;gap:9px}
    .economy .review-list li{
      padding:10px 13px;
      border:1.5px solid var(--line);
      border-radius:9px;
      background:#fff;
      font-size:14.5px;
      line-height:1.6;
      font-weight:800;
    }
    .economy .review-list li b{color:var(--green)}
    .economy .review-list li span{display:block;font-weight:700;color:var(--muted);font-size:13.5px}
    .economy .review-tip{display:flex;gap:11px;align-items:flex-start;margin:14px 0 0;padding-top:13px;border-top:2px dashed var(--line);font-size:14px;line-height:1.75;font-weight:800;color:var(--ink-soft)}
    .economy .review-tip:before{content:"";flex:none;margin-top:8px;width:0;height:0;border-left:9px solid var(--orange);border-top:6px solid transparent;border-bottom:6px solid transparent}

    .economy .ladder-title{margin:32px 0 12px;font-family:var(--hand);font-size:21px;font-weight:700}
    .economy .level-ladder{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
    .economy .level-card{
      display:flex;
      flex-direction:column;
      align-items:center;
      justify-content:center;
      padding:18px 10px;
      border:1.5px solid var(--line-strong);
      border-radius:14px;
      background:#fff;
      color:var(--muted);
      text-align:center;
      box-shadow:0 3px 0 rgba(120,100,60,.1);
    }
    .economy .level-card b{display:block;color:inherit;font-size:13px;line-height:1.32}
    .economy .level-card .step{
      display:grid;
      place-items:center;
      width:25px;
      height:25px;
      margin-bottom:8px;
      border:1.5px solid currentColor;
      border-radius:50%;
      background:rgba(255,255,255,.72);
      font-family:var(--hand);
      font-size:16px;
      font-weight:700;
      line-height:1;
    }
    .economy .level-card small{display:block;margin-top:4px;font-size:11px}
    .economy .level-card.passed{border-color:#a9cdbd;background:var(--green-soft);color:var(--green)}
    .economy .level-card.current{
      border-color:var(--yellow-deep);
      background:var(--yellow-soft);
      color:#7a5a10;
      box-shadow:0 4px 0 rgba(160,125,30,.3);
      transform:translateY(-3px) rotate(354deg);
    }

    .economy .share-box{
      margin-top:30px;
      padding:26px 0 23px;
      border-top:1.5px dashed var(--line);
      border-bottom:1.5px dashed var(--line);
      text-align:center;
    }
    .economy .share-title{margin:0;font-family:var(--sans);font-size:17px;line-height:1.5;font-weight:700}
    .economy .share-list{display:flex;justify-content:center;gap:13px;margin:19px 0 0;padding:0;list-style:none}
    .economy .share-list button{
      display:flex;
      align-items:center;
      justify-content:center;
      width:50px;
      height:50px;
      padding:0;
      border:0;
      border-radius:50%;
      cursor:pointer;
      transition:transform .14s ease;
    }
    .economy .share-list button:hover{transform:translateY(-2px)}
    .economy .share-kakao{background:#fee500}
    .economy .share-kakao span{
      position:relative;
      display:grid;
      place-items:center;
      width:29px;
      height:22px;
      border-radius:9px;
      background:#3c1e1e;
      color:#fee500;
      font-family:Arial,sans-serif;
      font-size:7px;
      font-weight:900;
      letter-spacing:-.04em;
    }
    .economy .share-kakao span:after{content:"";position:absolute;bottom:-3px;left:7px;border-top:5px solid #3c1e1e;border-right:4px solid transparent}
    .economy .share-band{background:#00c73c;color:#fff;font-family:Arial,sans-serif;font-size:31px;font-weight:900;line-height:1}
    .economy .share-x{background:#000}
    .economy .share-x svg{width:24px;height:24px;fill:#fff}
    .economy .share-url{border:1px solid #e5e5e5!important;background:#fff}
    .economy .share-url svg{width:25px;height:25px;fill:none;stroke:var(--ink);stroke-linecap:round;stroke-width:2}
    .economy .share-status{min-height:1.6em;margin:10px 0 0;color:var(--correct-deep);font-size:12.5px;font-weight:800}

    .economy .restart-btn{margin-top:24px;background:#fff;color:var(--ink);border-color:var(--line-strong);box-shadow:0 4px 0 var(--line-strong)}
    .economy .restart-btn:hover{box-shadow:0 6px 0 var(--line-strong)}
    .economy .restart-btn:active{box-shadow:0 1px 0 var(--line-strong)}

    .economy .economy-footer{position:relative;margin-top:40px;padding-top:20px;border-top:2px dashed var(--line);color:var(--muted);font-size:12px;line-height:1.75}
    .economy .economy-footer:before{content:"";position:absolute;top:-6px;left:50%;width:10px;height:10px;transform:translateX(-50%) rotate(45deg);background:var(--cream);border:2px solid var(--line-strong)}

    /* ---------- responsive ---------- */
    .economy @media (min-width:560px){
      .question-card{padding:30px 30px 30px 62px}
      .question-body{padding:26px 6px 0}
      .certificate{padding:46px 34px 34px}
      .hero-board{padding:32px 24px 22px}
    }

    @media (max-width:560px){
      .economy .preview-levels{grid-template-columns:repeat(2,1fr)}
      .economy .level-ladder{grid-template-columns:repeat(2,1fr)}
    }

    @media (max-width:420px){
      .economy .question-card{padding:13px 12px 20px 40px}
      .economy .question-card:before{width:29px;background-size:29px 34px;background-image:radial-gradient(circle at 14px 13px,rgba(70,58,30,.2) 0 3.6px,transparent 4.2px)}
      .economy .answer{grid-template-columns:30px 1fr;gap:11px;padding:13px 13px}
      .economy .answer.selected{padding-right:75px}
      .economy .answer-feedback{right:13px}
      .economy .answer-letter{width:30px;height:30px;font-size:17px}
      .economy .scene-label{left:10px;top:10px;padding:4px 10px;font-size:15px}
      .economy .tape-a{left:-22px;width:88px}
    }

    @media (prefers-reduced-motion:reduce){
      .economy, .economy *{scroll-behavior:auto!important;animation:none!important;transition:none!important}
    }
