/* 일리애드 GEO/AIO — Astro 빌드 CSS를 .geo-aio-page 네임스페이스로 변환한 결과.
   원본: geo_md/geo-aio-mvp (Astro 7). 직접 수정하지 말고 재생성할 것. */
.geo-aio-page .article-meta{color:var(--color-muted);flex-wrap:wrap;gap:.7rem 1.5rem;margin:1.5rem 0;font-size:.78rem;display:flex}.geo-aio-page .article-meta div{gap:.4rem;display:flex}.geo-aio-page dt[data-astro-cid-pu3vu6e3]{font-weight:800}.geo-aio-page dd[data-astro-cid-pu3vu6e3]{margin:0}.geo-aio-page .article-content{color:var(--color-ink);font-size:var(--type-body-lg);line-height:1.85}.geo-aio-page .article-content h2{font-size:var(--type-article-h2);text-wrap:balance;margin:clamp(3.5rem,7vw,5rem) 0 1.25rem;line-height:1.3}.geo-aio-page .article-content h3{font-size:var(--type-article-h3);margin:2.75rem 0 .9rem;line-height:1.4}.geo-aio-page .article-content p{margin-bottom:1.3em}.geo-aio-page .article-content ul,.geo-aio-page .article-content ol{gap:.65rem;margin:1.25rem 0 2rem;padding-left:1.4rem;display:grid}.geo-aio-page .article-content strong{color:var(--color-brand-dark);font-weight:800}.geo-aio-page .article-content a{color:var(--color-brand);text-underline-offset:.2em;font-weight:700;text-decoration-thickness:1px}.geo-aio-page .article-content blockquote{border-left:4px solid var(--color-brand);background:var(--color-brand-soft);margin:2rem 0;padding:1.5rem 1.75rem}.geo-aio-page .article-content blockquote p:last-child{margin-bottom:0}.geo-aio-page .article-content .callout{border-left:4px solid var(--color-ink);color:var(--color-ink);background:var(--color-bg);border-radius:0 .75rem .75rem 0;margin:2rem 0;padding:1.4rem 1.6rem}.geo-aio-page .article-content .callout>p:last-child{margin-bottom:0}.geo-aio-page .article-content .callout-label{letter-spacing:.06em;margin-bottom:.5rem;font-size:.8rem;font-weight:800;display:block}.geo-aio-page .article-content .callout--definition{border-left-color:var(--color-brand);background:var(--color-brand-soft)}.geo-aio-page .article-content .callout--definition .callout-label{color:var(--color-brand-dark)}.geo-aio-page .article-content .callout--summary{border-left-color:var(--color-ink)}.geo-aio-page .article-content .callout--caution{border-left-color:var(--color-warn);background:var(--color-warn-soft)}.geo-aio-page .article-content .callout--caution .callout-label{color:var(--color-warn)}.geo-aio-page .article-content .callout--tip{border-left-color:var(--color-accent)}.geo-aio-page .article-content .callout--tip .callout-label{color:var(--color-accent-dark)}.geo-aio-page .article-content .stat-bars{border:1px solid var(--color-line);background:var(--color-surface);border-radius:.75rem;gap:.9rem;margin:2rem 0;padding:1.6rem;display:grid}.geo-aio-page .article-content .stat-bars figcaption{color:var(--color-muted);font-size:.82rem}.geo-aio-page .article-content .stat-bar{gap:.35rem;font-size:.9rem;display:grid}.geo-aio-page .article-content .stat-bar .stat-track{background:var(--color-bg);border-radius:999px;height:.6rem;overflow:hidden}.geo-aio-page .article-content .stat-bar .stat-fill{border-radius:inherit;background:var(--color-brand);height:100%;display:block}.geo-aio-page .article-content .stat-bar .stat-value{color:var(--color-brand);font-weight:800}.geo-aio-page .article-content table{min-width:0}@media (width<=680px){.geo-aio-page .article-content{line-height:1.78}.geo-aio-page .article-content h2{margin-top:3rem}}.geo-aio-page .sources{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-bg);margin-top:3rem;padding:1.5rem}.geo-aio-page h2[data-astro-cid-y3l3updf]{letter-spacing:-.02em;margin-bottom:.7rem;font-size:1rem}.geo-aio-page ul[data-astro-cid-y3l3updf],.geo-aio-page p[data-astro-cid-y3l3updf]{color:var(--color-muted);margin:0;font-size:.85rem}.geo-aio-page ul[data-astro-cid-y3l3updf]{padding-left:1.2rem}.geo-aio-page .article-header{background:var(--color-bg);padding-block:clamp(4rem,9vw,7rem)}.geo-aio-page .title-meta{align-items:center;gap:.8rem;margin-bottom:1.5rem;display:flex}.geo-aio-page .category{color:var(--color-brand);font-size:.78rem;font-weight:800}.geo-aio-page h1[data-astro-cid-r4gqn3uh]{font-size:var(--type-article-title);text-wrap:balance;margin-bottom:1.5rem;line-height:1.16}.geo-aio-page .reading-time{color:var(--color-muted);font-size:var(--type-caption);margin:0 0 1rem}.geo-aio-page .article-cover{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);width:min(100%,1100px);margin:clamp(2.5rem,6vw,4.5rem) auto 0;overflow:hidden;box-shadow:0 22px 56px #1111111a}.geo-aio-page .article-cover img{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;display:block}.geo-aio-page .article-faq{margin-top:clamp(2.5rem,6vw,4rem)}.geo-aio-page .article-faq h2{font-size:var(--type-article-h3);margin:0 0 1rem}.geo-aio-page .questions,.geo-aio-page .related{border:1px solid var(--color-line);border-radius:var(--radius-card);margin-top:2rem;padding:2rem}.geo-aio-page .questions h2,.geo-aio-page .related h2{font-size:1.2rem}.geo-aio-page .questions ul,.geo-aio-page .related ul{margin-bottom:0}.geo-aio-page .related ul{gap:.8rem;padding:0;list-style:none;display:grid}.geo-aio-page .related a{justify-content:space-between;gap:1rem;font-weight:700;text-decoration:none;display:flex}.geo-aio-page .service-link{color:var(--color-brand);margin-top:2rem;font-weight:800}@media (width<=680px){.geo-aio-page .article-header{padding-block:3rem}.geo-aio-page .questions,.geo-aio-page .related{padding:1.35rem}.geo-aio-page .article-cover{border-radius:1rem;margin-top:2rem;box-shadow:0 14px 34px #11111114}}.geo-aio-page ol[data-astro-cid-ezvlwyc3]{color:var(--color-muted);flex-wrap:wrap;gap:.45rem;margin:0 0 1.5rem;padding:0;font-size:.82rem;list-style:none;display:flex}.geo-aio-page li[data-astro-cid-ezvlwyc3]{gap:.45rem;display:flex}.geo-aio-page a[data-astro-cid-ezvlwyc3]{color:inherit}.geo-aio-page .faq-list{max-width:1040px}.geo-aio-page .faq-item{scroll-margin-top:calc(var(--header-height,5.375rem) + 1.5rem);border-top:1px solid var(--color-line);transition:background-color .18s,border-color .18s}.geo-aio-page .faq-item:last-child{border-bottom:1px solid var(--color-line)}.geo-aio-page summary[data-astro-cid-7synugci]{cursor:pointer;justify-content:space-between;align-items:center;gap:1.5rem;min-height:5.25rem;padding:1.35rem 0;list-style:none;display:flex}.geo-aio-page summary[data-astro-cid-7synugci]::-webkit-details-marker{display:none}.geo-aio-page summary[data-astro-cid-7synugci]:focus-visible{outline:3px solid color-mix(in srgb, var(--color-brand) 38%, transparent);outline-offset:.4rem;border-radius:.4rem}.geo-aio-page .faq-question{letter-spacing:-.025em;grid-template-columns:2.1rem minmax(0,1fr);align-items:start;gap:1.1rem;font-size:clamp(1.08rem,1.7vw,1.28rem);font-weight:800;line-height:1.45;display:grid}.geo-aio-page .faq-number{color:var(--color-brand);letter-spacing:.08em;padding-top:.14rem;font-size:.82rem;font-weight:800}.geo-aio-page .icon{border:1px solid color-mix(in srgb, var(--color-brand) 28%, transparent);width:2rem;height:2rem;color:var(--color-brand);border-radius:50%;flex:0 0 2rem;place-items:center;font-size:1.35rem;line-height:1;transition:transform .18s,background-color .18s,color .18s;display:inline-grid}.geo-aio-page .faq-item[open] .icon{background:var(--color-brand);color:#fff;transform:rotate(45deg)}.geo-aio-page .faq-answer{max-width:900px;color:var(--color-muted);padding:0 4rem 2rem 3.2rem;animation:.24s cubic-bezier(.16,1,.3,1) both faq-reveal}.geo-aio-page .faq-answer p{text-wrap:pretty;font-size:clamp(.98rem,1.25vw,1.06rem);line-height:1.85}.geo-aio-page .faq-answer p+p{margin-top:.9rem}.geo-aio-page .faq-related{border-top:1px dashed var(--color-line);margin-top:1.3rem;padding-top:1rem;font-size:.95rem;line-height:1.6}.geo-aio-page .faq-related strong{color:var(--color-ink);font-weight:800}.geo-aio-page .faq-related a{color:var(--color-brand);text-decoration:underline;text-decoration-color:color-mix(in srgb, var(--color-brand) 32%, transparent);text-underline-offset:.22em;font-weight:750;text-decoration-thickness:1px}.geo-aio-page .faq-related a:hover{text-decoration-color:currentColor}.geo-aio-page .faq-related a:focus-visible{outline:3px solid color-mix(in srgb, var(--color-brand) 32%, transparent);outline-offset:.2rem;border-radius:.2rem}.geo-aio-page .faq-item[open]{border-color:color-mix(in srgb, var(--color-brand) 25%, var(--color-line));background:linear-gradient(90deg,#d719200d,#0000 72%)}@keyframes faq-reveal{0%{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}@media (width<=680px){.geo-aio-page summary[data-astro-cid-7synugci]{gap:.8rem;min-height:4.5rem;padding-block:1.15rem}.geo-aio-page .faq-question{grid-template-columns:1.65rem minmax(0,1fr);gap:.6rem;font-size:1.03rem;line-height:1.5}.geo-aio-page .faq-number{font-size:.82rem}.geo-aio-page .icon{flex-basis:1.8rem;width:1.8rem;height:1.8rem}.geo-aio-page .faq-answer{padding:0 .15rem 1.7rem 2.25rem}.geo-aio-page .faq-answer p{font-size:.96rem;line-height:1.78}.geo-aio-page .faq-related{line-height:1.8}}@media (prefers-reduced-motion:reduce){.geo-aio-page .faq-answer,.geo-aio-page .icon{transition:none;animation:none}}.geo-aio-page .cta-section{padding-block:var(--section-space);color:#fff;background:var(--color-brand)}.geo-aio-page .cta-inner{grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);align-items:end;gap:3rem;display:grid}.geo-aio-page h2[data-astro-cid-dybu6lt7]{max-width:850px;margin-bottom:1rem}.geo-aio-page p[data-astro-cid-dybu6lt7]:not(.eyebrow){color:#ffffffb8;max-width:700px}.geo-aio-page .actions{gap:.75rem;display:grid}@media (width<=780px){.geo-aio-page .cta-inner{grid-template-columns:1fr}}