*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f7f6ef;color:#173a2e;font-family:Arial,Helvetica,sans-serif}header,main,.contact-section,footer{max-width:1200px;margin:auto}header{display:flex;justify-content:space-between;align-items:center;padding:22px 6%}header img{width:145px;height:88px;object-fit:contain}.status{font-size:11px;font-weight:700;letter-spacing:1.6px;border:1px solid #bed1bc;border-radius:30px;padding:12px 17px}.status span{color:#738e36;margin-right:7px}main{display:grid;grid-template-columns:1.15fr 1fr;gap:45px;padding:65px 6% 80px;align-items:center}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:bold;color:#54704f}h1{font-size:clamp(44px,5.5vw,70px);line-height:1.05;letter-spacing:-3px;margin:23px 0}p{line-height:1.7}.intro{max-width:470px;font-size:18px;color:#526358}.notice{display:flex;gap:13px;max-width:470px;border-top:1px solid #d5ddce;margin:26px 0;padding-top:12px}.notice span{font-size:25px}.notice p{font-size:13px;margin:0;color:#526358}.contact{display:inline-flex;gap:35px;background:#173a2e;color:white;padding:16px 23px;border-radius:9px;text-decoration:none;font-weight:bold;font-size:14px}.contact:focus-visible,header a:focus-visible{outline:3px solid #8b9d34;outline-offset:5px}.orbit{position:relative;min-height:355px;border:1px solid #c8d3b6;border-radius:50%;margin:20px 0;background:radial-gradient(circle,#e5eccd 0%,#f7f6ef 65%)}.orbit:before{content:"";position:absolute;inset:40px;border:1px dashed #c4d0b5;border-radius:50%}.center{position:absolute;top:46%;left:32%;font-size:32px;letter-spacing:-1px;font-weight:bold}.chip{position:absolute;background:white;border:1px solid #dbe1d4;box-shadow:0 8px 20px #183a2d08;padding:15px 20px;border-radius:14px;font-size:13px;font-weight:bold}.food{top:25px;left:5px}.daily{top:125px;right:-15px}.services{bottom:30px;left:0}.stay{bottom:12px;right:12px}.caption{text-align:center;color:#657360;font-size:12px}.contact-section{padding:40px 6% 60px;border-top:1px solid #d5ddce}h2{font-size:30px;letter-spacing:-1px}.contact-section p:last-child{color:#526358}footer{padding:23px 6%;border-top:1px solid #d5ddce;display:flex;justify-content:space-between;color:#657360;font-size:12px}@media(max-width:700px){header{padding:18px 6%}.status{font-size:9px;padding:10px}header img{width:120px}main{grid-template-columns:1fr;padding-top:28px;gap:25px}h1{letter-spacing:-2px}.orbit{min-height:315px;max-width:380px;margin:20px auto}.daily{right:0}.center{left:30%;font-size:29px}.chip{padding:13px;font-size:12px}footer{gap:15px;flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.contact-section .contact{max-width:100%;gap:14px;overflow-wrap:anywhere}.contact-section .contact span{flex-shrink:0}@media(max-width:400px){.contact-section .contact{font-size:12px;padding:15px 12px;gap:8px}}

.official-social-links{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.official-social-links a{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:8px 12px;color:inherit;text-decoration:underline;text-underline-offset:4px}.official-social-links a:focus-visible{outline:3px solid currentColor;outline-offset:3px;border-radius:6px}@media(max-width:600px){footer{flex-wrap:wrap}.official-social-links{width:100%}}

.social-platform-icon{flex:none;display:block;color:inherit}
