:root{--ink:#17222c;--muted:#5e6c78;--paper:#f4f7f4;--card:#fff;--line:#d8e1dc;--accent:#166c58;--accent2:#c9f064;--shadow:0 14px 40px rgba(19,49,41,.09);font-family:Arial,"Noto Sans KR",sans-serif;color:var(--ink);background:var(--paper)}*{box-sizing:border-box}body{margin:0;line-height:1.55}a{color:inherit;text-decoration:none}.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:12px;z-index:20;background:#fff;padding:10px}.masthead{height:72px;padding:0 clamp(18px,5vw,76px);display:flex;align-items:center;gap:36px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.94);position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:10px;margin-right:auto}.brand span{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--ink);color:var(--accent2);font-size:12px;font-weight:900}.brand strong{font-size:19px}.masthead nav{display:flex;gap:26px;font-size:14px;font-weight:700}.masthead nav a:hover{color:var(--accent)}.all-tools{border:1px solid var(--ink);border-radius:999px;padding:9px 15px;font-size:13px;font-weight:800}main{max-width:1240px;margin:auto;padding:0 24px}.home-intro{padding:64px 0 30px;display:grid;grid-template-columns:1.5fr .7fr;gap:60px;align-items:end}.eyebrow,.section-head span,.tool-heading>span,.trust>span,.text-page>span,.faq>span{font-size:11px;letter-spacing:.16em;font-weight:900;color:var(--accent)}h1{font-size:clamp(40px,6vw,74px);line-height:1.06;letter-spacing:-.055em;margin:12px 0 18px;max-width:850px}.home-intro p{font-size:19px;color:var(--muted);max-width:750px}.home-intro ul{list-style:none;margin:0;padding:20px 0;border-top:1px solid var(--line)}.home-intro li{padding:8px 0;font-weight:700}.home-intro li:before{content:"✓";color:var(--accent);margin-right:10px}.quick-start,.tool-surface{padding:22px;border-radius:24px;background:#e5eee9;border:1px solid #cedbd4}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:20px}.section-head h2{font-size:clamp(27px,3vw,42px);line-height:1.15;letter-spacing:-.035em;margin:6px 0}.section-head p{max-width:500px;color:var(--muted)}.section-head>a{font-size:13px;font-weight:800}.tool-workbench{background:var(--card);padding:28px;border-radius:18px;border:1px solid var(--line);box-shadow:var(--shadow)}.drop-zone{min-height:260px;border:2px dashed #a9bbb2;border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;text-align:center;cursor:pointer;transition:.2s}.drop-zone:hover,.drop-zone.dragging,.drop-zone:focus{border-color:var(--accent);background:#f3fbf7;outline:none}.drop-icon,.tool-icon{display:grid;place-items:center;background:var(--accent2);color:#193327;font-weight:900}.drop-icon{width:68px;height:68px;border-radius:20px;margin-bottom:16px}.drop-zone strong{font-size:22px}.drop-zone p{margin:5px 0;color:var(--muted)}.drop-zone small{margin-top:10px;color:#75827c}.file-input{position:absolute;opacity:0;pointer-events:none}.file-state{margin:16px 0;padding:12px 15px;border-radius:10px;background:#f0f4f1;color:var(--muted);font-size:13px}.tool-options{display:flex;gap:14px;flex-wrap:wrap;margin-top:16px}.option-field{display:grid;gap:6px;min-width:220px;font-size:13px;font-weight:800}.option-field input,.option-field select{border:1px solid var(--line);border-radius:10px;background:#fff;padding:11px;font:inherit}.process-button,.download-button,.reset-button{border:0;border-radius:12px;padding:14px 20px;font-weight:900;cursor:pointer}.process-button{width:100%;background:var(--accent);color:#fff;font-size:16px}.process-button:disabled{opacity:.35;cursor:not-allowed}.result{margin-top:18px;padding:22px;border-radius:14px;background:#eff9d8}.result strong{font-size:20px}.result-meta{color:var(--muted)}.download-button{display:inline-block;background:var(--ink);color:#fff}.reset-button{background:transparent;color:var(--accent)}.privacy-line{text-align:center;color:var(--muted);font-size:12px;margin:16px 0 0}.tools{padding:74px 0 40px}.tool-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.tool-card{min-height:220px;position:relative;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:22px;display:flex;flex-direction:column;transition:.2s}.tool-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.tool-number{font-size:11px;color:var(--muted)}.tool-icon{width:52px;height:52px;border-radius:14px;margin:22px 0}.tool-card h3{font-size:20px;margin:0 0 8px}.tool-card p{font-size:14px;color:var(--muted);margin:0}.tool-card b{margin-top:auto;color:var(--accent);font-size:13px}.ad-slot{margin:26px auto;padding:14px;min-height:96px;border:1px dashed #bdc8c2;border-radius:14px;text-align:center;color:#839089;background:rgba(255,255,255,.55)}.ad-slot span{font-size:10px;letter-spacing:.1em}.ad-slot p{margin:8px 0;font-size:12px}.batch-note,.trust{margin:32px 0 70px;border-radius:22px;padding:30px;display:flex;align-items:center;justify-content:space-between;gap:30px}.batch-note{background:var(--ink);color:#fff}.batch-note span{font-size:10px;letter-spacing:.16em;color:var(--accent2)}.batch-note h2{margin:7px 0;font-size:25px}.batch-note p{margin:0;color:#b9c5c0}.batch-note strong{white-space:nowrap;border:1px solid #5a6862;padding:10px 14px;border-radius:999px}.trust{border:1px solid var(--line);background:#fff}.trust div{flex:1}.trust h2{margin:0}.trust p{margin:4px 0;color:var(--muted)}.trust a{font-weight:800;color:var(--accent)}.tool-page{max-width:1060px}.tool-heading{text-align:center;padding:56px 0 24px}.tool-heading>a{display:block;text-align:left;color:var(--muted);font-size:13px}.tool-heading h1{font-size:clamp(42px,6vw,68px);margin:9px auto 12px}.tool-heading p{font-size:18px;color:var(--muted);max-width:690px;margin:auto}.guide{padding:70px 0 24px}.guide article{display:grid;grid-template-columns:70px 1fr;gap:18px;padding:22px 0;border-top:1px solid var(--line)}.guide article>span{font-size:12px;color:var(--accent);font-weight:900}.guide h3{margin:0 0 6px;font-size:19px}.guide p{margin:0;color:var(--muted)}.faq{max-width:760px;margin:60px auto}.faq h2{font-size:34px;margin:6px 0 20px}.faq details{border-top:1px solid var(--line);padding:18px 0}.faq summary{font-weight:800;cursor:pointer}.faq p{color:var(--muted)}.text-page{max-width:780px;min-height:65vh;padding-top:80px}.text-page h1{font-size:50px}.text-page p{font-size:17px;color:var(--muted)}.text-page a{display:inline-block;margin-top:20px;font-weight:900;color:var(--accent)}footer{padding:40px clamp(24px,5vw,76px);border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:30px;background:#fff}footer p{color:var(--muted);margin:6px 0}footer nav{display:flex;gap:20px;font-size:13px}body[data-busy="true"]{cursor:wait}@media(max-width:850px){.masthead{height:62px;padding:0 16px}.masthead nav{display:none}.home-intro{grid-template-columns:1fr;gap:20px;padding-top:42px}.tool-grid{grid-template-columns:repeat(2,1fr)}.batch-note,.trust,footer{align-items:flex-start;flex-direction:column}.quick-start,.tool-surface{padding:12px}.tool-workbench{padding:16px}.drop-zone{min-height:220px}footer nav{flex-wrap:wrap}}@media(max-width:540px){main{padding:0 14px}h1{font-size:42px}.tool-grid{grid-template-columns:1fr}.tool-card{min-height:190px}.section-head{align-items:flex-start;flex-direction:column}.text-page h1{font-size:39px}}
