.content-page{max-width:1120px;min-height:calc(100vh - 180px);margin:auto;padding:0 24px 90px}.content-page .breadcrumb{display:flex;gap:10px;padding:23px 0;color:var(--muted);font-size:12px}.breadcrumb a{text-decoration:underline;text-underline-offset:3px}.content-hero{padding:clamp(54px,8vw,96px) clamp(22px,5vw,64px);background:#edf3ef;border:1px solid #dce5df}.content-hero h1{margin:15px 0 18px;font:700 clamp(39px,6vw,68px)/1.16 'Gowun Batang',serif;letter-spacing:-.06em}.content-hero>p:not(.eyebrow){max-width:720px;margin:0 0 26px;color:var(--muted);font-size:17px;line-height:1.9}.content-hero>.text-link{margin-left:18px}.content-section{padding:72px 0 0}.content-section-heading{max-width:760px;margin-bottom:28px}.content-section-heading h2,.content-note h2{margin:10px 0 12px;font:700 clamp(28px,4vw,40px)/1.3 'Gowun Batang',serif;letter-spacing:-.04em}.content-section-heading>p:not(.eyebrow){color:var(--muted);line-height:1.8}.room-entry{padding:28px 0;border-top:1px solid var(--line)}.room-entry:last-child{border-bottom:1px solid var(--line)}.room-entry-head{display:flex;align-items:end;justify-content:space-between;gap:14px}.room-entry h3,.guide-card h3,.tour-list h3,.transit-list h3{margin:7px 0 9px;font:700 25px 'Gowun Batang',serif}.room-entry>p:not(.eyebrow){max-width:790px;color:var(--muted);line-height:1.85}.room-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:760px;margin:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.room-facts>div{padding:14px 14px 14px 0}.room-facts dt{color:var(--muted);font-size:12px}.room-facts dd{margin:6px 0 0;font-weight:700}.room-equipment{font-size:13px}.text-link,.tour-list a{color:var(--pine);font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:4px}.content-note{margin-top:58px;padding:30px;border-left:3px solid var(--pine);background:#f0f3ef}.content-note p{color:var(--muted);line-height:1.85}.content-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.secondary-button{height:48px;padding:14px 20px;border:1px solid var(--pine);color:var(--pine);font-size:14px;font-weight:600}.guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.guide-card{padding:24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.guide-card h3{font-size:21px}.guide-card p,.facility-list p,.tour-list p,.transit-list p{margin:0;color:var(--muted);font-size:15px;line-height:1.85}.facility-list{border-top:1px solid var(--line)}.facility-list article{grid-template-columns:100px minmax(0,1fr)}.facility-list article>span{font-size:13px;font-family:inherit;letter-spacing:.09em}.facility-list h3{margin:0 0 9px;font:700 23px 'Gowun Batang',serif}.refund-table-wrap{overflow-x:auto}.refund-table{width:100%;border-collapse:collapse;border-top:2px solid var(--ink);text-align:left}.refund-table caption{text-align:left;padding:0 0 12px;color:var(--muted);font-size:13px}.refund-table th,.refund-table td{padding:16px;border-bottom:1px solid var(--line);font-size:14px}.refund-table thead th{background:#f0f3ef;font-size:12px}.refund-table tbody th{width:45%;font-weight:600}.content-caveat{margin:17px 0 0;color:var(--muted);font-size:12px;line-height:1.8}.contact-numbers{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.contact-numbers a{display:grid;gap:6px;min-width:195px;padding:14px 17px;border:1px solid var(--line);background:rgba(255,255,255,.6)}.contact-numbers span{color:var(--muted);font-size:12px}.contact-numbers strong{color:var(--pine);font-size:16px}.tour-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line)}.tour-list article{padding:21px 18px 22px 0;border-bottom:1px solid var(--line)}.tour-list article:nth-child(2n){padding-left:22px;border-left:1px solid var(--line)}.tour-list h3{font-size:21px}.tour-list a{display:inline-block;margin-top:10px}.address-panel{display:grid;gap:8px;padding:27px 30px;background:#edf3ef;border:1px solid #dce5df;font-style:normal}.address-panel strong{font:700 clamp(23px,4vw,34px) 'Gowun Batang',serif}.address-panel span{color:var(--muted)}.location-contacts{margin-top:16px}.direction-step{display:grid;grid-template-columns:70px minmax(0,1fr);gap:15px;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.direction-step span{font-size:12px;color:var(--muted)}.direction-step p{margin:0;font-size:17px;font-weight:600;line-height:1.8}.transit-list{border-top:1px solid var(--line)}.transit-list article{padding:22px 0;border-bottom:1px solid var(--line)}.transit-list h3{font-size:21px}.content-footer{max-width:1120px}.content-footer a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.home-content-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:38px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.home-content-links a{display:grid;gap:8px;padding:22px 18px 22px 0}.home-content-links a+a{padding-left:18px;border-left:1px solid var(--line)}.home-content-links b{font:700 19px 'Gowun Batang',serif}.home-content-links span{color:var(--muted);font-size:13px;line-height:1.7}.faq-subheading{margin:46px 0 20px;font:700 26px 'Gowun Batang',serif}.faq-contact{max-width:620px}.faq-footer{max-width:900px;border-top:1px solid var(--line)}
@media(max-width:720px){.content-page{padding:0 20px 65px}.content-page .breadcrumb{padding:18px 0}.content-hero{padding:46px 22px}.content-hero h1{font-size:43px}.content-hero>p:not(.eyebrow){font-size:15px}.content-hero>.text-link{display:inline-block;margin:18px 0 0}.content-section{padding-top:52px}.room-entry{padding:23px 0}.room-entry h3{font-size:23px}.room-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.room-facts>div{padding:12px 5px 12px 0}.room-facts dt{font-size:11px}.room-facts dd{font-size:13px}.guide-grid,.tour-list{grid-template-columns:1fr}.guide-card{padding:20px}.tour-list article,.tour-list article:nth-child(2n){padding:20px 0;border-left:0}.content-note{margin-top:40px;padding:24px 20px}.facility-list article{grid-template-columns:74px minmax(0,1fr);gap:10px}.facility-list h3{font-size:21px}.refund-table th,.refund-table td{padding:13px 10px;font-size:13px}.address-panel{padding:22px 18px}.direction-step{grid-template-columns:55px 1fr}.direction-step p{font-size:15px}.home-content-links{grid-template-columns:1fr}.home-content-links a,.home-content-links a+a{padding:16px 0;border-left:0;border-bottom:1px solid var(--line)}.home-content-links a:last-child{border-bottom:0}.faq-subheading{font-size:23px}.content-footer{display:block}.content-footer>p{margin-top:17px}}
