:root{--ink: #2b3a45;--ink-soft: #41525e;--text: #2e3538;--muted: #5f6a70;--paper: #faf8f5;--tint: #f2eee7;--line: #e0dbd2;--accent: #b3573f;--accent-strong: #96432f;--danger: #a33a2e;--radius: 14px;--maxw: 1080px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;font-size:17px}body{margin:0;font-family:Pretendard Variable,Pretendard,Apple SD Gothic Neo,Malgun Gothic,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--text);background:var(--paper);line-height:1.78;word-break:keep-all}img{max-width:100%}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:var(--maxw);margin:0 auto;padding:0 20px}h1,h2,h3{color:var(--ink);line-height:1.35;margin:0 0 .5em}h1{font-size:clamp(1.75rem,4.2vw,2.6rem);font-weight:800}h2{font-size:clamp(1.35rem,2.8vw,1.75rem);font-weight:700}h3{font-size:1.12rem;font-weight:700}.header{position:sticky;top:0;z-index:50;background:#faf8f5f0;backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.header__inner{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px}.header__logo{font-size:1.34rem;font-weight:900;color:var(--ink);letter-spacing:-.01em}.header__logo span{color:var(--accent)}.header__logo:hover{text-decoration:none}.header__nav{display:flex;align-items:center;gap:18px;font-size:.98rem}.header__nav a{color:var(--ink-soft);font-weight:500}.header__nav a.active{color:var(--accent-strong);font-weight:700}.header__tel{font-weight:800;font-size:1.05rem;color:var(--accent-strong)!important;border:1.5px solid var(--accent);border-radius:999px;padding:6px 16px}.header__toggle{display:none;flex-direction:column;gap:5px;background:none;border:0;padding:8px;cursor:pointer}.header__toggle span{width:24px;height:2px;background:var(--ink);display:block}.callbar{display:none;position:fixed;left:0;right:0;bottom:0;z-index:60;background:var(--ink);padding:10px 14px calc(10px + env(safe-area-inset-bottom));gap:10px;align-items:stretch}.callbar__tel{flex:1;display:flex;align-items:center;justify-content:center;gap:10px;background:var(--accent);border-radius:12px;padding:12px 10px;color:#fff!important;text-decoration:none!important}.callbar__label{font-size:.92rem;font-weight:600}.callbar__number{font-size:1.22rem;font-weight:900;letter-spacing:.02em}.callbar__kakao{display:flex;align-items:center;justify-content:center;background:#fee500;color:#191919!important;border-radius:12px;padding:12px 16px;font-weight:700;font-size:.95rem;text-decoration:none!important}.hero{background:linear-gradient(180deg,#f1ece3 0%,var(--paper) 100%);padding:72px 0 54px;text-align:center}.hero__eyebrow{color:var(--accent-strong);font-weight:700;letter-spacing:.06em;margin:0 0 12px}.hero h1 em{font-style:normal;color:var(--accent-strong)}.hero__lead{max-width:640px;margin:18px auto 26px;font-size:1.1rem;color:var(--muted)}.hero__actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin:8px 0 20px}.hero__firm{color:var(--muted);font-size:.92rem}.hero__tel{margin:14px auto 0;font-size:1.05rem;color:var(--ink-soft)}.hero__tel b{font-size:1.5rem;color:var(--accent-strong)}.page-hero{background:var(--ink);color:#e9edef;padding:54px 0 44px}.page-hero h1{color:#fff}.page-hero p{max-width:700px;color:#c5ced3;margin:0}.page-hero b{color:#fff}.column-post__meta{color:#9fb0b8;font-size:.9rem;margin:0 0 10px}.section{padding:56px 0}.section--tint{background:var(--tint)}.section__title{margin-bottom:14px}.section__lead{max-width:700px;color:var(--muted);margin:0 0 22px}.answer-lead{font-weight:600;color:var(--ink-soft);background:#f4ede6;border-left:4px solid var(--accent);padding:14px 18px;border-radius:0 10px 10px 0;max-width:780px}.contrast{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:16px}.contrast__col{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px 24px;border-top:5px solid var(--line)}.contrast__col--keep{border-top-color:var(--ink-soft)}.contrast__col--lose{border-top-color:var(--accent)}.contrast__col h3{margin-bottom:12px}.contrast__col ul{padding-left:20px;margin:0 0 14px}.contrast__col li{margin:7px 0}.btn{display:inline-block;border-radius:999px;padding:13px 28px;font-weight:700;font-size:1.02rem;cursor:pointer;border:1.5px solid transparent;transition:.15s}.btn:hover{text-decoration:none}.btn--primary{background:var(--accent);color:#fff}.btn--primary:hover{background:var(--accent-strong)}.btn--ghost{border-color:var(--accent);color:var(--accent-strong);background:transparent}.btn--ghost:hover{background:#f4ece7}.btn--kakao{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#fee500;color:#191919}.btn--kakao:hover{background:#f2d900;text-decoration:none}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin-top:10px}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px 22px}.card p{color:var(--muted);margin:8px 0 12px}.card__title a{color:var(--ink)}.card__date{font-size:.88rem}.lose-list{display:flex;flex-direction:column;gap:26px;margin-top:12px;max-width:820px}.lose-item{background:#fff;border:1px solid var(--line);border-left:5px solid var(--accent);border-radius:var(--radius);padding:26px 26px 20px}.lose-item h2{font-size:1.28rem;margin-bottom:12px}.lose-item p{margin:10px 0}.lose-item__lead{font-weight:600;color:var(--ink-soft)}.keep-list{display:flex;flex-direction:column;gap:22px;margin-top:12px;max-width:820px}.keep-item{background:#fff;border:1px solid var(--line);border-left:5px solid var(--ink-soft);border-radius:var(--radius);padding:24px 26px}.keep-item h2{font-size:1.24rem;margin-bottom:4px}.keep-item__basis{color:var(--muted);font-size:.92rem;margin:0 0 10px}.keep-item__point{border-top:1px dashed var(--line);padding-top:12px;color:var(--ink-soft);font-weight:600}.table-wrap{overflow-x:auto;margin:16px 0}.compare-table{border-collapse:collapse;width:100%;min-width:560px;background:#fff;border-radius:12px;overflow:hidden;font-size:.98rem}.compare-table th,.compare-table td{border:1px solid var(--line);padding:12px 16px;text-align:left;vertical-align:top}.compare-table th{background:var(--tint);color:var(--ink)}.compare-table .is-hard{color:var(--danger);font-weight:700}.compare-table .is-maybe{color:var(--ink-soft);font-weight:700}.situations{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;margin-top:12px}.situation-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px 22px;display:flex;flex-direction:column}.situation-card p{color:var(--muted);margin:8px 0 14px;flex:1}.situation-card__link{font-weight:700}.price-card{display:flex;flex-direction:column}.price-card__price{font-size:1.9rem;font-weight:900;color:var(--accent-strong);margin:2px 0 10px}.price-card__price small{font-size:1.05rem;font-weight:700;margin-left:2px}.price-card__includes{padding-left:18px;margin:0 0 18px;color:var(--text);font-size:.95rem;flex:1}.price-card__includes li{margin:6px 0}.price-card__btn{text-align:center}.pay-wrap{max-width:720px}.pkg-grid{display:flex;flex-direction:column;gap:12px;margin-top:12px}.pkg{display:flex;justify-content:space-between;align-items:center;gap:16px;width:100%;text-align:left;background:#fff;border:2px solid var(--line);border-radius:12px;padding:18px 20px;cursor:pointer;font:inherit}.pkg[aria-pressed=true]{border-color:var(--accent);background:#fdf7f3}.pkg__name{display:block;font-weight:800;color:var(--ink);font-size:1.05rem}.pkg__desc{display:block;color:var(--muted);font-size:.9rem;margin-top:4px}.pkg__price{font-weight:900;font-size:1.25rem;color:var(--accent-strong);white-space:nowrap}.pkg__price small{font-size:.9rem;font-weight:700}.pay-wrap label{display:block;font-weight:600;font-size:.95rem;margin-bottom:6px;color:var(--ink-soft)}.pay-input{width:100%;border:1px solid var(--line);border-radius:10px;padding:12px 14px;font:inherit;background:#fff}.pay-submit{width:100%;border:0;font-size:1.08rem;padding:15px;margin-top:16px}.pay-note{font-size:.9rem;color:var(--muted);margin-top:14px}.pay-result{max-width:640px;text-align:center;padding:40px 20px}.pay-result__detail{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px 20px;color:var(--ink-soft);display:inline-block;margin-bottom:10px}.steps{padding-left:20px;max-width:740px}.steps li{margin:12px 0}.faq-list{max-width:820px}.faq-item{background:#fff;border:1px solid var(--line);border-radius:12px;margin-bottom:12px;padding:4px 20px}.faq-item summary{cursor:pointer;padding:15px 28px 15px 0;list-style:none;position:relative}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";position:absolute;right:2px;top:50%;transform:translateY(-50%);font-size:1.3rem;color:var(--accent)}.faq-item[open] summary:after{content:"–"}.faq-item summary h2{display:inline;font-size:1.06rem;font-weight:700}.faq-item>p{margin:0 0 16px;color:var(--text)}.faq-more{text-align:center;margin-top:30px}.consult__grid{display:grid;grid-template-columns:1fr 1.4fr;gap:40px;align-items:start}.consult__phone{margin-top:18px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px 20px;display:flex;flex-direction:column}.consult__phone span{font-size:.9rem;color:var(--muted)}.consult__phone b{font-size:1.65rem;color:var(--accent-strong)}.consult__hours{margin-top:8px;color:var(--muted);font-size:.92rem}.consult__kakao{margin-top:14px}.consult__kakao .btn{width:100%}.form{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px;position:relative}.form--success{text-align:center;padding:48px 28px}.form__row{margin-bottom:16px}.form__row--2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form label{display:block;font-weight:600;font-size:.95rem;margin-bottom:6px;color:var(--ink-soft)}.form .req{color:var(--danger);margin-left:2px}.form input:not([type=checkbox]),.form select,.form textarea{width:100%;border:1px solid var(--line);border-radius:10px;padding:12px 14px;font:inherit;background:var(--paper)}.form textarea{min-height:110px;resize:vertical}.form input:focus,.form select:focus,.form textarea:focus{outline:2px solid var(--accent);border-color:var(--accent)}.form__consent{display:flex!important;gap:10px;align-items:flex-start;font-weight:400!important;font-size:.88rem!important;color:var(--muted)!important}.form__consent input{margin-top:4px}.form__error{background:#fdf0ee;color:var(--danger);border-radius:10px;padding:10px 14px;margin-bottom:14px;font-size:.95rem}.form__note{font-size:.88rem;color:var(--muted);margin:12px 0 0}.form .btn--primary{width:100%;border:0;font-size:1.08rem;padding:15px}.column-post__body{max-width:780px;padding-top:40px;padding-bottom:56px}.column-post__body section{margin-bottom:36px}.column-post__body h2{margin-top:0}.column-post__cta{background:var(--tint);border-radius:var(--radius);padding:24px;text-align:center}.cred-list{padding-left:18px;margin:0;color:var(--text);font-size:.95rem}.cred-list li{margin:7px 0}.cred-note{margin-top:22px;font-size:.88rem;color:var(--muted);max-width:780px}.legal-text{max-width:780px}.legal-text h2{font-size:1.12rem;margin-top:26px}.legal-text__date{color:var(--muted);font-size:.9rem;margin-top:30px}.footer{background:var(--ink);color:#b9c3c9;padding:44px 0 36px;font-size:.94rem}.footer__brand{font-size:1.18rem;font-weight:900;color:#fff}.footer__brand span{color:#dd9b82}.footer__firm{color:#e8edef;font-weight:600;margin:10px 0 4px}.footer__meta{margin:0 0 14px}.footer a{color:#e3ab93}.footer__links{display:flex;gap:18px;flex-wrap:wrap;margin:0 0 14px}.footer__note{font-size:.86rem;color:#8c9ba3;max-width:660px}.footer__copy{font-size:.82rem;color:#75858d}@media (max-width: 860px){.header__toggle{display:flex}.header__nav{display:none;position:absolute;top:64px;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;padding:12px 20px 20px;gap:0;font-size:1.05rem}.header__nav.is-open{display:flex}.header__nav a{padding:13px 4px;border-bottom:1px solid var(--tint)}.header__tel{margin-top:12px;text-align:center;border-bottom:0}.callbar{display:flex}body{padding-bottom:76px}.contrast{grid-template-columns:1fr}.consult__grid{grid-template-columns:1fr;gap:24px}.form__row--2{grid-template-columns:1fr}.hero{padding:52px 0 40px}}
