.jm-site-page{max-width:1180px;padding-bottom:35px}.jm-site-header{display:flex;justify-content:space-between;align-items:center;padding:8px 0 20px;gap:15px}.jm-site-nav{display:flex;gap:8px;justify-content:center;align-items:center;padding:9px;border:1px solid var(--line);border-radius:18px;background:var(--panel);margin-bottom:25px}.jm-site-nav a{padding:9px 22px;border-radius:11px;font-size:14px;font-weight:650;text-decoration:none}.jm-site-nav a[aria-current=page]{background:var(--ink);color:var(--panel)}.jm-site-nav a:hover{background:var(--soft);color:var(--ink)}.jm-site-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center;padding:35px 0 46px}.jm-site-hero h1{font-size:clamp(38px,5vw,65px);line-height:1.55;letter-spacing:-2px;margin:18px 0}.jm-site-hero h1 span{color:#946d43}.jm-site-hero p{font-size:17px;line-height:2;color:var(--muted);max-width:490px}.jm-site-actions{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0 14px}.jm-site-hero small,.jm-group-promo small{display:block;color:var(--muted);font-size:12px;line-height:1.9}.jm-room-card{background:#dfe5dc;border-radius:34px;padding:24px;border:1px solid #ccd6ca;transform:rotate(-2deg)}.jm-room-card svg{width:100%;display:block;max-height:330px;margin:8px 0;border-radius:20px}.jm-room-caption{display:grid;gap:6px;text-align:center;font-size:13px}.jm-room-caption b{font-size:19px}.jm-shortcuts{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.jm-shortcuts>a{display:block;border:1px solid var(--line);background:var(--panel);padding:22px;border-radius:22px;text-decoration:none}.jm-shortcuts>a:hover{border-color:var(--gold)}.jm-shortcuts span{color:var(--gold);font-size:14px}.jm-shortcuts h2{font-size:20px;margin:8px 0}.jm-shortcuts p,.jm-site-section>p,.jm-cafe-card p{color:var(--muted);font-size:14px;line-height:1.9}.jm-site-section{margin-top:60px;scroll-margin-top:24px}.jm-site-section h2{font-size:28px;margin:8px 0 16px}.jm-eyebrow{font-size:12px;color:var(--muted)}.jm-cafe-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:24px}.jm-cafe-card{border-radius:25px;border:1px solid var(--line);overflow:hidden;background:var(--panel)}.jm-cafe-card>div:last-child{padding:24px}.jm-cafe-card h3{font-size:23px;margin:12px 0}.jm-cafe-card p{margin:8px 0}.jm-cafe-card .btn{margin-top:16px}.jm-cafe-art{height:190px;background:#e1bf91;display:flex;align-items:center;justify-content:center;gap:16px;color:#2d524a;font-size:18px;font-weight:700}.jm-cafe-art img{width:90px;height:90px;object-fit:cover;border-radius:24px}.jm-cafe-garden{background:#2d524a;color:#fffefa;display:grid;grid-template-columns:repeat(2,100px);gap:12px;padding:25px}.jm-space-chip{border:1px solid #76958b;border-radius:16px;padding:10px;font-size:14px;text-align:center}.jm-group-promo{display:grid;grid-template-columns:1.2fr 1fr;gap:30px;background:#e2e6db;padding:32px;border-radius:28px}.jm-group-promo p,.jm-owner-promo p{font-size:15px;line-height:2;color:var(--muted)}.jm-group-promo .btn{margin:20px 0 10px}.jm-group-promo ol{align-self:center;padding-right:25px;line-height:2.4}.jm-group-promo li{margin:13px 0}.jm-owner-promo{padding:30px;border:1px solid var(--line);background:var(--panel);border-radius:24px}.jm-site-faq{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:20px}.jm-site-faq details{padding:20px;border:1px solid var(--line);border-radius:17px;background:var(--panel)}.jm-site-faq summary{cursor:pointer;font-weight:650}.jm-site-faq p{margin-top:12px;line-height:2;font-size:14px;color:var(--muted)}.jm-site-footer{display:flex;gap:20px;flex-wrap:wrap;justify-content:space-between;border-top:1px solid var(--line);padding:24px 0;margin-top:50px;font-size:13px}.jm-help{max-width:850px}.jm-help section{padding:26px;background:var(--panel);border:1px solid var(--line);border-radius:22px;margin:20px 0;scroll-margin-top:25px}.jm-help p,.jm-help li{line-height:2;margin:12px 0}.jm-help h1{font-size:34px;margin:30px 0 10px}.jm-help h2{font-size:23px}.jm-help ul,.jm-help ol{padding-right:22px}.jm-help .jm-site-actions{margin:14px 0}.jm-site-nav a:focus-visible,.jm-shortcuts>a:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
@media(max-width:700px){.jm-site-page{padding:16px 16px 92px}.jm-site-nav{position:fixed;bottom:0;left:0;right:0;z-index:80;margin:0;border-radius:18px 18px 0 0;justify-content:space-around;gap:0;padding:9px 4px calc(9px + env(safe-area-inset-bottom));box-shadow:0 -4px 20px #2d524a12}.jm-site-nav a{font-size:12px;padding:10px 9px;min-height:44px;display:flex;align-items:center;justify-content:center}.jm-site-hero{grid-template-columns:1fr;gap:28px;padding:8px 0 30px}.jm-site-hero h1{font-size:40px;letter-spacing:-1px;margin:14px 0}.jm-site-hero p{font-size:15px}.jm-room-card{transform:none;padding:18px;border-radius:24px}.jm-room-card svg{max-height:235px}.jm-shortcuts{grid-template-columns:1fr;gap:10px}.jm-shortcuts>a{padding:17px 20px}.jm-shortcuts h2{font-size:18px;margin:0 0 5px}.jm-shortcuts span{float:left}.jm-site-section{margin-top:38px}.jm-site-section h2{font-size:24px}.jm-cafe-grid,.jm-group-promo,.jm-site-faq{grid-template-columns:1fr}.jm-cafe-art{height:150px}.jm-group-promo,.jm-owner-promo{padding:23px}.jm-group-promo ol{font-size:14px}.jm-site-header .logo{font-size:22px}.jm-site-header .btn{font-size:12px}.meet-page{padding-bottom:100px!important}#meet-status{bottom:80px!important}.jm-site-footer{font-size:12px;gap:13px}.jm-help h1{font-size:28px}.jm-help section{padding:21px}}

@media(max-width:700px){.jm-site-nav a{font-size:11px;padding:10px 5px;min-width:0;white-space:nowrap}.jm-site-nav{overflow-x:auto;justify-content:space-around}}
