:root{--ink:#17211e;--muted:#65706c;--green:#173f35;--mint:#c9edb8;--cream:#f4f3ed;--line:#e1e5df;--white:#fff;--orange:#ef7e4b;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:"Noto Sans KR",sans-serif;word-break:keep-all}button,input,select{font:inherit}button,a{color:inherit}.skip{position:fixed;top:-60px;left:20px;z-index:1000;background:#fff;padding:12px 18px}.skip:focus{top:12px}.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:76px;border-bottom:1px solid #e8ebe7;background:rgba(255,255,255,.94);position:sticky;top:0;z-index:20;backdrop-filter:blur(12px)}.header-inner,.footer-inner{max-width:var(--max);height:100%;margin:auto;display:flex;align-items:center;padding:0 24px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-size:20px;font-weight:800;letter-spacing:-1px}.brand-mark{width:29px;height:29px;border-radius:50% 50% 50% 10px;background:var(--green);display:grid;place-items:center;transform:rotate(-10deg)}.brand-mark span{width:10px;height:10px;border:2px solid var(--mint);border-left:0;border-bottom:0;transform:rotate(10deg)}.nav{display:flex;gap:42px;margin-left:85px;height:100%}.nav a{display:flex;align-items:center;text-decoration:none;font-size:15px;font-weight:600;position:relative}.nav a.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--green)}.saved-button{margin-left:auto;border:1px solid var(--line);border-radius:9px;background:#fff;padding:10px 14px;font-size:13px;font-weight:600;cursor:pointer}.saved-button span{font-size:18px;margin-right:5px}.saved-button b{background:var(--green);color:#fff;border-radius:10px;padding:1px 6px;margin-left:5px}.menu-button{display:none}.hero{height:538px;background:var(--green);color:white;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:48px 48px}.hero-inner{position:relative;max-width:var(--max);margin:auto;padding:75px 24px}.eyebrow{color:#cde8d9;font-size:13px;font-weight:600;letter-spacing:.6px;display:flex;align-items:center;gap:8px}.eyebrow span{width:19px;height:1px;background:#9ccab3}.hero h1{font-size:50px;line-height:1.23;letter-spacing:-3px;margin:15px 0 16px;font-weight:800}.hero h1 em{color:var(--mint);font-style:normal}.hero p{font-size:17px;line-height:1.7;color:#d5e2dd;margin:0}.hero-search{width:640px;height:68px;background:#fff;border-radius:10px;margin-top:30px;display:flex;align-items:center;padding:7px;box-shadow:0 15px 35px rgba(0,0,0,.15)}.hero-search svg{width:22px;margin:0 15px;stroke:#74807c;fill:none;stroke-width:2}.hero-search input{flex:1;border:0;outline:0;color:var(--ink);min-width:0;font-size:15px}.hero-search button{height:52px;border:0;border-radius:7px;background:var(--mint);color:#19362e;font-weight:700;padding:0 25px;cursor:pointer}.quick-keywords{display:flex;align-items:center;gap:15px;margin-top:15px;font-size:12px;color:#b5cbc2}.quick-keywords button{border:0;background:none;color:#d4e2dd;padding:0;cursor:pointer}.hero-stat{position:absolute;right:max(calc((100% - var(--max))/2 + 24px),24px);top:112px;width:287px;height:220px;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:rgba(255,255,255,.07);backdrop-filter:blur(8px);padding:26px;display:flex;flex-direction:column}.stat-icon{margin-left:auto;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.1);color:var(--mint)}.hero-stat div{margin-top:15px}.hero-stat small{display:block;color:#bed0ca;font-size:12px}.hero-stat strong{font:700 38px "DM Sans";display:block;margin-top:7px}.hero-stat strong i{font:500 15px "Noto Sans KR";font-style:normal;margin-left:4px}.live{margin-top:auto;padding-top:14px;border-top:1px solid rgba(255,255,255,.13);font-size:11px;color:#bcd0c8}.live i{display:inline-block;width:6px;height:6px;background:var(--mint);border-radius:50%;margin-right:6px}.hero-orb{position:absolute;border-radius:50%;border:1px solid rgba(201,237,184,.1)}.orb-one{width:420px;height:420px;right:-40px;top:-170px}.orb-two{width:280px;height:280px;right:120px;bottom:-160px}.category-section,.policies-section,.content-section,.guide{max-width:var(--max);margin:auto;padding-left:24px;padding-right:24px}.category-section{padding-top:68px;padding-bottom:64px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:27px}.section-heading h2{font-size:28px;letter-spacing:-1.5px;margin:5px 0 0}.section-heading p{color:var(--muted);font-size:13px;margin:7px 0 0}.section-heading.compact>p{margin:0}.section-kicker{font:700 11px "DM Sans";letter-spacing:1.8px;color:#608375}.categories{display:grid;grid-template-columns:repeat(7,1fr);gap:12px}.category{height:132px;border:1px solid var(--line);border-radius:12px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:.2s}.category:hover{transform:translateY(-3px);box-shadow:0 12px 25px rgba(25,48,40,.08)}.category.active{border:2px solid var(--green);background:#f5faf7}.cat-icon{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;margin-bottom:10px;font-weight:800;background:#e8f2ed;color:#426c5b}.cat-icon.all{background:var(--green);color:#fff}.cat-icon.job{background:#e5effc;color:#4d75a6}.cat-icon.home{background:#f9e9df;color:#b36b48}.cat-icon.study{background:#eee9fa;color:#7963a8}.cat-icon.welfare{background:#f9e4e7;color:#b95b6a}.cat-icon.finance{background:#fbf2d9;color:#a47b24}.cat-icon.startup{background:#e2f2ed;color:#397863}.category b{font-size:14px}.category small{font-size:10px;color:#8b9490;margin-top:4px}.policies-section{padding-top:66px;padding-bottom:84px;border-top:1px solid #eff0ed}.list-actions{display:flex;align-items:center;gap:14px}.list-actions span{font-size:12px;color:#84908b}.list-actions select{border:1px solid var(--line);padding:9px 30px 9px 12px;border-radius:7px;background:#fff;font-size:12px}.status-message{font-size:12px;color:#65766f;margin:-12px 0 17px;display:none}.status-message.show{display:block}.status-message span{display:inline-block;width:7px;height:7px;border-radius:50%;background:#d69755;margin-right:6px}.policy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.policy-card{border:1px solid var(--line);border-radius:13px;padding:22px;background:#fff;min-height:245px;display:flex;flex-direction:column;transition:.2s}.policy-card:hover{transform:translateY(-3px);box-shadow:0 14px 35px rgba(26,48,40,.09);border-color:#c4d1ca}.card-top{display:flex;align-items:center;gap:7px}.tag{font-size:10px;border-radius:4px;padding:4px 8px;background:#edf5f1;color:#47715f;font-weight:600}.tag.urgent{background:#fff0e9;color:#d3663e}.provider{font-size:10px;color:#929b97;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.save{margin-left:auto;border:0;background:none;font-size:21px;color:#9da6a2;cursor:pointer;line-height:1}.save.saved{color:#e36f60}.policy-card h3{font-size:17px;line-height:1.45;letter-spacing:-.5px;margin:17px 0 9px}.policy-card>p{font-size:12px;color:#6f7a76;line-height:1.6;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-meta{margin-top:auto;padding-top:18px;border-top:1px solid #eef0ed;display:grid;grid-template-columns:1fr 1fr;gap:8px}.card-meta span{font-size:10px;color:#919a96}.card-meta b{display:block;color:#46514d;font-size:11px;margin-top:3px}.card-link{display:flex;justify-content:space-between;align-items:center;text-decoration:none;font-size:11px;font-weight:700;margin-top:16px}.card-link span{font-size:16px}.more-button{display:block;margin:32px auto 0;border:1px solid var(--line);background:white;border-radius:8px;padding:12px 25px;font-size:12px;font-weight:600;cursor:pointer}.more-button span{margin-left:8px}.empty-state{grid-column:1/-1;text-align:center;padding:70px;color:var(--muted);border:1px dashed var(--line);border-radius:12px}.content-section{max-width:none;background:var(--cream);padding-top:75px;padding-bottom:75px;display:grid;grid-template-columns:300px minmax(0,830px);justify-content:center;gap:50px}.content-copy h2{font-size:30px;line-height:1.4;letter-spacing:-1.5px;margin:10px 0 15px}.content-copy p{font-size:12px;line-height:1.8;color:#6d7773}.content-copy a{display:inline-block;margin-top:17px;font-size:12px;font-weight:700;text-decoration:none;border-bottom:1px solid #82908a;padding-bottom:5px}.content-copy a span{margin-left:15px}.content-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.content-card{background:#fff;border-radius:12px;overflow:hidden;text-decoration:none;min-width:0}.content-thumb{height:132px;padding:20px;position:relative;background:#dcebe3;overflow:hidden}.content-thumb:after{content:"";position:absolute;width:105px;height:105px;border-radius:50%;background:rgba(255,255,255,.4);right:-15px;bottom:-35px}.content-card:nth-child(2) .content-thumb{background:#f1e1d4}.content-card:nth-child(3) .content-thumb{background:#e2e6f0}.content-thumb span{font:700 10px "DM Sans";letter-spacing:1px;color:#587166}.content-thumb b{display:block;width:140px;margin-top:19px;font-size:16px;line-height:1.4;position:relative;z-index:1}.content-body{padding:16px 18px 18px}.content-body small{font-size:10px;color:#789085}.content-body h3{font-size:14px;line-height:1.5;margin:7px 0 15px}.content-body span{font-size:10px;color:#929b97}.guide{margin-top:80px;margin-bottom:80px;border-radius:18px;background:var(--green);color:#fff;min-height:225px;padding:44px 50px;display:flex;align-items:center;justify-content:space-between}.guide-badge{font-size:10px;color:var(--mint);letter-spacing:1px}.guide h2{font-size:28px;line-height:1.45;margin:10px 0 0}.guide ol{display:flex;list-style:none;padding:0;margin:0;gap:37px}.guide li{display:flex;gap:13px;max-width:170px}.guide li>span{font:700 11px "DM Sans";color:var(--mint);margin-top:3px}.guide b{font-size:13px}.guide p{font-size:10px;color:#afc5bc;line-height:1.55;margin:7px 0 0}footer{border-top:1px solid var(--line);padding:35px 0}.footer-inner{height:auto;align-items:flex-end}.footer-brand{font-size:17px}.footer-brand .brand-mark{width:24px;height:24px}.footer-inner>div>p{font-size:10px;color:#8a9590}.footer-links{margin-left:auto;display:flex;gap:25px}.footer-links a{font-size:11px;text-decoration:none;color:#67716d}.copyright{margin-left:45px!important}.toast{position:fixed;left:50%;bottom:30px;transform:translate(-50%,20px);padding:12px 18px;background:#17211e;color:#fff;border-radius:8px;font-size:12px;opacity:0;pointer-events:none;transition:.2s;z-index:50}.toast.show{opacity:1;transform:translate(-50%,0)}@media(max-width:900px){.nav{margin-left:35px;gap:20px}.hero-stat{display:none}.hero-search{width:min(100%,640px)}.categories{grid-template-columns:repeat(4,1fr)}.policy-grid{grid-template-columns:repeat(2,1fr)}.content-section{grid-template-columns:1fr;padding-left:24px;padding-right:24px}.content-copy br{display:none}.guide{margin-left:24px;margin-right:24px;display:block}.guide ol{margin-top:30px}.copyright{display:none}}@media(max-width:620px){.site-header{height:65px}.nav,.saved-button{display:none}.menu-button{display:block;margin-left:auto;border:0;background:none;width:35px}.menu-button span{display:block;height:2px;background:#24332e;margin:7px}.hero{height:555px}.hero-inner{padding-top:58px}.hero h1{font-size:39px;letter-spacing:-2px}.hero p{font-size:14px}.desktop-only{display:none}.hero-search{height:auto;display:grid;grid-template-columns:45px 1fr;padding:8px}.hero-search button{grid-column:1/-1;margin-top:8px}.quick-keywords{gap:9px;flex-wrap:wrap}.category-section{padding-top:50px}.section-heading{display:block}.section-heading.compact>p{margin-top:8px}.categories{grid-template-columns:repeat(3,1fr)}.category{height:115px}.policy-grid{grid-template-columns:1fr}.list-actions{margin-top:18px}.content-cards{grid-template-columns:1fr}.content-card{display:grid;grid-template-columns:130px 1fr}.content-thumb{height:auto}.content-card:nth-child(3){display:none}.guide{padding:35px 25px}.guide ol{display:grid;gap:22px}.footer-inner{display:block}.footer-links{margin-top:20px}.section-heading h2,.content-copy h2{font-size:25px}}
