:root{--primary:#4F46E5;--primary-light:#818CF8;--primary-dark:#3730A3;--primary-gradient:linear-gradient(135deg,#4F46E5 0%,#7C3AED 100%);--bg:#f0f4ff;--card-bg:#ffffff;--text-dark:#1e293b;--text-mid:#475569;--text-light:#586575;--border:#e2e8f0;--success:#10b981;--warning:#f59e0b;--danger:#ef4444;--radius:16px;--radius-sm:10px;--shadow:0 1px 3px rgba(0,0,0,0.08);--shadow-md:0 4px 16px rgba(0,0,0,0.08);--shadow-lg:0 8px 30px rgba(0,0,0,0.12)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:'Noto Sans KR',-apple-system,sans-serif;background:var(--bg);color:var(--text-dark);line-height:1.6;min-height:100vh}.container{max-width:640px;margin:0 auto;padding:20px 16px 40px}.container-wide{max-width:800px;margin:0 auto;padding:20px 16px 40px}.main-header{text-align:center;padding:40px 0 8px}.main-header h1{font-size:1.8rem;font-weight:700;background:var(--primary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:8px}.main-header p{color:var(--text-mid);font-size:0.95rem}.tool-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:28px 0}.tool-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);padding:28px 16px 20px;text-align:center;text-decoration:none;color:var(--text-dark);transition:all 0.2s ease;box-shadow:var(--shadow)}.tool-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--primary-light)}.tool-icon{font-size:2.5rem;margin-bottom:12px}.tool-name{font-size:1rem;font-weight:600;margin-bottom:6px}.tool-desc{font-size:0.78rem;color:var(--text-light);line-height:1.4}.back-link{display:inline-block;color:var(--primary);text-decoration:none;font-size:0.9rem;font-weight:400;margin-bottom:16px;transition:opacity 0.2s}.back-link:hover{opacity:0.7}.tool-page-card{background:var(--card-bg);border-radius:20px;padding:28px 20px;box-shadow:var(--shadow-md)}.tool-header{text-align:center;margin-bottom:24px}.tool-page-icon{font-size:2.5rem;display:block;margin-bottom:8px}.tool-header h1{font-size:1.5rem;font-weight:700;margin-bottom:6px}.tool-header p{color:var(--text-mid);font-size:0.85rem}.text-input{width:100%;min-height:150px;padding:16px;border:2px solid var(--border);border-radius:var(--radius-sm);font-size:1rem;font-family:inherit;resize:vertical;transition:border-color 0.2s;background:#fafbff}.text-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(79,70,229,0.12)}.input-field{width:100%;padding:12px 16px;border:2px solid var(--border);border-radius:var(--radius-sm);font-size:1rem;font-family:inherit;transition:border-color 0.2s;background:#fafbff}.input-field:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(79,70,229,0.12)}.stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:16px 0}.stat-box{background:var(--bg);border-radius:var(--radius-sm);padding:14px 10px;text-align:center}.stat-value{font-size:1.8rem;font-weight:700;color:var(--primary);line-height:1.2}.stat-label{font-size:0.75rem;color:var(--text-light);margin-top:4px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:12px 24px;border:none;border-radius:var(--radius-sm);font-size:0.95rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all 0.2s}.btn-primary{background:var(--primary-gradient);color:white;box-shadow:0 2px 8px rgba(79,70,229,0.3)}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(79,70,229,0.4)}.btn-secondary{background:var(--bg);color:var(--text-mid);border:1px solid var(--border)}.btn-secondary:hover{background:#e8ecf4}.btn-sm{padding:8px 16px;font-size:0.85rem}.btn-block{width:100%}.btn-group{display:flex;gap:8px;margin-top:12px}.password-display{background:var(--bg);border:2px solid var(--border);border-radius:var(--radius-sm);padding:16px;font-family:'Courier New',monospace;font-size:1.2rem;font-weight:600;text-align:center;word-break:break-all;min-height:60px;display:flex;align-items:center;justify-content:center;position:relative}.option-group{margin:16px 0}.option-row{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--border)}.option-row:last-child{border-bottom:none}.option-label{font-size:0.9rem;color:var(--text-dark)}.slider-row{display:flex;align-items:center;gap:12px;margin:16px 0}.slider-row input[type="range"]{flex:1;accent-color:var(--primary);height:6px}.slider-value{font-size:1.1rem;font-weight:700;color:var(--primary);min-width:36px;text-align:center}.strength-bar{height:6px;border-radius:3px;background:var(--border);margin:12px 0 4px;overflow:hidden}.strength-fill{height:100%;border-radius:3px;transition:width 0.3s,background 0.3s}.strength-text{font-size:0.8rem;font-weight:600;text-align:right}.toggle{position:relative;width:48px;height:26px}.toggle input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;inset:0;background:#cbd5e1;border-radius:26px;transition:0.3s}.toggle-slider:before{content:'';position:absolute;height:20px;width:20px;left:3px;bottom:3px;background:white;border-radius:50%;transition:0.3s}.toggle input:checked + .toggle-slider{background:var(--primary)}.toggle input:checked + .toggle-slider:before{transform:translateX(22px)}.qr-output{display:flex;justify-content:center;align-items:center;min-height:200px;margin:16px 0;padding:20px;background:white;border-radius:var(--radius-sm);border:2px dashed var(--border)}.qr-output.has-qr{border-style:solid;border-color:var(--primary-light)}.qr-placeholder{color:var(--text-light);font-size:0.9rem}.size-selector{display:flex;gap:8px;margin:12px 0}.size-btn{flex:1;padding:10px;border:2px solid var(--border);border-radius:var(--radius-sm);background:white;font-family:inherit;font-size:0.85rem;cursor:pointer;text-align:center;transition:all 0.2s}.size-btn.active{border-color:var(--primary);background:var(--bg);color:var(--primary);font-weight:600}.form-group{margin-bottom:16px}.form-label{display:block;font-size:0.85rem;font-weight:600;color:var(--text-dark);margin-bottom:6px}.form-hint{font-size:0.75rem;color:var(--text-light);margin-top:4px}.select-field{width:100%;padding:12px 16px;border:2px solid var(--border);border-radius:var(--radius-sm);font-size:1rem;font-family:inherit;background:#fafbff;cursor:pointer}.select-field:focus{outline:none;border-color:var(--primary)}.result-card{background:var(--bg);border-radius:var(--radius);padding:20px;margin-top:20px}.result-highlight{text-align:center;padding:16px;background:var(--primary-gradient);border-radius:var(--radius-sm);color:white;margin-bottom:16px}.result-highlight .label{font-size:0.85rem;opacity:0.9}.result-highlight .value{font-size:2rem;font-weight:700;margin-top:4px}.deduction-table{width:100%;border-collapse:collapse}.deduction-table tr{border-bottom:1px solid var(--border)}.deduction-table tr:last-child{border-bottom:none}.deduction-table td{padding:10px 4px;font-size:0.85rem}.deduction-table td:first-child{color:var(--text-mid)}.deduction-table td:last-child{text-align:right;font-weight:600;font-variant-numeric:tabular-nums}.deduction-table tr.total td{font-weight:700;font-size:0.95rem;padding-top:14px;border-top:2px solid var(--text-dark)}.seo-content{margin-top:32px;padding-top:24px;border-top:1px solid var(--border)}.seo-content h2{font-size:1.1rem;font-weight:700;margin-bottom:12px;color:var(--text-dark)}.seo-content h3{font-size:0.95rem;font-weight:600;margin:16px 0 8px;color:var(--text-dark)}.seo-content p{font-size:0.85rem;color:var(--text-mid);margin-bottom:10px;line-height:1.7}.seo-content ul,.seo-content ol{font-size:0.85rem;color:var(--text-mid);padding-left:20px;margin-bottom:10px}.seo-content li{margin-bottom:4px}.ad-container{margin:20px auto;text-align:center;min-height:50px;overflow:hidden;max-width:300px;position:relative;display:flex;justify-content:center}.ad-container iframe,.ad-container>div{max-width:100%!important}.footer{text-align:center;padding:24px 0 16px;margin-top:32px;border-top:1px solid var(--border)}.footer-links{display:flex;justify-content:center;gap:16px;margin-bottom:8px}.footer-links a{color:var(--text-light);text-decoration:underline;text-underline-offset:2px;font-size:0.8rem}.footer-links a:hover{color:var(--primary)}.footer-disclaimer{font-size:0.72rem;color:var(--text-light);margin-bottom:12px;padding:8px 16px;background:#f8f9fa;border-radius:8px;line-height:1.5}.footer-disclaimer a{color:var(--primary);text-decoration:underline;text-underline-offset:2px;font-weight:400}.footer-copyright{font-size:0.75rem;color:var(--text-light)}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%) translateY(80px);background:var(--text-dark);color:white;padding:10px 24px;border-radius:24px;font-size:0.85rem;font-weight:400;opacity:0;transition:all 0.3s;z-index:1000;pointer-events:none}.toast.show{transform:translateX(-50%) translateY(0);opacity:1}@media (max-width:480px){.main-header h1{font-size:1.5rem}.tool-grid{gap:10px}.tool-card{padding:20px 12px 16px}.tool-icon{font-size:2rem}.tool-page-card{padding:20px 16px}.stat-value{font-size:1.5rem}.result-highlight .value{font-size:1.6rem}}