*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{--primary-color: #007AFF;--secondary-color: #5856D6;--success-color: #34C759;--danger-color: #FF3B30;--warning-color: #FF9500;--text-primary: #000000;--text-secondary: #8E8E93;--bg-primary: #FFFFFF;--bg-secondary: #F2F2F7;--border-color: #C7C7CC;--shadow: 0 2px 10px rgba(0, 0, 0, .1);--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}body{font-family:var(--font-family);color:var(--text-primary);background-color:var(--bg-primary);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14px;scroll-behavior:smooth;overflow-x:hidden}@media (min-width: 360px){body{font-size:15px}}@media (min-width: 768px){body{font-size:15px}}@media (min-width: 1920px){body{font-size:16px;line-height:1.7}}.material-icons{font-family:Material Icons;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none}*:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.btn{padding:11px 20px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;min-height:44px;width:100%}@media (min-width: 360px){.btn{font-size:15px;padding:12px 22px;width:auto}}@media (min-width: 768px){.btn{font-size:15px;padding:12px 24px}}@media (min-width: 1920px){.btn{font-size:16px;padding:14px 28px;min-height:48px}}.btn:hover{opacity:.9;transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn.btn-primary{background-color:var(--primary-color);color:#fff}.btn.btn-secondary{background-color:var(--bg-secondary);color:var(--text-primary)}.btn:disabled{opacity:.5;cursor:not-allowed}.theme-section{min-height:100vh;width:100%;position:relative;transition:background-color .3s ease;scroll-snap-align:start;display:flex;flex-direction:column;align-items:center;justify-content:center}.theme-section .section-content-wrapper{position:relative;z-index:1;width:100%;max-width:1280px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 16px;text-align:center;margin:0 auto}@media (min-width: 360px){.theme-section .section-content-wrapper{padding:80px 20px}}@media (min-width: 768px){.theme-section .section-content-wrapper{flex-direction:row;text-align:left;padding:100px 32px}}@media (min-width: 1280px){.theme-section .section-content-wrapper{padding:100px 40px}}@media (min-width: 1920px){.theme-section .section-content-wrapper{padding:120px 60px}}.theme-content{flex:1;max-width:100%;margin-bottom:40px;position:relative;z-index:1}@media (min-width: 360px){.theme-content{max-width:100%}}@media (min-width: 768px){.theme-content{max-width:500px;margin-bottom:0;margin-right:40px}}@media (min-width: 1920px){.theme-content{max-width:700px;margin-right:60px}}.theme-headline{font-size:32px;font-weight:700;margin-bottom:16px;line-height:1.2}@media (min-width: 360px){.theme-headline{font-size:40px;margin-bottom:20px}}@media (min-width: 768px){.theme-headline{font-size:56px}}@media (min-width: 1920px){.theme-headline{font-size:72px}}.theme-description{font-size:16px;color:var(--text-secondary);margin-bottom:24px;line-height:1.6}@media (min-width: 360px){.theme-description{font-size:18px;margin-bottom:30px}}@media (min-width: 768px){.theme-description{font-size:20px}}@media (min-width: 1920px){.theme-description{font-size:26px;margin-bottom:40px}}.theme-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;flex-direction:column;width:100%}@media (min-width: 360px){.theme-actions{gap:16px;flex-direction:row}}@media (min-width: 768px){.theme-actions{justify-content:flex-start;width:auto}}@media (min-width: 1920px){.theme-actions{gap:24px}}.theme-actions .btn{width:100%}@media (min-width: 360px){.theme-actions .btn{width:auto}}.theme-media{flex:1;max-width:100%;position:relative;z-index:1}.theme-media img{width:100%;height:auto;border-radius:12px;box-shadow:var(--shadow)}.horizontal-scroll{display:flex;gap:16px;overflow-x:auto;padding:16px 0;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}@media (min-width: 360px){.horizontal-scroll{gap:20px;padding:20px 0}}@media (min-width: 768px){.horizontal-scroll{gap:24px;padding:24px 0}}@media (min-width: 1920px){.horizontal-scroll{gap:32px;padding:32px 0}}.horizontal-scroll::-webkit-scrollbar{height:6px}@media (min-width: 768px){.horizontal-scroll::-webkit-scrollbar{height:8px}}.horizontal-scroll::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:4px}.horizontal-scroll::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}.horizontal-scroll::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.amenity-card,.space-card,.rule-card{min-width:280px;padding:20px;background:#fff;border-radius:12px;box-shadow:var(--shadow);scroll-snap-align:start}@media (min-width: 360px){.amenity-card,.space-card,.rule-card{padding:24px;min-width:320px}}@media (min-width: 768px){.amenity-card,.space-card,.rule-card{min-width:350px;padding:28px}}@media (min-width: 1920px){.amenity-card,.space-card,.rule-card{min-width:400px;padding:32px}}.space-card img{width:100%;height:200px;object-fit:cover;border-radius:8px;margin-bottom:16px}.form-group{margin-bottom:18px}@media (min-width: 360px){.form-group{margin-bottom:20px}}@media (min-width: 768px){.form-group{margin-bottom:24px}}@media (min-width: 1920px){.form-group{margin-bottom:28px}}.form-group label{display:block;margin-bottom:6px;font-weight:600;color:var(--text-primary);font-size:14px}@media (min-width: 360px){.form-group label{margin-bottom:8px;font-size:15px}}@media (min-width: 768px){.form-group label{font-size:15px}}@media (min-width: 1920px){.form-group label{font-size:16px;margin-bottom:10px}}.form-group input,.form-group select,.form-group textarea{width:100%;padding:11px 14px;border:1px solid var(--border-color);border-radius:8px;font-size:15px;font-family:inherit;min-height:44px}@media (min-width: 360px){.form-group input,.form-group select,.form-group textarea{padding:12px 16px;font-size:16px}}@media (min-width: 768px){.form-group input,.form-group select,.form-group textarea{padding:12px 16px}}@media (min-width: 1920px){.form-group input,.form-group select,.form-group textarea{padding:14px 20px;font-size:16px;min-height:48px}}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary-color);outline:none}.form-group textarea{min-height:100px}@media (min-width: 1920px){.form-group textarea{min-height:120px}}.form-group .error-message{color:var(--danger-color);font-size:13px;margin-top:4px}@media (min-width: 360px){.form-group .error-message{font-size:14px}}.spinner{border:3px solid var(--bg-secondary);border-top:3px solid var(--primary-color);border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite;margin:20px auto}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 767px){.hide-mobile{display:none!important}}@media (min-width: 768px) and (max-width: 1919px){.hide-tablet{display:none!important}}@media (min-width: 1920px){.hide-desktop{display:none!important}}.container{width:100%;padding:0 16px;margin:0 auto;max-width:1280px}@media (min-width: 360px){.container{padding:0 20px}}@media (min-width: 768px){.container{padding:0 32px}}@media (min-width: 1280px){.container{padding:0 40px}}@media (min-width: 1920px){.container{padding:0 60px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}
