:root{--background:#f7f8fb;--surface:#fff;--ink:#151d2f;--muted:#667085;--line:#e4e8f0;--blue:#0247a0;--blue-dark:#01377d;--blue-ink:#022f69;--red:#cb2e3a;--red-dark:#a9232e;--warm:#a76925;--blue-soft:#eef5ff;--blue-soft-strong:#dceaff;--red-soft:#fff1f2;--red-soft-strong:#ffe1e4;--warm-soft:#fff5dd;--shadow:0 22px 70px #0f1f381c;--focus-ring:0 0 0 4px #0247a024}*{box-sizing:border-box}html{background:var(--background);min-width:320px}body{color:var(--ink);background:var(--background);margin:0;font-family:Avenir,Avenir Next,Helvetica Neue,Helvetica,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.site-header{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f7f8fbf0;border-bottom:1px solid #e4e8f0eb;position:sticky;top:0}.site-header__inner{justify-content:space-between;align-items:center;gap:24px;width:min(1200px,100% - 32px);min-height:72px;margin:0 auto;display:flex}.brand{letter-spacing:0;align-items:center;gap:10px;font-weight:800;display:inline-flex}.brand__logo-wrap{background:0 0;border-radius:0;width:138px;height:48px;display:block;overflow:hidden}.brand__logo{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.nav{align-items:center;gap:4px;display:flex}.nav a{color:#334155;text-align:center;border-radius:999px;justify-content:center;align-items:center;min-height:42px;padding:10px 13px;font-size:.94rem;font-weight:500;line-height:1.15;display:inline-flex}.nav a:hover{background:var(--blue-soft);color:var(--blue)}.nav a:focus-visible,.button:focus-visible,.blog-card:focus-visible,.field input:focus,.field select:focus,.field textarea:focus{box-shadow:var(--focus-ring);outline:none}.button{text-align:center;white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-weight:700;line-height:1.15;transition:background .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button svg{flex:none}.button--primary{color:#fff;background:var(--blue);box-shadow:0 14px 28px #0247a02e}.button--primary:hover{background:var(--blue-dark)}.button--secondary{color:#fff;background:var(--red);border-color:#cb2e3a2e;box-shadow:0 14px 28px #cb2e3a24}.button--secondary:hover{background:var(--red-dark)}.button--ghost{color:var(--blue);background:#eef5ffe0;border-color:#0247a02e}.button--ghost:hover{background:var(--blue-soft-strong);border-color:#0247a04d}.badge{color:#6e4a18;background:var(--warm-soft);border:1px solid #a7692524;border-radius:999px;align-items:center;gap:5px;min-height:26px;padding:2px 11px;font-size:.75rem;font-weight:600;line-height:1.15;display:inline-flex}.badge--blue{color:var(--blue-ink);background:var(--blue-soft);border-color:#0247a01f}.badge--red{color:var(--red-dark);background:var(--red-soft);border-color:#cb2e3a1f}.badge svg{flex:none;width:13px;height:13px}.container{width:min(1200px,100% - 32px);margin:0 auto}.hero{color:#fff;background:linear-gradient(90deg,#00000047 0%,#0000001f 42%,#0000 72%),url(/images/gyeongbokgung-palace.jpg) 50% 48%/cover;align-items:end;min-height:720px;display:grid;position:relative;overflow:hidden}.hero__content{gap:24px;padding:88px 0 64px;display:grid}.hero__copy{max-width:820px}.eyebrow{color:var(--red);letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px;font-size:.86rem;font-weight:800}.hero .eyebrow{color:#eef5ff}.hero h1{letter-spacing:0;max-width:820px;margin:0;font-size:5.6rem;font-weight:900;line-height:1.08}.hero p{color:#ffffffdb;max-width:650px;margin:18px 0 0;font-size:1.22rem;line-height:1.55}.hero__actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.hero__stats{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.hero__stats span{color:#ffffffe6;background:#ffffff1f;border:1px solid #ffffff52;border-radius:999px;padding:8px 12px;font-size:.9rem;font-weight:700}.search-panel{width:100%;max-width:1080px;box-shadow:var(--shadow);color:var(--ink);background:#fffffff5;border:1px solid #e4e8f0f2;border-radius:10px;grid-template-columns:1.3fr .9fr .9fr auto;align-items:end;gap:12px;padding:14px;display:grid}.field{gap:7px;display:grid}.field label{color:#52627b;text-transform:uppercase;font-size:.78rem;font-weight:760}.field input,.field select,.field textarea{border:1px solid var(--line);background:var(--surface);width:100%;min-height:46px;color:var(--ink);border-radius:7px;padding:0 12px;transition:border-color .16s,box-shadow .16s}.field input:focus,.field select:focus,.field textarea:focus{border-color:#0247a07a}.field textarea{resize:vertical;min-height:132px;padding:12px}.section{padding:72px 0}.section--tint{background:linear-gradient(#f8fbff 0%,#f3f7fc 100%)}.section-header{justify-content:space-between;align-items:end;gap:24px;margin-bottom:26px;display:flex}.section-header h2,.page-heading h1{letter-spacing:0;margin:0;font-size:3rem;font-weight:900;line-height:1.03}.panel h2{letter-spacing:0;margin:0;font-size:1.85rem;font-weight:900;line-height:1.1}.section-header p,.page-heading p,.panel p{max-width:660px;color:var(--muted);margin:10px 0 0;line-height:1.65}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.guide-card,.tour-card,.panel,.message-thread,.booking-row{border:1px solid var(--line);background:var(--surface);border-radius:10px;box-shadow:0 10px 28px #0f1f380e}.guide-card{overflow:hidden}.guide-card__image,.tour-card__image{background-position:50%;background-size:cover;min-height:245px}.product-image{border:1px solid var(--line);background-position:50%;background-size:cover;border-radius:10px;min-height:520px;box-shadow:0 8px 24px #1820290f}.guide-card__body,.tour-card__body,.panel{padding:20px}.guide-card h3,.tour-card h3,.message-thread h3,.booking-row h3{letter-spacing:0;margin:0;font-size:1.22rem}.guide-card p,.tour-card p{color:#4b5563;line-height:1.55}.meta,.tag-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.meta{color:var(--muted);margin:10px 0 14px;font-size:.92rem}.meta span{align-items:center;gap:5px;display:inline-flex}.tag-row{margin-top:14px}.guide-card__body>.tag-row:first-child,.tour-card__body>.tag-row:first-child,.panel>.tag-row:first-child{margin-top:0}.panel>.badge:first-child{margin-bottom:14px}.guide-card__body>.tag-row:first-child+h3,.tour-card__body>.tag-row:first-child+h3{margin-top:12px}.card-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.marketing-card{flex-direction:column;align-items:flex-start;min-height:300px;display:flex}.marketing-card>svg{color:var(--blue);margin-bottom:16px}.marketing-card .card-actions{margin-top:auto;padding-top:22px}.clean-list{gap:12px;margin:18px 0 0;padding:0;list-style:none;display:grid}.clean-list li{color:#41506a;border-left:3px solid #cb2e3ac7;align-items:flex-start;gap:8px;padding:4px 0 4px 12px;line-height:1.5;display:flex}.price-row{align-items:baseline;gap:10px;margin:10px 0 4px;display:flex}.price-row strong{color:var(--ink);font-size:1.45rem}.price-row s{color:#8994a8;font-weight:700}.price-row--large strong{font-size:2.1rem}.split{grid-template-columns:1fr 1fr;align-items:start;gap:24px;display:grid}.page-hero{border-bottom:1px solid var(--line);background:linear-gradient(#fff 0%,#f7faff 58%,#f5f8fc 100%);padding:72px 0 44px}.page-heading{gap:14px;max-width:850px;display:grid}.tool-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.metric{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:18px}.metric strong{font-size:1.9rem;display:block}.metric span{color:var(--muted)}.stack{gap:14px;display:grid}.message-thread,.booking-row{padding:18px}.message-preview{color:var(--muted);margin:10px 0 0;line-height:1.55}.form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form-grid .field--full{grid-column:1/-1}.ask-hero{border-bottom:1px solid var(--line);padding:76px 0}.ask-hero__grid{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:center;gap:36px;display:grid}.ask-hero__copy{max-width:760px}.ask-hero h1{color:var(--ink);letter-spacing:0;margin:18px 0 0;font-size:4.6rem;font-weight:900;line-height:1.03}.ask-hero__copy>p{color:#41506a;max-width:680px;margin:18px 0 0;font-size:1.18rem;line-height:1.65}.ask-topic-list{gap:10px;max-width:710px;margin-top:26px;display:grid}.ask-topic-list>p{color:var(--ink);margin:0;font-weight:700}.ask-topic-row{color:#344054;background:#ffffffc7;border:1px solid #0247a01f;border-radius:8px;align-items:flex-start;gap:12px;padding:13px 14px;line-height:1.48;display:flex;box-shadow:0 10px 24px #0f1f380e}.ask-topic-row svg{color:var(--blue);flex:none;margin-top:2px}.ask-form{gap:16px;display:grid}.ask-feed-layout{grid-template-columns:minmax(260px,.42fr) minmax(0,.58fr);align-items:start;gap:34px;display:grid}.ask-feed-heading{position:sticky;top:104px}.ask-feed-heading h2{letter-spacing:0;margin:0;font-size:3rem;font-weight:900;line-height:1.03}.ask-feed-heading p:not(.eyebrow){max-width:460px;color:var(--muted);margin:12px 0 0;line-height:1.65}.ask-feed{gap:14px;display:grid}.question-card{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 10px 28px #0f1f380e}.question-card summary{cursor:pointer;gap:8px;padding:20px;list-style:none;display:grid}.question-card summary::-webkit-details-marker{display:none}.question-card summary span{width:fit-content;color:var(--blue-ink);background:var(--blue-soft);border:1px solid #0247a01f;border-radius:999px;padding:5px 10px;font-size:.75rem;font-weight:600;line-height:1.15}.question-card summary strong{color:var(--ink);font-size:1.18rem;line-height:1.35}.question-card summary strong:after{content:"+";float:right;color:var(--blue);margin-left:16px;font-size:1.2rem}.question-card[open] summary strong:after{content:"-"}.question-card p{border-top:1px solid var(--line);color:#4b5563;margin:0;padding:18px 20px 20px;line-height:1.65}.guide-landing-hero{color:#fff;background:linear-gradient(90deg,#00000042 0%,#0000001a 42%,#0000 72%),url(/images/gyeongbokgung-palace.jpg) 50% 48%/cover;position:relative;overflow:hidden}.guide-landing-hero__grid{grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);align-items:center;gap:32px;min-height:690px;padding:72px 0;display:grid}.guide-landing-hero__copy{max-width:760px}.guide-landing-hero h1,.product-buy-panel h1{letter-spacing:0;margin:18px 0 0;font-size:4.75rem;font-weight:900;line-height:1.08}.guide-landing-hero p{color:#ffffffe0;max-width:660px;margin:18px 0 0;font-size:1.16rem;line-height:1.62}.guide-landing-hero__details{color:#fffffff0;text-shadow:0 2px 18px #00000057;gap:12px;max-width:680px;margin-top:22px;font-size:1.16rem;line-height:1.56;display:grid}.guide-landing-hero__details p{color:inherit;font-size:inherit;line-height:inherit;margin:0}.guide-landing-hero__details ol{gap:8px;margin:0;padding-left:1.25em;display:grid}.guide-landing-hero__details li span{opacity:.88}.guide-landing-hero__tagline{font-weight:inherit}.guide-info-block{color:#344054;gap:12px;max-width:680px;margin-top:22px;font-size:1.08rem;line-height:1.55;display:grid}.guide-info-block p{color:var(--muted);font-size:inherit;line-height:inherit;margin:0}.guide-info-block ol{color:var(--ink);gap:8px;margin:0;padding-left:1.25em;display:grid}.guide-info-block li span{color:var(--blue)}.guide-info-block__tagline{font-weight:inherit;color:var(--ink)!important}.guide-shot-stack{justify-self:end;width:min(560px,100%);padding:12px 0;display:grid}.guide-shot{background:#fff;border:1px solid #e2e8f0e6;border-radius:12px;height:auto;display:block;box-shadow:0 22px 46px #0f1f3829}.guide-shot--cover{z-index:3;width:76%;margin-left:auto;transform:rotate(2deg)}.guide-shot--welcome{z-index:2;width:82%;margin-top:-30px;transform:rotate(-2.4deg)}.guide-shot--food{z-index:1;width:90%;margin-top:-18px;margin-left:auto;transform:rotate(1.2deg)}.lead-form{color:var(--ink);gap:16px;display:grid}.lead-form h2,.guide-preview-panel h2,.product-buy-panel h1{color:var(--ink)}.lead-form p{color:var(--muted)}.lead-form__download{width:100%}.consent-row{color:#52627b;align-items:flex-start;gap:10px;font-size:.92rem;line-height:1.45;display:flex}.consent-row input{accent-color:var(--blue);margin-top:3px}.consent-row a{color:var(--blue);text-underline-offset:3px;font-weight:800;text-decoration:underline;text-decoration-thickness:1px}.form-status{border-radius:8px;margin:0;padding:10px 12px;font-size:.92rem;font-weight:700;line-height:1.45}.form-status--success{color:#176344;background:#e9f8ef}.form-status--error{color:var(--red-dark);background:var(--red-soft)}.guide-feature-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:36px;display:grid}.guide-feature-grid h2,.product-hero h1{letter-spacing:0;margin:0;font-size:3rem;font-weight:900;line-height:1.03}.guide-feature-grid p,.product-hero p{max-width:650px;color:var(--muted);margin:12px 0 0;line-height:1.65}.feature-list{gap:12px;display:grid}.feature-list--compact{margin-top:22px}.feature-row{border:1px solid var(--line);background:var(--surface);color:#334155;border-radius:8px;align-items:center;gap:12px;min-height:54px;padding:13px 14px;font-weight:720;display:flex;box-shadow:0 8px 22px #0f1f380d}.feature-row svg{color:var(--blue);flex:none}.guide-preview-panel{background:linear-gradient(180deg, #fffffff0, #fffffffa), var(--blue-soft)}.product-hero{border-bottom:1px solid var(--line);background:linear-gradient(#fff 0%,#f6f9fd 100%);padding:64px 0}.product-hero__grid{grid-template-columns:minmax(0,.95fr) minmax(360px,.85fr);align-items:center;gap:28px;display:grid}.product-image--guide{min-height:610px}.product-buy-panel{gap:16px;display:grid}.guide-buy-form{gap:14px;margin-top:6px;display:grid}.guide-product-grid{align-items:stretch}.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.blog-card{border:1px solid var(--line);background:var(--surface);min-height:320px;color:inherit;border-radius:10px;grid-template-columns:minmax(220px,.85fr) minmax(0,1.15fr);transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;overflow:hidden;box-shadow:0 10px 28px #0f1f380e}.blog-card:hover{border-color:#0247a047;transform:translateY(-4px);box-shadow:0 18px 42px #0f1f381c}.blog-card:focus-visible{outline-offset:4px;outline:3px solid #0247a038}.blog-card--text{min-height:0;display:block}.blog-card__image{background-position:50%;background-size:cover;min-height:100%;transition:transform .24s}.blog-card:hover .blog-card__image{transform:scale(1.035)}.blog-card__body{flex-direction:column;align-items:flex-start;min-width:0;padding:24px;display:flex}.blog-card h3{letter-spacing:0;margin:18px 0 0;font-size:1.48rem;line-height:1.15}.blog-card p{color:#4b5563;margin:12px 0 0;line-height:1.6}.blog-post-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:36px;display:grid}.blog-post-layout--single{grid-template-columns:minmax(0,860px);justify-content:center}.blog-post{min-width:0}.blog-content{color:#273244;margin-top:34px;font-size:1.06rem;line-height:1.75}.blog-content>:first-child{margin-top:0}.blog-content h1,.blog-content h2,.blog-content h3,.blog-content h4{color:var(--ink);letter-spacing:0;margin:34px 0 12px;line-height:1.15}.blog-content h1{font-size:2.25rem}.blog-content h2{font-size:1.85rem}.blog-content h3{font-size:1.45rem}.blog-content p,.blog-content ul,.blog-content ol,.blog-content blockquote,.blog-content table{margin:18px 0}.blog-content ul,.blog-content ol{padding-left:24px}.blog-content li+li{margin-top:8px}.blog-content a{color:var(--blue);text-underline-offset:3px;font-weight:750;text-decoration:underline;text-decoration-thickness:1px}.blog-content a:has(img){font-weight:inherit;text-decoration:none}.blog-content img{vertical-align:middle;border-radius:10px;width:auto;max-width:100%;height:auto;margin:16px 0;display:inline-block}.blog-content .separator{margin:18px 0}.blog-content blockquote{border-left:4px solid var(--blue);color:#475569;padding-left:18px}.legal-page{max-width:820px}.legal-page h2{letter-spacing:0;margin:34px 0 12px;font-size:1.35rem;line-height:1.18}.legal-page p{color:#41506a;margin:14px 0;line-height:1.7}.blog-content table{border-collapse:collapse;width:100%;display:block;overflow-x:auto}.blog-content th,.blog-content td{border:1px solid var(--line);text-align:left;padding:10px 12px}.blog-sidebar{position:sticky;top:96px}.site-footer{border-top:1px solid var(--line);color:#4b5563;background:#fff;padding:44px 0}.site-footer__inner{justify-content:space-between;align-items:center;gap:24px;display:flex}.site-footer strong{color:var(--ink)}.site-footer p{max-width:560px;margin:8px 0 0;line-height:1.55}.site-footer__links{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.site-footer__nav{justify-items:end;gap:14px;display:grid}.site-footer__internal-links{flex-wrap:wrap;justify-content:flex-end;gap:14px;display:flex}.site-footer__internal-links a{color:#52627b;font-size:.94rem;font-weight:720}.site-footer__internal-links a:hover{color:var(--blue-dark)}@media (max-width:900px){.site-header__inner{flex-wrap:wrap;min-height:auto;padding:14px 0}.nav{order:3;gap:8px;width:100%;padding-bottom:2px;overflow-x:auto}.search-panel,.grid,.split,.tool-grid,.form-grid,.ask-hero__grid,.ask-feed-layout,.guide-landing-hero__grid,.guide-feature-grid,.product-hero__grid,.blog-grid,.blog-post-layout{grid-template-columns:1fr}.blog-card{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.blog-sidebar,.ask-feed-heading{position:static}.hero{min-height:760px}.section-header{flex-direction:column;align-items:start}.site-footer__inner{flex-direction:column;align-items:flex-start}.site-footer__links{justify-content:flex-start}.site-footer__nav{justify-items:start}.site-footer__internal-links{justify-content:flex-start}.hero h1,.ask-hero h1,.guide-landing-hero h1,.product-buy-panel h1,.section-header h2,.page-heading h1,.ask-feed-heading h2,.guide-feature-grid h2,.product-hero h1{font-size:2.6rem}.guide-landing-hero__grid{min-height:0}.guide-shot-stack{justify-self:center}.product-image--guide{min-height:420px}}@media (max-width:560px){.nav a{white-space:normal;flex:1 1 0;min-width:0;height:54px;padding:8px}.hero__content{padding-top:56px}.hero h1{font-size:2.35rem;line-height:1.08}.ask-hero h1,.guide-landing-hero h1,.product-buy-panel h1,.ask-feed-heading h2,.guide-feature-grid h2,.product-hero h1{font-size:2.25rem;line-height:1.05}.hero p{font-size:1rem}.ask-hero{padding:48px 0}.ask-hero__copy>p{font-size:1rem}.ask-topic-row,.question-card summary,.question-card p{padding:16px}.ask-form{padding:18px}.guide-landing-hero p{font-size:1rem}.hero__actions .button{width:100%}.lead-form,.product-buy-panel{padding:18px}.product-image--guide{min-height:300px}.hero__stats{display:none}.blog-card{min-height:0;display:block}.blog-card__image{min-height:230px}.blog-card__body{padding:20px}.blog-content{font-size:1rem}}
