:root{color-scheme:light;--bg: #f7f8fa;--surface: #ffffff;--surface-soft: #eef4f1;--text: #15201c;--muted: #5c6863;--line: #d9e0dc;--primary: #12664f;--primary-strong: #0b4f3c;--accent: #b64c2f;--warning-bg: #fff6df;--warning-line: #e6c35e;--code-bg: #17211d;--code-text: #e9f5ef;font-family:Pretendard,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);line-height:1.65}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}.site-header{border-bottom:1px solid var(--line);background:#fffffff0;position:sticky;top:0;z-index:10}.header-inner,.footer-inner,.container{width:min(1120px,calc(100% - 32px));margin:0 auto}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:64px}.brand{color:var(--text);font-weight:800;letter-spacing:0}.nav{display:flex;flex-wrap:wrap;gap:14px;font-size:.95rem}.nav a{color:var(--muted)}.nav a[aria-current=page]{color:var(--primary-strong);font-weight:700}main{min-height:72vh}.hero{padding:76px 0 36px}.hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:36px;align-items:center}.simple-hero{max-width:760px;text-align:center}.simple-hero .lead{margin-left:auto;margin-right:auto}.hero-actions{justify-content:center}.large-button{padding:14px 20px;font-size:1.05rem}.eyebrow{color:var(--accent);font-weight:800;margin:0 0 8px}h1,h2,h3{line-height:1.25;letter-spacing:0}h1{font-size:clamp(2rem,5vw,4.2rem);margin:0 0 18px}h2{font-size:1.7rem;margin-top:46px}h3{font-size:1.15rem}.lead{color:var(--muted);font-size:1.12rem;max-width:720px}.hero-panel{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;padding:24px}.quick-list{padding-left:20px;margin-bottom:0}.section{padding:24px 0 48px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.compact-grid .card{text-align:center}.compact-grid .card p{margin-bottom:0}.card{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:22px}.card h3{margin-top:0}.meta{color:var(--muted)}.tool-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:24px;align-items:start;margin-top:28px}.form-panel,.result-panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:22px}.field{display:grid;gap:6px;margin-bottom:16px}.check-field{display:flex;align-items:center;gap:10px;margin-bottom:12px}.check-field input{width:auto}label{font-weight:700}input,select,textarea{width:100%;border:1px solid #c8d1cc;border-radius:6px;padding:10px 12px;background:#fff;color:var(--text)}textarea{min-height:88px;resize:vertical}.hint{color:var(--muted);font-size:.9rem}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.button{border:0;border-radius:6px;padding:10px 14px;background:var(--primary);color:#fff;cursor:pointer;font-weight:800}.button.secondary{background:#e5ebe8;color:var(--text)}.button:hover{background:var(--primary-strong)}.button.secondary:hover{background:#d6dfda}pre{background:var(--code-bg);color:var(--code-text);border-radius:8px;padding:16px;overflow:auto;min-height:220px;white-space:pre-wrap;word-break:break-word}.notice{border:1px solid var(--warning-line);background:var(--warning-bg);border-radius:8px;padding:16px;margin:18px 0}.notice strong{color:#6f4b00}.error-list{color:#a12d21;padding-left:20px}.content{max-width:840px;padding:42px 0 64px}.wide-content{max-width:1120px}.content table{width:100%;border-collapse:collapse;background:var(--surface)}.content th,.content td{border:1px solid var(--line);padding:10px;text-align:left}.faq-item{border-top:1px solid var(--line);padding:16px 0}.faq-item h3{margin:0 0 6px}.site-footer{border-top:1px solid var(--line);background:#fff;padding:28px 0;color:var(--muted)}.footer-inner{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}.footer-links{display:flex;gap:14px;flex-wrap:wrap}.image-tool-shell{margin-top:22px}.tool-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:stretch;margin-bottom:20px}.tab-button,.preset-row button{border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);cursor:pointer;font-weight:800}.tab-button{min-height:52px;padding:14px 16px;font-size:1rem}.tab-button.active{background:var(--primary);border-color:var(--primary);color:#fff}.preset-row button{padding:9px 10px;text-align:left}.preset-row button:hover{background:var(--surface-soft)}.tab-panel[hidden]{display:none}.image-form h2,.image-result h2{margin-top:0}.drop-zone{display:grid;gap:8px;place-items:center;min-height:132px;padding:20px;margin-bottom:16px;border:2px dashed #aebbb5;border-radius:8px;background:#fbfcfc;text-align:center;cursor:pointer}.drop-zone input{width:auto;max-width:100%}.drop-zone small{color:var(--muted)}.drop-zone.drag-over{border-color:var(--primary);background:var(--surface-soft)}.field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.preset-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0 16px}.image-meta,.result-summary,.mode-badge,.privacy-badge{border:1px solid var(--line);border-radius:8px;background:#fbfcfc;padding:12px;color:var(--muted)}.privacy-badge{display:inline-block;margin:0 0 8px;color:var(--primary-strong);font-weight:800}.mode-badge{color:var(--primary-strong);font-weight:800}.preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.preview-grid figure{margin:0;position:relative}.preview-grid figcaption{color:var(--muted);font-weight:700;margin-bottom:6px}.preview-grid img{display:block;width:100%;min-height:180px;aspect-ratio:4 / 3;object-fit:contain;border:1px solid var(--line);border-radius:8px;background:linear-gradient(45deg,#eef1ef 25%,transparent 25%),linear-gradient(-45deg,#eef1ef 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#eef1ef 75%),linear-gradient(-45deg,transparent 75%,#eef1ef 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0}.preview-grid img:not([src]){display:none}.preview-placeholder{display:grid;place-items:center;width:100%;min-height:180px;aspect-ratio:4 / 3;border:1px dashed #b8c4be;border-radius:8px;background:#fbfcfc;color:var(--muted);text-align:center;padding:16px}.preview-placeholder[hidden]{display:none}.button.disabled,.button[aria-disabled=true]{pointer-events:none;opacity:.55;background:#d6dfda;color:#6a756f}@media (max-width: 820px){.header-inner{align-items:flex-start;flex-direction:column;padding:14px 0}.hero{padding-top:44px}.hero-grid,.tool-layout,.grid,.tool-tabs,.field-row,.preset-row,.preview-grid{grid-template-columns:1fr}}
