:root{--blue1:#93C5FD;--blue2:#3182F6;--blue3:#1B64DA;--blue4:#0040C8;--t1:#191F28;--t2:#4E5968;--t3:#6B7684;--border:#E5E8EB;--red:#E62E5C;--smooth:cubic-bezier(.22,1,.36,1);}
.ct-wrap{max-width:740px;margin:0 auto;padding:84px 20px 64px;font-family:'Pretendard',-apple-system,BlinkMacSystemFont,sans-serif;-webkit-font-smoothing:antialiased;word-break:keep-all;overflow-wrap:break-word;}
.ct-eyebrow{display:inline-flex;gap:6px;background:var(--c-blue-dim,#EBF3FF);border:1px solid #DBEAFE;color:var(--blue3);font-size:var(--fs-12,12px);font-weight:var(--fw-bold,700);padding:4px 11px;border-radius:99px;margin-bottom:16px;}
.ct-h1{font-size:var(--fs-22,22px);font-weight:var(--fw-bold,700);letter-spacing:-.03em;color:var(--t1);line-height:1.34;text-wrap:balance;margin:0 0 14px;}
.ct-meta{font-size:var(--fs-12,12px);color:var(--t3);margin:0 0 28px;}
.ct-lead{background:linear-gradient(160deg,#F7F9FF,#F2F5FC);border:1px solid rgba(49,130,246,.1);border-radius:var(--rad-lg,16px);box-shadow:inset 0 1px 0 rgba(255,255,255,.8);padding:18px 20px;margin:0 0 20px;}
.ct-lead p{font-size:var(--fs-14,14px);color:var(--t2);line-height:1.8;margin:0;}
.ct-lead strong{color:var(--blue4);font-weight:var(--fw-bold,700);}
.ct-wrap h2{font-size:var(--fs-17,17px);font-weight:var(--fw-bold,700);letter-spacing:-.03em;color:var(--t1);margin:36px 0 14px;scroll-margin-top:84px;}@media(min-width:769px){.ct-wrap h2{font-size:var(--fs-18,18px);}}
.ct-wrap p{font-size:var(--fs-14,14px);color:var(--t2);line-height:1.85;margin:0 0 14px;}
.ct-wrap p strong{color:var(--t1);font-weight:var(--fw-bold,700);}
.ct-wrap .hl{color:var(--blue3);font-weight:var(--fw-bold,700);}
.ct-step{display:flex;gap:12px;align-items:flex-start;background:linear-gradient(170deg,var(--c-white,#fff),#F8FAFD);border:1px solid var(--border);border-radius:13px;padding:14px 16px;margin-bottom:9px;box-shadow:inset 0 1px 0 rgba(255,255,255,.9);}
.ct-step-n{width:25px;height:25px;border-radius:7px;flex-shrink:0;background:linear-gradient(145deg,#5BA8FF,#2B6FD4,#003CAD);color:var(--c-white,#fff);font-size:12.5px;font-weight:var(--fw-black,900);display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(49,130,246,.32);}
.ct-step-b{flex:1;font-size:var(--fs-14,14px);color:var(--t2);line-height:1.65;}
.ct-step-b strong{color:var(--t1);}
.ct-tbl-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:8px 0 20px;}
.ct-table{width:100%;min-width:420px;border-collapse:collapse;font-size:var(--fs-13,13px);}
.ct-table th{background:var(--gray-50,#FAFBFC);color:var(--gray-600,#6B7684);font-weight:var(--fw-bold,700);font-size:var(--fs-12,12px);padding:10px;text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;}
.ct-table td{padding:11px 10px;border-bottom:1px solid #F4F6F8;color:var(--t1);vertical-align:top;line-height:1.6;}
.ct-table tr:hover td{background:rgba(49,130,246,.03);}
.ct-faq-item{background:linear-gradient(170deg,var(--c-white,#fff),#F8FAFD);border:1px solid var(--border);border-radius:14px;padding:16px 18px;margin-bottom:10px;box-shadow:inset 0 1px 0 rgba(255,255,255,.9);}
.ct-faq-q{font-size:var(--fs-14,14px);font-weight:var(--fw-bold,700);color:var(--t1);margin-bottom:7px;letter-spacing:-.02em;}
.ct-faq-a{font-size:var(--fs-14,14px);color:var(--t2);line-height:1.75;}
.ct-cta{margin-top:40px;text-align:center;padding:30px 22px;background:linear-gradient(170deg,var(--c-white,#fff),#F8FAFD);border-radius:var(--rad-2xl,24px);position:relative;overflow:hidden;box-shadow:inset 0 2px 0 rgba(255,255,255,1),0 16px 40px rgba(0,0,0,.08);}
.ct-cta::before{content:'';position:absolute;top:0;left:0;right:0;height:2.5px;background:linear-gradient(90deg,#93C5FD,var(--c-blue,#3182F6),var(--c-blue-dark,#1B64DA),var(--c-blue,#3182F6),#93C5FD);background-size:200%;animation:ctbar 2s linear infinite;}
@keyframes ctbar{0%{background-position:0}100%{background-position:200%}}
.ct-cta-t{font-size:var(--fs-17,17px);font-weight:var(--fw-bold,700);letter-spacing:-.04em;color:var(--t1);margin-bottom:8px;}
.ct-cta-d{font-size:var(--fs-14,14px);color:var(--t2);line-height:1.7;margin-bottom:18px;}
.ct-cta-btn{display:inline-flex;align-items:center;gap:7px;height:46px;padding:0 26px;border-radius:13px;background:linear-gradient(160deg,#4D9DFF,var(--c-blue,#3182F6),var(--c-blue-dark,#1B64DA));color:var(--c-white,#fff);font-size:var(--fs-14,14px);font-weight:var(--fw-bold,700);text-decoration:none;box-shadow:0 3px 14px rgba(49,130,246,.36);transition:transform .2s var(--smooth);}
.ct-cta-btn:active{transform:scale(.97);}
.ct-related{margin-top:30px;padding-top:22px;border-top:1px solid #ECEEF2;}
.ct-related-t{font-size:var(--ty-card-fs,15px);font-weight:var(--ty-card-fw,600);color:var(--t3);margin-bottom:12px;}
.ct-related a{display:inline-block;font-size:var(--fs-13,13px);color:var(--blue3);text-decoration:none;margin:0 14px 8px 0;font-weight:var(--fw-semibold,600);}
.ct-case{background:linear-gradient(170deg,var(--c-white,#fff),#F8FAFD);border-left:3px solid var(--blue2);border-radius:0 14px 14px 0;padding:16px 18px;margin:10px 0 18px;box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 2px 10px rgba(0,0,0,.04);}
.ct-case-tag{display:inline-block;font-size:10px;font-weight:var(--fw-bold,700);color:var(--blue3);background:var(--c-blue-dim,#EBF3FF);padding:2px 8px;border-radius:6px;margin-bottom:8px;}
.ct-case p{font-size:var(--fs-14,14px);color:var(--t2);line-height:1.75;margin:0;}
.ct-summary{background:linear-gradient(160deg,#F7F9FF,#F2F5FC);border:1px solid rgba(49,130,246,.12);border-radius:var(--rad-lg,16px);padding:18px 20px;margin:8px 0 24px;}
.ct-summary-t{font-size:var(--ty-card-fs,15px);font-weight:var(--ty-card-fw,600);color:var(--blue3);letter-spacing:-.02em;margin-bottom:10px;text-transform:uppercase;}
.ct-summary ul{margin:0;padding-left:18px;}
.ct-summary li{font-size:var(--fs-14,14px);color:var(--t2);line-height:1.8;margin-bottom:4px;}
.ct-quick{display:flex;align-items:center;justify-content:space-between;gap:12px;background:linear-gradient(170deg,var(--c-white,#fff),#F8FAFD);border:1px solid var(--border);border-radius:var(--rad-lg,16px);padding:14px 16px;margin:0 0 28px;box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 4px 16px rgba(0,0,0,.04);}
.ct-quick-l{display:flex;align-items:center;gap:10px;min-width:0;}
.ct-quick-ic{width:36px;height:36px;border-radius:11px;flex-shrink:0;background:linear-gradient(145deg,#5BA8FF,#2B6FD4,#003CAD);color:var(--c-white,#fff);display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(49,130,246,.32);}
.ct-quick-t{font-size:var(--ty-card-fs,15px);font-weight:var(--ty-card-fw,600);color:var(--t1);letter-spacing:-.02em;line-height:1.3;}
.ct-quick-d{font-size:var(--fs-13,13px);color:var(--t3);margin-top:2px;}
.ct-quick-btn{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 15px;border-radius:11px;background:var(--blue2);color:var(--c-white,#fff);font-size:12.5px;font-weight:var(--fw-bold,700);text-decoration:none;white-space:nowrap;flex-shrink:0;box-shadow:0 2px 10px rgba(49,130,246,.3);transition:transform .2s var(--smooth);}
.ct-quick-btn:active{transform:scale(.96);}
.ct-def{font-size:var(--fs-15,15px);color:var(--t1);line-height:1.7;margin:0 0 10px;padding:0 0 0 12px;border-left:3px solid var(--blue2);letter-spacing:-.02em;}
.ct-def strong{color:var(--blue4);font-weight:var(--fw-extrabold,800);}
.ct-src{font-size:11.5px;color:var(--t3);margin:-14px 0 24px;line-height:1.6;}
.ct-src a{color:var(--blue3);text-decoration:none;font-weight:var(--fw-semibold,600);}
.ct-hub{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:6px 0 18px;}
.ct-hub a{display:block;background:linear-gradient(170deg,var(--c-white,#fff),#F8FAFD);border:1px solid var(--border);border-radius:13px;padding:13px 14px;text-decoration:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.9);transition:transform .2s var(--smooth);}
.ct-hub a:active{transform:scale(.98);}
.ct-hub-t{font-size:var(--ty-card-fs,15px);font-weight:var(--ty-card-fw,600);color:var(--t1);letter-spacing:-.02em;line-height:1.4;}
.ct-hub-d{font-size:var(--fs-12,12px);color:var(--t3);margin-top:4px;line-height:1.5;}
.ct-toc{background:var(--gray-50,#FAFBFC);border:1px solid var(--border);border-radius:14px;padding:14px 18px;margin:0 0 8px;}
.ct-toc-t{font-size:var(--ty-card-fs,15px);font-weight:var(--ty-card-fw,600);color:var(--t3);letter-spacing:-.02em;margin-bottom:8px;}
.ct-toc ol{margin:0;padding-left:18px;}
.ct-toc li{font-size:var(--fs-13,13px);line-height:1.9;}
.ct-toc a{color:var(--blue3);text-decoration:none;font-weight:var(--fw-semibold,600);}
@media(max-width:768px){.ct-wrap{padding:74px 16px 50px;}.ct-h1{font-size:var(--fs-22,22px);}.ct-quick{flex-direction:column;align-items:stretch;}.ct-quick-btn{justify-content:center;height:42px;}.ct-def{font-size:var(--fs-14,14px);}}
@media(max-width:480px){.ct-hub{grid-template-columns:1fr;}}
@media(pointer:coarse){.ct-table tr:hover td{background:transparent;}}
@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important;}}
.ct-def{border-left:0;padding-left:0;}
.ct-case-tag,.dr-rn,.ct-tile-d,.gd-bar-label,.ct-algo-tag,.dr-fill,.gd-bar-fill{font-size:var(--fs-12,12px);}
.ct-wrap .lab{font-size:var(--fs-12,12px);}
.ct-src,.dr-note{font-size:var(--fs-12,12px);}
.ct-quick-btn{height:44px;font-size:var(--fs-13,13px);}
.ct-related a{display:inline-flex;align-items:center;min-height:44px;margin:0 14px 0 0;}
.ct-wrap p,.ct-wrap li,.ct-def{text-wrap:pretty;}
.ct-wrap h1,.ct-wrap h2,.ct-wrap h3{text-wrap:balance;}
