[hidden]{display:none!important}
#packages{background:#f7eee6}
.track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;border-radius:16px}
.package{flex:0 0 100%;scroll-snap-align:start;background:#ead8cc;padding:clamp(24px,6vw,72px);min-width:0}
.package:nth-child(2){background:#dce6dc}.package:nth-child(3){background:#efd8d7}
.package small{letter-spacing:.06em;color:#604540}
.package h3{font-size:clamp(34px,5vw,72px);margin:12px 0}
.package p{max-width:58ch}.guide{display:inline-block;margin:12px 16px}
.paging{display:flex;align-items:center;gap:14px;margin:16px 0}.paging button,#helper button{cursor:pointer;border:1px solid #bda69b;border-radius:18px;padding:8px 12px;background:#fff9f2;color:#593a3d}.paging button{width:46px;height:44px}.paging button:disabled{opacity:.4}
#heart{position:fixed;right:16px;bottom:18px;width:58px;height:58px;padding:8px;background:#773f51;border:2px solid #fff4e1;border-radius:50%;z-index:9;cursor:grab;touch-action:none;box-shadow:0 4px 15px #492d3045}
#heart:active{cursor:grabbing}#heart svg{width:100%;height:100%}
@media(prefers-reduced-motion:no-preference){#heart svg{animation:heartbeat 3.6s ease-in-out 3}@keyframes heartbeat{45%{transform:scale(.94)}55%{transform:scale(1.06)}65%{transform:scale(1)}}}
#helper{position:fixed;z-index:10;bottom:14px;right:12px;width:min(370px,calc(100vw - 24px));max-height:80vh;max-height:80dvh;overflow:auto;overscroll-behavior:contain;padding:22px;background:#fffaf3;border:1px solid #b59c8e;border-radius:20px;box-shadow:0 8px 48px #4a302e40}
#helper h2{font-size:29px;margin:3px 32px 14px 0}
#helper .close{float:right;font-size:20px;line-height:1}.topics{display:grid;gap:5px}
#helper .topics button{text-align:left}.topics button:hover{background:#f4e6dd!important}
#helper form{display:flex;gap:6px;margin-top:14px}#helper input{width:100%;min-width:0;font:16px system-ui;padding:9px;border:1px solid #af9489;border-radius:10px}#helper p{font-size:16px;line-height:1.45}#helper .human{font-size:15px}
@media(max-width:760px){nav{flex-wrap:wrap;gap:8px 14px}.guide{margin-left:0}.package .button{margin-right:12px}footer{padding-bottom:82px}}
.overseas{max-width:1080px}.overseas h2{margin-bottom:24px}.overseas details{border-top:1px solid #cfbdb2;padding:14px 0}.overseas summary{cursor:pointer;font-weight:bold}.overseas p{max-width:70ch}.langs{display:flex;flex-wrap:wrap;align-items:center;gap:3px}.langs a{white-space:nowrap}header{flex-wrap:wrap}
.signature{background:#fcf7ed;border-top:1px solid #d8cbbb}.signature h2{margin-top:.25em}.signature p{max-width:60ch}.signature .guide{margin-left:0}.slide-price{display:block;color:#623747;font:600 clamp(20px,2.5vw,34px)/1.25 Georgia,serif;margin:.65em 0}
.package .promo{display:inline-block;padding:4px 12px;border-radius:16px;background:#623747;color:#fff6ef}
