@charset "UTF-8";
:root{--ink:#182b24;--muted:#727970;--green:#263e32;--accent:#e0ed8b;--paper:#f7f7f0;--line:#dce0d5;--white:#fff;--header-height:86px;font-family:"Pretendard","Noto Sans KR","Malgun Gothic",Arial,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none;text-rendering:optimizeLegibility}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0}body.modal-open{overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}button,input,a{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:default}svg{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}button:focus-visible,a:focus-visible{outline:3px solid #7da24a;outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{word-break:keep-all}p{word-break:keep-all;line-height:1.8}ul,ol{padding:0;margin:0;list-style:none}em{font-style:normal}button{color:inherit}[hidden]{display:none!important}.container{width:min(1200px,calc(100% - 104px));margin-inline:auto}.section-space{padding:104px 0}.skip-link{position:fixed;left:20px;top:-80px;background:var(--accent);padding:14px;z-index:100}.skip-link:focus{top:15px}.draft-notice{padding:7px 24px;text-align:center;font-size:10px;letter-spacing:1.5px;background:#e9eddf;color:#4a5748}.draft-notice span{font-size:11px;letter-spacing:0;margin-left:10px}.site-header{height:var(--header-height);position:sticky;top:0;z-index:30;background:rgba(247,247,240,.97);border-bottom:1px solid rgba(24,43,36,.08);backdrop-filter:blur(14px)}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;gap:11px;flex-shrink:0}.brand-mark{width:40px;height:36px;stroke-width:2}.brand strong{display:block;font-size:23px;font-weight:850;letter-spacing:-.6px;line-height:1.2;max-width:270px;overflow-wrap:anywhere}.brand small{display:block;font-size:10px;letter-spacing:1.4px;margin-top:5px;color:#6e786c}.desktop-nav{display:flex;gap:32px;font-size:13px;font-weight:600;margin-left:auto;margin-right:30px}.desktop-nav a{padding:12px 0;position:relative}.desktop-nav a:after{content:"";position:absolute;bottom:3px;left:0;width:0;height:2px;background:var(--green);transition:width .2s}.desktop-nav a:hover:after{width:100%}.header-contact{padding:13px 20px;background:var(--ink);color:var(--paper);font-size:12px;font-weight:700;display:flex;gap:10px;align-items:center}.header-contact svg{width:15px;height:15px}.menu-toggle{display:none;background:none;border:0;padding:10px;width:42px;height:42px}.menu-toggle span{display:block;width:23px;height:2px;background:var(--ink);margin:6px 0;transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.mobile-nav{background:var(--paper);border-bottom:1px solid var(--line);padding:10px 26px 20px;box-shadow:0 15px 20px #182b240c}.mobile-nav a{display:block;padding:14px 0;font-size:15px;border-bottom:1px solid var(--line)}
.hero{position:relative;isolation:isolate;min-height:710px;height:min(820px,calc(100svh - 116px));color:var(--white);background:#101c20;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.hero-photo,.hero-shade{position:absolute;inset:0;z-index:-1}.hero-photo{background:url("assets/hero.png") center 52%/cover no-repeat;transform:scale(1.015);animation:hero-enter 1.4s ease-out both}.hero-shade{background:linear-gradient(90deg,rgba(8,21,20,.89) 0%,rgba(8,21,20,.66) 38%,rgba(8,21,20,.12) 75%),linear-gradient(0deg,rgba(8,21,20,.6),transparent 30%)}.hero-content{padding-top:14px;padding-bottom:55px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;color:#65765b;line-height:1.6;margin-bottom:23px}.eyebrow.light{color:var(--accent)}.status-dot{display:inline-block;height:6px;width:6px;background:var(--accent);border-radius:50%;margin-right:10px;vertical-align:middle}.hero h1{font-size:clamp(42px,4.7vw,68px);line-height:1.23;letter-spacing:-3px;font-weight:750}.hero h1 em{color:var(--accent)}.hero-copy{font-size:15px;line-height:1.9;color:#d2d8d4;margin-top:24px;white-space:pre-line}.hero-actions{display:flex;gap:12px;margin-top:35px}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;padding:19px 25px;min-height:58px;border:1px solid transparent;font-size:13px;font-weight:700;transition:background .2s,transform .2s,color .2s}.button:hover{transform:translateY(-2px)}.button svg{width:21px;height:21px}.button-accent{color:var(--ink);background:var(--accent)}.button-accent:hover{background:#ecf6b1}.button-outline{border-color:#ffffff65;color:#fff;background:#ffffff03}.button-outline:hover{background:#ffffff15}.button-dark{background:var(--ink);color:var(--white)}.button-dark:hover{background:#2f483b}.hero-tags{display:flex;gap:0;margin-top:38px;font-size:11px;letter-spacing:.5px;color:#b4c1b8}.hero-tags span+span:before{content:"";display:inline-block;height:9px;width:1px;background:#ffffff42;margin:0 17px}.hero-bottom{position:absolute;bottom:30px;left:0;right:0;display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:1.7px;color:#abb5b0}.hero-bottom a{font-size:10px;letter-spacing:.2px;color:#e1e6e1}.hero-bottom a span{margin-left:14px;font-size:19px}.section-top{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:50px}.section-top .eyebrow{margin-bottom:13px}h2{font-size:clamp(30px,3vw,42px);line-height:1.35;letter-spacing:-1.8px;font-weight:750}.section-description{font-size:13px;color:var(--muted);line-height:1.8}.mobile-only{display:none}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.steps li{border-top:1px solid var(--line);padding-top:26px;position:relative}.step-number{display:block;font-size:12px;letter-spacing:1px;font-weight:600;color:#8b957e;margin-bottom:27px}.steps svg{width:32px;height:32px;position:absolute;right:4px;top:23px;stroke-width:1.2}.steps h3{font-size:17px;font-weight:650;margin-bottom:12px;letter-spacing:-.4px}.steps p{font-size:13px;color:var(--muted);line-height:1.85}.services-section{background:#edeee5}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service-card{position:relative;text-align:left;border:1px solid #dae0d5;background:var(--paper);padding:25px 26px 24px;min-width:0;display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s,border-color .25s}.service-card:hover{transform:translateY(-5px);box-shadow:0 15px 30px #203a2510;border-color:#9dad8b}.service-card-top{display:flex;justify-content:space-between;align-items:center}.service-card-number{font-size:9px;color:#87917c;letter-spacing:1.5px;font-weight:700}.service-card-arrow{height:27px;width:27px;border:1px solid #dce1d4;border-radius:50%;display:grid;place-items:center}.service-card-arrow svg{height:14px;width:14px;transform:rotate(-40deg)}.service-art{width:100%;height:139px;color:#47604b;padding:6px 32px 12px;margin:0 auto 3px;stroke-width:1.6}.service-card:nth-child(2n) .service-art{color:#72795c}.service-card h3{font-size:20px;letter-spacing:-.7px;margin-bottom:8px}.service-card p{font-size:12px;color:var(--muted);line-height:1.7;margin-bottom:17px}.service-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:auto}.service-tags span{padding:5px 8px;background:#e9eddf;font-size:10px;color:#6c775f}.section-footnote{font-size:11px;color:#818a78;text-align:center;margin-top:28px}.coverage-section{background:var(--green);color:var(--paper);overflow:hidden}.coverage-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:80px;align-items:center}.coverage-section h2{font-size:43px;line-height:1.4}.coverage-description{font-size:14px;color:#b9c7b9;margin-top:23px;white-space:pre-line}.region-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.region-list span{font-size:12px;border:1px solid #638169;padding:8px 13px;color:#d4e1d0}.region-list .region-pending{border:0;padding:0;color:#9bae99;font-size:11px}.text-link{display:inline-flex;align-items:center;gap:38px;font-size:13px;font-weight:600;border-bottom:1px solid #8a9b81;padding:14px 0;margin-top:22px;color:var(--accent)}.text-link svg{height:20px;width:20px}.coverage-art{position:relative;aspect-ratio:1.35;isolation:isolate}.map-grid{position:absolute;inset:-15px;background-image:linear-gradient(#7184681e 1px,transparent 1px),linear-gradient(90deg,#7184681e 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(ellipse at center,#000 20%,transparent 72%)}.map-ring{position:absolute;left:50%;top:48%;border:1px solid #82946e44;border-radius:50%;transform:translate(-50%,-50%)}.ring-one{width:36%;aspect-ratio:1;background:#b4c67b0a}.ring-two{width:65%;aspect-ratio:1}.ring-three{width:95%;aspect-ratio:1;border-style:dashed;border-color:#82946e2a}.map-route{position:absolute;inset:0;width:100%;height:100%;stroke:#82976b;stroke-width:1.3;stroke-dasharray:4 6;opacity:.5}.map-pin{position:absolute;left:50%;top:47%;transform:translate(-50%,-75%);width:49px;filter:drop-shadow(0 14px 13px #12251799)}.map-pin svg{width:100%;fill:var(--accent);stroke:#263e32;stroke-width:1.3}.map-pin circle{fill:var(--green);stroke:none}.map-label{position:absolute;bottom:3%;left:0;right:0;text-align:center;font-size:9px;letter-spacing:2px;color:#aabb9f}.about-layout{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:center}.about-visual{align-self:stretch;min-height:370px;background:#e8ecdf;display:flex;align-items:center;position:relative;overflow:hidden}.glass-illustration{width:100%;padding:15px;stroke-linejoin:round}.visual-caption{position:absolute;bottom:24px;left:25px;right:25px;display:flex;justify-content:space-between;gap:15px;font-size:7px;letter-spacing:1.2px;color:#6a7e61}.about-copy>p:not(.eyebrow){font-size:14px;color:var(--muted);margin-top:24px;max-width:400px}.about-points{margin-top:25px}.about-points li{font-size:12px;padding:13px 0;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:13px}.about-points li:before{content:"✓";font-size:13px;color:#778965}.contact-section{background:var(--accent);padding:76px 0}.contact-layout{display:flex;justify-content:space-between;align-items:center;gap:40px}.contact-section .eyebrow{color:#6b7a46;margin-bottom:16px}.contact-section h2{font-size:37px}.contact-section p:not(.eyebrow){font-size:12px;color:#68764a;margin-top:20px}.contact-actions{min-width:280px;text-align:center}.contact-actions .button{min-width:280px;justify-content:space-between}.contact-actions .button svg:first-child{height:18px;width:18px}.contact-actions #contact-hours{font-size:11px;margin-top:14px}.secondary-contact{display:block;margin-top:15px;font-size:13px;text-decoration:underline;text-underline-offset:4px}.site-footer{padding:47px 0 25px;background:var(--paper)}.footer-top{display:flex;justify-content:space-between;align-items:center}.site-footer .brand strong{font-size:20px}.site-footer .brand small{font-size:9px}.back-top{font-size:11px;color:#79826e}.business-info{font-size:11px;color:#8a9180;margin-top:25px;white-space:pre-line}.footer-bottom{border-top:1px solid var(--line);margin-top:30px;padding-top:21px;display:flex;justify-content:space-between;gap:20px;font-size:9px;color:#89917d;letter-spacing:.25px}.footer-bottom>span:last-child{font-size:8px;letter-spacing:1.5px}.mobile-contact-bar{display:none}.icon-definitions{position:absolute;height:0;width:0;overflow:hidden}.site-dialog{padding:46px 40px 38px;border:1px solid var(--line);width:min(520px,calc(100% - 36px));color:var(--ink);background:var(--paper);max-height:calc(100svh - 50px);overflow:auto}.site-dialog::backdrop{background:#102319a3;backdrop-filter:blur(5px)}.dialog-close{position:absolute;right:14px;top:9px;font-size:31px;line-height:1;background:none;border:0;padding:8px 10px;color:#67775d}.site-dialog .eyebrow{margin-bottom:14px}.site-dialog h2{font-size:29px;margin-bottom:18px;letter-spacing:-1.1px}.site-dialog>p:not(.eyebrow){font-size:13px;color:var(--muted)}.site-dialog ul{margin:22px 0}.site-dialog li{font-size:12px;padding:10px 0;border-bottom:1px solid var(--line)}.site-dialog li:before{content:"✓";margin-right:12px;color:#758955}.site-dialog .dialog-note{font-size:11px!important}.site-dialog .button{margin-top:23px;width:100%}.noscript-note{padding:15px;text-align:center;background:var(--accent);font-size:13px}.reveal{opacity:1;transform:none}.has-motion .reveal{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s ease}.has-motion .reveal.is-visible{opacity:1;transform:none}@keyframes hero-enter{from{opacity:.6;transform:scale(1.035)}to{opacity:1;transform:scale(1.015)}}
@media(min-width:1500px){.hero{height:790px}.hero-photo{background-position:center 58%}}
@media(max-width:1050px){.container{width:calc(100% - 64px)}.desktop-nav{gap:22px;margin-right:0;font-size:12px}.brand strong{font-size:21px}.brand-mark{width:33px}.header-contact{padding:12px 15px}.header-inner{gap:18px}.hero{min-height:650px}.hero h1{font-size:53px}.coverage-layout{gap:35px}.about-layout{gap:50px}.service-card{padding:21px}.service-card h3{font-size:18px}.contact-section h2{font-size:33px}}
@media(max-width:780px){:root{--header-height:75px}.container{width:calc(100% - 44px)}.section-space{padding:72px 0}.desktop-nav{display:none}.header-inner{gap:12px}.header-contact{margin-left:auto;font-size:11px;padding:11px 14px}.menu-toggle{display:block}.brand strong{font-size:20px}.brand small{font-size:9px;letter-spacing:.7px}.brand-mark{width:31px}.hero{height:700px;min-height:0}.hero-photo{background-position:65% center}.hero-shade{background:linear-gradient(90deg,#0a181bdb,#0a181b7d),linear-gradient(0deg,#0a181b80,transparent)}.hero-content{padding-bottom:40px}.hero h1{font-size:clamp(39px,6.6vw,53px);letter-spacing:-2px}.hero-bottom{font-size:7px}.section-top{gap:20px;margin-bottom:35px}.section-description{font-size:12px}.steps{grid-template-columns:repeat(2,1fr);row-gap:35px}.service-grid{grid-template-columns:repeat(2,1fr);gap:14px}.service-card p{font-size:11px}.service-card{padding:19px}.service-art{height:125px;padding-inline:15px}.coverage-layout{grid-template-columns:1.2fr 1fr;gap:15px}.coverage-section h2{font-size:33px}.coverage-description{font-size:12px}.about-layout{gap:30px}.about-visual{min-height:310px}.visual-caption{flex-direction:column;font-size:7px;gap:7px;bottom:20px;left:20px}.about-copy h2{font-size:30px}.about-copy>p:not(.eyebrow){font-size:12px}.contact-layout{gap:25px}.contact-section h2{font-size:30px}.contact-actions,.contact-actions .button{min-width:240px}.button{padding:17px 21px}.contact-section p:not(.eyebrow){font-size:11px}}
@media(max-width:560px){html{scroll-padding-top:91px}.draft-notice{font-size:8px;padding:6px 8px;letter-spacing:1px}.draft-notice span{font-size:9px;margin-left:7px}.header-contact{display:none}.menu-toggle{margin-left:auto}.brand strong{font-size:20px}.brand small{font-size:8px}.brand-mark{width:32px}.hero{height:660px;min-height:calc(100svh - 150px);max-height:820px}.hero-photo{background-position:64% center}.hero-shade{background:linear-gradient(90deg,#0b181beb 2%,#0b181b66 100%),linear-gradient(0deg,#0b181ba1,transparent 50%)}.hero-content{padding-bottom:38px;padding-top:20px}.eyebrow{font-size:8px;letter-spacing:1.5px;margin-bottom:20px}.hero h1{font-size:clamp(34px,9.5vw,49px);letter-spacing:-1.8px;line-height:1.3}.hero-copy{font-size:12px;margin-top:23px}.hero-actions{gap:8px;margin-top:29px;flex-wrap:wrap}.button{font-size:11px;min-height:52px;padding:15px 17px;gap:14px}.button svg{height:18px;width:18px}.hero-tags{font-size:9px;margin-top:29px}.hero-tags span+span:before{margin-inline:12px}.hero-bottom{bottom:28px;letter-spacing:1px;font-size:6px}.hero-bottom a{font-size:9px}.hero-bottom a span{font-size:16px;margin-left:8px}.section-space{padding:63px 0}.section-top{display:block;margin-bottom:30px}.section-description{margin-top:15px;font-size:12px;line-height:1.8}.section-description br{display:none}h2{font-size:29px;letter-spacing:-1.1px}.mobile-only{display:none}.steps{gap:30px 24px}.steps li{padding-top:20px}.step-number{font-size:10px;margin-bottom:21px}.steps svg{width:26px;height:26px;top:18px}.steps h3{font-size:15px;margin-bottom:8px}.steps p{font-size:11px}.service-grid{gap:12px}.service-card{padding:15px 13px;min-height:245px}.service-card-top{gap:4px}.service-card-number{font-size:7px;letter-spacing:1px}.service-card-arrow{width:23px;height:23px}.service-art{height:100px;padding:0 3px 9px;margin-bottom:5px}.service-card h3{font-size:15px;letter-spacing:-.6px;line-height:1.5;margin-bottom:7px}.service-card p{font-size:10px;line-height:1.75;margin-bottom:13px}.service-tags{gap:4px}.service-tags span{font-size:8px;padding:4px 5px;letter-spacing:-.3px}.section-footnote{font-size:10px;margin-top:20px}.coverage-layout{grid-template-columns:1fr;gap:15px}.coverage-section h2{font-size:34px}.coverage-description{font-size:13px;margin-top:17px}.coverage-art{width:100%;max-width:340px;margin:-5px auto -15px;aspect-ratio:1.6}.region-list{margin-top:18px}.text-link{font-size:12px;margin-top:10px;gap:28px}.map-label{bottom:0;font-size:7px}.about-layout{grid-template-columns:1fr;gap:34px}.about-visual{min-height:0;aspect-ratio:1.35}.glass-illustration{width:100%;padding:8px}.visual-caption{flex-direction:row;bottom:20px;left:20px;right:20px;font-size:6px}.about-copy h2{font-size:32px}.about-copy>p:not(.eyebrow){font-size:13px;margin-top:18px}.about-points{margin-top:18px}.contact-section{padding:55px 0}.contact-layout{display:block}.contact-section h2{font-size:31px}.contact-section p:not(.eyebrow){font-size:12px;margin-top:15px}.contact-actions{margin-top:29px;min-width:0}.contact-actions .button{width:100%;padding:20px;font-size:14px}.contact-actions #contact-hours{font-size:10px}.site-footer{padding:35px 0 97px}.business-info{font-size:10px;overflow-wrap:anywhere;word-break:normal}.footer-bottom{font-size:8px;line-height:1.8}.footer-bottom>span:last-child{display:none}.mobile-contact-bar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:35;padding:11px 20px calc(11px + env(safe-area-inset-bottom));align-items:center;justify-content:space-between;background:var(--paper);border-top:1px solid var(--line);box-shadow:0 -6px 25px #12231508}.mobile-contact-bar>span{font-size:11px;color:var(--muted)}.mobile-contact-bar a{display:flex;align-items:center;gap:10px;background:var(--ink);color:#fff;padding:12px 22px;font-size:12px;font-weight:600}.mobile-contact-bar svg{height:15px;width:15px}.site-dialog{padding:42px 25px 28px}.site-dialog h2{font-size:25px}.site-dialog>p:not(.eyebrow){font-size:12px}.site-dialog li{font-size:11px}.dialog-close{right:10px;top:7px}}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.hero.hero-image-layout{height:auto;min-height:0;max-height:none;display:block;background:#0b211b}
.hero-banner{display:block;width:100%;height:auto;max-width:1734px;margin-inline:auto}
.hero-contact-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:25px;padding-bottom:25px}
.hero-contact-row .hero-copy{margin:0;font-size:13px;color:#d2d8d4}
.hero-contact-row .hero-actions{margin:0;flex-shrink:0}
@media(max-width:780px){.hero-contact-row{flex-direction:column;align-items:flex-start;gap:18px;padding-block:24px}.hero-contact-row .hero-copy{font-size:12px}.hero-contact-row .hero-actions{width:100%}.hero-contact-row .button{gap:12px}}
@media(max-width:560px){.hero-contact-row .hero-actions{flex-wrap:nowrap;gap:8px}.hero-contact-row .button{flex:1;padding-inline:10px;font-size:11px;gap:8px;white-space:nowrap}.hero-contact-row .button-accent svg:last-child{display:none}}
.coverage-call{gap:12px;min-height:52px}
.coverage-call svg{flex-shrink:0}
.click-hint{display:inline-flex;align-items:center;font-size:9px;line-height:1;letter-spacing:.9px;padding:6px 7px;border:1px solid currentColor;border-radius:3px;opacity:.85}
.coverage-call-note{font-size:11px;color:#c3d0c6;margin-top:10px}
.dialog-actions{display:grid;gap:10px;margin-top:24px}
.site-dialog .dialog-actions .button{margin-top:0;gap:12px;justify-content:flex-start;min-height:58px}
.dialog-actions .button>svg{flex-shrink:0;width:19px;height:19px}
.button-blog{background:#e9eddf;border-color:#ccd5c5;color:var(--ink)}
.button-blog:hover{background:#dfe6d4}
.dialog-actions .external-arrow{margin-left:auto;transform:rotate(-40deg)}
.button-end{display:inline-flex;align-items:center;gap:10px;margin-left:auto}
.site-dialog .dialog-call-note{font-size:11px;color:var(--muted);text-align:center;margin-top:12px}
.kakao-floating{position:fixed;right:26px;bottom:26px;z-index:40;display:flex;align-items:center;gap:10px;min-height:62px;padding:13px 19px 13px 15px;border-radius:32px 32px 6px 32px;background:#fee500;color:#191919;box-shadow:0 5px 20px #071c2430;transition:transform .2s,box-shadow .2s;text-decoration:none}
.kakao-floating:hover{transform:translateY(-3px);box-shadow:0 9px 25px #071c2440}
.kakao-floating svg{width:32px;height:32px;fill:#191919;stroke:none;flex-shrink:0}
.kakao-floating svg circle{fill:#fee500}
.kakao-floating>span{font-size:13px;font-weight:750;line-height:1.4}
.kakao-floating small{display:block;font-size:11px;font-weight:500}
.kakao-floating[hidden],.dialog-actions [hidden]{display:none}
.modal-open .kakao-floating{visibility:hidden}
@media(max-width:560px){.hero h1{font-size:clamp(29px,8.2vw,45px);letter-spacing:-1.4px}.coverage-call{gap:10px;font-size:12px}.coverage-call-note{font-size:10px}.kakao-floating{right:16px;bottom:calc(88px + env(safe-area-inset-bottom));padding:11px 14px 11px 12px;min-height:56px;gap:7px}.kakao-floating svg{width:27px;height:27px}.kakao-floating>span{font-size:12px}.dialog-actions .button{padding:15px 13px;font-size:12px}.button-end{gap:7px}.click-hint{font-size:8px;padding:5px}.site-dialog .dialog-call-note{font-size:10px}}
.process-section{background:#203c32;color:var(--paper)}
.process-section .eyebrow,.process-section h2 em,.process-section .step-number,.process-section .steps svg{color:var(--accent)}
.process-section .section-description,.process-section .steps p{color:#c3d0c6}
.process-section .steps li{border-color:#567262}
.process-section .steps h3{line-height:1.6}
@media(max-width:560px){.process-section .mobile-only{display:block}}
.branch-label{margin-top:28px;font-size:12px;font-weight:650;color:var(--accent)}
.region-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}
.region-list span{display:flex;align-items:center;min-width:0;min-height:48px;padding:11px 12px;line-height:1.6;word-break:keep-all;background:#f3f4e8;border-color:#dce4c7;color:#203c32;font-weight:650}
@media(max-width:360px){.region-list{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.has-motion .reveal{opacity:1;transform:none}}
