.global-footer{background:linear-gradient(135deg,#557c69 0%,#496f5e 100%)}.footer-invitation{gap:56px;min-height:0;padding:50px 0 42px}.footer-invitation-copy{max-width:760px}.footer-invitation .eyebrow{letter-spacing:.12em;font-size:13px}.footer-invitation h2{font-family:var(--sans);letter-spacing:-.025em;margin-top:10px;font-size:clamp(28px,2.4vw,36px);font-weight:650;line-height:1.4}.footer-invitation-copy>p:last-child{color:#ffffffad;max-width:620px;margin-top:14px;font-size:15px;line-height:1.8}.footer-cta{color:#244639;background:#f3efe5;border:1px solid #ffffff94;border-radius:4px;flex:none;align-items:center;gap:16px;min-width:260px;min-height:80px;padding:16px 24px;transition:transform .22s,background .22s,box-shadow .22s;display:flex;box-shadow:0 16px 36px #14312629}.footer-cta:hover{background:#fff;transform:translateY(-3px);box-shadow:0 20px 42px #14312638}.footer-cta-dot{background:#c85a3e;border-radius:50%;flex:none;width:10px;height:10px;box-shadow:0 0 0 6px #c85a3e1f}.footer-cta>span:last-child{flex-direction:column;gap:2px;display:flex}.footer-cta strong{font-size:15px;line-height:1.4}.footer-cta small{color:#63726b;letter-spacing:.04em;font-size:11px}.footer-main{border-bottom:1px solid var(--white-line);grid-template-columns:1.35fr .85fr .9fr 1.15fr;gap:54px;padding:44px 0 42px;display:grid}.footer-main>*{min-width:0}.footer-identity img{filter:brightness(0)invert();width:175px}.footer-identity p,.footer-identity address{color:#ffffffbd;margin-top:16px;font-size:13px;font-style:normal;line-height:1.85}.footer-identity address{max-width:310px;margin-top:10px}.footer-label{color:#ffffffc7;font-family:var(--sans);letter-spacing:.04em;margin-bottom:14px;font-size:13px;font-weight:600;line-height:1.5;display:block}.footer-navigation>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 22px;display:grid}.footer-navigation a,.footer-contact>a{color:#ffffffd6;letter-spacing:.01em;width:max-content;max-width:100%;padding:4px 0;font-size:14px;font-weight:500;line-height:1.65}.footer-navigation a:hover,.footer-contact>a:hover,.footer-legal-links a:hover{color:#fff}.footer-contact{flex-direction:column;align-items:flex-start;display:flex}.footer-reservations{flex-direction:column;display:flex}.footer-reservations .footer-brand-link{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:baseline;gap:18px;padding:5px 0;display:flex}.footer-reservations .footer-brand-link span{letter-spacing:.01em;font-size:13px;font-weight:500}.footer-reservations .footer-brand-link small{color:#ffffffad;font-size:12px}.footer-bottom{color:#ffffffad;min-height:68px;font-size:12px}.footer-bottom .footer-legal-links{gap:28px;display:flex}.footer-legal-links a{color:#ffffffb8;padding:6px 0}.privacy-check a{color:inherit;border-bottom:1px solid;margin-left:3px}@media (max-width:980px){.footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 56px}}@media (max-width:700px){.footer-invitation{flex-direction:column;align-items:stretch;gap:28px;padding:54px 0 42px}.footer-invitation h2{font-size:28px}.footer-cta{width:100%;min-width:0}.footer-main{grid-template-columns:1fr;gap:36px;padding:40px 0}.footer-navigation>div{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-bottom{flex-direction:column;align-items:flex-start;gap:12px;padding:20px 0}.footer-bottom .footer-legal-links{flex-wrap:wrap;gap:6px 22px}}@media (max-width:420px){.footer-navigation>div{grid-template-columns:repeat(2,minmax(0,1fr))}}.footer-identity address{grid-template-columns:16px minmax(0,1fr);align-items:flex-start;column-gap:10px;font-size:12.5px;line-height:1.75;display:grid}.footer-identity address .micro-icon{color:#ffffffad;width:15px;height:15px;margin-top:4px}.footer-identity address>span:last-child{text-wrap:pretty;min-width:0;display:block}.footer-contact>a{align-items:center;gap:9px;display:inline-flex}.footer-contact>a .micro-icon{color:#ffffffb8;flex-basis:16px;width:16px;height:16px}@media (max-width:980px){.footer-navigation a,.footer-contact>a,.footer-reservations .footer-brand-link,.footer-legal-links a{align-items:center;min-height:44px;display:flex}.footer-navigation a,.footer-legal-links a{min-width:44px}}
.privacy-page{background:#f8f6ef;padding:76px 0 112px}.privacy-document{max-width:900px}.privacy-document-header{border-bottom:1px solid #1f4e3d33;padding-bottom:36px}.privacy-document-header h1{color:#173f35;letter-spacing:-.035em;font-size:clamp(26px,2.2vw,28px);font-weight:700;line-height:1.25}.privacy-document-header>p:not(.privacy-date){color:#52675d;max-width:820px;margin-top:24px;font-size:16px;line-height:2}.privacy-document-header .privacy-date{color:#7a877f;margin-top:16px;font-size:12px;line-height:1.7}.privacy-document-body{padding-top:6px}.privacy-document-body h2{color:#173f35;font-size:19px;font-weight:700;line-height:1.6}.privacy-document-body p{color:#53685e;text-align:justify;text-justify:inter-ideograph;margin-top:10px;font-size:15px;line-height:2}.privacy-document-body a{color:#245e4d;overflow-wrap:anywhere;border-bottom:1px solid #245e4d59;margin:0 .22em}.privacy-document-body a:hover{color:#c24e31;border-bottom-color:#c24e3173}@media (max-width:720px){.privacy-page{padding:54px 0 80px}.privacy-document-header{padding-bottom:28px}.privacy-document-header h1{font-size:24px}.privacy-document-header>p:not(.privacy-date),.privacy-document-body p{font-size:14px;line-height:1.9}.privacy-document-body section{padding-top:28px}.privacy-document-body h2{font-size:18px}.privacy-document-body p{text-align:left}}.privacy-page{padding-top:72px;padding-bottom:84px}.privacy-document-header{padding-bottom:30px}.privacy-document-body section{padding-top:30px}@media (max-width:720px){.privacy-page{padding-top:50px;padding-bottom:64px}.privacy-document-header{padding-bottom:24px}.privacy-document-body section{padding-top:24px}}
:root{--secondary-section-space:60px;--secondary-section-space-tablet:52px;--secondary-section-space-mobile:44px}.secondary-page .page-section,.about-corporate .page-section{padding-top:var(--secondary-section-space);padding-bottom:var(--secondary-section-space)}.contact-business-page .contact-overview{padding-top:68px;padding-bottom:68px}.contact-business-page .contact-cooperation-section,.contact-business-page .contact-reservation-section,.zhijie-story-page .zhijie-extension{padding-top:var(--secondary-section-space);padding-bottom:var(--secondary-section-space)}.privacy-page{padding-top:var(--secondary-section-space);padding-bottom:72px}.privacy-document-body section{padding-top:26px}@media (max-width:900px){.secondary-page .page-section,.about-corporate .page-section,.contact-business-page .contact-cooperation-section,.contact-business-page .contact-reservation-section,.zhijie-story-page .zhijie-extension{padding-top:var(--secondary-section-space-tablet);padding-bottom:var(--secondary-section-space-tablet)}.contact-business-page .contact-overview{padding-top:60px;padding-bottom:60px}.privacy-page{padding-top:var(--secondary-section-space-tablet);padding-bottom:64px}}@media (max-width:620px){.secondary-page .page-section,.about-corporate .page-section,.contact-business-page .contact-cooperation-section,.contact-business-page .contact-reservation-section,.zhijie-story-page .zhijie-extension{padding-top:var(--secondary-section-space-mobile);padding-bottom:var(--secondary-section-space-mobile)}.contact-business-page .contact-overview{padding-top:50px;padding-bottom:50px}.privacy-page{padding-top:var(--secondary-section-space-mobile);padding-bottom:56px}.privacy-document-body section{padding-top:22px}}
