:root{--bg:#f6f8fb;--card:#fff;--text:#172033;--muted:#697386;--line:#e4e9f1;--brand:#265ee8;--brand2:#194ac4;--soft:#eef4ff;--radius:20px;--shadow:0 14px 40px rgba(30,50,90,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Pretendard,"Noto Sans KR","Apple SD Gothic Neo","Malgun Gothic",Arial,sans-serif;color:var(--text);background:#fff;line-height:1.6}a{color:inherit;text-decoration:none}button,input{font:inherit}.container{width:min(1160px,calc(100% - 40px));margin:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.site-header{height:72px;border-bottom:1px solid rgba(228,233,241,.9);background:rgba(255,255,255,.92);backdrop-filter:blur(12px);position:sticky;top:0;z-index:50}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px;font-weight:800}.brand-mark{width:35px;height:35px;border-radius:10px;background:var(--brand);color:white;display:grid;place-items:center}.brand-text{font-size:19px;letter-spacing:-.5px}.brand-text span{color:var(--muted);font-weight:600}.top-nav{display:flex;gap:26px;font-size:14px;color:#4d596b}.top-nav a:hover{color:var(--brand)}
.hero{padding:42px 0 38px;background:radial-gradient(circle at 80% 15%,#e9f0ff 0,transparent 28%),linear-gradient(180deg,#fbfcff 0,#fff 100%)}.hero-inner{text-align:center}.eyebrow,.section-kicker{margin:0 0 8px;color:var(--brand);font-size:12px;font-weight:800;letter-spacing:1.4px}.hero h1{margin:0;font-size:clamp(34px,4.5vw,52px);line-height:1.16;letter-spacing:-2px}.hero-copy{margin:10px 0 20px;color:var(--muted);font-size:16px}.tool-search-wrap{width:min(720px,100%);margin:0 auto;position:relative}.tool-search-wrap input{width:100%;height:60px;border:1px solid #dfe6f0;border-radius:18px;background:#fff;padding:0 54px;font-size:16px;outline:none;box-shadow:var(--shadow);transition:.2s}.tool-search-wrap input:focus{border-color:#9eb8ff;box-shadow:0 12px 36px rgba(38,94,232,.13)}.search-icon{position:absolute;left:20px;top:50%;transform:translateY(-50%);font-size:26px;color:#7d8898}.tool-search-wrap button{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:38px;height:38px;border:0;background:transparent;color:#8b95a5;font-size:25px;cursor:pointer}
.section{padding:54px 0}.featured-section{padding-top:34px;padding-bottom:42px}.section-soft{background:var(--bg)}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:24px}.compact-heading{margin-bottom:18px}.section-heading h2{margin:0;font-size:29px;letter-spacing:-1px}.tool-count{color:var(--muted);font-size:14px}
.featured-tool-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.featured-tool-card{min-width:0;border:1px solid var(--line);background:#fff;border-radius:16px;padding:17px;display:grid;grid-template-columns:42px minmax(0,1fr) 18px;gap:12px;align-items:center;transition:.2s}.featured-tool-card:hover{transform:translateY(-2px);border-color:#bfd0ff;box-shadow:0 10px 24px rgba(30,50,90,.07)}.featured-tool-card .tool-icon{width:42px;height:42px;border-radius:12px}.featured-tool-body{min-width:0}.featured-tool-body strong{display:block;margin-top:3px;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tools-section{padding-top:50px}.tools-heading{margin-bottom:18px}.category-tabs{display:flex;gap:8px;overflow-x:auto;padding:2px 0 18px;scrollbar-width:thin}.category-tab{flex:0 0 auto;border:1px solid var(--line);background:#fff;color:#596579;border-radius:999px;padding:8px 14px;cursor:pointer;font-size:13px;transition:.15s}.category-tab span{margin-left:5px;color:#9aa4b3;font-size:11px}.category-tab:hover{border-color:#bfd0ff;color:var(--brand)}.category-tab.is-active{border-color:var(--brand);background:var(--brand);color:#fff}.category-tab.is-active span{color:#dfe8ff}
.filter-status{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 18px;padding:11px 14px;background:#fff;border:1px solid var(--line);border-radius:12px;color:var(--muted);font-size:13px}.filter-status button{border:0;background:transparent;color:var(--brand);font-weight:700;cursor:pointer}.tool-meta .popular{color:#d97706}
.tool-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.tool-card{min-width:0;min-height:154px;border:1px solid var(--line);background:#fff;border-radius:18px;padding:20px;display:grid;grid-template-columns:48px minmax(0,1fr) 20px;gap:14px;align-items:start;transition:.2s}.tool-card:hover{transform:translateY(-2px);border-color:#bfd0ff;box-shadow:0 12px 28px rgba(30,50,90,.07)}.tool-icon{width:48px;height:48px;border-radius:14px;background:var(--soft);color:var(--brand);display:grid;place-items:center;font-weight:800;font-size:15px}.tool-card-body{min-width:0}.tool-meta{display:flex;align-items:center;gap:7px;color:#8490a2;font-size:11px}.tool-meta em{font-style:normal;color:var(--brand);font-weight:800}.tool-card h3{font-size:17px;margin:4px 0 6px}.tool-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.5}.arrow{align-self:center;color:#9aa4b3;font-size:20px}.empty-state{padding:48px;text-align:center;border:1px dashed #ccd5e3;background:#fff;border-radius:18px;color:var(--muted)}
.ad-slot{margin-top:42px;margin-bottom:42px;min-height:90px}.info-section{border-top:1px solid var(--line);padding-top:48px}.info-heading{margin-bottom:24px}.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:42px}.info-no{font-size:13px;font-weight:800;color:var(--brand)}.info-grid h3{font-size:19px;margin:7px 0 9px}.info-grid p{margin:0;color:var(--muted);font-size:14px}.site-footer{border-top:1px solid var(--line);padding:44px 0 26px;background:#fafbfc}.footer-inner{display:flex;justify-content:space-between;gap:30px}.footer-inner strong{font-size:18px}.footer-inner p{margin:7px 0 0;color:var(--muted);font-size:13px}.footer-links{display:flex;gap:18px;align-items:flex-start;font-size:13px;color:#667184}.copyright{margin-top:28px;padding-top:20px;border-top:1px solid var(--line);color:#97a0ae;font-size:12px}
@media(max-width:900px){.featured-tool-grid,.tool-grid{grid-template-columns:repeat(2,1fr)}.info-grid{gap:26px}.hero h1{letter-spacing:-1.5px}}
@media(max-width:640px){.container{width:min(100% - 28px,1160px)}.site-header{height:62px}.top-nav{display:none}.brand-text{font-size:17px}.hero{padding:28px 0 30px}.hero h1{font-size:31px;letter-spacing:-1.2px}.hero-copy{font-size:14px;margin:8px 0 18px}.tool-search-wrap input{height:56px;font-size:15px;padding-left:47px}.section{padding:42px 0}.featured-section{padding-top:24px;padding-bottom:34px}.featured-tool-grid{grid-template-columns:1fr 1fr}.featured-tool-card{grid-template-columns:38px minmax(0,1fr);padding:13px}.featured-tool-card .tool-icon{width:38px;height:38px}.featured-tool-card .arrow{display:none}.featured-tool-body strong{font-size:14px}.section-heading h2{font-size:24px}.tools-section{padding-top:40px}.category-tabs{margin-right:-14px;padding-right:14px}.tool-grid,.info-grid{grid-template-columns:1fr}.tool-card{min-height:auto;padding:18px}.info-grid{gap:30px}.footer-inner{display:block}.footer-links{margin-top:22px;flex-wrap:wrap}.footer-links a{width:calc(50% - 9px)}}
/* Policy / contact pages */
.policy-main{background:#fff}.policy-container{max-width:860px;padding-top:62px;padding-bottom:72px}.policy-header{padding-bottom:28px;border-bottom:1px solid var(--line)}.policy-header h1{margin:0;font-size:38px;letter-spacing:-1.5px;line-height:1.25}.policy-header>p:last-child{margin:12px 0 0;color:var(--muted);font-size:15px}.policy-content{padding-top:10px}.policy-content section{padding:24px 0;border-bottom:1px solid #edf0f5}.policy-content h2{margin:0 0 9px;font-size:19px;letter-spacing:-.5px}.policy-content p{margin:0;color:#596579;font-size:14px;line-height:1.85}.policy-date{margin-top:28px!important;color:#8a94a4!important;font-size:13px!important}.contact-container{max-width:760px}.contact-notice{margin-top:30px;padding:24px;border:1px solid var(--line);border-radius:16px;background:var(--bg)}.contact-notice p{margin:6px 0 0;color:var(--muted);font-size:14px}.contact-form{margin-top:30px}.form-field{margin-bottom:20px}.form-field label{display:block;margin-bottom:7px;font-size:14px;font-weight:700}.form-field input,.form-field textarea{width:100%;border:1px solid #dfe5ee;border-radius:12px;padding:13px 14px;background:#fff;outline:none}.form-field input:focus,.form-field textarea:focus{border-color:#9eb8ff;box-shadow:0 0 0 3px rgba(38,94,232,.08)}.form-field textarea{resize:vertical}.form-help{font-size:12px;color:var(--muted);line-height:1.7}.form-help a{color:var(--brand);text-decoration:underline}.primary-button{border:0;border-radius:12px;background:var(--brand);color:#fff;padding:13px 20px;font-weight:700;cursor:pointer}.primary-button:hover{background:var(--brand2)}.form-message{margin-top:24px;padding:13px 15px;border-radius:12px;font-size:14px}.form-message.success{background:#eef9f2;color:#237444}.form-message.error{background:#fff1f1;color:#b42318}.hp-field{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
@media(max-width:640px){.policy-container{padding-top:40px;padding-bottom:54px}.policy-header h1{font-size:30px}.policy-content section{padding:21px 0}.policy-content h2{font-size:18px}}
