*{box-sizing:border-box}:root{--paper:#f3eee5;--paper2:#e7dfd3;--ink:#181816;--muted:#666159;--red:#df422c;--teal:#19796f;--line:#d3cabe;--serif:"Noto Serif KR","Nanum Myeongjo",Batang,serif;--sans:Pretendard,"Noto Sans KR","Apple SD Gothic Neo","Malgun Gothic",sans-serif;--max:1180px}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.68;letter-spacing:-.018em}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{max-width:var(--max);padding:0 28px;margin:auto}.top{background:#1b1a17;color:#e9e1d6;font-size:12px}.top .wrap{display:flex;justify-content:space-between;padding-top:7px;padding-bottom:7px}.header{position:sticky;top:0;z-index:50;background:rgba(243,238,229,.95);backdrop-filter:blur(14px);border-bottom:1px solid rgba(24,24,22,.12)}.nav{height:76px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:12px}.mark{width:31px;height:31px;position:relative}.mark i{display:block;position:absolute;left:1px;width:29px;height:7px;transform:skewX(-28deg)}.mark i:nth-child(1){top:3px;background:var(--red)}.mark i:nth-child(2){top:12px;background:var(--ink)}.mark i:nth-child(3){top:21px;background:var(--teal)}.brand b{font-family:var(--serif);font-size:21px;letter-spacing:-.05em}.brand small{display:block;font-size:10px;color:var(--muted);letter-spacing:.08em}.links{display:flex;gap:25px;font-weight:800;font-size:14px}.links a{border-bottom:2px solid transparent;padding:5px 0}.links a:hover{border-color:var(--red)}.call{padding:11px 15px;background:var(--red);color:#fff;font-weight:900;font-size:14px}.mobile-menu{display:none}.hero{border-bottom:1px solid var(--line);position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0 55% 0 0;background:repeating-linear-gradient(173deg,transparent 0 47px,rgba(223,66,44,.08) 48px 50px,transparent 51px 97px)}.hero-grid{display:grid;grid-template-columns:1.06fr .94fr;min-height:650px}.hero-copy{display:flex;flex-direction:column;justify-content:center;padding:85px 48px 80px 0;position:relative;z-index:2}.kicker{display:flex;align-items:center;gap:10px;color:#b63324;font-weight:900;font-size:12px;letter-spacing:.12em;text-transform:uppercase}.kicker:before{content:"";width:34px;height:2px;background:var(--red)}h1,h2,h3{font-family:var(--serif);letter-spacing:-.06em;line-height:1.16;margin:0}.hero h1{font-size:clamp(54px,7vw,84px);margin:18px 0 20px}.lead{font-size:19px;color:#4c4841;max-width:720px}.practice-line{font-weight:900;margin-top:22px}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}.btn{min-height:50px;padding:0 20px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--ink);font-weight:900;font-size:14px}.btn.red{background:var(--red);border-color:var(--red);color:#fff}.btn.dark{background:var(--ink);color:#fff}.hero-photo{position:relative;background:#d8dce0;min-height:650px}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 13%}.hero-photo:after{content:"";position:absolute;left:0;right:0;bottom:0;height:14px;background:linear-gradient(90deg,var(--red) 0 44%,var(--teal) 44% 62%,var(--ink) 62%)}.hero-note{position:absolute;left:22px;bottom:27px;background:rgba(24,24,22,.91);color:#fff;padding:13px 15px;font-size:12px;max-width:270px}.section{padding:92px 0;border-bottom:1px solid var(--line)}.section.dark{background:var(--ink);color:#f5efe6}.section.red{background:var(--red);color:#fff}.eyebrow{font-weight:900;color:#b63324;font-size:11px;letter-spacing:.13em;text-transform:uppercase;margin-bottom:12px}.dark .eyebrow,.red .eyebrow{color:#ffb7aa}.section-title{font-size:clamp(36px,4.4vw,58px);max-width:850px}.desc{font-size:17px;color:var(--muted);max-width:730px;margin-top:17px}.dark .desc,.red .desc{color:#d3cdc4}.practices{display:grid;grid-template-columns:1fr 1fr;margin-top:44px;border-top:1px solid var(--ink)}.practice{padding:30px 32px 32px 0;border-bottom:1px solid var(--ink);display:grid;grid-template-columns:56px 1fr 30px;gap:15px}.practice:nth-child(odd){border-right:1px solid var(--ink);padding-right:34px}.practice:nth-child(even){padding-left:34px}.practice .num{font-family:var(--serif);color:var(--red);font-size:29px}.practice h3{font-size:27px;margin-bottom:8px}.practice p{margin:0;color:#645f57;font-size:14px}.practice .arr{font-size:23px;color:var(--red)}.flow{display:grid;grid-template-columns:repeat(4,1fr);margin-top:45px;border-top:1px solid #55514b}.flow>div{padding:26px;min-height:190px;border-right:1px solid #55514b}.flow>div:first-child{padding-left:0}.flow>div:last-child{border-right:0}.flow b{font-family:var(--serif);font-size:28px;color:#ef624f}.flow h3{font-family:var(--sans);font-size:18px;letter-spacing:-.03em;margin:14px 0 8px}.flow p{color:#c8c1b7;font-size:14px}.editorial{display:grid;grid-template-columns:.82fr 1.18fr;gap:70px;align-items:center}.photo-frame{position:relative}.photo-frame:before{content:"";position:absolute;left:-16px;top:17px;width:100%;height:100%;border:1px solid var(--red)}.photo-frame img{position:relative;width:100%;aspect-ratio:4/5;object-fit:cover}.quote{font-family:var(--serif);font-size:clamp(30px,3.6vw,48px);line-height:1.36}.facts{display:grid;grid-template-columns:1fr 1fr;margin-top:28px;border-top:1px solid var(--line)}.facts div{padding:16px 0;border-bottom:1px solid var(--line);font-size:14px}.rail{margin-top:42px;border-top:1px solid var(--line)}.rail a{display:grid;grid-template-columns:120px 1fr 30px;gap:20px;align-items:center;padding:21px 0;border-bottom:1px solid var(--line)}.tag{font-size:11px;color:#b63324;font-weight:900}.rail strong{font-size:18px}.rail .arr{color:var(--red);font-size:21px}.local{display:grid;grid-template-columns:1.12fr .88fr;gap:48px;margin-top:42px;align-items:center}.local-art{position:relative;min-height:390px;overflow:hidden;background:#ddd}.local-art img{width:100%;height:390px;object-fit:cover;filter:saturate(.75) contrast(1.02)}.local-art:after{content:"광교 · 수원";position:absolute;left:20px;bottom:20px;background:var(--red);color:#fff;font-family:var(--serif);font-size:26px;padding:9px 14px}.areas{border-top:1px solid var(--line)}.area{display:flex;justify-content:space-between;gap:20px;padding:17px 0;border-bottom:1px solid var(--line)}.area b{font-size:18px}.area span{color:var(--muted);font-size:12px}.guides{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin-top:37px}.guide{padding:25px;border:1px solid var(--line);background:rgba(255,255,255,.28)}.guide h3{font-family:var(--sans);font-size:18px;letter-spacing:-.03em;margin:10px 0}.guide p{font-size:14px;color:var(--muted)}.cta{display:grid;grid-template-columns:1fr auto;align-items:center;gap:30px}.cta h2{font-size:clamp(36px,4.5vw,57px)}.footer{background:#11110f;color:#b8b2a9;padding:50px 0 88px;font-size:13px}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:38px}.footer strong,.footer a{color:#fff}.legal{margin-top:26px;padding-top:19px;border-top:1px solid #33312d;color:#88847c;font-size:11px}.breadcrumb{font-size:12px;color:var(--muted);padding:20px 28px;max-width:var(--max);margin:auto}.page-hero{padding:75px 0 64px;border-bottom:1px solid var(--line);position:relative;overflow:hidden}.page-hero:after{content:"";position:absolute;right:-11%;bottom:-95px;width:50%;height:200px;background:var(--red);transform:skewY(-7deg);opacity:.07}.page-hero h1{font-size:clamp(44px,5vw,70px);margin:16px 0}.answer{margin-top:28px;padding:20px 25px;border-left:5px solid var(--red);background:#fff9f0;max-width:900px}.answer b{display:block;margin-bottom:5px}.content{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:62px}.article h2{font-size:34px;margin:52px 0 16px}.article h3{font-family:var(--sans);font-size:20px;letter-spacing:-.03em;margin:28px 0 10px}.article p{color:#423e38}.check{list-style:none;padding:0;margin:20px 0}.check li{padding:13px 0 13px 31px;border-bottom:1px solid var(--line);position:relative}.check li:before{content:"";position:absolute;left:3px;top:21px;width:11px;height:6px;border-left:2px solid var(--red);border-bottom:2px solid var(--red);transform:rotate(-45deg)}.side{position:sticky;top:105px;height:max-content;background:#e8e0d4;border-top:4px solid var(--ink);padding:22px}.side .phone{font-size:20px;font-weight:900;margin:10px 0}.side .btn{width:100%;margin-top:8px}.side-links{margin-top:18px;border-top:1px solid #c7bdb0}.side-links a{display:block;padding:11px 0;border-bottom:1px solid #c7bdb0;font-size:12px}.profile-hero{display:grid;grid-template-columns:.9fr 1.1fr;min-height:630px}.profile-photo img{width:100%;height:630px;object-fit:cover;object-position:center top}.profile-copy{padding:80px 7vw;display:flex;flex-direction:column;justify-content:center}.profile-copy h1{font-size:64px;margin:15px 0}.timeline{margin-top:30px;border-top:1px solid var(--line)}.timeline>div{display:grid;grid-template-columns:135px 1fr;padding:18px 0;border-bottom:1px solid var(--line)}.timeline span{font-size:11px;color:#b63324;font-weight:900}.sticky{display:none}@media(max-width:960px){.links{display:none}.mobile-menu{display:block}.mobile-menu summary{font-weight:900}.mobile-menu[open]{position:absolute;right:20px;top:62px;background:var(--paper);border:1px solid var(--line);padding:12px 16px;min-width:210px}.mobile-menu a{display:block;padding:9px 0;border-bottom:1px solid var(--line)}.hero-grid,.editorial,.local,.content,.profile-hero{grid-template-columns:1fr}.hero-copy{padding:60px 0 43px}.hero-photo{min-height:560px}.flow{grid-template-columns:1fr 1fr}.flow>div:nth-child(2){border-right:0}.profile-photo img{height:560px}.profile-copy{padding:55px 28px}.side{position:static}.footer-grid{grid-template-columns:1fr 1fr}.cta{grid-template-columns:1fr}}@media(max-width:640px){.wrap{padding:0 19px}.top .wrap{font-size:10px}.nav{height:65px}.brand b{font-size:18px}.call{font-size:0;padding:10px 12px}.call:after{content:"전화";font-size:13px}.hero h1{font-size:52px}.hero .lead{font-size:17px}.hero-photo{min-height:510px}.hero-photo img{object-position:center top}.hero-note{left:15px;right:15px;max-width:none}.section{padding:66px 0}.section-title{font-size:38px}.practices{grid-template-columns:1fr}.practice,.practice:nth-child(odd),.practice:nth-child(even){border-right:0;padding:23px 0;grid-template-columns:48px 1fr 23px}.flow{grid-template-columns:1fr}.flow>div,.flow>div:first-child{padding:20px 0;min-height:0;border-right:0;border-bottom:1px solid #55514b}.facts{grid-template-columns:1fr}.rail a{grid-template-columns:88px 1fr 22px;gap:11px}.rail strong{font-size:15px}.guides{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.page-hero{padding:52px 0}.page-hero h1{font-size:38px;line-height:1.24;word-break:keep-all;overflow-wrap:break-word}.article h2{font-size:29px;margin-top:42px}.profile-photo img{height:480px}.profile-copy h1{font-size:48px}.timeline>div{grid-template-columns:1fr;gap:5px}.sticky{display:none}body{padding-bottom:0}}.local-context{margin:32px 0 38px;padding:26px 28px;background:#ebe4d8;border-left:4px solid var(--teal)}
.local-context h2{margin:0 0 12px;font-size:28px}.local-context p{margin:0 0 12px}
.focus-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:28px 0 34px}
.focus-card{border:1px solid var(--line);padding:22px;background:rgba(255,255,255,.28)}
.focus-card b{display:block;font-size:16px;margin-bottom:7px}.focus-card p{font-size:13px;color:var(--muted);margin:0}
.source-note{font-size:11px;color:#79736a;margin-top:14px}
@media(max-width:760px){.focus-grid{grid-template-columns:1fr}.local-context{padding:21px}.local-context h2{font-size:25px}}


/* V3 Korean typography hardening */
h1,h2,h3,
.lead,.section-desc,.quote,
.practice-item,.fact-list,.flow-item,
.case-link strong,.area-row,
.guide,.answer-box,
.article p,.article li,
.side,.timeline-row,
.footer,.hero-note{
  word-break: keep-all;
  overflow-wrap: break-word;
}
.page-hero h1{
  max-width: 1060px;
  font-size: clamp(40px,4.45vw,62px);
  line-height: 1.22;
}
.desktop-soft-break{display:block}
@media(max-width:640px){
  .page-hero h1{
    font-size:36px;
    line-height:1.28;
    max-width:100%;
  }
  .article p,.article li,.guide,.answer-box,.case-link strong,.area-row{
    word-break:keep-all;
    overflow-wrap:break-word;
  }
  .desktop-soft-break{display:none}
}

/* V5 final Korean answer wrapping fix — verified selector, not substring-detected */
.answer,
.page-hero .answer{
  word-break: keep-all !important;
  overflow-wrap: break-word;
}
@media(max-width:640px){
  .answer,
  .page-hero .answer{
    word-break: keep-all !important;
    overflow-wrap: break-word;
  }
}


/* V6 single-phrase orphan prevention */
.keep-phrase{
  white-space: nowrap;
}
