/* gosutaksong.com visual alignment; content and interactions remain in the original app. */
:root{--primary:0 4% 16%;--primary-border:0 4% 16%;--accent:3 67% 46%;--accent-border:3 67% 46%;--destructive:3 67% 46%;--ring:3 67% 46%;--foreground:0 4% 16%;--border:0 9% 88%;--muted:0 0% 97%;--muted-foreground:0 3% 41%;--site-width:min(1200px,calc(100% - 64px))}
body{color:#292626;background:#fff;font-family:'Pretendard Variable','Pretendard','Noto Sans KR','Apple SD Gothic Neo','Malgun Gothic',sans-serif;line-height:1.75;word-break:keep-all;overflow-wrap:anywhere}
h1,h2,h3,h4{letter-spacing:-.04em;line-height:1.35}button,a,input,select{transition:background-color .18s,border-color .18s,color .18s}
.site-layout>.sticky{background:rgba(255,255,255,.98);border-bottom:1px solid #e4dfdf;box-shadow:none;backdrop-filter:none}
.site-layout>header>.site-shell{height:88px;gap:24px}
.site-layout>header img{height:46px;width:auto;max-width:235px;object-fit:contain}
.site-layout>header nav[aria-label='주 메뉴']{margin-left:auto;margin-right:0;gap:10px}
.site-layout>header nav[aria-label='주 메뉴']>a,.site-layout>header nav[aria-label='주 메뉴']>button{font-size:15px;font-weight:600;border-radius:5px;padding:18px 10px;color:#292626}
.site-layout>header nav[aria-label='주 메뉴'] [aria-current=page],.site-layout>header nav[aria-label='주 메뉴']>button[data-state=open]{color:#c42f27}
.site-layout>header a[href*='price#']{background:#292626;color:white;border:1px solid #292626;border-radius:5px;box-shadow:none;font-weight:600;padding:12px 15px}
.site-layout>header a[href*='price#']:hover{background:#c42f27;border-color:#c42f27}
[data-testid='link-phone-nav']{font-size:17px;letter-spacing:-.03em}
[role=menu]{border:1px solid #e4dfdf!important;border-radius:8px!important;box-shadow:0 16px 30px #29262612!important;padding:12px!important}
[role=menuitem]{border-radius:4px!important;font-size:14px!important}
.site-shell,.home-shell{width:min(1200px,calc(100% - 64px));max-width:1200px;margin-inline:auto;padding-inline:0}
.home-shell.max-w-4xl{max-width:1200px}.site-frame{width:100%;border-radius:0!important;margin:0}
main>div:has(>.home-frame),main>div:has(>.site-frame){padding-top:0!important}
.home-frame{width:100%;margin:0;border-radius:0!important;background:linear-gradient(110deg,#f8f7f7,#fff 80%);color:#292626;min-height:570px}
.home-frame>.absolute.inset-0{inset:62px max(32px,calc((100vw - 1200px)/2)) 62px auto;width:min(46%,550px);height:auto;border-radius:12px;overflow:hidden;z-index:1}
.home-frame>.absolute.inset-0>img{opacity:1;object-fit:cover;object-position:center;height:100%;width:100%}
.home-frame>.absolute.inset-0>div{display:none}
.home-frame>.home-shell{padding-top:76px;padding-bottom:80px;padding-left:0;padding-right:0;min-height:570px;display:flex;align-items:center}
.home-frame>.home-shell>.max-w-3xl{max-width:49%;padding-right:24px}
.home-frame h1{font-size:clamp(42px,4.5vw,66px);font-weight:700;line-height:1.22;letter-spacing:-.06em;margin-bottom:25px}
.home-frame h1>span{color:#c42f27;background:none;-webkit-text-fill-color:#c42f27}
.home-frame .home-shell>.max-w-3xl>span{padding:0;border:0;background:none;border-radius:0;font-size:12px;letter-spacing:.12em;color:#c42f27;margin-bottom:20px}
.home-frame .home-shell>.max-w-3xl>p{color:#6b6565;font-size:17px;line-height:1.9;margin-bottom:30px}
.home-frame .home-shell>.max-w-3xl>p br{display:none}
.home-frame a{border-radius:5px;height:52px;font-size:15px;font-weight:600;padding-inline:23px;box-shadow:none}
.home-frame a[href='/taksong-services']{border:1px solid #c6bcbc;background:transparent;color:#292626}
.home-frame a[href='/taksong-services']:hover{background:#f3eeee}
.home-frame>.absolute.bottom-0{display:none}
main>section{padding-top:72px;padding-bottom:72px}
main>section.bg-gray-50{background:#f7f7f7;border-color:#e4dfdf}
main>section:has(#fare-calculator){background:#fff;padding-top:38px;padding-bottom:38px}
main>section.bg-primary{background:#292626}
main>section.bg-primary .text-accent{color:#f0b2ad}
main>section.bg-primary [class*='text-white/60']{color:#e4dada}
main .rounded-full:not(span):not([role]){border-radius:5px}
main .rounded-2xl{border-radius:10px}main .rounded-xl{border-radius:9px}
main a.group.bg-white{border:1px solid #e4dfdf;padding:28px 25px;box-shadow:none}
main a.group.bg-white:hover{border-color:#ca9692;box-shadow:0 12px 30px #29262610;transform:translateY(-3px)}
main a.group h3{font-size:20px;line-height:1.45}main a.group p{line-height:1.8;color:#6b6565}
main .text-gray-500,main .text-gray-600{color:#6b6565}
main .text-center:has(>h2){text-align:left;margin-bottom:35px}
main .text-center:has(>h2)>p{margin-left:0;margin-right:0}
main h2.text-3xl{font-size:clamp(28px,3.2vw,39px);line-height:1.4}
#fare-calculator>div{border:1px solid #e4dfdf;border-radius:14px;box-shadow:none}
#fare-calculator>div>.bg-primary{background:#fff;color:#292626;padding:27px 30px 18px;border-bottom:1px solid #e4dfdf}
#fare-calculator h2{font-size:27px;letter-spacing:-.04em}#fare-calculator>div>.bg-primary p{color:#6b6565;font-size:15px}
#fare-calculator input,#fare-calculator select{border-color:#d8d0d0;border-radius:6px;min-height:48px}
#fare-calculator button[type=submit]{border-radius:5px;box-shadow:none}
.site-frame.bg-primary{background:#f7f7f7;color:#292626;border-bottom:1px solid #e4dfdf;padding:40px 0 45px}
.site-frame .absolute{display:none}
.site-frame>.container{width:min(1200px,calc(100% - 64px));max-width:1200px;padding:0;text-align:left}
.site-frame h1{font-size:clamp(28px,3vw,39px);font-weight:700;line-height:1.4;margin-bottom:16px}
.site-frame p.text-accent{font-size:12px;letter-spacing:.12em;margin-bottom:12px}
.site-frame p[class*='text-white/70']{color:#6b6565;margin-left:0;max-width:850px;font-size:16px;line-height:1.85}
main table{font-size:14px;border-collapse:collapse;width:100%;line-height:1.8}
main th{background:#f6f4f4;color:#292626}main td,main th{border-color:#e4dfdf;padding:14px 16px}
main .prose{color:#4a4444;font-size:16px;line-height:1.95;--tw-prose-headings:#292626;--tw-prose-links:#c42f27}
main .prose h2{font-size:27px;margin-top:42px;padding-bottom:13px;border-bottom:1px solid #e4dfdf}
main .prose h3{font-size:21px;line-height:1.5}main .prose a{color:#c42f27;text-underline-offset:3px}
main .prose blockquote{background:#f7f7f7;border-color:#c42f27;padding:20px}
.site-layout>footer{background:#211f1f;color:#b5a6a6;padding-top:45px;padding-bottom:30px}
.site-layout>footer [class*='text-gray-']{color:#b5a6a6}.site-layout>footer .border-gray-800{border-color:#4a4242}
.site-layout>footer a:hover{color:#fff}.site-layout>footer [data-testid='link-phone-footer']{color:#fff}
@media(min-width:1024px) and (max-width:1250px){.site-layout>header>.site-shell{gap:16px}.site-layout>header img{max-width:175px;height:38px}.site-layout>header nav[aria-label='주 메뉴']{gap:0}.site-layout>header nav[aria-label='주 메뉴']>a,.site-layout>header nav[aria-label='주 메뉴']>button{font-size:13px;padding-inline:8px}.site-layout>header a[href*='price#']{font-size:12px;padding-inline:10px}[data-testid='link-phone-nav']{font-size:14px}}
@media(max-width:1023px){.site-shell,.home-shell,.site-frame>.container{width:calc(100% - 40px)}.site-layout>header>.site-shell{height:74px;gap:16px}.site-layout>header img{max-width:220px;height:42px}.site-layout>header>div>.hidden.md\:flex{display:none}main>section{padding-block:52px}.home-frame>.absolute.inset-0{inset:auto 20px 40px 20px;width:auto;height:350px;max-width:650px;margin:auto}.home-frame>.home-shell{min-height:0;display:block;padding:45px 0 425px}.home-frame>.home-shell>.max-w-3xl{max-width:650px;padding:0}.home-frame h1{font-size:52px}.home-frame .home-shell>.max-w-3xl>p{max-width:580px}.site-frame.bg-primary{padding:28px 0 32px}main h2.text-3xl{font-size:29px}}
@media(max-width:550px){.site-shell,.home-shell,.site-frame>.container{width:calc(100% - 36px)}.site-layout>header>.site-shell{height:70px}.site-layout>header img{max-width:205px;height:39px}.home-frame h1{font-size:43px}.home-frame>.home-shell{padding-top:38px;padding-bottom:340px}.home-frame>.absolute.inset-0{height:270px;bottom:35px;left:18px;right:18px}.home-frame .home-shell>.max-w-3xl>p{font-size:15px}.home-frame a{font-size:14px;height:49px}.home-frame .home-shell>.max-w-3xl>div{flex-direction:row;flex-wrap:wrap}.home-frame a{width:auto}main>section{padding-block:40px}main .text-center:has(>h2){margin-bottom:25px}main h2.text-3xl{font-size:26px}#fare-calculator h2{font-size:23px}#fare-calculator>div>.bg-primary{padding:23px 20px 17px}.site-frame h1{font-size:28px}.site-frame p[class*='text-white/70']{font-size:15px}main .prose h2{font-size:24px}.site-layout>footer{padding-bottom:30px}}
.site-layout{--site-width:min(1200px,calc(100% - 64px))}
@media(max-width:1023px){.site-layout{--site-width:calc(100% - 40px)}}
@media(max-width:550px){.site-layout{--site-width:calc(100% - 36px)}}
/* Slim service strip above the main navigation. */
.taksong-utility{background:#292626;color:#e4dada;font-size:13px;letter-spacing:.02em;line-height:1.6}
.taksong-utility-inner{width:min(1200px,calc(100% - 64px));min-height:34px;margin-inline:auto;display:flex;justify-content:space-between;align-items:center;gap:16px}
.taksong-utility a{color:#fff;text-decoration:none;white-space:nowrap}.taksong-utility a:hover{text-decoration:underline}.taksong-utility a:focus-visible{outline:2px solid #fff;outline-offset:3px}
@media(max-width:1023px){.taksong-utility-inner{width:calc(100% - 40px)}}
@media(max-width:550px){.taksong-utility{font-size:11px;letter-spacing:0}.taksong-utility-inner{width:calc(100% - 36px);min-height:30px;gap:10px}}
@media(max-width:350px){.taksong-utility{font-size:10px}.taksong-utility-inner{width:calc(100% - 24px);gap:6px}}
