:root{--c-page: #eef2f5;--c-surface: #ffffff;--c-soft: #e9f4f8;--c-ink: #22303b;--c-ink-soft: #46545f;--c-muted: #6b7a87;--c-line: #dde4ea;--c-primary: #0e7aa0;--c-primary-hover: #0a5f7d;--c-primary-ink: #ffffff;--c-footer-bg: #1c2b36;--c-footer-ink: #b9c6cf;--c-focus: #f0a92a;--color-primary-blue: var(--c-primary);--font-base: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--container-width: 1140px;--sidebar-width: 240px;--banner-height: 220px;--radius: 12px;--radius-sm: 8px;--shadow: 0 1px 2px rgba(20, 40, 55, .05), 0 8px 24px rgba(20, 40, 55, .07)}*,*:before,*:after{box-sizing:border-box}html{color-scheme:light;-webkit-text-size-adjust:100%}body{margin:0;background:var(--c-page);color:var(--c-ink-soft);font-family:var(--font-base);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}p{margin:0 0 1em}a{color:var(--c-primary);text-underline-offset:.18em}a:hover{color:var(--c-primary-hover)}:focus-visible{outline:3px solid var(--c-focus);outline-offset:2px;border-radius:4px}img{max-width:100%;height:auto;vertical-align:middle}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.clear,.clr{clear:both}#middle{padding:24px 20px 40px}#container{max-width:var(--container-width);margin:0 auto;background:var(--c-surface);border-radius:16px;box-shadow:var(--shadow);overflow:hidden;display:flex;flex-direction:column}#header{display:flex;align-items:center;gap:24px;padding:16px 28px;border-bottom:1px solid var(--c-line)}.brand{display:flex;align-items:center;gap:12px;color:var(--c-primary);text-decoration:none;min-width:0}.brand:hover{text-decoration:none}.brand__mark{width:34px;height:34px;flex-shrink:0}.brand__text{display:flex;flex-direction:column;min-width:0}.brand__name{font-size:1.3rem;font-weight:700;letter-spacing:-.01em;line-height:1.2;white-space:nowrap}.brand__tagline{font-size:.85rem;color:var(--c-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#topmenu{margin-left:auto}#topmenu ul.menu{list-style:none;display:flex;gap:4px;margin:0;padding:0}#topmenu ul.menu a{display:block;padding:8px 12px;border-radius:var(--radius-sm);color:var(--c-ink);font-weight:500;font-size:.95rem;text-decoration:none}#topmenu ul.menu a:hover{background:var(--c-soft);color:var(--c-primary)}#topmenu ul.menu li.active a{color:var(--c-primary);background:var(--c-soft)}.header-tools{display:flex;align-items:center;gap:14px;flex-shrink:0}.lang-switch{list-style:none;margin:0;padding:0;display:flex;gap:2px;font-size:.8rem;font-weight:600;letter-spacing:.05em}.lang-switch a{display:block;padding:5px 8px;border-radius:6px;color:var(--c-muted);text-decoration:none}.lang-switch a:hover{color:var(--c-primary)}.lang-switch a[aria-current=true]{color:var(--c-primary);background:var(--c-soft)}.btn-book{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:var(--radius-sm);background:var(--c-primary);color:var(--c-primary-ink)!important;font-weight:600;font-size:.95rem;text-decoration:none;white-space:nowrap}.btn-book:hover{background:var(--c-primary-hover);text-decoration:none}.btn-book__phone{font-weight:500;opacity:.85}.btn-book__phone:before{content:"·";margin-right:8px}.sidebar-toggle{display:none;width:44px;height:44px;align-items:center;justify-content:center;border:1px solid var(--c-line);border-radius:var(--radius-sm);background:var(--c-surface);color:var(--c-ink);cursor:pointer}#banner{height:var(--banner-height);background-repeat:no-repeat;background-position:center 60%;background-size:cover}#maincontent{display:flex;flex:1;min-height:480px}#left_outleft{width:var(--sidebar-width);flex-shrink:0;padding:24px 16px;border-right:1px solid var(--c-line);background:#fbfcfd}#left ul.menu{list-style:none;margin:0;padding:0;display:grid;gap:2px}#left ul.menu>li>a{display:block;padding:8px 12px;border-radius:var(--radius-sm);color:var(--c-ink);font-size:.95rem;font-weight:500;text-decoration:none}#left ul.menu>li>a:hover{background:var(--c-soft);color:var(--c-primary)}#left ul.menu>li.active>a,#left ul.menu>li.current>a{background:var(--c-soft);color:var(--c-primary);font-weight:600}#left ul.menu ul{list-style:none;margin:2px 0 6px 16px;padding:0 0 0 12px;border-left:2px solid var(--c-line)}#left ul.menu ul li a{display:block;padding:5px 10px;border-radius:6px;color:var(--c-ink-soft);font-size:.88rem;text-decoration:none}#left ul.menu ul li a:hover{color:var(--c-primary);background:var(--c-soft)}#left ul.menu ul li.active a{color:var(--c-primary);font-weight:600}.moduletable{margin-top:24px;padding:14px 16px;border:1px solid var(--c-line);border-radius:var(--radius);background:var(--c-surface)}.moduletable h3{margin:0 0 8px;font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--c-muted)}.moduletable ul.weblinks{list-style:none;margin:0;padding:0;display:grid;gap:4px}.moduletable ul.weblinks a{font-size:.85rem;text-decoration:none}.moduletable ul.weblinks a:hover{text-decoration:underline}#content_outleft{flex:1;min-width:0;display:flex;flex-direction:column}#pathway{padding:18px 36px 0}.breadcrumbs{font-size:.85rem;color:var(--c-muted)}.breadcrumbs .showHere{display:none}.breadcrumbs a{color:var(--c-muted);text-decoration:none}.breadcrumbs a:hover{color:var(--c-primary);text-decoration:underline}.breadcrumbs .separator{margin:0 6px;font-size:0}.breadcrumbs .separator:before{content:"›";font-size:.85rem}#content_in{padding:12px 36px 48px;flex:1;max-width:860px}h1,h2,h3,h4{color:var(--c-ink);font-weight:600;letter-spacing:-.015em;line-height:1.25;text-wrap:balance}#content_in h1{font-size:clamp(1.7rem,3vw,2.2rem);margin:.3em 0 .4em}#content_in h2{font-size:clamp(1.5rem,2.6vw,1.9rem);margin:.4em 0 .6em}#content_in h3{font-size:1.25rem;margin:1.4em 0 .4em;color:var(--c-primary)}#content_in h4{font-size:1.05rem;margin:1.6em 0 .4em;color:var(--c-primary)}#content_in ul,#content_in ol{padding-left:1.3em;margin:0 0 1.2em}#content_in li{margin:.25em 0}#content_in li::marker{color:var(--c-primary)}#content_in strong{color:var(--c-ink)}hr,.item-separator{border:0;border-top:1px solid var(--c-line);margin:2em 0;height:0}#content_in img{display:block;margin:1.5em auto;border-radius:var(--radius)}#content_in .article-side-img{float:right;width:auto;max-width:min(300px,45%);margin:4px 0 20px 28px;border-radius:var(--radius);box-shadow:var(--shadow)}.badge-black{color:#111;font-weight:600}.badge-blue{color:#1565c0;font-weight:600}.badge-orange{color:#c25e00;font-weight:600}.badge-red{color:#b3261e;font-weight:600}.circuit-box{background:var(--c-soft);border-radius:var(--radius);padding:14px 18px;margin:12px 0 16px}.hero-header-box{margin-bottom:8px}.hero-header-box h1{margin-bottom:.2em}.hero-header-box .hero-subtitle{display:inline;font-size:1.15rem;color:var(--c-muted)}.hero-header-box .hero-brand{display:inline;font-size:1.15rem;font-weight:600;color:var(--c-primary);margin-left:6px}.hero-header-box .hero-intro{font-size:1.15rem;color:var(--c-ink);margin:.8em 0 0}.article-video-wrapper{float:right;width:min(380px,48%);margin:4px 0 18px 28px}.article-video-wrapper iframe{display:block;width:100%;height:auto;aspect-ratio:16 / 9;border:0;border-radius:var(--radius);box-shadow:var(--shadow)}.giftbox-section{margin-top:2.5em;padding-top:1.5em;border-top:1px solid var(--c-line);text-align:center}.giftbox-flyers{display:flex;justify-content:center;gap:16px;flex-wrap:nowrap;margin-top:16px}#content_in .giftbox-flyers img{flex:1 1 0;min-width:0;max-width:260px;margin:0;border-radius:0}.gallery-grid{list-style:none;margin:1.5em 0;padding:0!important;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.gallery-item{margin:0!important}.gallery-item a{display:block;aspect-ratio:1;overflow:hidden;border-radius:var(--radius-sm);background:var(--c-soft)}#content_in .gallery-item img{width:100%;height:100%;margin:0;object-fit:cover;border-radius:0;transition:transform .35s ease}.gallery-item a:hover img{transform:scale(1.06)}#content_in:has(.gallery-grid){max-width:none}.contact-card{border:1px solid var(--c-line);border-radius:var(--radius);padding:20px 24px;margin:1em 0 1.5em;background:#fbfcfd}#content_in .contact-card h3{margin:0 0 10px;color:var(--c-ink);font-size:1.3rem}.contact-role{color:var(--c-muted);margin:0 0 10px}.contact-row{display:flex;align-items:baseline;gap:12px;margin:8px 0;font-size:1.05rem}.contact-row strong{min-width:80px;color:var(--c-muted);font-weight:500;font-size:.9rem}.contact-row a{font-weight:600;text-decoration:none}.flyer-grid{display:flex;flex-wrap:nowrap;gap:16px;justify-content:center;align-items:flex-start;margin:1.5em 0}#content_in .flyer-grid img{flex:1 1 0;min-width:0;max-width:100%;height:auto;margin:0;border-radius:0;box-shadow:none}.giftbox-container{margin-top:2em;text-align:center}.video-responsive{position:relative;aspect-ratio:16 / 9;max-width:680px;margin:1.5em auto;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);background:#000}.video-responsive iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.button,button.theme-btn,a.theme-btn{display:inline-block;padding:9px 16px;border:0;border-radius:var(--radius-sm);background:var(--c-primary);color:var(--c-primary-ink);font-weight:600;text-decoration:none;cursor:pointer}.button:hover,button.theme-btn:hover,a.theme-btn:hover{background:var(--c-primary-hover);color:var(--c-primary-ink);text-decoration:none}#bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:18px 28px;background:var(--c-footer-bg);color:var(--c-footer-ink);font-size:.85rem}#bottom a{color:var(--c-footer-ink)}#bottom a:hover{color:#fff}@media(max-width:960px){#middle{padding:0}#container{border-radius:0;box-shadow:none}#header{padding:12px 16px;gap:12px}#topmenu{display:none}.header-tools{margin-left:auto}.btn-book__phone{display:none}.sidebar-toggle{display:inline-flex}#maincontent{flex-direction:column}#left_outleft{display:none;width:100%;border-right:0;border-bottom:1px solid var(--c-line)}.sidebar-open #left_outleft,.no-js #left_outleft{display:block}#pathway{padding:16px 20px 0}#content_in{padding:8px 20px 40px}}@media(max-width:640px){.brand__tagline{display:none}.header-tools{gap:6px}.btn-book{padding:10px 12px}.btn-book__label{display:none}.brand{gap:8px}.brand__name{font-size:1.15rem}#banner{height:min(var(--banner-height),180px)}#content_in .article-side-img{float:none;max-width:100%;margin:0 auto 1.5em}.article-video-wrapper{float:none;width:100%;margin:1em 0}.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.flyer-grid,.giftbox-flyers{gap:10px}#bottom{flex-direction:column;text-align:center}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}
