:root{
  --bg1:#f7f9ff;--bg2:#eef2f8;--card:#fff;--ink:#232a3b;--muted:#7a849b;--line:#e3e8f2;
  --blue:#4f6df5;--blue2:#3e58db;--blueSoft:#eef2ff;--pro:#b51e35;--pro2:#96162c;--proBright:#d83a4f;--proSoft:#fff1f3;
  --gold:#a87612;--goldSoft:#fff6da;--ok:#17814f;--okSoft:#e9f8f0;--bad:#ca4257;--shadow:0 12px 34px rgba(62,76,125,.08)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"Segoe UI","Apple SD Gothic Neo","Malgun Gothic",sans-serif;background:linear-gradient(180deg,var(--bg1),var(--bg2)) fixed;color:var(--ink)}button,input{font:inherit}a{color:inherit}.page{width:min(900px,calc(100% - 28px));margin:18px auto 70px}.top{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:20px}.brand{display:flex;align-items:center;gap:9px;font-weight:900;color:#39435b;text-decoration:none}.brandMark{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#fff;border:1px solid var(--line);box-shadow:0 6px 16px rgba(70,90,160,.08);color:var(--blue)}.topNav{display:flex;gap:4px}.topNav a{text-decoration:none;font-size:12.5px;font-weight:800;color:#70798c;padding:8px 10px;border-radius:999px}.topNav a:hover{background:#fff;color:var(--blue)}
.hero{text-align:center;margin:30px auto 22px}.heroLogo{width:62px;height:62px;margin:auto;border-radius:20px;display:grid;place-items:center;background:linear-gradient(145deg,#fff,#eef2ff);border:1px solid #dce3f5;box-shadow:0 12px 28px rgba(79,109,245,.12);font-size:27px;font-weight:1000;color:var(--blue)}.hero h1{margin:12px 0 8px;font-size:clamp(29px,4.4vw,41px);letter-spacing:-1px}.hero p{margin:0 auto;max-width:640px;color:var(--muted);font-size:14px;line-height:1.72}.pills{display:flex;justify-content:center;gap:7px;flex-wrap:wrap;margin-top:14px}.pill{padding:7px 10px;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:11.5px;font-weight:850;color:#626c82}.pill.pro{background:#fff3f5;border-color:#f2c7ce;color:#ae1d34}
.card{background:var(--card);border:1px solid var(--line);border-radius:21px;box-shadow:var(--shadow);padding:22px;margin:14px 0}.sectionHead{text-align:center;margin-bottom:17px}.sectionHead h2{font-size:22px;margin:0 0 6px;letter-spacing:-.3px}.sectionHead p{margin:0;color:#667085;font-size:14.5px;line-height:1.65}.versionGrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.version{position:relative;border:1.5px solid #d6ddfb;border-radius:18px;padding:20px;background:linear-gradient(145deg,#fff,#fafbff);overflow:hidden}.version.pro{border-color:#a51a31;background:linear-gradient(135deg,#9f172d 0%,#bd2138 54%,#db4255 100%);box-shadow:0 14px 30px rgba(159,23,45,.16)}.version.pro:before{content:"";position:absolute;width:190px;height:190px;border-radius:50%;right:-82px;top:-102px;background:rgba(255,255,255,.075);pointer-events:none}.version.pro:after{content:"PRO";position:absolute;right:4px;top:-22px;font-size:84px;font-weight:1000;color:rgba(255,255,255,.07);letter-spacing:-5px;pointer-events:none}.versionTop{display:flex;align-items:center;justify-content:space-between;gap:8px}.tag{display:inline-flex;padding:5px 8px;border-radius:999px;background:var(--blueSoft);color:var(--blue);font-size:10px;font-weight:950}.tag.pro{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.34)}.ver{font-size:10.5px;color:#9aa2b2}.version h3{font-size:21px;margin:11px 0 6px}.lead{min-height:44px;margin:0 0 13px;color:#667085;font-size:14.5px;line-height:1.62}.points{list-style:none;padding:0;margin:0 0 16px;display:grid;gap:7px}.points li{display:flex;gap:8px;color:#535d72;font-size:14px;line-height:1.5}.points li:before{content:"✓";font-weight:950;color:var(--ok)}.points .proOnly{color:#fff;font-weight:850}.points .proOnly:before{color:#fff}.version.pro h3{color:#fff}.version.pro .lead{color:rgba(255,255,255,.82)}.version.pro .points li{color:rgba(255,255,255,.9)}.version.pro .points li:before{color:#fff}.version.pro .ver{color:rgba(255,255,255,.7)}.mainBtn{position:relative;z-index:1;width:100%;min-height:51px;border:0;border-radius:13px;padding:12px 15px;background:var(--blue);color:#fff;font-weight:900;cursor:pointer;transition:.16s;display:inline-flex;align-items:center;justify-content:center;gap:10px}.btnLock{display:inline-flex;align-items:center;justify-content:center;font-size:18px;line-height:1;transform:translateY(-1px)}.mainBtn:hover{background:var(--blue2);transform:translateY(-1px)}.mainBtn.pro{background:#fff;color:#a6172f;box-shadow:0 8px 18px rgba(92,10,27,.14)}.mainBtn.pro:hover{background:#fff5f6;color:#8d1027}.memberLink{position:relative;z-index:1;display:block;text-align:center;margin-top:9px;font-size:11.5px;font-weight:850;color:#a91b32;text-underline-offset:3px}.version.pro .memberLink{color:rgba(255,255,255,.94)}.simpleDiff{margin-top:14px;padding:12px 13px;border-radius:13px;background:#f7f8fd;color:#687186;font-size:12.5px;line-height:1.58}.simpleDiff b{color:#4c566e}.downloadNotice{display:flex;align-items:flex-start;gap:9px;margin-top:14px;padding:12px 13px;border:1px solid #e8ebf2;border-radius:13px;background:#fbfcfe;color:#667085;font-size:13.5px;line-height:1.6}.noticeIcon{flex:none;font-size:15px}.compare{display:grid;grid-template-columns:1.25fr .7fr .7fr;border:1px solid var(--line);border-radius:14px;overflow:hidden;font-size:12px}.compare div{padding:9px 11px;border-bottom:1px solid var(--line)}.compare div:nth-last-child(-n+3){border-bottom:0}.compare .head{background:#f8f9fc;font-weight:900;color:#687186}.compare .proHead{background:#fff0f2;color:#a91b32}.center{text-align:center}.yes{font-weight:950;color:var(--ok)}.proMark{font-weight:950;color:#b51e35}.dash{color:#aeb5c2}.membership{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:16px;border-color:#a51a31;background:linear-gradient(135deg,#9f172d 0%,#bd2138 55%,#db4255 100%);box-shadow:0 14px 30px rgba(159,23,45,.14)}.membership:after{content:"";position:absolute;width:220px;height:220px;border-radius:50%;right:-80px;top:-125px;background:rgba(255,255,255,.08);pointer-events:none}.membership>div,.membership .memberBtn{position:relative;z-index:1}.membership h2{margin:0 0 4px;font-size:18px;color:#fff}.membership p{margin:0;color:rgba(255,255,255,.88);font-size:14px;line-height:1.6}.memberBtn{flex:none;text-decoration:none;padding:10px 14px;border-radius:12px;background:#fff;border:1px solid rgba(255,255,255,.65);color:#a6172f;font-size:12px;font-weight:900;box-shadow:0 7px 16px rgba(92,10,27,.12)}.details summary{cursor:pointer;font-weight:900;list-style:none;display:flex;justify-content:space-between}.details summary::-webkit-details-marker{display:none}.details summary:after{content:"+";font-size:20px;color:#969eae}.details[open] summary:after{content:"−"}.detailsBody{margin-top:13px;padding-top:13px;border-top:1px solid var(--line);color:#697388;font-size:12.8px;line-height:1.68}.footer{text-align:center;margin-top:32px;color:#9aa2b0;font-size:11.5px;line-height:1.7}
.modal{display:none;position:fixed;inset:0;z-index:9998;background:rgba(25,31,49,.52);padding:16px}.modal.open{display:grid;place-items:center}.dialog{width:min(470px,100%);background:#fff;border:1px solid var(--line);border-radius:21px;padding:22px;box-shadow:0 28px 80px rgba(25,32,60,.28)}.dialogBadge{display:inline-flex;margin-bottom:9px;padding:5px 8px;border-radius:999px;background:var(--blueSoft);color:var(--blue);font-size:9.5px;font-weight:950}.dialogBadge.pro{background:#fff0f2;color:#ad1931}.dialog h3{margin:0 0 6px;font-size:21px}.dialog p{margin:0;color:#667085;font-size:14px;line-height:1.65}.osChoices{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:16px}.osChoice{position:relative;border:1.5px solid var(--line);background:#fafbfe;border-radius:14px;padding:13px 11px;text-align:left;cursor:pointer}.osChoice:hover,.osChoice.selected{border-color:#9fb0ff;background:#f5f7ff}.osChoice.selected{box-shadow:0 0 0 3px rgba(79,109,245,.08)}.osName{font-weight:950;color:#46516a}.osChoice small{display:block;margin-top:3px;color:#737d8f;font-size:12px}.osChoice.recommended:after{content:"현재 기기";position:absolute;right:8px;top:8px;padding:3px 5px;border-radius:999px;background:var(--okSoft);color:var(--ok);font-size:8px;font-weight:950}.codeArea{display:none;margin-top:14px;padding-top:13px;border-top:1px solid var(--line)}.codeArea.show{display:block}.label{display:block;margin-bottom:6px;font-size:11.5px;font-weight:900;color:#566078}.codeInput{width:100%;height:46px;border:1.5px solid #dfe4ef;border-radius:12px;padding:0 12px;outline:none}.codeInput:focus{border-color:#d06475;box-shadow:0 0 0 3px rgba(181,30,53,.08)}.status{min-height:19px;margin-top:6px;font-size:11.5px}.status.bad{color:var(--bad)}.status.ok{color:var(--ok);font-weight:850}.modalActions{display:flex;gap:8px;margin-top:17px}.mBtn{flex:1;min-height:46px;border:0;border-radius:12px;padding:11px 13px;font-weight:900;cursor:pointer}.mBtn.cancel{background:#f1f3f8;color:#667085}.mBtn.confirm{background:var(--blue);color:#fff}.mBtn.confirm.pro{background:linear-gradient(135deg,#a81730,#d83a4f);color:#fff}
/* Download gate / prepare */.gatePage{width:min(760px,calc(100% - 28px));margin:18px auto 62px}.gateTop{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.homeBack{display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:9px 13px;border:1px solid #dce2ef;border-radius:12px;background:#fff;color:#4d5a74;text-decoration:none;font-size:12.5px;font-weight:900;box-shadow:0 5px 16px rgba(62,76,125,.06);transition:.16s}.homeBack:hover{border-color:#bfcaf0;color:var(--blue);transform:translateY(-1px)}.brand.compact .brandMark{width:34px;height:34px;border-radius:11px}.brand.compact{font-size:12.5px}.gateHero{text-align:center;margin:30px 0 18px}.gateIcon{width:58px;height:58px;margin:auto;border-radius:18px;display:grid;place-items:center;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);font-size:24px}.gateHero h1{margin:11px 0 6px;font-size:27px}.gateHero p{margin:0;color:#667085;font-size:14.5px;line-height:1.65}.gateCard{background:#fff;border:1px solid var(--line);border-radius:21px;box-shadow:var(--shadow);padding:22px}.flowNotice{display:flex;gap:10px;align-items:flex-start;padding:13px 14px;border-radius:14px;background:#f6f8fd;color:#667085;font-size:12.5px;line-height:1.58}.flowNotice strong{display:block;color:#475168;margin-bottom:2px}.flowNotice.pro{background:#fff2f4;color:#8d5360}.continueBtn,.readyBtn{width:100%;min-height:52px;border:0;border-radius:13px;background:var(--blue);color:#fff;font-weight:900;font-size:14px;cursor:pointer;margin-top:16px}.continueBtn:hover,.readyBtn:hover:not(:disabled){background:var(--blue2)}.readyBtn:disabled{background:#c9cfdd;cursor:not-allowed}.readyBtn.pro{background:var(--pro)}.readyBtn.pro:hover:not(:disabled){background:var(--pro2)}.subLink{display:block;text-align:center;margin-top:10px;color:#8a93a4;font-size:11.5px;text-decoration:none}.subLink:hover{color:var(--blue)}.fileBadge{display:inline-flex;padding:6px 9px;border-radius:999px;background:#f4f6fa;color:#626c80;font-size:11px;font-weight:850;margin-top:9px}.countBox{margin-top:16px;padding:13px;border-radius:13px;background:#f7f9fd;text-align:center;color:#667085;font-size:12.5px}.countNum{font-weight:1000;color:var(--blue);font-size:16px}.adWrap{margin-top:18px}.adLabel{text-align:center;color:#a0a8b7;font-size:9px;letter-spacing:.18em;margin-bottom:7px}.adBox{min-height:270px;border:1px solid #edf0f5;border-radius:15px;background:#fbfcfe;overflow:hidden;display:flex;align-items:center;justify-content:center}.adPlaceholder{text-align:center;color:#9ba4b4;padding:26px;line-height:1.65}.adPlaceholder b{display:block;color:#7f899a;margin-bottom:4px}.adPlaceholder span{display:block;font-size:13px}.adPlaceholder small{display:block;margin-top:4px;font-size:10.5px}.adHint{text-align:center;color:#9aa3b2;font-size:10.5px;line-height:1.55;margin-top:8px}.backHomeBtn{display:flex;align-items:center;justify-content:center;width:100%;min-height:47px;margin-top:11px;border:1px solid #dfe4ef;border-radius:12px;background:#fff;color:#667085;text-decoration:none;font-size:12.5px;font-weight:850;transition:.16s}.backHomeBtn:hover{border-color:#bfcaf0;background:#f8faff;color:var(--blue)}
@media(max-width:700px){.gateTop{align-items:stretch;flex-direction:column}.homeBack{justify-content:center;order:2}.brand.compact{justify-content:center;order:1}.versionGrid{grid-template-columns:1fr}.lead{min-height:0}.membership{align-items:flex-start;flex-direction:column}.memberBtn{width:100%;text-align:center}.page,.gatePage{width:calc(100% - 20px);margin-top:10px}.card,.gateCard{padding:17px}.osChoices{grid-template-columns:1fr}.topNav{display:none}.compare{font-size:11px}.compare div{padding:8px 7px}}
.downloadStatus{min-height:18px;margin:8px 2px 0;text-align:center;color:#7f899a;font-size:11.5px;line-height:1.55}.downloadStatus.warn{color:#9a6b00;font-weight:800}


/* v8 · OS 아이콘 깨짐 방지 + 설치 안내 강화 */
.osName{display:flex;align-items:center;gap:8px}
.osMiniIcon,.osTextIcon{display:inline-grid;place-items:center;min-width:31px;height:24px;padding:0 6px;border-radius:8px;background:#edf2ff;border:1px solid #d8e1ff;color:#4f6df5;font-size:8.5px;font-weight:1000;letter-spacing:.04em;line-height:1}
.osMiniIcon.mac,.osTextIcon.mac{background:#f3f4f7;border-color:#e1e4ea;color:#596273}
.installGuide{display:grid;gap:12px}
.installBlock{padding:15px;border:1px solid #e4e8f2;border-radius:15px;background:#fbfcff}
.installBlock.macBlock{background:#fcfcfd}
.installTitle{display:flex;align-items:center;gap:9px;margin-bottom:10px;color:#39445b;font-size:14px}
.installSteps{margin:0;padding-left:21px;color:#667085;font-size:14px;line-height:1.7}
.installSteps li+li{margin-top:4px}
.installSteps code{padding:2px 5px;border-radius:6px;background:#eef1f6;color:#485268;font-size:11.5px;word-break:break-all}
.installTip{margin-top:11px;padding:11px 12px;border-radius:11px;background:#f3f6ff;color:#66728c;font-size:13px;line-height:1.6}
.installTip b{color:#43516f}
.installTip.mac{background:#f6f5fb;color:#6b657d}
.installTip.mac b{color:#504966}
.installTogether{padding:11px 12px;border-radius:11px;background:#eef8f2;color:#397155;font-size:13px;line-height:1.6}
@media(max-width:700px){.installBlock{padding:13px}.installSteps{font-size:12px}.installTitle{font-size:13.5px}}

/* v13 · YouTube membership gradient comparison theme */
.noticeIcon{display:inline-grid;place-items:center;min-width:28px;height:22px;padding:0 6px;border-radius:7px;background:#f1f3f7;color:#7c8596;font-size:8.5px;font-weight:1000;letter-spacing:.06em;line-height:1}
.adGateIcon{font-size:12px;font-weight:1000;letter-spacing:.08em;color:#7b8495}
.modal.proMode .osChoice:hover,.modal.proMode .osChoice.selected{border-color:#d36a7b;background:#fff5f6}
.modal.proMode .osChoice.selected{box-shadow:0 0 0 3px rgba(181,30,53,.08)}
.proDownload .countNum{color:var(--pro)}
.proDownload .fileBadge{background:#fff0f2;color:#a91b32}
.proDownload .gateIcon{border-color:#efc1c9;background:#fff6f7;color:#b51e35}


/* v14 · Pro card: bright base + YouTube-membership red CTA only
   Keep the lower membership banner red-gradient; do not fill the whole Pro card with red. */
.version.pro{
  border-color:#ead7dc;
  background:linear-gradient(145deg,#ffffff 0%,#fffafb 100%);
  box-shadow:0 10px 26px rgba(92,35,48,.08);
}
.version.pro:before{display:none}
.version.pro:after{
  content:"PRO";
  right:4px;top:-22px;
  color:rgba(181,30,53,.045);
}
.version.pro .tag.pro{
  background:#fff6da;
  color:#a87612;
  border:1px solid #efdfae;
}
.version.pro h3{color:var(--ink)}
.version.pro .lead{color:#6d768a}
.version.pro .points li{color:#535d72}
.version.pro .points li:before{color:var(--ok)}
.version.pro .points .proOnly{color:#a91b32;font-weight:850}
.version.pro .points .proOnly:before{color:#b51e35}
.version.pro .ver{color:#9aa2b2}
.mainBtn.pro{
  background:linear-gradient(135deg,#a81730 0%,#c5263f 55%,#dc4356 100%);
  color:#fff;
  box-shadow:0 8px 18px rgba(159,23,45,.18);
}
.mainBtn.pro:hover{
  background:linear-gradient(135deg,#951429 0%,#b51e35 55%,#cf354a 100%);
  color:#fff;
}
.version.pro .memberLink{color:#a91b32}

/* v4 · unified beginner-friendly Bridge intro */
.bridgeIntroFlow{display:grid;grid-template-columns:1fr 26px 1fr 26px 1fr;gap:8px;align-items:center;margin:14px 0 18px;padding:15px;border:1px solid #e2e7f2;border-radius:17px;background:#fff;box-shadow:0 8px 24px rgba(62,76,125,.045)}
.bridgeIntroFlow>div{min-width:0;padding:11px;border-radius:12px;background:#f8f9fc}.bridgeIntroFlow span{display:inline-grid;place-items:center;width:22px;height:22px;margin-right:6px;border-radius:7px;background:#eef2ff;color:#4f6df5;font-size:8px;font-weight:1000}.bridgeIntroFlow b{font-size:11px;color:#3e485f}.bridgeIntroFlow small{display:block;margin:6px 0 0 28px;color:#8790a1;font-size:9px;line-height:1.45}.bridgeIntroFlow i{text-align:center;color:#9ca4b3;font-style:normal;font-size:14px}@media(max-width:700px){.bridgeIntroFlow{grid-template-columns:1fr}.bridgeIntroFlow i{transform:rotate(90deg)}.bridgeIntroFlow small{margin-left:28px}}
