:root{--paper:#f3f0e8;--paper-2:#e9e4d7;--sheet:#fbfaf6;--ink:#121212;--ink-2:#34322d;--muted:#69655b;--rule:#d5cfc0;--accent:#1f4bff;--accent-ink:#0b2fd0;--accent-soft:#e3e9ff;--mark:#d8f75a;--green:#0f7a3d;--green-soft:#dcf1e3;--amber:#a85400;--amber-soft:#fbe9cf;--red:#c4231b;--red-soft:#fadcd8;--gray:#5d5a52;--gray-soft:#e6e2d8;--w:1160px;--gutter:20px;--b:2px solid var(--ink);--shadow:4px 4px 0 var(--ink);--mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;color:var(--ink);background:var(--paper);-webkit-text-size-adjust:100%;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Malgun Gothic,Segoe UI,sans-serif}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}body{background:var(--paper);overflow-wrap:break-word;word-break:keep-all;margin:0;font-size:17px;line-height:1.75}img,svg{max-width:100%}a{color:var(--accent-ink);text-underline-offset:3px}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}[hidden]{display:none!important}.muted{color:var(--muted)}.small{font-size:14px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{background:var(--ink);color:#fff;z-index:50;padding:10px 14px;font-weight:700;position:absolute;top:-80px;left:8px}.skip:focus{top:8px}.wrap{max-width:var(--w);padding:0 var(--gutter);margin:0 auto}.prose{max-width:760px}.label{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:12.5px;font-weight:700;display:inline-block}mark{background:linear-gradient(transparent 55%, var(--mark) 55%);color:inherit;padding:0 2px}.site-header{background:var(--paper);border-bottom:var(--b);z-index:20;position:sticky;top:0}.header-inner{max-width:var(--w);padding:0 var(--gutter);justify-content:space-between;align-items:center;gap:16px;min-height:64px;margin:0 auto;display:flex}.logo{color:var(--ink);letter-spacing:-.03em;white-space:nowrap;align-items:center;gap:10px;font-size:20px;font-weight:900;text-decoration:none;display:inline-flex}.logo-mark{width:30px;height:30px}.site-nav{flex-wrap:wrap;justify-content:flex-end;gap:2px;display:flex}.site-nav a{color:var(--ink-2);white-space:nowrap;border:2px solid #0000;padding:6px 10px;font-size:15px;font-weight:700;text-decoration:none}.site-nav a:hover{border-color:var(--ink);color:var(--ink)}.site-nav a[aria-current=page]{background:var(--ink);color:var(--paper)}.site-nav .nav-search{border-color:var(--ink)}@media (width<=1020px){.site-header{position:static}.header-inner{flex-wrap:wrap;gap:6px;padding-top:12px}.site-nav{width:calc(100% + 2 * var(--gutter));margin:0 calc(-1 * var(--gutter));padding:0 var(--gutter) 10px;scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto}.site-nav::-webkit-scrollbar{display:none}}.btn{border:var(--b);cursor:pointer;justify-content:center;align-items:center;gap:8px;min-height:50px;padding:12px 22px;font-family:inherit;font-size:16px;font-weight:800;line-height:1.3;text-decoration:none;transition:transform .12s,box-shadow .12s,background .12s;display:inline-flex}.btn-primary{background:var(--accent);color:#fff;box-shadow:var(--shadow)}.btn-primary:hover{color:#fff;background:var(--accent-ink);box-shadow:6px 6px 0 var(--ink);transform:translate(-2px,-2px)}.btn-primary:active{box-shadow:1px 1px 0 var(--ink);transform:translate(2px,2px)}.btn-primary:disabled{cursor:progress;background:#8d93a8;transform:none}.btn-ghost{background:var(--sheet);color:var(--ink)}.btn-ghost:hover{background:var(--ink);color:var(--paper)}.btn-row{flex-wrap:wrap;gap:12px;display:flex}.hero{border-bottom:var(--b);background:var(--paper) repeating-linear-gradient(0deg, transparent 0 31px, #0000000b 31px 32px);padding:56px 0 60px}.hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:48px;display:grid}@media (width<=900px){.hero-grid{grid-template-columns:1fr;gap:32px}}.hero h1{letter-spacing:-.045em;margin:10px 0 18px;font-size:clamp(34px,5.6vw,60px);font-weight:900;line-height:1.15}.hero p{color:var(--ink-2);max-width:620px;margin:0 0 24px;font-size:18px}.hero .hero-note{color:var(--muted);margin:16px 0 0;font-size:14px}.tool-hero{padding:40px 0 44px}.tool-hero h1{font-size:clamp(30px,4.6vw,46px)}.report-demo{background:var(--ink);color:#e9e6dd;border:var(--b);box-shadow:8px 8px 0 var(--accent);font-family:var(--mono);font-size:14px;line-height:1.6}.report-demo .rd-head{color:#a9a59a;letter-spacing:.05em;border-bottom:1px solid #ffffff2a;justify-content:space-between;padding:10px 16px;font-size:12px;display:flex}.report-demo ol{margin:0;padding:10px 16px 6px;list-style:none}.report-demo li{border-bottom:1px dashed #ffffff1f;justify-content:space-between;gap:12px;padding:6px 0;display:flex}.report-demo li:last-child{border-bottom:0}.report-demo .ok{color:#7ee2a0}.report-demo .wa{color:#ffc56b}.report-demo .ng{color:#ff8a80}.report-demo .rd-foot{color:#a9a59a;border-top:1px solid #ffffff2a;align-items:baseline;gap:10px;padding:12px 16px 16px;display:flex}.report-demo .rd-foot b{color:var(--mark);font-size:40px;line-height:1}.scan-form{background:var(--sheet);border:var(--b);max-width:680px;box-shadow:var(--shadow);display:flex}.scan-form input{min-width:0;font-size:17px;font-family:var(--mono);color:var(--ink);background:0 0;border:0;flex:1;padding:14px 16px}.scan-form input:focus{outline:none}.scan-form:focus-within{box-shadow:6px 6px 0 var(--accent)}.scan-form .btn{box-shadow:none;border-width:0 0 0 2px;flex:none;transform:none}@media (width<=560px){.scan-form{flex-direction:column}.scan-form .btn{border-width:2px 0 0;width:100%}}.node-form{align-items:stretch;max-width:760px}.node-form textarea{resize:vertical;min-width:0;font-size:16px;line-height:1.6;font-family:var(--mono);color:var(--ink);background:0 0;border:0;flex:1;min-height:84px;padding:12px 16px}.node-form textarea:focus{outline:none}.hero code{background:var(--paper-2);border:1px solid var(--rule);padding:1px 6px}.form-error{color:var(--red);margin:12px 0 0;font-weight:700}.section{border-bottom:var(--b);padding:56px 0}.section-alt{background:var(--paper-2)}.section-head{grid-template-columns:160px minmax(0,1fr);align-items:start;gap:8px 32px;margin-bottom:28px;display:grid}.section-head .label{padding-top:10px}@media (width<=760px){.section-head{grid-template-columns:1fr}.section-head .label{padding-top:0}}.section h2,.section-title{letter-spacing:-.035em;margin:0;font-size:clamp(24px,3.2vw,32px);font-weight:900;line-height:1.3}.section .lead,.section-head p{color:var(--muted);margin:6px 0 0}.grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px;display:grid}.grid-2,.guide-list{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:18px;display:grid}@media (width<=420px){.grid-2,.guide-list{grid-template-columns:1fr}}.card{background:var(--sheet);border:var(--b);color:var(--ink);flex-direction:column;gap:8px;padding:20px;text-decoration:none;transition:transform .12s,box-shadow .12s;display:flex}a.card:hover{box-shadow:6px 6px 0 var(--ink);color:var(--ink);transform:translate(-3px,-3px)}.card h3{letter-spacing:-.02em;margin:0;font-size:18px;line-height:1.45}.card p{color:var(--muted);margin:0;font-size:15px;line-height:1.6}.card .go{font-family:var(--mono);color:var(--ink);margin-top:auto;padding-top:10px;font-size:13.5px;font-weight:700}.card-no{font-family:var(--mono);color:var(--accent);font-size:40px;font-weight:800;line-height:1}.tool-card{min-height:210px}.plate{font-family:var(--mono);letter-spacing:.03em;color:var(--ink);border:1.5px solid var(--ink);background:var(--sheet);align-self:flex-start;padding:1px 8px;font-size:12px;font-weight:700;line-height:1.6;text-decoration:none;display:inline-block}.plate-php{background:#e8e3ff}.plate-wordpress{background:#dcefff}.plate-ssl{background:var(--mark)}.plate-server{background:#ffe1c7}.plate-web{background:#d9f5e5}.faq{grid-template-columns:160px minmax(0,1fr);gap:8px 32px;display:grid}.faq>h2{letter-spacing:-.03em;margin:0 0 12px;font-size:24px;font-weight:900}@media (width<=760px){.faq{grid-template-columns:minmax(0,1fr)}}.article .faq{grid-template-columns:minmax(0,1fr);margin-top:40px}.faq summary,.faq p,.article h2,.article h3,.article li,.article td{overflow-wrap:anywhere}.article .faq>h2{border-top:var(--b);margin:8px 0 4px;padding-top:22px;font-size:25px}.faq-list details{border-top:var(--b)}.faq-list details:last-child{border-bottom:var(--b)}.faq summary{cursor:pointer;padding:16px 36px 16px 0;font-weight:800;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--mono);font-size:22px;position:absolute;top:12px;right:4px}.faq details[open] summary:after{content:"−"}.faq details p{color:var(--ink-2);max-width:760px;margin:0 0 18px}.crumbs{font-family:var(--mono);color:var(--muted);margin:22px 0 14px;font-size:13px}.crumbs ol{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.crumbs li+li:before{content:"/";margin-right:4px}.crumbs a{color:var(--muted)}.doc-grid{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:28px;display:grid}@media (width<=1000px){.doc-grid{grid-template-columns:minmax(0,1fr)}.doc-aside{display:none!important}}.doc-aside{gap:16px;display:grid;position:sticky;top:88px}.aside-box{background:var(--sheet);border:var(--b);padding:16px 18px}.aside-box>strong{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px;font-size:12.5px;display:block}.aside-box ol{margin:0;padding-left:1.2em;font-size:14.5px;line-height:1.55}.aside-box li{margin:6px 0}.aside-box a:not(.btn){color:var(--ink-2);text-decoration:none}.aside-box a:not(.btn):hover{color:var(--accent-ink);text-decoration:underline}.aside-box p{color:var(--muted);margin:0 0 12px;font-size:14.5px;line-height:1.55}.aside-box .btn{width:100%;min-height:44px;font-size:15px}.toc-inline{display:none}@media (width<=1000px){.toc-inline{display:block}}.article{background:var(--sheet);border:var(--b);margin-bottom:32px;padding:30px clamp(18px,4vw,48px) 40px}.article>:is(p,ul,ol,h2,h3,blockquote,.summary-box,.toc,.sources,h1){max-width:760px}.article h1{letter-spacing:-.04em;margin:12px 0 14px;font-size:clamp(28px,4vw,40px);font-weight:900;line-height:1.3}.article-meta{font-family:var(--mono);color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:13px;display:flex}.article h2{letter-spacing:-.03em;border-top:var(--b);margin:48px 0 12px;padding-top:22px;scroll-margin-top:90px;font-size:25px;font-weight:900;line-height:1.4}.article h3{margin:28px 0 8px;scroll-margin-top:90px;font-size:19px}.article p,.article li{color:var(--ink-2)}.article ul,.article ol{padding-left:1.3em}.article li{margin:4px 0}.article code{font-family:var(--mono);background:var(--paper-2);word-break:break-all;padding:1px 5px;font-size:.86em}.article pre{border:var(--b);padding:16px 18px;font-size:14px;line-height:1.6;overflow-x:auto}.article pre code{word-break:normal;background:0 0;padding:0}.article blockquote{background:var(--amber-soft);border-left:6px solid var(--ink);margin:18px 0;padding:12px 16px}.article blockquote p{margin:0}.table-wrap{border:var(--b);background:var(--sheet);margin:20px 0;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:520px;font-size:15px}th,td{border-bottom:1px solid var(--rule);text-align:left;vertical-align:top;padding:10px 14px}th{background:var(--ink);color:var(--paper);font-size:14px;font-weight:700}tr:last-child td{border-bottom:0}.summary-box{background:var(--mark);border:var(--b);margin:20px 0;padding:16px 20px}.summary-box strong{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px;font-size:12.5px;display:block}.summary-box ul{margin:0;padding-left:1.2em}.summary-box li{color:var(--ink);font-weight:600}.cta-top{flex-wrap:wrap;gap:12px;margin:18px 0 8px;display:flex}.cta-inline,.cta-box{background:var(--ink);color:var(--paper);border:var(--b);box-shadow:6px 6px 0 var(--accent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 22px;margin:32px 0;padding:22px 24px;display:flex}.cta-inline p,.cta-box p{color:#d9d5ca;flex:280px;margin:0}.cta-box strong{color:#fff;margin-bottom:2px;font-size:19px;display:block}.cta-inline .btn-primary,.cta-box .btn-primary{box-shadow:4px 4px 0 var(--paper);border-color:var(--paper)}.cta-inline .btn-ghost,.cta-box .btn-ghost{border-color:var(--paper)}.toc{background:var(--paper);border:var(--b);margin:22px 0;padding:14px 20px}.toc strong{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;font-size:12.5px}.toc ol{margin:6px 0 0;padding-left:1.3em;font-size:15px}.sources ul{font-size:15px}.disclosure{background:var(--amber-soft);border:var(--b);padding:10px 14px;font-size:14px}.ad-position{border-top:1px dashed #a9a395;border-bottom:1px dashed #a9a395;min-height:120px;margin:34px 0;padding:10px 0 12px}.ad-label{font-family:var(--mono);color:#8b867a;letter-spacing:.1em;margin-bottom:6px;font-size:11.5px;display:block}.ad-position.ad-preview{background:repeating-linear-gradient(-45deg,#0000 0 10px,#0000000a 10px 20px);border:1.5px dashed #8b867a;grid-template-rows:auto 1fr;min-height:140px;padding:10px 14px;display:grid}.ad-position.ad-preview:after{content:"광고 자리 · 운영 도메인(action7.life2guide.com)에서만 광고가 표시됩니다";font-family:var(--mono);color:#8b867a;text-align:center;place-self:center;font-size:12.5px}.ad-position.ad-preview ins{display:none!important}.section .ad-position,.wrap>.ad-position{margin:0}.ad-band{border-bottom:var(--b);padding:28px 0}.result-panel{margin:32px 0 8px;scroll-margin-top:84px}.result-panel:empty{margin:0}.result-head{background:var(--sheet);border:var(--b);box-shadow:var(--shadow);grid-template-columns:auto minmax(0,1fr);align-items:stretch;display:grid}@media (width<=560px){.result-head{grid-template-columns:1fr}}.score-ring{--p:0;--c:var(--accent);border-right:var(--b);background:var(--paper);place-items:center start;min-width:180px;padding:18px 22px;display:grid}@media (width<=560px){.score-ring{border-right:0;border-bottom:var(--b)}}.score-ring b{font-family:var(--mono);color:var(--c);letter-spacing:-.04em;font-size:56px;line-height:1}.score-ring small{font-family:var(--mono);color:var(--muted);letter-spacing:.06em;margin-top:6px;font-size:12px;display:block}.score-ring .bar{border:1.5px solid var(--ink);background:linear-gradient(90deg, var(--c) calc(var(--p) * 1%), transparent 0);width:130px;height:8px;margin-top:10px;display:block}.result-head>div:last-child{padding:18px 22px}.result-head h2{word-break:break-all;letter-spacing:-.03em;margin:0 0 4px;font-size:24px}.result-head p{color:var(--muted);margin:2px 0;font-size:15px}.state{font-family:var(--mono);border:1.5px solid var(--ink);margin-top:8px;padding:2px 10px;font-size:13px;font-weight:800;display:inline-block}.counts{border:var(--b);background:var(--sheet);grid-template-columns:repeat(4,1fr);margin:18px 0;display:grid}.count{border-right:var(--b);justify-content:space-between;align-items:baseline;padding:14px 16px;font-weight:800;display:flex}.count:last-child{border-right:0}@media (width<=560px){.counts{grid-template-columns:repeat(2,1fr)}.count:nth-child(2){border-right:0}.count:nth-child(-n+2){border-bottom:var(--b)}}.count b{font-family:var(--mono);font-size:28px}.counts-3{grid-template-columns:repeat(3,1fr)}@media (width<=560px){.counts-3{grid-template-columns:1fr}.counts-3 .count{border-right:0;border-bottom:var(--b)}.counts-3 .count:last-child{border-bottom:0}}.s-pass{background:var(--green-soft);color:var(--green)}.s-warn{background:var(--amber-soft);color:var(--amber)}.s-fail{background:var(--red-soft);color:var(--red)}.s-error{background:var(--gray-soft);color:var(--gray)}.items{border:var(--b);background:var(--sheet);margin:0;padding:0;list-style:none}.item{border-bottom:1px solid var(--rule);padding:18px 20px 18px 24px;position:relative}.item:last-child{border-bottom:0}.item:before{content:"";background:var(--gray);width:6px;position:absolute;top:0;bottom:0;left:0}.item.pass:before{background:var(--green)}.item.warn:before{background:#e08a1e}.item.fail:before{background:var(--red)}.item-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.item h3{margin:0;font-size:17px}.badge{font-family:var(--mono);border:1.5px solid;flex:none;padding:1px 8px;font-size:12.5px;font-weight:800}.item p{color:var(--ink-2);max-width:820px;margin:6px 0 0;font-size:15px}.item .val{font-family:var(--mono);background:var(--ink);color:#e9e6dd;word-break:break-all;margin-top:8px;padding:8px 12px;font-size:13px;display:block}.item .fix{background:var(--accent-soft);border-left:3px solid var(--accent);padding:8px 12px}.item .guide-link{margin-top:10px;font-size:15px;font-weight:800;display:inline-block}.notes{color:var(--muted);font-size:14px}.limit-note{color:var(--ink-2);background:var(--paper-2);border:1.5px dashed var(--ink);margin-top:16px;padding:12px 16px;font-size:14px}.loading{background:var(--sheet);border:var(--b);font-family:var(--mono);align-items:center;gap:12px;padding:18px;display:flex}.spinner{border:3px solid var(--rule);border-top-color:var(--ink);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.error-box{background:var(--red-soft);color:var(--red);border:var(--b);padding:16px 18px;font-weight:700}.info-grid{border-top:var(--b);border-left:var(--b);background:var(--sheet);grid-template-columns:repeat(auto-fill,minmax(230px,1fr));margin:18px 0;display:grid}.info-grid div{border-right:var(--b);border-bottom:var(--b);padding:12px 14px}.info-grid dt{font-family:var(--mono);color:var(--muted);letter-spacing:.04em;font-size:12px}.info-grid dd{word-break:break-all;margin:2px 0 0;font-weight:800}.big-days{font-family:var(--mono);letter-spacing:-.04em;font-size:52px;font-weight:800;line-height:1}.steps{border-top:var(--b);border-left:var(--b);background:var(--sheet);counter-reset:s;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));margin:0;padding:0;list-style:none;display:grid}.steps li{border-right:var(--b);border-bottom:var(--b);padding:16px 18px}.steps li:before{counter-increment:s;content:counter(s, decimal-leading-zero);font-family:var(--mono);color:var(--accent);font-size:14px;font-weight:800;display:block}.steps strong{display:block}.steps span{color:var(--muted);font-size:15px}.form{background:var(--sheet);border:var(--b);grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;padding:28px;display:grid}.form>.full,.form>textarea,.form>button,.form>p,.form>.check{grid-column:1/-1}@media (width<=640px){.form{grid-template-columns:1fr;padding:20px}}.form label{gap:6px;font-size:15px;font-weight:800;display:grid}.form input,.form select,.form textarea{font:inherit;border:var(--b);background:#fff;padding:10px 12px;font-weight:400}.form textarea{min-height:140px}.form .check{align-items:flex-start;gap:8px;font-weight:400;display:flex}.form .check input{margin-top:6px}.hp{clip:rect(0 0 0 0);opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.search-box input{width:100%;font:inherit;border:var(--b);box-shadow:var(--shadow);background:var(--sheet);padding:14px 16px;font-size:18px}.page-head{padding-top:36px;padding-bottom:8px}.page-head h1{letter-spacing:-.04em;margin:6px 0 8px;font-size:clamp(28px,4vw,40px);font-weight:900}.page-head p{color:var(--muted);margin:0 0 18px}.site-footer{background:var(--ink);color:#bdb8ab;font-size:14px}.footer-inner{max-width:var(--w);padding:44px var(--gutter) 40px;margin:0 auto}.footer-word{letter-spacing:-.06em;color:var(--paper);margin:0 0 28px;font-size:clamp(40px,9vw,96px);font-weight:900;line-height:1}.footer-word span{color:var(--mark)}.footer-cols{grid-template-columns:2fr 1fr 1fr;gap:24px;display:grid}@media (width<=760px){.footer-cols{grid-template-columns:1fr 1fr}.footer-cols>div:first-child{grid-column:1/-1}}.footer-cols p{max-width:520px;margin:0}.footer-cols a{color:#e3dfd4;padding:3px 0;text-decoration:none;display:block}.footer-cols a:hover{color:var(--mark)}.footer-h{color:var(--paper);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700;margin:0 0 8px!important}.footer-links{border-top:1px solid #ffffff2e;flex-wrap:wrap;gap:6px 18px;margin-top:28px;padding-top:18px;display:flex}.footer-links a{color:#e3dfd4}.footer-copy{color:#8f8a7e;font-family:var(--mono);margin:10px 0 0;font-size:12.5px}@media print{.site-header,.site-footer,.ad-position,.cta-inline,.cta-box,.scan-form,.doc-aside{display:none!important}}
