:root{--ink:#28222b;--paper:#fffefa;--wine:#582c43;--soft:#f3efed;--muted:#716972;--line:#ded8db;--serif:'Noto Serif KR',serif;--sans:'Noto Sans KR',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.85 var(--sans);word-break:keep-all;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:2px solid var(--wine);outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400}h1,h2{font-family:var(--serif);letter-spacing:-.065em;line-height:1.5}h2{font-size:clamp(32px,3.2vw,48px)}em{font-style:normal;color:var(--wine)}.wrap{width:calc(100% - 112px);max-width:1312px;margin:auto}.kicker,.eyebrow{display:block;font-size:14px;letter-spacing:.015em;color:var(--wine);font-weight:500}.skip{position:fixed;top:-100px;left:20px;background:white;padding:12px;z-index:100}.skip:focus{top:10px}.site-header{max-width:1600px;margin:auto;min-height:116px;padding:26px 56px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:flex;align-items:center;gap:22px;flex-shrink:0}.brand-name{font-family:var(--serif);font-size:39px;font-weight:500;letter-spacing:.08em;color:var(--wine)}.brand-sub{font-size:12px;line-height:1.65;border-left:1px solid var(--line);padding-left:20px;color:var(--muted)}nav{display:flex;gap:29px;font-size:14px}nav a{padding:8px 0;border-bottom:1px solid transparent}nav a:hover,nav a[aria-current]{border-color:var(--wine)}.header-book{font-size:14px;display:flex;gap:24px;border-bottom:1px solid var(--wine);padding:7px 0;color:var(--wine)}.opening{margin:0 28px;padding:0 28px;background:var(--soft)}.opening-note{display:flex;justify-content:space-between;max-width:1312px;margin:auto;padding:18px 0;border-bottom:1px solid #d8cfd3;font-size:13px;letter-spacing:.08em;color:var(--wine)}.opening-note span:last-child{font-size:12px;letter-spacing:.13em}.opening-grid{display:grid;grid-template-columns:1fr 1.08fr;gap:55px;max-width:1312px;margin:auto;align-items:stretch}.opening-copy{padding:52px 0 38px}.opening h1{font-size:clamp(35px,4vw,59px);line-height:1.6;margin:23px 0 25px}.opening h1>span{font-size:1.45em;color:var(--wine);letter-spacing:-.06em}.opening-intro{font-size:18px;line-height:1.95;color:#635563}.opening-credentials{font-size:14px;margin:28px 0 20px;color:var(--muted)}.text-link{display:inline-flex;gap:26px;align-items:center;font-size:14px;padding:9px 0;border-bottom:1px solid currentColor}.text-link span{font-size:20px}.portrait-panel{display:flex;flex-direction:column;justify-content:end;min-width:0;padding-top:24px}.portrait-media{flex:1;min-height:370px;position:relative;background:#ddd9d6;overflow:hidden}.portrait-media img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:52% center}.portrait-media iframe{position:absolute;left:0;top:15%;width:100%;height:70%;border:0}.portrait-caption{display:flex;justify-content:space-between;font-size:13px;color:#655763;padding:15px 0}.opening-bottom{max-width:1312px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #d8cfd3;padding:20px 0;font-size:14px}.opening-bottom>a{color:var(--wine);font-weight:500}.conversation{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;padding-top:100px;padding-bottom:100px;align-items:center}.conversation h2{font-size:clamp(28px,2.55vw,38px);margin:24px 0 20px}.conversation-heading>p{color:var(--muted);margin-bottom:18px}.video-frame{aspect-ratio:16/9;background:#252126}.video-frame iframe{width:100%;height:100%;display:block;border:0}.video-caption{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);font-size:13px;padding:12px 0;color:var(--muted)}.next-video{display:flex;gap:25px;padding-top:17px;font-size:14px;line-height:1.7}.next-video span{color:var(--muted);flex-shrink:0}.next-video strong{font-weight:400}.about{border-top:1px solid var(--line);padding:90px 0 100px}.about-layout{display:grid;grid-template-columns:1fr 3fr;gap:60px}.about-margin>p{font-size:14px;color:var(--muted);margin-top:25px}.about-main h2{font-size:clamp(31px,3.5vw,50px);color:var(--wine)}.quote-source{font-size:13px;color:var(--muted);margin-top:15px}.about-columns{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;margin-top:45px}.about-columns p{font-size:16px;margin-bottom:18px;line-height:2}.credentials{margin:0;border-top:1px solid var(--line)}.credentials>div{display:grid;grid-template-columns:70px 1fr;gap:15px;padding:15px 0;border-bottom:1px solid var(--line)}.credentials dt{font-size:14px;color:var(--muted)}.credentials dd{margin:0;font-size:14px}.case-selection{padding-top:85px;padding-bottom:85px;border-top:1px solid var(--line)}.editorial-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:45px}.editorial-heading h2{margin-top:17px}.editorial-heading>p{color:var(--muted);font-size:15px}.case-spread{display:grid;grid-template-columns:1.15fr 1fr;gap:50px}.lead-case{background:var(--wine);color:#fff9f5;padding:34px 40px;display:flex;flex-direction:column;min-height:620px;transition:background .25s}.lead-case:hover{background:#452136}.case-meta{display:flex;justify-content:space-between;gap:20px;font-size:13px;color:#ddc7d2}.lead-case h3{font-family:var(--serif);font-size:clamp(30px,3.3vw,48px);letter-spacing:-.06em;line-height:1.65;margin:48px 0 27px}.lead-case p{font-size:16px;color:#e6d8df}.case-bottom{margin-top:auto;padding-top:28px;display:flex;justify-content:space-between;gap:18px;align-items:center;font-size:14px}.case-bottom>span:last-child{font-size:32px}.case-aside{min-width:0}.second-case{display:block;padding:6px 0 30px}.second-case h3{font-family:var(--serif);font-size:31px;letter-spacing:-.04em;line-height:1.6;margin:20px 0}.second-case p{color:var(--muted);font-size:16px}.settlement{margin:20px 0;display:flex;flex-direction:column}.settlement span{font-size:13px;color:var(--muted)}.settlement strong{font-family:var(--serif);font-size:30px;font-weight:500;color:var(--wine)}.read-case{font-size:14px;border-bottom:1px solid var(--line);padding-bottom:5px}.minor-case{display:grid;grid-template-columns:90px 1fr 20px;gap:14px;align-items:start;border-top:1px solid var(--line);padding:23px 0}.minor-case>span{font-size:13px;color:var(--muted)}.minor-case strong{font-weight:400;font-size:17px;line-height:1.7}.minor-case b{font-weight:400}.case-disclaimer{font-size:13px;color:var(--muted);margin-top:25px}.questions{background:#f3efed;padding:85px 0}.questions-layout{display:grid;grid-template-columns:1fr 1.4fr;gap:85px}.questions h2{margin:20px 0}.questions-layout>div>p{font-size:16px;color:var(--muted)}.question-list details{border-top:1px solid #cbc1c7}.question-list details:last-child{border-bottom:1px solid #cbc1c7}.question-list summary{cursor:pointer;padding:24px 35px 24px 0;position:relative;font-size:19px;list-style:none}.question-list summary::-webkit-details-marker{display:none}.question-list summary:after{content:'+';position:absolute;right:4px;color:var(--wine);font-size:23px;top:20px}.question-list details[open] summary:after{content:'−'}.question-list details p{font-size:16px;line-height:1.95;color:#6b5e68;padding:0 30px 28px 0}.journal{padding-top:95px;padding-bottom:85px}.journal-links{display:grid;grid-template-columns:repeat(3,1fr);gap:38px}.journal-links>a{border-top:1px solid var(--wine);padding:22px 0 35px}.journal-links>a>span:first-child{font-size:14px;color:var(--wine)}.journal-links h3{font-family:var(--serif);font-size:25px;letter-spacing:-.04em;line-height:1.8;margin:25px 0 27px}.channel-name{font-size:12px;letter-spacing:.1em;color:var(--muted)}.reels{border-top:1px solid var(--line);padding-top:23px;display:flex;flex-wrap:wrap;gap:15px 25px;font-size:14px}.reels>span{color:var(--muted)}.reels a:hover{text-decoration:underline}.contact{background:var(--wine);color:#fff9f5;padding:90px 0}.contact-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:100px}.contact .eyebrow{color:#debecf}.contact h2{margin:25px 0;font-size:clamp(32px,3.3vw,47px)}.contact .intro{color:#e1cfd9;margin-bottom:30px;font-size:16px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:70px;background:#fff9f5;color:var(--wine);padding:17px 25px;font-size:16px;min-height:58px}.button:hover{background:#f1e4eb}.contact .small{font-size:13px;color:#ddc5d2;margin-top:17px}.info-row{display:grid;grid-template-columns:75px 1fr;gap:20px;border-top:1px solid #91667d;padding:21px 0}.info-row>span{font-size:13px;color:#d7bcca}.info-row strong{font-size:16px;font-weight:500}.info-row p{font-size:14px;line-height:1.95;color:#eadce4;margin-top:8px}.info-row small{font-size:12px}.contact-info>.text-link{margin-left:95px}footer{padding:55px 0 25px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:35px;font-size:14px}.footer-top .brand-sub{max-width:120px}.footer-top>div{color:var(--muted)}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:20px;margin-top:40px;font-size:12px;color:var(--muted);letter-spacing:.05em}.mobile-dock{display:none}
/* The case archive uses the same editorial system, with quieter reading pages. */
.case-hero{background:var(--soft);padding:35px 0 55px;margin:0 28px}.back-link{font-size:14px;color:var(--muted);display:inline-block;margin-bottom:35px}.case-hero h1{font-size:clamp(42px,5vw,72px);margin:20px 0}.case-hero p{font-size:17px;color:var(--muted)}.case-nav{display:flex;gap:35px;font-size:14px;border-top:1px solid #d1c5cc;padding-top:20px;margin-top:40px;flex-wrap:wrap}.case-nav a:hover{text-decoration:underline}.case-detail{display:grid;grid-template-columns:170px 1fr;gap:60px;padding:80px 0;border-bottom:1px solid var(--line)}.case-side{display:flex;flex-direction:column;gap:25px}.big-index{font:italic 72px/1 Georgia,serif;color:#ac919e}.case-topic{font-size:14px;color:var(--wine)}.case-content{max-width:850px}.case-content h2{font-size:37px;margin-bottom:30px}.case-content h2 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:7px}.lawyer-voice{border-left:2px solid var(--wine);padding-left:24px;margin:35px 0}.lawyer-voice>span{font-size:13px;color:var(--muted)}.lawyer-voice blockquote{font:23px/1.85 var(--serif);letter-spacing:-.035em;margin:15px 0;color:var(--wine)}.lawyer-voice a{font-size:13px;border-bottom:1px solid var(--line)}.outcome{background:var(--soft);padding:22px 26px;margin:30px 0}.outcome>span{display:block;font-size:13px;color:var(--muted);margin-bottom:8px}.outcome strong{font:500 25px/1.7 var(--serif);letter-spacing:-.035em;color:var(--wine)}.case-story section{padding:22px 0;border-top:1px solid var(--line)}.case-story h3{font-size:16px;font-weight:500;margin-bottom:12px;color:var(--wine)}.case-story p{font-size:17px;line-height:2;color:#5f5660}.case-takeaway{font-size:15px;color:var(--muted);border-top:1px solid var(--line);padding-top:24px}.case-content>.text-link{margin-top:28px}.archive-note{display:flex;justify-content:space-between;gap:35px;align-items:center;padding:35px 0 65px;font-size:14px;color:var(--muted)}
@media(min-width:1600px){.opening-grid{gap:80px}.opening-copy{padding-top:65px}.portrait-media{min-height:540px}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.site-header{padding:23px 32px;gap:20px}.brand-sub{display:none}nav{gap:20px}.opening{margin:0 16px;padding:0 20px}.opening-grid{gap:30px}.opening h1{font-size:40px}.opening-intro{font-size:16px}.conversation{gap:45px}.about-layout{grid-template-columns:1fr 3fr;gap:35px}.about-columns{gap:35px}.case-spread{gap:35px}.lead-case{padding:28px}.case-meta{flex-wrap:wrap}.questions-layout{gap:45px}.contact-grid{gap:50px}.journal-links{gap:25px}.footer-top{flex-wrap:wrap}.case-detail{grid-template-columns:110px 1fr;gap:35px}}
@media(max-width:760px){body{padding-bottom:calc(60px + env(safe-area-inset-bottom,0px))}.wrap{width:calc(100% - 40px)}.site-header{padding:19px 20px 0;min-height:116px;flex-wrap:wrap;gap:8px 20px}.brand-name{font-size:31px}.brand-sub{display:block;font-size:12px;padding-left:15px}.brand{gap:15px}.header-book{font-size:13px;gap:15px}nav{order:3;width:100%;justify-content:space-between;gap:13px;font-size:13px;padding:10px 0 7px;border-top:1px solid var(--line);margin-top:10px;white-space:nowrap;overflow-x:auto}.opening{margin:0 10px;padding:0 16px}.opening-note{font-size:12px;padding:14px 0}.opening-note span:last-child{display:none}.opening-grid{display:flex;flex-direction:column;gap:0}.opening-copy{padding:29px 0 26px;position:relative}.opening h1{font-size:34px;line-height:1.5;margin:13px 0 19px}.opening h1>span{font-size:1.4em}.opening-intro{font-size:16px;line-height:1.85}.opening-credentials{font-size:13px;margin:20px 0 8px}.opening-copy>.text-link{font-size:13px;padding:6px 0}.portrait-panel{padding-top:0}.portrait-media{min-height:0;height:340px;flex:auto}.portrait-caption{font-size:12px;padding:11px 0}.opening-bottom{display:block;padding:17px 0}.opening-bottom>span{display:block;font-size:12px;margin-bottom:6px;color:var(--muted)}.opening-bottom>a{font-size:14px}.conversation{grid-template-columns:1fr;gap:28px;padding-top:55px;padding-bottom:55px}.conversation h2{font-size:28px;margin:17px 0 13px}.conversation-heading>p{font-size:15px;margin-bottom:5px}.conversation-heading .text-link{font-size:13px}.next-video{font-size:14px;gap:18px}.about{padding:55px 0}.about-layout{grid-template-columns:1fr;gap:25px}.about-margin{display:flex;justify-content:space-between;gap:20px;align-items:start}.about-margin>p{margin:0;font-size:12px}.kicker,.eyebrow{font-size:13px}.about-main h2{font-size:30px}.about-columns{grid-template-columns:1fr;gap:30px;margin-top:28px}.about-columns p{font-size:16px}.case-selection{padding-top:55px;padding-bottom:55px}.editorial-heading{display:block;margin-bottom:30px}.editorial-heading h2{font-size:31px;margin-top:15px}.editorial-heading>.text-link{margin-top:19px}.editorial-heading>p{margin-top:18px;font-size:14px}.case-spread{grid-template-columns:1fr;gap:30px}.lead-case{padding:24px;min-height:470px}.lead-case h3{font-size:34px;margin:33px 0 24px}.case-meta{font-size:12px;gap:7px}.lead-case p{font-size:15px}.case-bottom{font-size:13px;padding-top:28px}.second-case h3{font-size:28px}.second-case p{font-size:16px}.minor-case{grid-template-columns:75px 1fr 15px;gap:10px}.minor-case strong{font-size:16px}.case-disclaimer{font-size:12px;line-height:1.8}.questions{padding:55px 0}.questions-layout{grid-template-columns:1fr;gap:30px}.questions h2{font-size:31px;margin:15px 0 20px}.question-list summary{font-size:17px;padding:22px 30px 22px 0}.question-list details p{font-size:16px;padding-right:0}.journal{padding-top:55px;padding-bottom:55px}.journal-links{grid-template-columns:1fr;gap:0}.journal-links>a{display:grid;grid-template-columns:80px 1fr;gap:10px;padding:23px 0}.journal-links h3{font-size:23px;margin:0;grid-column:2;grid-row:1/3}.channel-name{grid-column:1;font-size:10px;letter-spacing:0;align-self:end}.reels{display:block;padding-top:17px}.reels>span{display:block;font-size:13px;margin-bottom:9px}.reels a{display:block;font-size:14px;padding:7px 0}.contact{padding:55px 0}.contact-grid{grid-template-columns:1fr;gap:35px}.contact h2{font-size:31px;margin:19px 0 22px}.contact .intro{font-size:16px}.contact .small{font-size:12px}.info-row{grid-template-columns:60px 1fr;gap:15px}.info-row>span{font-size:12px}.contact-info>.text-link{margin-left:75px}.button{font-size:15px;gap:50px}.footer-top{display:block;font-size:13px}.footer-top>.brand{margin-bottom:23px}.footer-top>div{margin-bottom:17px}.footer-bottom{font-size:11px;margin-top:30px}.mobile-dock{position:fixed;bottom:0;left:0;width:100%;z-index:30;display:grid;grid-template-columns:1fr 2fr;padding-bottom:env(safe-area-inset-bottom,0px);background:var(--paper);box-shadow:0 -1px 0 var(--line)}.mobile-dock>a{min-height:60px;display:flex;align-items:center;justify-content:center;font-size:14px}.dock-book{background:var(--wine);color:white;gap:25px}.case-hero{margin:0 10px;padding:25px 0 35px}.case-hero .wrap{width:calc(100% - 32px)}.back-link{margin-bottom:28px;font-size:13px}.case-hero h1{font-size:43px}.case-hero p{font-size:16px}.case-nav{gap:15px 25px;font-size:13px;margin-top:25px}.case-detail{grid-template-columns:1fr;gap:25px;padding:45px 0}.case-side{flex-direction:row;align-items:center;gap:20px}.big-index{font-size:40px}.case-content h2{font-size:28px}.case-content h2 br{display:none}.lawyer-voice{padding-left:17px}.lawyer-voice blockquote{font-size:21px}.outcome{padding:19px}.outcome strong{font-size:21px}.case-story p{font-size:16px}.archive-note{display:block;font-size:13px;padding:30px 0 45px}.archive-note .text-link{margin-top:15px}}
@media(max-width:360px){.brand-sub{display:none}.opening h1{font-size:30px}.portrait-media{height:285px}nav{font-size:12px;gap:9px}.minor-case{grid-template-columns:65px 1fr 12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

@media(max-width:760px){.portrait-panel{order:-1;padding-top:16px}.portrait-media{height:320px}.portrait-media img{object-position:50% 27%}.opening-copy{padding-top:18px}.opening h1{margin-top:10px}}
.case-image{display:block;max-width:100%;height:auto;max-height:620px;object-fit:contain;margin:25px 0}.opening h1{white-space:normal}
/* Client words, prominently set before the video. */
.review-spotlight{margin-top:28px;background:var(--wine);color:#fff9f5;padding:58px 0 45px}.review-layout{display:grid;grid-template-columns:.85fr 1.6fr;gap:75px;align-items:start}.review-heading .kicker{color:#e0bdcf}.review-heading h2{font-size:32px;line-height:1.65;margin:18px 0 20px;letter-spacing:-.045em}.review-heading p{font-size:14px;color:#dac0cd;line-height:1.85}.review-card{margin:0;padding:10px 0 25px;position:relative;border-bottom:1px solid #ffffff40}.review-mark{display:block;font:64px/1 Georgia,serif;color:#d8b5c7;height:46px}.review-card blockquote{margin:0 0 28px;font:400 clamp(24px,2.4vw,35px)/1.8 var(--serif);letter-spacing:-.045em;overflow-wrap:anywhere}.review-card figcaption{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:14px;color:#dfc9d5}.review-card figcaption a{border-bottom:1px solid #bd92a8;padding:6px 0;flex-shrink:0}.review-controls:not([hidden]){display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:18px}.review-controls>div{display:flex;align-items:center;gap:18px}.review-controls button{font:14px var(--sans);background:transparent;border:1px solid #aa7e96;color:white;min-height:42px;min-width:42px;padding:8px 13px;cursor:pointer}.review-controls button:hover{background:#ffffff16}.review-controls button:focus-visible,.review-card a:focus-visible{outline:2px solid white;outline-offset:4px}.review-controls [data-review-count]{font-size:13px;color:#ddc5d1;min-width:42px;text-align:center}.review-controls [data-review-play]{border-color:transparent;text-decoration:underline;text-underline-offset:5px}.review-footnote{margin-top:22px;font-size:12px;color:#d1b5c4}.is-enhanced .review-stage{display:grid}.is-enhanced .review-card{grid-area:1/1;min-height:245px}.is-enhanced .review-card[aria-hidden=true]{visibility:hidden;opacity:0;pointer-events:none}.is-enhanced .review-card[aria-hidden=false]{animation:review-appear .85s cubic-bezier(.22,1,.36,1) both}@keyframes review-appear{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media(max-width:760px){.review-spotlight{margin-top:18px;padding:38px 0 32px}.review-layout{grid-template-columns:1fr;gap:24px}.review-heading h2{font-size:28px;margin:12px 0 0}.review-heading h2 br{display:none}.review-heading p{display:none}.review-card blockquote{font-size:24px;line-height:1.8;margin-bottom:23px}.review-card figcaption{font-size:13px}.is-enhanced .review-card{min-height:225px}.review-mark{font-size:55px;height:38px}.review-controls{gap:10px}.review-controls>div{gap:10px}.review-controls [data-review-play]{font-size:13px;padding-left:0;padding-right:0}.review-footnote{line-height:1.7}}@media(prefers-reduced-motion:reduce){.is-enhanced .review-card[aria-hidden=false]{animation:none;transform:none}}

/* Review cards: a framed editorial page, with a horizontal page turn. */
.review-spotlight{background:#f1e9e7;color:var(--ink);padding:64px 0 46px;border-top:1px solid #e0d2d4;border-bottom:1px solid #e0d2d4}.review-layout{grid-template-columns:.85fr 1.4fr;align-items:center;gap:85px}.review-heading .kicker{color:var(--wine)}.review-heading h2{font-size:clamp(30px,3vw,43px)}.review-heading p{color:#75616d}.review-reader{min-width:0}.review-stage{position:relative;isolation:isolate;padding:12px 12px 18px}.review-stage:before{content:"";position:absolute;inset:24px 3px 10px;background:#cdb7bf;border-radius:4px;transform:rotate(2deg);z-index:-1}.review-card{display:flex;flex-direction:column;background:#fffefa;color:var(--wine);padding:30px 38px 26px;border:1px solid #e4d7db;border-radius:4px;box-shadow:0 12px 35px #582c4310}.review-card-top{display:flex;justify-content:space-between;gap:16px;align-items:center;padding-bottom:18px;border-bottom:1px solid #e8dde0;font-size:11px;letter-spacing:.09em;color:#846573}.review-mark{color:#b88f9f;margin-top:26px;height:40px}.review-card blockquote{font-size:clamp(22px,2.1vw,30px);line-height:1.85;margin:0 0 30px;flex:1}.review-card figcaption{color:#79616c;border-top:1px solid #e8dde0;padding-top:17px;font-size:12px}.review-card figcaption a{border-color:#b89da8}.is-enhanced .review-card{min-height:370px}.review-controls:not([hidden]){margin:8px 12px 0}.review-controls button{border-color:#c7acb9;color:var(--wine);border-radius:50%;background:#fffefa}.review-controls button:hover{background:#eadce3}.review-controls [data-review-play]{border-radius:0;background:transparent}.review-controls [data-review-count]{color:#765b69;font-variant-numeric:tabular-nums}.review-controls button:focus-visible,.review-card a:focus-visible{outline-color:var(--wine)}.review-footnote{color:#816e78;margin:20px 12px 0;font-size:11px}.is-enhanced .review-card[aria-hidden=false]{animation:review-appear .7s cubic-bezier(.22,1,.36,1) both}@keyframes review-appear{from{opacity:0;transform:translateX(32px) rotate(1deg)}to{opacity:1;transform:translateX(0) rotate(0)}}
@media(max-width:760px){.review-spotlight{padding:32px 0}.review-layout{grid-template-columns:1fr;gap:22px}.review-heading h2{font-size:29px}.review-stage{padding:8px 8px 16px}.review-card{padding:22px 23px}.review-card-top{font-size:10px;letter-spacing:0}.review-card blockquote{font-size:22px;line-height:1.8}.is-enhanced .review-card{min-height:345px}.review-mark{margin-top:23px}.review-controls:not([hidden]){margin:8px 8px 0;gap:8px}.review-footnote{margin-left:8px;margin-right:8px}}
@media(prefers-reduced-motion:reduce){.is-enhanced .review-card[aria-hidden=false]{animation:none}}

/* A short direct-call invitation on both public pages. */
.contact-simple{padding:65px 0}.contact-simple-layout{display:flex;justify-content:space-between;align-items:center;gap:45px}.contact-simple h2{margin:18px 0 0;font-size:clamp(30px,3.3vw,46px);line-height:1.5}.contact-actions{display:flex;flex-direction:column;gap:12px;min-width:280px}.contact-actions .button{width:100%;gap:35px}.contact-actions .button-outline{background:transparent;border:1px solid #b293a4;color:#fff9f5}.contact-actions .button-outline:hover{background:#ffffff10}@media(max-width:760px){.contact-simple{padding:38px 0}.contact-simple-layout{display:block}.contact-simple h2{font-size:30px;margin-top:12px}.contact-actions{margin-top:26px;min-width:0;gap:10px}.contact-actions .button{min-height:54px;padding:13px 20px}}

/* One complete biography beside the opening portrait. */
.opening-bio{margin:26px 0 16px;border-color:#d8cfd3}.opening-bio>div{padding:11px 0;border-color:#d8cfd3;grid-template-columns:65px 1fr;gap:13px}.opening-bio dt{font-size:12px}.opening-bio dd{font-size:13px;line-height:1.8}.about-story{display:block;max-width:780px}.about-story p{max-width:740px}@media(max-width:760px){.opening-bio{margin:23px 0 12px}.opening-bio>div{padding:10px 0}.opening-bio dd{font-size:13px}.about-story{margin-top:26px}}

/* A quieter opening greeting, with balanced name emphasis. */
.opening h1{font-size:clamp(30px,3.1vw,44px);line-height:1.55;margin:18px 0 22px}.opening h1>span{font-size:1.05em}@media(max-width:760px){.opening h1{font-size:28px;line-height:1.55;margin:12px 0 20px}.opening h1>span{font-size:1.05em}}@media(max-width:360px){.opening h1{font-size:25px}}
.opening-grid{align-items:center}.opening-copy{align-self:center}.portrait-panel{padding:20px 0}.portrait-media{flex:none;min-height:0;height:auto;background:transparent}.portrait-media img{display:block;position:static;width:100%;height:auto;object-fit:contain}@media(max-width:760px){.portrait-panel{padding:13px 0 0}.portrait-media{height:auto}.portrait-media img{height:auto;object-fit:contain}.opening-copy{padding-bottom:32px}}
.review-screenshot-card{align-items:center;justify-content:center;gap:12px;padding:22px;background:#fffefa}.review-shot{position:relative;overflow:hidden;width:min(100%,330px);aspect-ratio:245/490;background:#aec7de}.review-shot img{display:block}.review-shot:not(.review-shot-plain) img{position:absolute;max-width:none;width:359.2%;height:auto;top:-166.5%}.review-shot-1 img{left:-22.5%}.review-shot-2 img{left:-134%}.review-shot-3 img{left:-246%}.review-shot-plain{aspect-ratio:auto;background:transparent}.review-shot-plain img{width:100%;height:auto}.review-screenshot-card figcaption{display:block;width:min(100%,330px);padding-top:6px;text-align:center;border:0}.is-enhanced .review-screenshot-card{min-height:0}@media(max-width:760px){.review-screenshot-card{padding:13px 12px}.review-shot{width:min(100%,320px)}.review-screenshot-card figcaption{font-size:12px}.review-layout{gap:20px}}
.contact-actions .button-kakao{background:#fee500;color:#29251e}.contact-actions .button-kakao:hover{background:#f7d900}@media(max-width:760px){.mobile-dock{grid-template-columns:1fr 1.16fr 1.16fr}.mobile-dock>a{font-size:13px;padding:0 4px;white-space:nowrap}.mobile-dock .dock-kakao{background:#fee500;color:#29251e;font-weight:600}.mobile-dock .dock-book{gap:6px}}@media(max-width:360px){.mobile-dock>a{font-size:12px}}

/* Concise case results and first-consultation questions. */
.case-selection-compact{padding-top:48px;padding-bottom:48px}.case-selection-compact .editorial-heading{margin-bottom:24px;align-items:center}.case-selection-compact .editorial-heading h2{margin:0;font-size:32px}.case-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 36px}.case-summary{display:grid;grid-template-columns:1fr 24px;gap:6px 16px;border-top:1px solid var(--line);padding:21px 0;align-content:start}.case-summary-topic{font-size:13px;color:var(--muted)}.case-summary strong{grid-column:1;font-size:20px;line-height:1.6;color:var(--wine);font-weight:500}.case-summary-arrow{grid-column:2;grid-row:1/3;align-self:center;font-size:22px;color:var(--wine)}.case-summary:hover strong{text-decoration:underline;text-underline-offset:5px}.case-selection-compact .case-disclaimer{margin-top:12px;font-size:12px}.questions-compact{padding:42px 0}.questions-compact .questions-layout{gap:50px;align-items:start}.questions-compact h2{margin:0 0 12px;font-size:30px}.questions-compact .questions-layout>div>p{font-size:14px;color:var(--muted)}.questions-compact .question-list summary{padding:18px 32px 18px 0;font-size:16px}.questions-compact .question-list details p{font-size:14px;line-height:1.8;padding-bottom:18px}@media(max-width:760px){.case-selection-compact{padding-top:32px;padding-bottom:32px}.case-selection-compact .editorial-heading{display:flex;gap:15px;margin-bottom:19px}.case-selection-compact .editorial-heading h2{font-size:27px}.case-selection-compact .editorial-heading>.text-link{margin:0;font-size:12px;gap:12px;flex-shrink:0}.case-summary-grid{grid-template-columns:1fr}.case-summary{padding:15px 0;gap:4px 12px}.case-summary strong{font-size:18px}.case-summary-topic{font-size:12px}.questions-compact{padding:30px 0}.questions-compact .questions-layout{gap:20px}.questions-compact h2{font-size:26px;margin-bottom:8px}.questions-compact .question-list summary{font-size:15px;padding:16px 28px 16px 0}}
/* Preserve the full framing of the supplied office photograph. */
.portrait-media{aspect-ratio:821/584;min-height:0;height:auto;flex:none}.portrait-media img{width:100%;height:100%;top:0;object-fit:cover;object-position:center}
.opening-note>span:first-child{font-size:16px;font-weight:600;letter-spacing:-.02em;line-height:1.55}
@media(max-width:760px){.opening-note>span:first-child{font-size:14px}}
/* Visitor reviews use the supplied Naver wording, presented as readable cards. */
.review-text-card{min-height:370px;justify-content:space-between}.review-text-card .review-card-top{font-size:12px;font-weight:600;letter-spacing:.09em}.review-stars{color:#cf6e4a;letter-spacing:.08em;font:500 16px/1 var(--sans)}.review-text-card .review-mark{font-size:53px;margin-top:21px;height:36px}.review-text-card blockquote{font-size:clamp(22px,2vw,29px);line-height:1.75;word-break:keep-all}.review-text-card figcaption{font-size:13px;letter-spacing:0}.review-text-card figcaption span:last-child{color:#947a87}.review-stage:before{transform:rotate(1deg)}
@media(max-width:760px){.review-text-card{min-height:410px}.review-text-card blockquote{font-size:21px;line-height:1.72}.review-text-card figcaption{font-size:12px}.review-stars{font-size:14px}}
.is-enhanced .review-text-card{min-height:370px}@media(max-width:760px){.is-enhanced .review-text-card{min-height:410px}}

/* Office map and station access */
.office-location{padding:0 0 48px}.location-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px}.location-heading .eyebrow{display:block;margin-bottom:12px}.location-heading h2{font-family:inherit;font-size:clamp(1.5rem,3vw,2.2rem);line-height:1.4;letter-spacing:-.04em;margin:0;color:#302831}.location-heading h2 strong{color:#582c43;font-weight:600}.location-heading p,.location-address{font-size:1rem;line-height:1.7;color:#716b72;margin:10px 0 0}.location-heading .text-link{font-size:1rem;white-space:nowrap}.office-map{border:1px solid #ded8dc;background:#f1efee;overflow:hidden}.office-map iframe{display:block;border:0;width:100%;height:410px}.location-address{margin-top:14px}@media(max-width:700px){.location-heading{display:block}.location-heading .text-link{display:inline-flex;margin-top:18px}.office-map iframe{height:340px}.office-location{padding-bottom:30px}.location-heading h2{font-size:1.6rem}.location-heading p,.location-address{font-size:.9375rem}}

/* Booking action and precise office map. */
.contact-actions .button-naver{background:#087a38;color:#fff;border:1px solid #087a38;font-weight:600}.contact-actions .button-naver:hover{background:#06632e}.dock-book{background:#087a38;color:#fff;font-weight:600}.dock-book:hover{background:#06632e}.office-map{position:relative}.map-place-label{position:absolute;z-index:1;top:16px;left:16px;display:grid;gap:2px;max-width:calc(100% - 32px);padding:10px 15px;background:#fffefa;box-shadow:0 2px 12px #28222b30;border-left:4px solid #582c43;line-height:1.55;pointer-events:none}.map-place-label strong{font-size:15px}.map-place-label span{font-size:12px;color:#625963}@media(max-width:700px){.map-place-label{top:12px;left:12px;padding:8px 11px}.map-place-label strong{font-size:14px}.map-place-label span{font-size:11px}}

/* Compact top bar without the redundant page menu. */
@media(max-width:760px){.site-header{min-height:84px;padding:16px 20px;flex-wrap:nowrap;gap:12px}.site-header .brand{min-width:0}.site-header .header-book{flex-shrink:0;white-space:nowrap}}

/* Keep the client messages as an untouched screenshot; the frame only hides browser chrome. */
.client-connection{background:#f3efed;padding:70px 0 76px}.client-connection-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(35px,6vw,100px);align-items:center}.client-connection-copy h2{font-size:clamp(30px,3.25vw,46px);line-height:1.6}.client-connection-copy h2 em{color:var(--wine);font-style:normal}.client-message-original{margin:0;min-width:0}.client-message-shot{display:block;position:relative;overflow:hidden;aspect-ratio:707/965;border:1px solid #ded8db;background:#b8ccdc}.client-message-shot img{display:block;position:absolute;top:-16.5%;left:0;width:100%;height:auto}.client-message-original figcaption{font-size:13px;color:var(--muted);margin-top:11px}.client-message-shot:focus-visible{outline:2px solid var(--wine);outline-offset:4px}@media(max-width:760px){.client-connection{padding:43px 0 52px}.client-connection-layout{grid-template-columns:1fr;gap:25px}.client-connection-copy h2{font-size:30px}.client-message-original figcaption{font-size:12px}}

.journal-owner{max-width:350px;color:var(--wine);font-size:15px;line-height:1.85;font-weight:500}.contact-promises{margin-top:28px;max-width:490px;border-top:1px solid #ffffff50;padding-top:18px}.contact-promises>p{font-size:14px;font-weight:600;color:#fff9f5;margin-bottom:9px}.contact-promises ul{list-style:none;margin:0;padding:0}.contact-promises li{font-size:14px;line-height:1.85;color:#e7d2dc;padding:3px 0}@media(max-width:760px){.journal-owner{font-size:14px}.contact-promises{margin-top:22px;padding-top:15px}.contact-promises li{font-size:14px}}
.journal .editorial-heading>.journal-owner{color:var(--wine);font-weight:500;line-height:1.8}

.journal-links.social-channels{grid-template-columns:1fr;gap:0}.journal-links.social-channels>a{display:grid;grid-template-columns:48px minmax(0,1fr) 24px;gap:20px;align-items:center;padding:24px 0;border-top:1px solid var(--line)}.social-icon{display:block;width:38px;height:38px;object-fit:contain}.social-copy{min-width:0}.social-name{font:600 14px/1.5 var(--sans);color:var(--wine)}.journal-links.social-channels h3{margin:5px 0 0;font:400 20px/1.6 var(--sans);letter-spacing:-.025em}.social-arrow{font-size:24px;color:var(--wine)}@media(max-width:760px){.journal-links.social-channels>a{grid-template-columns:36px minmax(0,1fr) 20px;gap:14px;padding:21px 0}.social-icon{width:32px;height:32px}.journal-links.social-channels h3{font-size:16px}.social-name{font-size:14px}}

.journal .editorial-heading>.journal-owner{max-width:none;margin:0;font-family:var(--sans);font-size:clamp(24px,2.5vw,34px);font-weight:500;line-height:1.5;letter-spacing:-.035em}

.attorney-profile{padding-top:54px;padding-bottom:58px;border-bottom:1px solid var(--line)}
.attorney-profile>h2{margin:0 0 30px;font-family:var(--sans);font-size:26px;font-weight:500;letter-spacing:-.04em;color:var(--wine)}
.profile-columns{display:grid;grid-template-columns:1fr 1fr;gap:56px}
.profile-group{border-top:1px solid var(--line);padding-top:20px;min-width:0}
.profile-group h3{font-family:var(--sans);font-size:14px;font-weight:500;color:var(--muted);margin:0 0 14px}
.profile-group ul{list-style:none;padding:0;margin:0}
.profile-group li{font-size:16px;line-height:1.8;margin:0 0 7px;word-break:keep-all;overflow-wrap:anywhere}
.profile-current{font-size:17px;font-weight:600;color:var(--wine);line-height:1.8;margin:0 0 14px;word-break:keep-all}
@media(max-width:760px){.attorney-profile{padding-top:36px;padding-bottom:38px}.attorney-profile>h2{font-size:23px;margin-bottom:23px}.profile-columns{grid-template-columns:1fr;gap:24px}.profile-group{padding-top:16px}.profile-group li{font-size:15px;margin-bottom:6px}.profile-current{font-size:16px}}

/* A clear route from the visitor's situation to evidence and a consultation. */
.opening .opening-copy{padding:38px 0}
.opening h1{font-size:clamp(30px,3.25vw,46px);line-height:1.6;margin:0 0 20px}
.opening .opening-intro{font-size:16px;line-height:1.9}
.opening .opening-cases{margin-top:20px;font-size:14px}
.case-selection-compact{padding-top:52px;padding-bottom:44px;border-top:0}
.case-summary-grid{gap:0 40px}
.case-summary{grid-template-columns:minmax(0,1fr) 20px;padding:25px 0;gap:7px 14px}
.case-summary-situation{grid-column:1;font-size:15px;line-height:1.65;font-weight:500;color:var(--ink);margin-bottom:6px}
.case-summary-topic{grid-column:1;font-size:12px}
.case-summary strong{font-size:21px;line-height:1.55}
.case-summary-note{grid-column:1;font-size:14px;line-height:1.85;color:var(--muted);margin-top:5px}
.case-summary-arrow{grid-column:2;grid-row:1/5;align-self:center}
.attorney-profile{padding-top:44px;padding-bottom:36px;border-top:1px solid var(--line);border-bottom:0}
.profile-lead{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.profile-greeting{font-size:clamp(27px,2.6vw,36px);line-height:1.6;margin:18px 0}
.profile-greeting span{color:var(--wine)}
.profile-intro{color:var(--muted);font-size:15px;line-height:1.85}
.profile-highlights{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.profile-highlights li{padding:13px 0;border-bottom:1px solid var(--line);font-size:17px;color:var(--wine);font-weight:500}
.profile-details{margin-top:28px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.profile-details summary{cursor:pointer;padding:16px 34px 16px 0;font-size:14px;position:relative;list-style:none;color:var(--wine)}
.profile-details summary::-webkit-details-marker{display:none}
.profile-details summary:after{content:'+';position:absolute;right:4px;top:11px;font-size:23px}
.profile-details[open] summary:after{content:'−'}
.profile-details .profile-columns{padding-bottom:22px}
.conversation{padding-top:30px;padding-bottom:62px;gap:60px}
.message-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}
.message-heading h2{font-size:clamp(28px,2.8vw,39px);line-height:1.6}
.message-controls:not([hidden]){display:flex;gap:9px;flex-shrink:0}
.message-controls button{font:20px var(--sans);border:1px solid #c7acb9;border-radius:50%;width:44px;height:44px;color:var(--wine);background:var(--paper);cursor:pointer}
.message-controls button:disabled{opacity:.35;cursor:default}
.message-controls button:focus-visible{outline:2px solid var(--wine);outline-offset:3px}
.message-gallery{display:flex;align-items:flex-start;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#b39aa6 transparent;padding:4px 0 16px}
.message-gallery:focus-visible{outline:2px solid var(--wine);outline-offset:4px}
.message-slide{flex:0 0 calc((100% - 40px)/3);min-width:0;margin:0;scroll-snap-align:start}
.message-crop{display:block;position:relative;overflow:hidden;background:#b4c8da;border:1px solid #d0cbd0}
.message-crop img{position:absolute;height:auto;max-width:none;display:block}
.client-connection{padding:48px 0 38px}
.review-spotlight{margin-top:0}
.contact-simple-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,1fr);gap:65px}
.contact-simple h2{margin-top:0;margin-bottom:20px;font-size:clamp(29px,3vw,42px)}
.consultation-intro{font-size:16px;line-height:1.9;color:#efe1e7}
.consultation-info{margin-top:25px;border-top:1px solid #ffffff50;padding-top:18px}
.consultation-info-label{font-size:13px;color:#ddc5d2;margin-bottom:7px}
.consultation-fees{font-size:17px;font-weight:500;line-height:1.9}
.consultation-schedule{font-size:13px;color:#ddc5d2;margin-top:10px}
.journal{padding-top:54px;padding-bottom:45px}
@media(max-width:760px){
 .opening .opening-copy{align-self:stretch;padding:24px 0 28px}
 .opening h1{font-size:28px;line-height:1.6;margin:0 0 17px;letter-spacing:-.06em}
 .opening .opening-intro{font-size:15px}
 .opening .opening-cases{font-size:13px;margin-top:17px}
 .case-selection-compact{padding-top:35px;padding-bottom:28px}
 .case-summary{padding:21px 0;gap:5px 12px}
 .case-summary-situation{font-size:14px;margin-bottom:5px}
 .case-summary strong{font-size:19px}
 .case-summary-note{font-size:14px}
 .attorney-profile{padding-top:33px;padding-bottom:20px}
 .profile-lead{grid-template-columns:1fr;gap:23px}
 .profile-greeting{font-size:27px;margin:14px 0}
 .profile-intro{font-size:14px}
 .profile-highlights li{font-size:15px;padding:10px 0}
 .profile-details{margin-top:22px}
 .conversation{padding-top:25px;padding-bottom:40px;gap:24px}
 .message-heading{display:block;margin-bottom:20px}
 .message-heading h2{font-size:28px}
 .message-controls:not([hidden]){margin-top:18px;justify-content:flex-end}
 .message-gallery{gap:14px}
 .message-slide{flex-basis:88%}
 .client-connection{padding:35px 0 25px}
 .contact-simple-layout{grid-template-columns:1fr;gap:25px}
 .contact-simple h2{font-size:29px;margin:0 0 18px}
 .consultation-intro{font-size:15px}
 .consultation-fees{font-size:16px}
 .consultation-schedule{font-size:12px}
 .journal{padding-top:37px;padding-bottom:30px}
}
@media(max-width:360px){.opening h1{font-size:25px}.message-heading h2{font-size:25px}.case-summary strong{font-size:18px}}

/* Make the destination of each case link clear. */
.case-summary{grid-template-columns:minmax(0,1fr)}
.case-summary-more{grid-column:1;display:inline-flex;align-items:center;justify-self:end;gap:7px;margin-top:8px;padding:2px 0;border-bottom:1px solid currentColor;font-size:13px;line-height:1.7;color:var(--wine)}
.case-summary-more>span{font-size:18px}

/* Explain the consultation before asking for a booking. */
.consultation-scope{list-style:none;padding:0;margin:22px 0 0;display:grid;gap:16px}
.consultation-scope li{display:grid;gap:4px}
.consultation-scope strong{font-size:16px;font-weight:500;color:#fff9f5}
.consultation-scope span{font-size:14px;line-height:1.8;color:#efe1e7;word-break:keep-all;overflow-wrap:anywhere}
.contact-booking-guide{font-size:15px;line-height:1.8;color:#fff9f5;margin:0 0 5px}
.contact-booking-note{font-size:13px;line-height:1.85;color:#e7d2dc;margin:8px 0 0;word-break:keep-all}
@media(max-width:760px){.consultation-scope{gap:13px;margin-top:20px}.consultation-scope strong{font-size:15px}.consultation-scope span{font-size:13px}.contact-booking-guide{font-size:14px}}

.message-crop.message-full img{position:static;width:100%;height:auto;max-width:100%}

.review-captures .review-heading{margin-bottom:32px}.review-capture-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px}.review-capture{margin:0;min-width:0;background:white;border:1px solid var(--line);border-radius:8px;overflow:hidden}.review-capture img{display:block;width:100%;height:auto}.review-captures .review-heading h2 br{display:none}@media(max-width:760px){.review-capture-grid{grid-template-columns:1fr;gap:20px}.review-captures .review-heading{margin-bottom:24px}}
.review-capture>a{display:block;position:relative}.review-capture>a:focus-visible{outline:3px solid var(--wine);outline-offset:-3px}.review-capture-august>a{aspect-ratio:1264/1800;overflow:hidden}.review-capture-august img{position:absolute;max-width:none;width:104.43038%;left:-2.21519%;top:-26.11111%}.location-band{padding:72px 0 54px;background:var(--paper)}.location-band .office-location{padding:0}@media(max-width:760px){.location-band{padding:54px 0 30px}}

/* Search entry pages share the existing editorial type and consultation controls. */
.guide-links{padding-top:32px;padding-bottom:40px}
.guide-links h2{font-family:"Noto Sans KR",sans-serif;font-size:20px;margin:0 0 18px}
.guide-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;border-top:1px solid var(--line)}
.guide-link-grid a{display:flex;gap:16px;justify-content:space-between;align-items:center;padding:18px 0;border-bottom:1px solid var(--line);font-size:16px;color:var(--wine)}
.guide-link-grid a:hover{text-decoration:underline;text-underline-offset:5px}
.guide-article{padding-top:26px;padding-bottom:60px}
.guide-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;font-size:14px;color:var(--muted);margin-bottom:38px}
.guide-breadcrumb a{text-decoration:underline;text-underline-offset:4px}
.guide-heading{max-width:900px;border-bottom:1px solid var(--line);padding-bottom:36px}
.guide-heading h1{font-family:"Noto Serif KR",serif;font-size:clamp(28px,4vw,48px);font-weight:500;line-height:1.5;letter-spacing:-.045em;margin:18px 0 22px;word-break:keep-all;overflow-wrap:anywhere}
.guide-intro{font-size:18px;line-height:1.95;max-width:800px;word-break:keep-all;overflow-wrap:anywhere}
.guide-heading .button{display:inline-flex;gap:28px;margin-top:20px;max-width:100%}
.guide-heading .button-naver{background:#087a38;color:#fff;border:1px solid #087a38;font-weight:600}
.guide-heading .button-naver:hover{background:#06632e}
.guide-body{max-width:800px}
.guide-body>section{padding-top:34px}
.guide-body h2{font-family:"Noto Sans KR",sans-serif;font-size:22px;line-height:1.6;word-break:keep-all;margin:0 0 18px}
.guide-body p,.guide-body li{font-size:17px;line-height:1.95;word-break:keep-all;overflow-wrap:anywhere}
.guide-body p+p{margin-top:18px}
.guide-checklist{margin-top:32px;padding:28px;background:#f3eeeb;border-left:3px solid var(--wine)}
.guide-checklist ul{padding-left:22px;margin:0 0 18px}
.guide-checklist p{color:var(--muted)}
.guide-cases a{display:flex;flex-direction:column;gap:10px;padding:22px 0;border-bottom:1px solid var(--line)}
.guide-cases small{font-size:14px;color:var(--muted)}
.guide-cases strong{font-size:21px;font-weight:600;color:var(--wine)}
.guide-cases a>span{font-size:14px;text-decoration:underline;text-underline-offset:4px}
.guide-references ul{list-style:none;padding:0}
.guide-references a{text-decoration:underline;text-underline-offset:4px;font-size:15px}
@media(max-width:600px){.guide-link-grid{grid-template-columns:1fr}.guide-heading h1{font-size:28px}.guide-intro,.guide-body p,.guide-body li{font-size:16px}.guide-body h2{font-size:21px}.guide-checklist{padding:22px}.guide-breadcrumb{margin-bottom:26px}.guide-cases strong{font-size:19px}}
