@charset "UTF-8";
:root{--ink:#202a40;--muted:#596579;--blue:#3559d8;--line:#dce1ec;--canvas:#f5f7fc;--green:#14705c;font-family:-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Noto Sans KR",sans-serif;color:var(--ink);background:#fff;font-synthesis:none;line-height:1.65;font-size:16px}*{box-sizing:border-box}body{margin:0}a{color:inherit}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{text-decoration:none}p,h1,h2,h3{margin:0}h1,h2,h3{line-height:1.22;letter-spacing:-.045em;word-break:keep-all}p{word-break:keep-all}h2{font-size:2.3rem;font-weight:650}h3{font-size:1.6rem}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:5px}.wrap{max-width:1200px;margin-inline:auto;padding-inline:32px}.skip{position:fixed;top:-70px;left:20px;background:var(--ink);color:#fff;padding:12px;z-index:20}.skip:focus{top:12px}.header{height:88px;position:sticky;top:0;background:rgba(255,255,255,.9);backdrop-filter:blur(12px);z-index:10;border-bottom:1px solid #eceff6}.nav-wrap{max-width:1320px;height:100%;padding:0 40px;display:flex;align-items:center;margin:auto;gap:55px}.brand{display:flex;gap:12px;align-items:center}.wordmark{font-size:1.5rem;font-weight:760;letter-spacing:-.07em;white-space:nowrap}.wordmark span{font-weight:650}.wordmark i{font-style:normal;color:var(--blue)}.brand-ko{font-size:.85rem;color:var(--muted);margin-top:4px}.header nav{display:flex;gap:32px}.header nav a{font-size:.94rem;font-weight:550;padding:10px 0}.header nav a[aria-current],.header nav a:hover{box-shadow:inset 0 -2px currentColor}.nav-about{margin-left:auto;font-size:.88rem}.hero{text-align:center;padding-top:90px;padding-bottom:84px}.eyebrow{font-size:.83rem;letter-spacing:.08em;font-weight:600;color:var(--muted);margin-bottom:18px}.hero>.eyebrow{font-size:1.06rem;letter-spacing:-.02em}.hero h1{font-size:clamp(3.6rem,7.2vw,6.5rem);font-weight:480;letter-spacing:-.07em;line-height:1.1}.hero h1 strong{color:var(--blue);font-weight:720}.hero-lead{margin-top:26px;color:var(--muted);font-size:1.12rem;line-height:1.8}.hero-actions{display:flex;justify-content:center;gap:12px;margin-top:30px}.button{display:inline-flex;justify-content:center;align-items:center;gap:24px;padding:12px 22px;border-radius:10px;font-weight:600;font-size:.94rem;border:1px solid transparent;min-height:48px;transition:background .18s,color .18s}.primary{background:var(--blue);color:white}.primary:hover{background:#2445b9}.secondary{background:#f0f3fa;border-color:#e5e9f3;color:var(--ink)}.secondary:hover{background:#e4e9f5}.release-state{font-size:.85rem;color:var(--muted);margin-top:18px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:22px;margin-bottom:30px}.section-head .eyebrow{margin-bottom:10px}.text-link{font-size:.9rem;font-weight:600;white-space:nowrap}.text-link:hover,.footer-links a:hover{text-decoration:underline;text-underline-offset:5px}.tools-section{padding-bottom:104px}.tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.tool-card{padding:32px;border-radius:20px;position:relative;min-height:330px;background:#f5f7fa;display:flex;flex-direction:column;align-items:start;border:1px solid transparent;transition:border-color .18s}.tool-card:hover{border-color:currentColor}.tool-card.zip{background:#eef5f0;color:#21443c}.tool-card.snap{background:#eef1fa;color:#35477e}.tool-card.pane{background:#f2f0f8;color:#564579}.tool-symbol{font-size:.93rem;letter-spacing:.1em;font-weight:700;margin-bottom:30px;height:28px}.tool-type{font-size:.81rem;margin-bottom:5px;opacity:.85}.tool-card h3{font-size:2.2rem;letter-spacing:-.04em}.tool-card h3 span{font-weight:500}.tool-card p{font-size:1rem;line-height:1.7;margin-top:18px}.card-link{font-size:.88rem;font-weight:600;margin-top:25px;display:flex;justify-content:space-between;align-self:stretch}.compare-teaser{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-block:60px 105px;align-items:center}.compare-teaser>div>p:not(.eyebrow){color:var(--muted);margin-block:22px}.compare-teaser .button{margin-top:8px}.compare-preview{padding:28px 32px;background:#f7f8fc;border-radius:18px;border:1px solid #e3e8f2}.preview-head,.preview-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.preview-head{font-size:.875rem;color:var(--muted);padding-bottom:18px}.preview-row{padding:16px 0;border-top:1px solid var(--line);font-size:.9rem}.preview-row b{color:var(--blue)}.compare-preview p{font-size:.875rem;color:var(--muted);margin-top:12px}.footer{border-top:1px solid var(--line);padding:38px 40px 28px;background:#fafbfe}.footer-top,.footer-bottom{max-width:1240px;margin:auto;display:flex;align-items:center;gap:28px}.footer-top p{font-size:.9rem;color:var(--muted)}.footer-links{margin-left:auto;display:flex;gap:26px;font-size:.86rem}.footer-bottom{font-size:.875rem;color:var(--muted);margin-top:36px;justify-content:space-between}.page-intro{padding-top:64px;padding-bottom:44px}.page-intro h1{font-size:3.2rem}.page-intro>p:not(.eyebrow){margin-top:20px;color:var(--muted)}.tools-page{padding-bottom:100px}.prose{max-width:780px;margin-inline:auto;padding:64px 28px 90px}.prose h1{font-size:2.6rem;margin-bottom:20px}.prose h2{font-size:1.6rem;margin-top:40px;margin-bottom:16px}.prose p,.prose li{margin-bottom:14px}.prose a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.prose ul,.prose ol{padding-left:24px}.prose .note{padding:18px 24px;background:var(--canvas);border-radius:12px;margin-block:24px}.product-shot{display:block;max-width:100%;height:auto;border-radius:16px;border:1px solid var(--line)}@media(max-width:900px){.nav-wrap{gap:30px;padding-inline:24px}.nav-about{display:none}.header nav{margin-left:auto;gap:24px}.tool-card{padding:26px;min-height:310px}.compare-teaser{gap:36px}.brand-ko{display:none}.hero{padding-top:65px}.footer-top{flex-wrap:wrap}.footer-bottom{align-items:start}.page-intro h1{font-size:2.6rem}}@media(max-width:650px){.wrap{padding-inline:22px}.header{height:72px}.nav-wrap{padding-inline:20px;gap:20px}.wordmark{font-size:1.25rem}.header nav{gap:18px}.header nav a{font-size:.84rem}.hero{padding-top:60px;padding-bottom:60px}.hero h1{font-size:3.7rem}.hero h1 span,.hero h1 strong{display:block}.hero h1 strong{margin-top:4px}.hero-lead{font-size:1rem;line-height:1.8;margin-top:24px}.desktop{display:none}.hero-actions{flex-direction:column;max-width:320px;margin-inline:auto;gap:10px}.hero-actions .button{width:100%}h2{font-size:1.8rem}.section-head{align-items:start;gap:14px;flex-direction:column}.section-head .eyebrow{font-size:.75rem}.tool-grid{grid-template-columns:1fr}.tool-card{padding:25px 28px;min-height:0}.tool-symbol{margin-bottom:15px}.tool-card h3{font-size:2rem}.tool-card p br{display:none}.tool-card p{margin-top:12px}.card-link{margin-top:22px}.tools-section{padding-bottom:25px}.compare-teaser{grid-template-columns:1fr;gap:32px;padding-block:50px 65px}.compare-preview{padding:22px}.footer{padding:30px 22px}.footer-top{gap:12px}.footer-top>p{flex-basis:100%}.footer-links{margin:15px 0 0;flex-basis:100%}.footer-bottom{flex-direction:column;gap:15px;margin-top:25px}.page-intro{padding-top:44px}.page-intro h1{font-size:2.25rem}.prose{padding-top:42px}.prose h1{font-size:2.1rem}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}@media(prefers-reduced-transparency:reduce){.header{background:white;backdrop-filter:none}}@supports not (backdrop-filter:blur(1px)){.header{background:white}}
.product-intro{padding-top:44px;padding-bottom:48px;max-width:1000px}.back-link{display:inline-block;font-size:.85rem;color:var(--muted);margin-bottom:38px}.product-intro .eyebrow{margin-bottom:12px}.product-intro h1{font-size:4rem;color:var(--green)}.product-intro h1 span{font-weight:450}.product-intro .product-lead{font-size:2.5rem;line-height:1.3;letter-spacing:-.04em;font-weight:650;margin-block:22px}.product-intro>p:not(.eyebrow):not(.product-lead):not(.release-state){color:var(--muted)}.screenshot-figure{margin-top:0;max-width:1060px}.screenshot-figure figcaption{color:var(--muted);font-size:.875rem;text-align:center;margin-top:12px}.product-prose{padding-top:0}.brand-dialogue{display:flex;flex-direction:column;margin:35px 0;font-size:3.4rem;line-height:1.2;letter-spacing:-.055em}.brand-dialogue strong{color:var(--blue);font-size:1.4em}.compare-intro{padding-top:52px;padding-bottom:32px}.compare-intro h1{font-size:2.5rem}.compare-intro>p:last-child{color:var(--muted);margin-top:16px}.mobile{display:none}.comparison{padding-bottom:90px}.mode-picker{display:flex;gap:5px;padding:5px;background:#eff2f8;border-radius:12px;width:max-content;margin-bottom:26px}.mode-picker button{border:0;border-radius:8px;background:transparent;padding:10px 20px;color:var(--muted);font-weight:550}.mode-picker button[aria-pressed=true]{background:#fff;color:var(--blue);box-shadow:0 1px 4px #1b315514}.picker-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.picker{padding:26px;background:var(--canvas);border:1px solid var(--line);border-radius:16px;min-width:0}.picker-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.picker-heading h2{font-size:1.1rem}.picker-heading span{font-size:.875rem;color:var(--muted)}.field{display:block;margin-bottom:16px}.field>span{display:block;font-size:.84rem;font-weight:550;margin-bottom:7px}.field select{appearance:auto;width:100%;max-width:100%;padding:11px 10px;border-radius:8px;border:1px solid #8592ab;color:var(--ink);background:#fff;font-size:.9rem;min-height:46px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field-row .field{margin-bottom:0}.config-line{font-size:.875rem;color:var(--muted);margin-block:4px 18px}.compare-help{font-size:.85rem;color:var(--muted);margin-top:16px}.compare-help a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.result-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-top:54px;margin-bottom:22px}.result-head h2{font-size:1.75rem}.result-actions{display:flex;gap:10px;flex-wrap:wrap}.small-button{padding:9px 14px;background:white;border:1px solid #8b97ad;border-radius:8px;color:var(--ink);font-size:.86rem;min-height:42px}.small-button[aria-pressed=true]{color:var(--blue);background:#eef2ff;border-color:var(--blue)}.differences{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:26px}.difference{background:#f3f5fb;padding:21px;border-radius:12px;min-width:0}.difference>span{font-size:.875rem;color:var(--muted)}.difference h3{font-size:1.15rem;margin-top:7px;line-height:1.5}.difference p{font-size:.84rem;color:var(--muted);margin-top:7px}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:14px}.compare-table{width:100%;border-collapse:collapse;table-layout:fixed}.compare-table th,.compare-table td{text-align:left;vertical-align:top;padding:19px 22px;border-bottom:1px solid var(--line);font-size:.91rem;overflow-wrap:anywhere;word-break:keep-all}.compare-table thead{background:#f6f8fc}.compare-table thead th{font-size:1rem}.compare-table th:first-child{width:22%;font-size:.85rem;font-weight:500;color:var(--muted)}.compare-table thead th:first-child{font-weight:600}.compare-table tr:last-child>*{border-bottom:0}.compare-table .unknown{color:#765217}.same{color:var(--muted)}.source-cards{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:28px}.source-card{font-size:.84rem;padding-top:20px;border-top:1px solid var(--line)}.source-card a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.source-card p{color:var(--muted);margin-top:6px;font-size:.875rem}.notice{font-size:.85rem;color:var(--muted);background:#f7f8fb;padding:17px 20px;border-radius:10px;margin-block:20px}.status-message{min-height:28px;color:var(--green);font-size:.86rem;margin-top:12px}.share-fallback{width:100%;padding:12px;border:1px solid var(--line);border-radius:8px;font-size:.85rem}.guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-bottom:90px}.guide-card{border:1px solid var(--line);border-radius:18px;padding:30px;display:block}.guide-card:hover{border-color:var(--blue)}.guide-card h2{font-size:1.6rem;margin:16px 0}.guide-card p{color:var(--muted);font-size:.94rem}.guide-card .eyebrow{color:var(--blue);font-size:.875rem}.guide-card .card-link{margin-top:30px}.article-meta{font-size:.82rem;color:var(--muted);padding-bottom:25px;border-bottom:1px solid var(--line)}.article-intro{font-size:1.1rem;margin-top:25px}.article-sources{font-size:.86rem}.guides-home{padding-bottom:88px}.guides-home .guide-grid{padding:0}.comparison-error{padding:28px;border:1px solid #b59668;background:#fffbf4;border-radius:12px}.comparison-error a{text-decoration:underline}.model-summary{font-size:.85rem;color:var(--muted)}@media(max-width:650px){.product-intro h1{font-size:3.4rem}.product-intro .product-lead{font-size:2rem}.compare-intro h1{font-size:2rem}.mobile{display:block}.picker-grid{gap:12px}.picker{padding:16px 12px}.picker-heading{align-items:start;flex-direction:column;gap:3px;margin-bottom:14px}.picker-heading h2{font-size:.96rem}.field select{font-size:.84rem;padding:9px 5px}.field-row{grid-template-columns:1fr;gap:12px}.field>span{font-size:.875rem}.config-line{font-size:.875rem}.mode-picker{width:100%}.mode-picker button{flex:1;padding:10px 6px;font-size:.84rem}.result-head{align-items:start;flex-direction:column;margin-top:36px}.result-head h2{font-size:1.6rem}.differences{grid-template-columns:1fr;gap:10px}.difference{padding:16px 20px}.compare-table th,.compare-table td{padding:14px 10px;font-size:.84rem}.compare-table th:first-child{width:24%;font-size:.875rem}.compare-table thead th{font-size:.85rem}.source-cards{grid-template-columns:1fr;gap:5px}.guide-grid{grid-template-columns:1fr}.guide-card{padding:26px}.guide-card h2{font-size:1.45rem}.guides-home{padding-bottom:60px}}
.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* The comparison workspace keeps the brand header and uses its own content grid. */
.workspace-page{background:#f5f7fc}
.workspace-wrap{max-width:1344px;margin-inline:auto;padding:0 40px 76px;min-height:calc(100vh - 290px)}
.workspace-intro{padding:26px 0 18px}
.workspace-intro .eyebrow{display:none;color:var(--blue);font-size:.75rem;letter-spacing:.1em;margin-bottom:12px}
.workspace-intro h1{font-size:clamp(1.7rem,2.6vw,2rem);font-weight:700;line-height:1.35;letter-spacing:-.045em}
.workspace-intro>p:last-child{color:var(--muted);font-size:.98rem;margin-top:8px;line-height:1.65}
.workspace-nav{display:flex;align-items:stretch;gap:26px;border-bottom:1px solid #dce2ee;margin-bottom:20px}
.workspace-nav a{display:flex;align-items:center;justify-content:center;min-height:50px;padding:10px 3px;font-size:.92rem;color:var(--muted);font-weight:550;border-bottom:2px solid transparent;margin-bottom:-1px}
.workspace-nav a[aria-current=page]{color:var(--blue);font-weight:700;border-bottom-color:var(--blue)}
.workspace-nav a:hover{color:var(--blue)}
.workspace-content{min-width:0}
.workspace-glossary{margin-top:28px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:18px 22px;font-size:.9rem}
.workspace-glossary summary{cursor:pointer;font-weight:600;padding:4px;min-height:32px}
.workspace-glossary dl{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:22px 4px}
.workspace-glossary dt{font-weight:650;margin-bottom:5px}.workspace-glossary dd{margin:0;color:var(--muted)}
.workspace-glossary a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
@media(max-width:650px){.workspace-glossary dl{grid-template-columns:1fr}}
.workspace-content .loading{padding:64px 24px;text-align:center;color:var(--muted);background:#fff;border:1px solid var(--line);border-radius:14px}
.footer-top>p>span{font-size:.85rem}
@media(max-width:400px){.nav-wrap{padding-inline:16px;gap:12px}.wordmark{font-size:1.1rem}.header nav,.workspace-page .header nav{gap:12px}.header nav a{font-size:.78rem}}
@media(max-width:900px){.workspace-wrap{padding-inline:24px}.workspace-intro{padding-top:32px}}
@media(max-width:650px){.workspace-wrap{padding:0 16px 44px}.workspace-intro{padding:22px 4px 16px}.workspace-intro h1{font-size:1.75rem}.workspace-intro>p:last-child{font-size:.9rem}.workspace-nav{gap:0;justify-content:space-between;margin-bottom:22px}.workspace-nav a{font-size:.82rem;padding:10px 4px;min-height:48px}.workspace-page .header nav{gap:15px}.workspace-page .nav-wrap{gap:12px}}
