:root{--ink:#17201b;--muted:#6e7972;--line:#e0e7e2;--green:#19764e;--paper:#fffefa;--soft:#f5faf6;--blue:#2563eb}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,"Gowun Dodum",sans-serif}.site-header{height:68px;border-bottom:1px solid var(--line);background:rgba(255,254,250,.94);position:sticky;top:0;z-index:4}.header-inner,main>section{width:calc(100% - 64px);max-width:1100px;margin:auto}.header-inner{height:100%;display:flex;align-items:center;gap:52px}.brand{display:inline-flex;align-items:center;gap:8px;color:var(--ink);font-size:20px;font-weight:800;letter-spacing:-1.2px;text-decoration:none}.brand>span:last-child>span{color:var(--green)}.brand-mark{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--green);color:#fff;font-size:16px}nav{display:flex;gap:30px}nav a,.back-link{color:#536059;font-size:13px;font-weight:700;text-decoration:none}.back-link{margin-left:auto;color:var(--green)}.intro{text-align:center;padding:43px 0 25px;background:radial-gradient(ellipse 370px 150px at 50% 0,#edf8ee,transparent)}.eyebrow{margin:0 0 9px;color:var(--green);font-size:10px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase}.intro h1{margin:0;font-size:37px;letter-spacing:-2.8px}.intro>p:not(.eyebrow){margin:10px 0;color:#59645e;font:14px "Gowun Dodum",sans-serif}.trust{display:flex;justify-content:center;gap:8px;color:#838d86;font-size:11px}.trust i{width:3px;height:3px;border-radius:50%;background:#b5beb8}.simple-workspace{max-width:960px!important;padding:20px 0 42px}.tool-box{border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 12px 30px rgba(26,47,35,.04);overflow:hidden}.tool-top{padding:18px 20px;border-bottom:1px solid var(--line);background:#fbfdfb}.tool-top h2{margin:0;font-size:17px}.tool-top p{margin:5px 0 0;color:var(--muted);font-size:11px}.textarea{width:100%;min-height:270px;resize:vertical;padding:18px;border:0;outline:0;color:var(--ink);background:#fff;font:14px/1.75 "Gowun Dodum",sans-serif}.action-row{display:flex;align-items:center;gap:8px;padding:13px 18px;border-top:1px solid var(--line);background:#fbfdfb}.button{border:0;border-radius:9px;min-height:39px;padding:0 14px;background:#fff;border:1px solid #d6e0d9;color:#405048;font:800 12px Manrope;cursor:pointer}.button.primary{background:var(--green);border-color:var(--green);color:#fff;box-shadow:0 5px 13px rgba(25,118,78,.16)}.button.danger{margin-left:auto;color:#b6514b}.stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.stats div{padding:16px 18px;border-right:1px solid var(--line)}.stats div:nth-child(3n){border-right:0}.stats dt{margin-bottom:5px;color:#819087;font-size:10px}.stats dd{margin:0;font:700 16px "DM Mono",monospace}.limit-row{display:flex;align-items:center;gap:10px;padding:14px 18px;border-top:1px solid var(--line);font-size:11px}.limit-row input{width:90px;border:1px solid #d7e1da;border-radius:7px;padding:8px;text-align:center;font:12px "DM Mono",monospace}.limit-state{color:#738078}.limit-state.over{color:#bd5750;font-weight:800}.tabs{display:flex;gap:7px;margin-bottom:16px}.tabs button{flex:1;border:1px solid var(--line);border-radius:10px;padding:12px;background:#fff;color:#647168;font:800 12px Manrope;cursor:pointer}.tabs button.active{border-color:var(--green);background:#edf8f0;color:var(--green)}.qr-layout,.cleaner-layout{display:grid;grid-template-columns:1fr 340px;gap:16px}.field{display:block;margin:0 0 13px;font-size:11px;font-weight:800;color:#4d5a52}.field input,.field textarea,.field select{display:block;width:100%;margin-top:7px;padding:11px;border:1px solid #d8e1db;border-radius:8px;color:var(--ink);background:#fff;font:13px Manrope}.field textarea{min-height:90px;resize:vertical}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.qr-preview{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:390px;padding:24px;border:1px solid var(--line);border-radius:16px;background:#fbfdfb}.qr-preview canvas,.qr-preview img{max-width:220px;max-height:220px;background:#fff}.qr-preview p{color:#849087;font-size:11px;text-align:center}.download-row{display:flex;gap:8px;margin-top:18px}.date-result{margin-top:16px;padding:22px;border-radius:14px;background:#edf8f0;border:1px solid #c9e6d2}.date-result strong{display:block;font:800 29px Manrope}.date-result p{margin:6px 0 0;color:#64736a;font-size:12px}.check-row{display:flex;gap:15px;flex-wrap:wrap;margin:10px 0 16px;font-size:11px}.check-row label{display:flex;align-items:center;gap:5px}.cleaner-layout .textarea{min-height:365px;border:1px solid var(--line);border-radius:12px}.clean-actions{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 12px}.clean-actions .button{font-size:11px}.pane-title{display:flex;justify-content:space-between;align-items:center;margin:0 0 8px;font-size:12px;font-weight:800}.pane-meta{color:#849087;font:10px "DM Mono",monospace}.guide{max-width:820px!important;margin-top:46px!important;padding:32px 0 60px;border-top:1px solid var(--line)}.guide h2{margin:0 0 10px;font-size:23px}.guide p{color:#5f6c64;font:13px/1.8 "Gowun Dodum",sans-serif}.guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.guide-grid article{padding:17px;border:1px solid var(--line);border-radius:12px;background:#fff}.guide-grid h3{margin:0 0 8px;font-size:14px}.guide-grid p{margin:0;font-size:12px}.related-tools{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.related-tools a{padding:9px 11px;border:1px solid #d9e5dc;border-radius:8px;color:#38614a;font-size:11px;font-weight:800;text-decoration:none}[hidden]{display:none!important}@media(max-width:767px){.site-header{height:59px}.header-inner,main>section{width:calc(100% - 32px)}.header-inner{gap:0}nav,.back-link{display:none}.intro{padding:36px 0 20px}.intro h1{font-size:30px}.stats{grid-template-columns:repeat(2,1fr)}.stats div:nth-child(3n){border-right:1px solid var(--line)}.stats div:nth-child(2n){border-right:0}.qr-layout,.cleaner-layout{grid-template-columns:1fr}.qr-preview{min-height:280px}.guide-grid{grid-template-columns:1fr}.field-row{grid-template-columns:1fr}.action-row{flex-wrap:wrap}}
