:root{--ink:#28313c;--muted:#727b86;--orange:#e55d3e;--orange-dark:#d94d30;--cream:#fbf6ef;--line:#ebe8e3;--green:#477e73;--width:800px}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:24px}
body{margin:0;background:#e9ebee;color:var(--ink);font-family:'Noto Sans KR',-apple-system,BlinkMacSystemFont,'Malgun Gothic',sans-serif;font-size:16px;-webkit-font-smoothing:antialiased;word-break:keep-all}
a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}svg{display:block}em{font-style:normal;color:var(--orange)}
.page-shell{width:100%;max-width:var(--width);min-height:100vh;margin:0 auto;overflow:hidden;background:white;box-shadow:0 5px 48px rgba(34,43,49,.06)}
.site-header{height:82px;display:flex;align-items:center;gap:20px;padding:0 42px;background:#fff;position:relative;z-index:2}
.logo{display:flex;align-items:center;gap:9px;flex-shrink:0}.logo-mark{display:grid;place-items:center;color:var(--orange);width:33px;height:35px}.logo-mark svg{width:32px}.logo-text{font-size:18px;font-weight:600;letter-spacing:-.8px;line-height:1.2}.logo-text strong{font-weight:900}.logo-text small{display:block;font-size:11px;letter-spacing:0;color:#9299a1;margin-top:5px;font-weight:500}
.desktop-nav{display:flex;gap:20px;margin-left:auto;white-space:nowrap}.desktop-nav a{font-size:13px;font-weight:700;color:#5d646d;transition:color .2s}.desktop-nav a:hover{color:var(--orange)}.header-cta{white-space:nowrap;margin-left:6px;display:inline-flex;gap:8px;align-items:center;padding:11px 15px;border-radius:9px;background:var(--ink);color:white;font-size:13px;font-weight:800;transition:background .2s}.header-cta:hover{background:var(--orange)}
.hero{min-height:456px;background:#fcf7f0;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.93fr);align-items:center;padding:56px 33px 58px 48px;position:relative;isolation:isolate}.hero::before{content:"";position:absolute;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,#faece2 0,transparent 70%);top:-150px;right:-65px;z-index:-1}.hero-text{position:relative;z-index:1}
.eyebrow{display:inline-flex;gap:8px;align-items:center;color:#b15d4b;font-size:13px;letter-spacing:-.2px;font-weight:800;margin:0 0 21px;padding:8px 12px;border:1px solid #f5d9cb;background:#fff6ef;border-radius:20px}.eyebrow-dot{width:7px;height:7px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 3px #f8ddd1}
h1{font-size:41px;letter-spacing:-2.1px;line-height:1.39;font-weight:900;margin:0 0 18px}h1 span{color:var(--orange)}.hero-desc{max-width:375px;font-size:14px;line-height:1.9;color:#72767b;margin:0 0 28px;letter-spacing:-.3px}.hero-actions{display:flex;align-items:center;gap:21px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:24px;border:0;border-radius:10px;font-weight:800}.btn-primary{padding:16px 21px;background:var(--orange);color:#fff;font-size:15px;box-shadow:0 8px 20px rgba(228,89,56,.2);transition:background .2s,transform .2s}.btn-primary:hover,.submit-btn:hover{background:var(--orange-dark);transform:translateY(-1px)}.text-link{font-size:14px;font-weight:800;color:#464b50}.text-link span{margin-left:3px}.hero-checks{display:flex;flex-wrap:wrap;gap:14px;margin-top:29px;font-size:12px;color:#83868a;font-weight:700}
.hero-art{height:327px;position:relative;display:grid;place-items:center}.art-halo{position:absolute;top:38px;left:5px;right:4px;height:256px;background:#f6e9dc;border-radius:49% 51% 43% 57% / 47% 43% 57% 53%;transform:rotate(-15deg)}.house-illustration{position:relative;width:100%;max-width:315px;filter:drop-shadow(0 8px 8px rgba(139,92,69,.05))}.art-spark{position:absolute;font-size:27px;color:#d6a587;z-index:1}.spark-one{top:23px;left:16px}.spark-two{right:6px;bottom:48px;font-size:20px}.art-card{position:absolute;left:-13px;bottom:9px;display:flex;align-items:center;gap:9px;background:#fff;box-shadow:0 12px 32px rgba(120,81,55,.15);border:1px solid #fff;border-radius:11px;padding:10px 13px;font-size:13px;line-height:1.6;color:#747b7a}.art-card strong{color:#28313c}.art-card-icon{width:29px;height:29px;display:grid;place-items:center;border-radius:50%;background:#e3f2ec;color:#397b62;font-weight:900}
.intro-strip{margin:0 38px;min-height:113px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center}.intro-strip>div{display:grid;grid-template-columns:31px auto;column-gap:10px;align-items:center;padding:6px 13px}.intro-strip>div+div{border-left:1px solid var(--line)}.strip-icon{font-size:14px;letter-spacing:-.3px;font-weight:900;color:#ed8c76;grid-row:span 2}.intro-strip strong{font-size:14px;letter-spacing:-.4px}.intro-strip small{font-size:12px;color:#969ba1;margin-top:4px}
.section{padding:81px 47px}.section-heading{text-align:center;margin:0 0 35px}.section-kicker{display:block;font-size:12px;letter-spacing:2px;font-weight:900;color:var(--orange);margin-bottom:13px}.section-heading h2,.consult-top h2{font-size:30px;line-height:1.48;font-weight:900;letter-spacing:-1.3px;margin:0}.section-heading>p{color:var(--muted);font-size:14px;margin:14px 0 0;line-height:1.8}.coverage-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.coverage-card{position:relative;background:#fff;border:1px solid #ecebea;border-radius:15px;padding:24px 24px 25px;min-height:199px;transition:box-shadow .2s,transform .2s}.coverage-card:hover{transform:translateY(-3px);box-shadow:0 15px 35px rgba(45,61,74,.07)}.coverage-icon{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;margin-bottom:23px}.coverage-icon svg{width:26px;height:26px}.coverage-icon.coral{background:#fff0ea;color:#db7859}.coverage-icon.mint{background:#e9f5e9;color:#639784}.coverage-icon.violet{background:#f0ecfa;color:#8a80ba}.coverage-icon.blue{background:#e9f2f9;color:#6695b6}.card-number{position:absolute;top:27px;right:25px;font-size:14px;color:#d1d3d6;font-weight:900}.coverage-card h3{font-size:17px;letter-spacing:-.5px;margin:0 0 9px}.coverage-card p{font-size:13px;color:#858b93;line-height:1.8;margin:0}.note{font-size:12px;color:#959ba2;margin:17px 2px 0;line-height:1.7}
.situation-section{padding-top:75px;background:#fafaf8}.situation-section .section-heading{margin-bottom:31px}.scenario-list{background:white;border:1px solid var(--line);border-radius:15px;padding:3px 23px;box-shadow:0 10px 30px rgba(34,48,45,.025)}.scenario{display:flex;gap:17px;align-items:center;padding:23px 0}.scenario+.scenario{border-top:1px solid #f0efeb}.scenario-symbol{height:50px;width:50px;flex-shrink:0;display:grid;place-items:center;background:#fbf2e9;border-radius:14px;font-size:27px}.scenario h3{margin:0 0 6px;font-size:15px;letter-spacing:-.3px}.scenario p{margin:0;font-size:13px;color:#858b90;line-height:1.75}.scenario-arrow{margin-left:auto;align-self:flex-start;color:#b0b7bb;font-size:19px}
.process-section{padding:80px 47px 78px;background:#fff}.section-heading.compact{margin-bottom:33px}.step-list{display:flex;justify-content:space-around;align-items:flex-start}.step{text-align:center;flex:1;min-width:0}.step-round{display:grid;place-items:center;margin:0 auto 13px;width:42px;height:42px;background:#fdf0e9;color:var(--orange);border-radius:50%;font-weight:900;font-size:16px}.step h3{font-size:15px;margin:0 0 8px}.step p{font-size:12px;line-height:1.7;color:#9298a0;margin:0}.step-connector{font-size:20px;color:#e2d9d3;padding-top:7px;flex-shrink:0}
.faq-section{background:#fbfbfa;padding-top:76px;padding-bottom:89px}.faq-list{border-top:1px solid #dedfdf}.faq-list details{border-bottom:1px solid #e6e7e5;background:transparent}.faq-list summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:19px 5px;font-size:14px;font-weight:800;letter-spacing:-.3px;cursor:pointer}.faq-list summary::-webkit-details-marker{display:none}.faq-plus{width:20px;height:20px;position:relative;flex-shrink:0}.faq-plus::before,.faq-plus::after{content:"";position:absolute;top:9px;left:3px;width:14px;height:2px;background:#8e9499;transition:transform .2s}.faq-plus::after{transform:rotate(90deg)}.faq-list details[open] .faq-plus::after{transform:rotate(0)}.faq-answer{font-size:13px;line-height:1.95;color:#777e85;padding:0 33px 21px 5px}
.consult-section{background:#f9eae2;padding:70px 86px 81px}.consult-top{text-align:center}.consult-top h2{font-size:32px}.consult-top p{font-size:14px;line-height:1.85;color:#887f7c;margin:14px 0 28px}.consult-form{background:#fff;border-radius:17px;padding:32px 34px 27px;box-shadow:0 18px 45px rgba(104,58,43,.06)}.form-field{margin-bottom:17px}.form-field label{font-weight:800;color:#35383c;display:block;font-size:14px;margin-bottom:9px}.required{color:var(--orange)}.optional{font-size:12px;font-weight:500;color:#9ba2a7;margin-left:3px}.form-field input,.form-field select{width:100%;height:47px;padding:0 13px;border-radius:8px;border:1px solid #e3e5e7;background:#fff;color:#313940;font-size:14px;outline:none;transition:border-color .2s,box-shadow .2s}.form-field select{appearance:none;padding-right:33px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%2397a0a4' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.form-field input::placeholder{color:#acb1b5}.form-field input:focus,.form-field select:focus{border-color:#ed947d;box-shadow:0 0 0 3px #fff0eb}.form-field input[aria-invalid="true"]{border-color:#d94d30}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.privacy-box{padding:14px;background:#fbfbfb;border:1px solid #ededed;border-radius:8px;margin:6px 0 16px}.privacy-check{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;cursor:pointer;line-height:1.5}.privacy-check input{width:17px;height:17px;accent-color:var(--orange);margin:0;flex-shrink:0}.privacy-check b{color:var(--orange)}.privacy-toggle{display:block;background:none;border:0;color:#969a9e;text-decoration:underline;font-size:12px;padding:7px 0 0 25px}.privacy-toggle span{display:inline-block;margin-left:3px}.privacy-toggle[aria-expanded="true"] span{transform:rotate(180deg)}.privacy-detail{border-top:1px solid #e9e9e9;margin-top:12px;padding:13px 7px 0;font-size:12px;line-height:1.85;color:#777}.privacy-detail p{margin:0 0 5px}.submit-btn{display:flex;align-items:center;justify-content:center;gap:14px;width:100%;height:53px;border:0;border-radius:8px;color:#fff;background:var(--orange);font-weight:900;font-size:16px;box-shadow:0 8px 19px rgba(228,89,56,.13);transition:background .2s,transform .2s}.submit-btn:disabled{opacity:.65;cursor:wait;transform:none}.form-message{font-size:13px;line-height:1.6;margin:9px 0 0}.form-message:empty{display:none}.form-message.error{color:#bd3620}.form-message.success{color:#287b57}.form-footnote{color:#9a9c9f;font-size:12px;text-align:center;line-height:1.75;margin:13px 0 0}
.site-footer{background:#28313b;color:#e6e9ec;padding:41px 47px 40px}.footer-logo{font-size:19px;font-weight:600;letter-spacing:-.5px}.footer-logo strong{font-weight:900}.site-footer>p{color:#aeb7be;font-size:12px;line-height:1.85;max-width:580px;margin:13px 0 22px}.footer-operator{font-size:12px;color:#b9c2c9;line-height:1.9}.footer-operator strong{font-weight:600}.footer-operator span{padding:0 6px;color:#67747f}.copyright{border-top:1px solid rgba(255,255,255,.14);margin-top:25px;padding-top:20px;font-size:12px;color:#8d99a2}.mobile-sticky{display:none}
@media(max-width:760px){.site-header{height:72px;padding:0 25px;gap:10px}.desktop-nav{display:none}.header-cta{margin-left:auto}.hero{grid-template-columns:1fr 1fr;padding:48px 25px 49px 34px}.hero h1{font-size:36px}.hero-desc{font-size:13px}.hero-art{height:300px}.art-halo{height:235px}.intro-strip{margin:0 24px}.section{padding-left:36px;padding-right:36px}.process-section{padding-left:36px;padding-right:36px}.consult-section{padding-left:70px;padding-right:70px}}
@media(max-width:600px){body{background:#fff}.site-header{height:65px;padding:0 21px}.logo-mark{width:30px}.logo-mark svg{width:29px}.logo-text{font-size:16px}.logo-text small{font-size:10px}.header-cta{padding:9px 11px;font-size:12px}.hero{display:flex;flex-direction:column;align-items:stretch;padding:45px 24px 33px;min-height:0;text-align:left}.eyebrow{font-size:12px;margin-bottom:18px}.hero h1{font-size:37px;line-height:1.4;letter-spacing:-1.9px;margin-bottom:16px}.hero-desc{font-size:14px;max-width:440px;margin-bottom:21px}.hero-actions{gap:16px}.btn-primary{padding:14px 17px;font-size:14px}.text-link{font-size:13px}.hero-checks{margin-top:18px;font-size:12px}.hero-art{width:100%;height:270px;margin-top:20px}.art-halo{width:265px;height:245px;left:50%;top:12px;right:auto;transform:translateX(-50%) rotate(-15deg)}.house-illustration{height:268px;width:278px}.art-card{left:calc(50% - 142px);bottom:10px}.spark-one{left:calc(50% - 138px)}.spark-two{right:calc(50% - 144px)}.intro-strip{margin:0 16px;min-height:93px}.intro-strip>div{display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 4px;gap:3px}.strip-icon{font-size:12px}.intro-strip strong{font-size:13px}.intro-strip small{font-size:11px;letter-spacing:-.3px;margin:0}.section{padding:64px 23px}.section-heading{margin-bottom:29px}.section-heading h2{font-size:27px}.section-heading>p{font-size:13px}.coverage-grid{gap:10px}.coverage-card{padding:19px 16px;min-height:201px;border-radius:13px}.coverage-icon{width:40px;height:40px;margin-bottom:20px}.coverage-icon svg{width:24px}.card-number{right:15px;top:24px;font-size:13px}.coverage-card h3{font-size:15px}.coverage-card p{font-size:12px;line-height:1.8}.note{font-size:12px;margin-top:14px}.situation-section{padding-top:62px}.scenario-list{padding:0 16px}.scenario{gap:12px;padding:17px 0}.scenario-symbol{width:43px;height:43px;font-size:25px}.scenario h3{font-size:14px}.scenario p{font-size:12px}.scenario-arrow{display:none}.process-section{padding:64px 20px}.process-section h2{font-size:26px}.step h3{font-size:13px}.step p{font-size:11px}.step-round{width:36px;height:36px}.step-connector{font-size:15px}.faq-section{padding-bottom:70px}.faq-list summary{font-size:13px;padding:18px 0}.faq-answer{font-size:12px}.consult-section{padding:62px 16px 70px}.consult-top h2{font-size:28px}.consult-top p{font-size:13px}.consult-form{padding:25px 19px 22px}.form-row{gap:10px}.form-field label{font-size:13px}.form-field input,.form-field select{font-size:13px}.privacy-check{font-size:12px}.site-footer{padding:35px 24px 90px}.footer-operator span{padding:0 3px}.mobile-sticky{display:block;position:fixed;bottom:0;left:0;right:0;background:rgba(255,255,255,.95);padding:10px 14px calc(10px + env(safe-area-inset-bottom));box-shadow:0 -5px 25px rgba(0,0,0,.09);z-index:10;backdrop-filter:blur(10px)}.mobile-sticky a{display:flex;justify-content:center;gap:18px;align-items:center;background:var(--orange);color:#fff;text-align:center;border-radius:10px;padding:15px;font-size:15px;font-weight:900}}
@media(max-width:375px){.hero h1{font-size:33px}.hero{padding-left:19px;padding-right:19px}.coverage-card{padding:17px 13px}.card-number{right:12px}.form-row{grid-template-columns:1fr;gap:0}.intro-strip small{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

/* 고정 헤더 / 상단 이동 버튼 */
:root{--header-height:82px}
html{scroll-padding-top:calc(var(--header-height) + 12px)}
.page-shell{padding-top:var(--header-height)}
.site-header{position:fixed;top:0;left:50%;transform:translateX(-50%);width:100%;max-width:var(--width);height:var(--header-height);z-index:100;box-shadow:0 3px 16px rgba(40,49,60,.07)}
.back-to-top{position:fixed;right:max(16px, calc((100vw - 800px)/2 + 18px));bottom:24px;z-index:90;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;width:51px;height:51px;border:1px solid rgba(40,49,60,.08);border-radius:50%;background:#28313c;color:#fff;box-shadow:0 8px 24px rgba(40,49,60,.25);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(10px);transition:opacity .2s,transform .2s,visibility .2s,background .2s}
.back-to-top span{font-size:9px;line-height:1;font-weight:800;letter-spacing:.6px}
.back-to-top.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
.back-to-top:hover{background:var(--orange)}
.back-to-top:focus-visible{outline:3px solid var(--orange);outline-offset:3px}
@media(max-width:760px){:root{--header-height:72px}}
@media(max-width:600px){:root{--header-height:65px}.back-to-top{right:16px;bottom:calc(90px + env(safe-area-inset-bottom));width:48px;height:48px}}

/* 하단 회사정보 위 필수안내사항 */
.legal-notice{
  margin:25px 0 26px;
  padding:22px 23px 23px;
  border:1px solid rgba(255,255,255,.15);
  background:rgba(255,255,255,.055);
  border-radius:12px;
}
.legal-notice h2{
  margin:0 0 15px;
  color:#fff;
  font-size:16px;
  font-weight:800;
  letter-spacing:-.3px;
}
.legal-notice-list{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  gap:10px;
  color:#c8d0d6;
  font-size:13px;
  line-height:1.85;
  word-break:keep-all;
  overflow-wrap:anywhere;
}
.legal-notice-list > li{
  position:relative;
  padding-left:12px;
}
.legal-notice-list > li::before{
  content:"";
  position:absolute;
  left:0;
  top:.8em;
  width:4px;
  height:4px;
  border-radius:50%;
  background:#aeb9c2;
}
.legal-notice-subitems{
  padding-top:6px;
}
.legal-notice-subitems p{
  margin:0 0 4px;
}
.legal-notice-subitems p:last-child{margin-bottom:0}
@media(max-width:600px){
  .legal-notice{margin:23px 0 25px;padding:18px 17px 20px}
  .legal-notice h2{font-size:15px;margin-bottom:12px}
  .legal-notice-list{font-size:12px;line-height:1.85;gap:9px}
}
