
:root{--black:#111112;--black2:#181819;--white:#f6f4ef;--stone:#ebe7df;--warm:#dfdad1;--gray:#9a989c;--line:#343438;--red:#df463f;--gold:#bc9b65;--wide:1120px;--reading:660px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--white);font-family:'Noto Sans KR',sans-serif;word-break:keep-all}a{color:inherit;text-decoration:none}button{font:inherit}.wide{width:min(100% - 52px,var(--wide));margin:0 auto}.reading{width:min(100%,var(--reading))}.site-head{height:76px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.brand{font:700 15px/1 'DM Mono',monospace;letter-spacing:-.08em}.brand b{color:var(--red)}.head-note{color:#aaa7a2;font:500 10px/1 'DM Mono',monospace;letter-spacing:.13em}.hero{min-height:625px;padding:135px 0 112px;display:flex;align-items:flex-start}.kicker{margin:0 0 24px;color:var(--gold);font:500 10px/1 'DM Mono',monospace;letter-spacing:.14em}.hero h1{max-width:680px;margin:0;font-size:clamp(39px,5vw,62px);font-weight:800;line-height:1.22;letter-spacing:-.082em}.hero h1 em{font-style:normal;color:var(--red)}.hero-copy{max-width:555px;margin:31px 0 0;color:#b7b5b8;font-family:'Noto Serif KR',serif;font-size:17px;line-height:2.02;letter-spacing:-.035em}.button{display:inline-flex;align-items:center;justify-content:center;min-height:53px;padding:0 22px;margin-top:36px;border:1px solid var(--red);background:var(--red);color:#fff;font-size:14px;font-weight:800;transition:.2s}.button:hover{background:#ef554d;border-color:#ef554d}.paper{background:var(--stone);color:#151516}.section{padding:112px 0}.section-line{border-top:1px solid var(--line)}.section-head{margin-bottom:46px}.section-title{max-width:730px;margin:0;font-size:clamp(29px,3.6vw,44px);font-weight:800;line-height:1.38;letter-spacing:-.075em}.body-copy{margin:0;color:var(--gray);font-family:'Noto Serif KR',serif;font-size:17px;line-height:2.08;letter-spacing:-.035em}.paper .body-copy{color:#555258}.body-copy+.body-copy{margin-top:24px}.underline{font-family:'Noto Sans KR',sans-serif;font-weight:800;text-decoration:underline 2px var(--red);text-underline-offset:6px}.pull{margin:56px 0 0;padding:31px 0 33px;border-top:1px solid #c5bfb6;border-bottom:1px solid #c5bfb6;font-size:clamp(24px,3vw,34px);font-weight:700;line-height:1.5;letter-spacing:-.065em}.pull strong{color:var(--red)}.eyeline{display:flex;align-items:center;gap:12px;margin-bottom:25px;color:var(--gold);font:500 10px/1 'DM Mono',monospace;letter-spacing:.14em}.eyeline:before{content:'';width:27px;height:1px;background:currentColor}.paper .eyeline{color:#a6342f}.search-frame{margin-top:56px;background:var(--black2);border:1px solid #3b3b3e}.search-bar{padding:16px 20px;border-bottom:1px solid #38383b;display:flex;justify-content:space-between;color:#aaa8ad;font:500 10px/1 'DM Mono',monospace;letter-spacing:.09em}.search-bar b{color:var(--gold);font-weight:500}.search-input{margin:27px 25px 17px;padding:12px 15px;background:#f4f2ed;border-radius:3px;color:#373638;font-size:13px}.result{padding:19px 25px;border-top:1px solid #343437}.result-url{margin-bottom:6px;color:#8ead80;font-size:11px}.result-name{margin-bottom:7px;color:#82a7ff;font-size:16px;letter-spacing:-.045em}.result-copy{color:#aaa8ad;font-size:13px;line-height:1.7}.frame-note{padding:15px 20px;border-top:1px solid #38383b;color:#838187;font-size:12px;line-height:1.7}.principles{margin-top:62px;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr)}.principle{min-height:225px;padding:29px 26px 26px 0;border-bottom:1px solid var(--line)}.principle+.principle{padding-left:26px;border-left:1px solid var(--line)}.principle span{display:block;margin-bottom:30px;color:var(--gold);font:500 10px/1 'DM Mono',monospace;letter-spacing:.1em}.principle h3{margin:0 0 12px;font-size:19px;letter-spacing:-.055em}.principle p{margin:0;color:var(--gray);font-size:14px;line-height:1.85;letter-spacing:-.035em}.paper .principles{border-color:#c7c1b8}.paper .principle{border-color:#c7c1b8}.paper .principle span{color:var(--red)}.paper .principle p{color:#5d5a60}.steps{margin-top:55px;border-top:1px solid #c7c1b8}.step{display:grid;grid-template-columns:70px 1fr;gap:22px;padding:25px 0;border-bottom:1px solid #c7c1b8}.step-num{color:var(--red);font:500 11px/1.5 'DM Mono',monospace}.step h3{margin:0 0 8px;font-size:19px;letter-spacing:-.055em}.step p{margin:0;color:#5b595e;font-size:14px;line-height:1.85;letter-spacing:-.035em}.report-copy{padding-top:4px}.slots{margin-top:55px;display:grid;grid-template-columns:1fr 1fr;gap:16px}.slot{min-height:276px;padding:30px;display:flex;flex-direction:column;justify-content:flex-end;border:1px dashed #77757a;background:linear-gradient(135deg,#242426,#131314)}.slot.light-slot{background:linear-gradient(135deg,#f5f1e9,#dfd8cd);border-color:#aaa39a;color:#151516}.slot-tag{margin:0 0 15px;color:var(--gold);font:500 10px/1 'DM Mono',monospace;letter-spacing:.12em}.light-slot .slot-tag{color:#aa3831}.slot h3{margin:0;font-size:19px;letter-spacing:-.06em}.slot p{margin:10px 0 0;color:#aaa8ad;font-size:13px;line-height:1.7}.light-slot p{color:#625f63}.quote{padding:72px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:68px}.quote p{max-width:720px;margin:0;font-size:clamp(28px,3.8vw,46px);font-weight:700;line-height:1.45;letter-spacing:-.075em}.quote em{color:var(--red);font-style:normal}.quote small{display:block;max-width:600px;margin-top:25px;color:var(--gray);font-family:'Noto Serif KR',serif;font-size:15px;line-height:1.95}.faq{margin-top:55px;border-top:1px solid #c7c1b8}.faq article{padding:25px 0;border-bottom:1px solid #c7c1b8}.faq h3{margin:0 0 9px;font-size:19px;letter-spacing:-.055em}.faq p{margin:0;color:#5a575c;font-size:14px;line-height:1.85;letter-spacing:-.035em}.contact{padding:110px 0 100px;background:var(--warm);color:#151516}.contact h2{max-width:720px;margin:0;font-size:clamp(31px,4vw,48px);font-weight:800;line-height:1.37;letter-spacing:-.08em}.contact .body-copy{max-width:580px;margin-top:25px;color:#504d53}.form{max-width:760px;display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:43px}.form input,.form textarea{width:100%;padding:15px;border:1px solid #c1b9ae;background:#f8f6f1;color:#19181a;font:14px 'Noto Sans KR',sans-serif}.form input:nth-child(3),.form textarea,.form label,.form button,.form small{grid-column:1/-1}.form textarea{min-height:134px;resize:vertical}.form label{font-size:12px;color:#625f64}.form label input{width:auto;margin:0 6px 0 0;padding:0;vertical-align:middle}.form button{width:max-content;cursor:pointer}.form small{color:#777178;font-size:11px;line-height:1.7}.footer{padding:27px 0 82px;background:var(--warm);color:#706b70;font:500 10px/1.8 'DM Mono',monospace;letter-spacing:.06em}.footer .wide{display:flex;justify-content:space-between;padding-top:19px;border-top:1px solid #c0b8ad}.sticky{display:none}@media(max-width:700px){.wide{width:min(100% - 42px,var(--wide))}.site-head{height:65px}.head-note{font-size:8px}.hero{min-height:auto;padding:83px 0 91px}.hero h1{font-size:38px;line-height:1.28}.hero-copy,.body-copy{font-size:16px}.section{padding:77px 0}.section-title{font-size:30px}.section-head{margin-bottom:36px}.pull{margin-top:43px;font-size:25px}.search-frame{margin-top:42px}.principles{display:block;margin-top:43px}.principle{min-height:auto;padding:23px 0}.principle+.principle{padding-left:0;border-left:0}.principle span{margin-bottom:19px}.steps{margin-top:41px}.step{grid-template-columns:48px 1fr;gap:13px;padding:22px 0}.slots{grid-template-columns:1fr;margin-top:42px}.slot{min-height:205px;padding:25px}.quote{margin-top:51px;padding:53px 0}.quote p{font-size:29px}.contact{padding:78px 0}.form{display:block}.form input,.form textarea{margin-bottom:10px}.form label,.form small{display:block;margin:10px 0}.form button{width:100%;margin-top:2px}.footer .wide{display:block}.sticky{position:fixed;left:0;right:0;bottom:0;z-index:5;height:60px;display:flex;align-items:center;justify-content:center;background:var(--red);color:#fff;font-size:15px;font-weight:800}}
/* Final readability pass */.eyeline{display:none}.body-copy{color:#d2cfd2;font-family:'Noto Sans KR',sans-serif;font-size:16px;line-height:2.05;font-weight:500}.paper .body-copy{color:#333238}.result-copy{color:#c5c2c6}.frame-note{color:#aaa7ad}.principle p,.method p{color:#cac7cb}.paper .principle p,.paper .method p{color:#4e4c51}.faq p{color:#47454a}.slot p{color:#c8c5ca}.light-slot p{color:#4f4c51}@media(max-width:700px){.body-copy{font-size:15px;line-height:2.02}}
.slots{grid-template-columns:1fr;gap:18px}.slot{min-height:330px;padding:34px}.record-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}.record-meta span{padding:7px 9px;border:1px solid #646269;color:#c1bec3;font:500 9px/1 'DM Mono',monospace;letter-spacing:.09em}.light-slot .record-meta span{border-color:#aaa39a;color:#555156}@media(max-width:700px){.slot{min-height:245px;padding:25px}.record-meta{margin-top:20px}}
.sms-box{max-width:660px;margin-top:42px;padding:31px;border-top:2px solid var(--red);background:#f6f3ed}.sms-box p{margin:0;color:#514e53;font-size:15px;line-height:1.9}.sms-number{display:block;margin:15px 0 18px;color:#151516;font:700 clamp(28px,5vw,45px)/1 'DM Mono',monospace;letter-spacing:-.08em}.sms-guide{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.sms-guide span{padding:8px 10px;border:1px solid #bdb5aa;color:#514e53;font-size:12px;font-weight:700}@media(max-width:700px){.sms-box{margin-top:33px;padding:25px}.sms-number{font-size:30px}}
.contact h2{max-width:640px;font-size:clamp(30px,3.5vw,42px);line-height:1.42}.contact .body-copy{max-width:620px}.sms-box{max-width:660px;padding:0;background:transparent;border:0;border-top:1px solid #8f887e;border-bottom:1px solid #8f887e}.sms-row{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;padding:27px 0}.sms-label{margin:0 0 9px;color:#6a6569;font:500 10px/1 'DM Mono',monospace;letter-spacing:.12em}.sms-title{margin:0;color:#171619;font-size:20px;font-weight:800;letter-spacing:-.055em}.sms-copy{margin:9px 0 0!important;color:#615d62!important;font-size:13px!important;line-height:1.75!important}.sms-number{display:inline-flex;align-items:center;justify-content:center;min-width:224px;min-height:50px;margin:0;padding:0 17px;background:#171719;color:#fff;font:500 21px/1 'DM Mono',monospace;letter-spacing:-.06em}.sms-number:hover{background:var(--red)}.sms-guide{gap:0;margin:0;padding:17px 0 19px;border-top:1px solid #c6beb3}.sms-guide span{padding:0 13px;border:0;border-right:1px solid #bcb4a9;color:#625d62;font-size:12px;font-weight:600}.sms-guide span:first-child{padding-left:0}.sms-guide span:last-child{border-right:0}@media(max-width:700px){.contact h2{font-size:30px}.sms-row{display:block;padding:24px 0}.sms-number{width:100%;margin-top:18px}.sms-guide span{padding:0 9px;font-size:11px}.sms-guide span:first-child{padding-left:0}}
.proof-image{margin-top:55px;border:1px solid #46464a;background:#fff;overflow:hidden}.proof-image img{display:block;width:100%;height:auto}.proof-image figcaption{padding:15px 18px;background:#18181a;color:#b9b6ba;font-size:13px;line-height:1.7}@media(max-width:700px){.proof-image{margin-top:42px}.proof-image figcaption{padding:13px 14px;font-size:12px}}
.proof-image{aspect-ratio:16/10}.proof-image img{height:100%;object-fit:cover;object-position:top center}
@media(max-width:700px){.proof-image{width:100vw;aspect-ratio:4/5;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);border-left:0;border-right:0}.proof-image img{object-fit:cover;object-position:center top}}
.proof-image,.slots{display:none}.section:has(.slots){display:none}
.proof-image{display:block}.slots{display:none}.section:has(.slots){display:none}

