/* 고투비 소개 페이지 — R&D 디자인 칸 .agx 한 벌(codex docs/rnd-design/03, New-blog-maker.js AGX_CSS)을 그대로 옮김. 강조색만 고투비 파랑 */
@font-face{font-family:"Pretendard Variable";src:url(/fonts/PretendardVariable.woff2) format("woff2");font-weight:45 920;font-display:swap}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0}
img{max-width:100%}
.agx{--ink:#0b0d12;--sub:#5d6470;--mute:#8a919c;--line:#eceef2;--soft:#f7f8fa;--blue:#1F6BFF;--green:#16a34a;--sky1:#9fe3ff;--sky2:#cdeffd;--sky3:#eef9ff;--pad:24px;background:#fff;color:var(--ink);font-family:"Pretendard Variable",Pretendard,-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Malgun Gothic",sans-serif;letter-spacing:-.01em;line-height:1.6;font-feature-settings:"ss06";word-break:keep-all}
.agx main h1,.agx main h2,.agx main h3,.agx main p,.agx main li{text-wrap:balance}
.agx .nw{white-space:nowrap}
.agx h1,.agx h2,.agx h3,.agx p{margin:0}
.ag-ln{display:block}
.ag-w{max-width:1200px;margin:0 auto;padding:0 var(--pad);box-sizing:border-box}
.ag-shell{padding:12px 16px 0}
.ag-band{position:relative;overflow:hidden;border-radius:28px;max-width:1360px;margin:0 auto;background:linear-gradient(180deg,var(--sky1) 0%,var(--sky2) 45%,var(--sky3) 82%,#fff 100%);padding:80px var(--pad) 72px;text-align:center}
.ag-badge{position:relative;display:inline-flex;align-items:center;gap:6px;font-size:13.5px;font-weight:600;color:#1e3a5f!important;background:rgba(255,255,255,.6);border:1px solid rgba(30,58,95,.18);padding:6px 14px;border-radius:999px;text-decoration:none!important;line-height:1.5}
.agx .ag-band h1{position:relative;margin:24px auto 18px;font-size:clamp(34px,5.6vw,64px);line-height:1.14;letter-spacing:-.04em;font-weight:700;max-width:16ch;color:var(--ink)}
.ag-lead{position:relative;margin:0 auto!important;font-size:clamp(16px,1.9vw,19px)!important;line-height:1.7!important;color:#334155!important;max-width:34em}
.ag-cta{position:relative;display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:32px}
.ag-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:0 24px;border-radius:999px;background:var(--ink);color:#fff!important;font-weight:600;font-size:16px;line-height:1.3;text-decoration:none!important;border:0;cursor:pointer;font-family:inherit;white-space:nowrap;transition:transform .15s,background .15s}
.ag-btn:hover{background:#252a33}.ag-btn:active{transform:scale(.98)}.ag-btn:disabled{opacity:.6;cursor:default}
.ag-ghost{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 22px;border-radius:999px;background:#fff;border:1px solid #dfe3e8;color:var(--ink)!important;font-weight:600;font-size:16px;line-height:1.3;text-decoration:none!important;white-space:nowrap;transition:background .15s}
.ag-ghost:hover{background:var(--soft)}
.ag-sm{min-height:42px;padding:0 18px;font-size:14.5px}
.ag-note{position:relative;margin:16px auto 0!important;font-size:13.5px!important;color:#475569!important}
.ag-win{position:relative;max-width:1040px;margin:52px auto 0;border-radius:16px;background:#0e1424;border:1px solid rgba(15,23,42,.12);box-shadow:0 30px 80px -24px rgba(30,64,175,.4);overflow:hidden;text-align:left}
.ag-sec{padding:96px 0;border-top:1px solid var(--line)}
.ag-sec.soft{background:var(--soft)}.ag-sec.top0{border-top:0}
.ag-label{display:inline-block;margin:0;color:var(--blue);font-weight:600;font-size:15px;line-height:1.5}
.ag-head{text-align:center;max-width:820px;margin:0 auto}
.agx .ag-head h2,.agx .ag-h2{margin:14px auto 16px;font-size:clamp(28px,4.2vw,46px);line-height:1.17;letter-spacing:-.035em;font-weight:700;color:var(--ink)}
.ag-sub{margin:0 auto!important;font-size:17px!important;color:var(--sub)!important;max-width:34em;line-height:1.65!important}
.ag-g2{display:grid;grid-template-columns:260px minmax(0,1fr);gap:40px}
.ag-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:48px}
.ag-card{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px 24px 24px;min-width:0;box-sizing:border-box;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s}
.ag-card:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(15,23,42,.07)}
.ag-ic{width:44px;height:44px;border-radius:12px;background:#eef4ff;color:var(--blue);display:flex;align-items:center;justify-content:center;margin-bottom:16px;flex:none}
.ag-ic svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.agx .ag-card h3{margin:0 0 6px;padding-right:76px;font-size:19px;line-height:1.35;letter-spacing:-.025em;font-weight:700;color:var(--ink)}
.ag-card p{margin:0;color:var(--sub);font-size:15.5px;line-height:1.68}
.ag-tag{position:absolute;top:26px;right:22px;font-size:12px;font-weight:700;color:var(--green);background:#ecfdf3;padding:3px 10px;border-radius:999px;line-height:1.5;white-space:nowrap}
.ag-card .ag-price{margin:16px 0 0;color:var(--ink);font-weight:700;font-size:18px;letter-spacing:-.02em}
.ag-card .ag-price small{display:block;margin-top:2px;font-weight:500;color:var(--mute);font-size:13px;letter-spacing:0}
.ag-cap{margin:18px 0 0;text-align:center;color:var(--mute);font-size:13.5px}
.ag-plan .ag-pt{margin:0 0 4px;font-size:13px;font-weight:700;color:var(--blue)}
.agx .ag-plan h3{font-size:22px}
.ag-amt{margin:14px 0 2px;font-size:15px;color:var(--sub);line-height:1.2}
.ag-amt b{font-size:40px;letter-spacing:-.04em;color:var(--ink);font-weight:700;font-variant-numeric:tabular-nums;margin-right:2px}
.ag-card .ag-vat{margin:6px 0 0;font-size:13px;color:var(--mute)}
.ag-card .ag-pl{margin:16px 0 0;color:var(--ink);font-weight:600;font-size:16px}
.ag-ck{list-style:none;margin:16px 0 0;padding:16px 0 0;border-top:1px solid var(--line);display:grid;gap:9px}
.ag-ck li{position:relative;padding-left:26px;font-size:15px;color:var(--sub);line-height:1.55}
.ag-ck li:before{content:"";position:absolute;left:3px;top:6px;width:12px;height:6px;border-left:2px solid var(--green);border-bottom:2px solid var(--green);transform:rotate(-45deg)}
.ag-plan.best{border:2px solid var(--ink);box-shadow:0 18px 44px -18px rgba(15,23,42,.28)}
.ag-plan.best .ag-tag{color:#fff;background:var(--ink)}
.agx details.ag-more{max-width:820px;margin:28px auto 0;background:#fff;border:1px solid var(--line);border-radius:16px;padding:0}
.agx .ag-more summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;font-size:16.5px;font-weight:600;line-height:1.5}
.ag-more summary::-webkit-details-marker{display:none}
.ag-more summary small{display:block;font-weight:500;color:var(--mute);font-size:13.5px;margin-top:2px}
.ag-more summary i{flex:none;position:relative;width:30px;height:30px;border-radius:50%;background:var(--soft)}
.ag-more summary i:before,.ag-more summary i:after{content:"";position:absolute;left:9px;top:14px;width:12px;height:2px;border-radius:2px;background:var(--ink);transition:transform .2s}
.ag-more summary i:after{transform:rotate(90deg)}.ag-more[open] summary i:after{transform:none}
.ag-more ol{margin:0;padding:4px 22px 22px;list-style:none;display:grid;gap:14px}
.ag-more li b{display:block;font-size:15.5px;font-weight:600}.ag-more li b em{display:block;width:fit-content;margin:4px 0 2px;font-style:normal;font-size:12px;font-weight:700;color:var(--blue);background:#eef4ff;border-radius:999px;padding:2px 8px}
.ag-more li span{display:block;color:var(--sub);font-size:14.5px;line-height:1.6;margin-top:2px}
.ag-fine{margin:18px 0 0;text-align:center;font-size:13.5px;color:var(--mute)}
.ag-steps{list-style:none;margin:28px 0 0;padding:0;display:grid;gap:12px;counter-reset:s}
.ag-steps li{display:grid;grid-template-columns:32px minmax(0,1fr);gap:14px;align-items:start;background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px 20px}
.ag-steps li:before{counter-increment:s;content:counter(s);width:32px;height:32px;border-radius:50%;background:var(--ink);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;font-size:15px}
.ag-steps b{display:block;font-size:16.5px;font-weight:600}
.ag-steps span{display:block;color:var(--sub);font-size:15px;line-height:1.6;margin-top:2px}
.ag-rv{animation:agUp .8s cubic-bezier(.16,1,.3,1) both;animation-timeline:view();animation-range:entry 0% entry 55%}
@keyframes agUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@supports not (animation-timeline:view()){.ag-rv{animation:none}}
@media(prefers-reduced-motion:reduce){.ag-rv{animation:none!important}.ag-card,.ag-post,.ag-res,.ag-btn,.ag-post .im img{transition:none}}
@media(max-width:900px){
.ag-g2{grid-template-columns:1fr;gap:16px}.ag-grid3,.ag-grid2{grid-template-columns:1fr}.ag-posts{grid-template-columns:1fr 1fr}
.ag-split{grid-template-columns:1fr}.ag-split .l{padding:64px var(--pad)}.ag-split .r{padding:48px var(--pad)}
.ag-ask{grid-template-columns:1fr;gap:32px}.ag-sec{padding:72px 0}
.ag-post.feat{grid-template-columns:1fr}.ag-post.feat .im{aspect-ratio:16/9;min-height:0;height:auto}.ag-post.feat .tx{padding:22px 22px 24px}
}
@media(max-width:600px){
.agx{--pad:20px}.ag-shell{padding:8px 10px 0}.ag-band{border-radius:22px;padding:56px var(--pad) 48px}
.ag-sec{padding:60px 0}.ag-posts{grid-template-columns:1fr;gap:16px}.ag-chips{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;margin:28px calc(var(--pad)*-1) 0;padding:0 var(--pad) 4px;scrollbar-width:none}.ag-chips::-webkit-scrollbar{display:none}
.ag-cta .ag-btn,.ag-cta .ag-ghost{flex:1 1 100%}.ag-win{margin-top:36px;border-radius:12px}.ag-fg{grid-template-columns:1fr}.ag-form{padding:22px 18px}
.ag-card{padding:22px 20px}.ag-tag{top:22px;right:18px}.ag-art{padding-top:40px}.ag-endcard{padding:28px 20px}.ag-legal{padding-top:36px}
.ag-prose p{margin-bottom:18px}.ag-amt b{font-size:36px}
}

/* 고투비 덧붙임: 머리줄·숫자 줄·누구 카드 4장·폰 화면·바닥글·글자 크게(40~60대) */
.ab-top{position:sticky;top:0;z-index:10;background:rgba(255,255,255,.92);backdrop-filter:saturate(1.6) blur(12px);border-bottom:1px solid var(--line)}
.ab-top-in{display:flex;align-items:center;justify-content:space-between;height:64px}
.ab-logo img{display:block;height:28px;width:auto}
.ab-top-r{display:flex;align-items:center;gap:8px}
.ab-big{min-height:42px;padding:0 14px;border:1px solid #dfe3e8;border-radius:999px;background:#fff;color:var(--sub);font:inherit;font-size:14.5px;font-weight:600;cursor:pointer}
.ab-big[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:#fff}
.ab-phone{position:relative;width:min(300px,78%);margin:44px auto 0;border-radius:36px;overflow:hidden;border:8px solid #0b0d12;box-shadow:0 30px 70px -24px rgba(30,64,175,.45);background:#fff}
.ab-phone img{display:block;width:100%;height:auto}
.ab-band-cap{margin-top:14px}
.ab-num{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;text-align:center}
.ab-num li{display:flex;flex-direction:column;gap:4px;padding:24px 8px;border:1px solid var(--line);border-radius:18px}
.ab-num b{font-size:clamp(28px,4vw,40px);font-weight:700;letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--blue)}
.ab-num span{font-size:15.5px;color:var(--sub);font-weight:600}
.ab-nums{padding:56px 0}
.ab-who{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:48px}
.ab-who .ag-card h3{padding-right:0}
.ab-plans{max-width:820px;margin-left:auto;margin-right:auto}
.ab-plan-go{margin-top:24px;width:100%}
.ag-steps li>span{display:block}
.ab-end .ag-head h2{margin-bottom:0}
.ab-foot{padding:40px 0 56px;border-top:1px solid var(--line);color:var(--sub);font-size:13.5px;line-height:1.7}
.ab-foot nav{display:flex;flex-wrap:wrap;gap:8px 20px;margin-bottom:14px}
.ab-foot a{color:var(--ink);text-decoration:none;font-weight:500}
.ab-foot p{margin:0}
.ag-more+.ag-more{margin-top:10px}
.ag-more summary span{min-width:0}
/* 글자 크게: 전체를 한 단계 키움(본문 17→19px꼴) */
html.ab-bigtext{font-size:112.5%}
html.ab-bigtext .agx .ag-card p,html.ab-bigtext .ag-ck li,html.ab-bigtext .ag-steps span span,html.ab-bigtext .ag-more li span,html.ab-bigtext .ab-num span{font-size:18px}
html.ab-bigtext .ag-sub,html.ab-bigtext .ag-lead{font-size:20px!important}
@media(max-width:900px){.ab-who{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.ab-num{grid-template-columns:1fr;gap:10px}.ab-num li{flex-direction:row;justify-content:space-between;align-items:center;padding:16px 20px;text-align:left}.ab-num b{order:2;font-size:28px}.ab-who{grid-template-columns:1fr 1fr;gap:10px}.ab-who .ag-card{padding:18px 16px}.ab-who .ag-card h3{font-size:17px}.ab-who .ag-card p{font-size:14.5px}.ab-top-in{height:56px}.ab-big{min-height:38px;padding:0 12px;font-size:13.5px}.ab-phone{margin-top:36px}}
.wm{display:inline-flex;align-items:center;gap:1px;font:900 1.6rem/1 "Pretendard Variable",sans-serif;letter-spacing:-.04em;color:var(--ink)}
.wm b{font-weight:900}.wm b:last-child{color:var(--blue)}
.wm .radar{width:1.2rem;height:1.2rem;margin:0 .1rem;border-radius:50%}
.ab-logo{text-decoration:none}
/* 묻는 칸 열고 닫기: 화살표(아래 ↔ 위) */
.agx .ag-more summary i:before,.agx .ag-more summary i:after{display:none}
.agx .ag-more summary i{display:grid;place-items:center}
.agx .ag-more summary i:before{display:block;content:"";position:static;width:8px;height:8px;border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);background:none;border-radius:0;transform:translateY(-2px) rotate(45deg);transition:transform .2s}
.agx .ag-more[open] summary i:before{transform:translateY(2px) rotate(-135deg)}

/* 폰: 좌우로 밀리지 않게(가로 넘침 자르기·두 번 탭 확대 끔·입력칸 자동 확대 막기) */
html{touch-action:manipulation;-webkit-text-size-adjust:100%;text-size-adjust:100%}
html,body{overflow-x:clip;overscroll-behavior-x:none;max-width:100%}
@media (pointer:coarse){input,select,textarea{font-size:16px!important}}
