.c4-html { --theme: #004a25; --theme-dark: #00351b; --theme-deep: #001f10; --theme-light: #f2fbf6; --theme-soft: #dcefe5; --theme-accent: #2b8a5b; --theme-hover: #003d1f; --theme-border: rgba(0,74,37,.30); --header-bg: #002b16; --header-bg-2: #00351b; --text-main: #173326; --text-muted: #587066; --on-theme: #fff; --on-header: #fff; --on-dark: #f3fbf7; --white: #fff; --shadow-soft: 0 18px 44px rgba(0,31,16,.18); }
* { box-sizing: border-box; }
.c4-html { scroll-behavior: smooth; }
.c4-html, .c4-body { margin: 0px; min-height: 100%; overflow: hidden auto; }
.c4-body { background: var(--theme-light); color: var(--text-main); font-family: Arial, Helvetica, sans-serif; font-size: 16px; line-height: 1.72; }
.c4-body.menu-open { overflow: hidden; }
img { max-width: 100%; }
a { color: var(--theme-dark); }
a:focus-visible, button:focus-visible, summary:focus-visible { outline: 3px solid var(--theme-accent); outline-offset: 3px; }
.container, .section-inner, .header-inner, .footer-inner, .hero-inner { width: min(1280px, 100% - 80px); margin-left: auto; margin-right: auto; }
.section { padding: 74px 0px; position: relative; }
.section-tint { background: linear-gradient(rgba(228, 240, 209, 0.72), rgba(246, 251, 239, 0.82)); }
.section-heading { max-width: 820px; margin: 0px auto 34px; text-align: center; }
.section-heading.align-left { margin-left: 0px; text-align: left; }
.section-heading h2, .page-hero h1, .hero-content h1, .feature-copy h2, .app-copy h2, .notice h2 { color: var(--theme-dark); letter-spacing: -0.025em; }
.section-heading h2 { font-size: clamp(30px, 3.1vw, 48px); line-height: 1.15; margin: 10px 0px 14px; }
.section-heading p { color: var(--text-muted); margin: 0px; }
.eyebrow, .hero-badge, .badge, .tag, .category-pill, .hero-tags span { display: inline-flex; align-items: center; width: auto; max-width: max-content; border-radius: 999px; padding: 8px 14px; background: var(--theme-soft); color: var(--theme-dark); border: 1px solid var(--theme-border); font-size: 13px; font-weight: 800; letter-spacing: 0.055em; text-transform: uppercase; }
.site-header { position: sticky; top: 0px; width: 100%; z-index: 9999; background: linear-gradient(180deg,var(--header-bg),var(--header-bg-2)); color: var(--on-header); box-shadow: rgba(31, 57, 0, 0.24) 0px 10px 30px; border-bottom: 1px solid rgba(255, 255, 255, 0.13); overflow: visible; }
.header-inner { min-height: 82px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 24px; overflow: visible; }
.site-logo, .footer-logo, .drawer-logo { display: inline-flex; align-items: center; justify-content: center; overflow: visible; }
.site-logo img { display: block; width: auto; height: auto; max-width: 190px; max-height: 72px; object-fit: contain; }
.main-nav { display: flex; justify-content: center; align-items: center; gap: clamp(10px, 1.35vw, 22px); }
.main-nav a { color: var(--on-header); text-decoration: none; white-space: nowrap; font-size: 14px; font-weight: 700; padding: 26px 0px 22px; border-bottom: 3px solid transparent; opacity: 0.88; }
.main-nav a.active, .main-nav a:hover { color: var(--white); border-bottom-color: var(--theme-accent); opacity: 1; }
.header-actions { display: flex; justify-content: flex-end; align-items: center; }
.main-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 11px 20px; border: 0px; border-radius: 999px; background: linear-gradient(180deg,var(--theme-accent) 0%,var(--theme) 48%,var(--theme-dark) 100%); color: var(--on-theme); box-shadow: rgba(0, 0, 0, 0.18) 0px 14px 28px; text-decoration: none; white-space: nowrap; font-weight: 800; transition: 0.2s; }
.main-btn:hover { background: linear-gradient(180deg,var(--theme),var(--theme-hover)); color: var(--on-theme); transform: translateY(-2px); box-shadow: rgba(0, 0, 0, 0.22) 0px 18px 32px; }
.mobile-menu-toggle { display: none; align-items: center; justify-content: center; flex-direction: column; gap: 5px; width: 44px; height: 44px; border: 1px solid rgba(255, 255, 255, 0.25); border-radius: 14px; background: rgba(255, 255, 255, 0.1); color: var(--on-header); cursor: pointer; }
.mobile-menu-toggle span { display: block; width: 21px; height: 2px; border-radius: 2px; background: currentcolor; }
.mobile-drawer { position: fixed; top: 0px; left: 0px; width: 82%; max-width: 320px; height: 100vh; transform: translateX(-100%); transition: transform 0.28s; z-index: 10001; background: linear-gradient(180deg,var(--header-bg),var(--theme-deep)); color: var(--on-header); padding: 18px; overflow-y: auto; box-shadow: rgba(31, 57, 0, 0.34) 22px 0px 46px; }
.mobile-drawer.is-open { transform: translateX(0px); }
.drawer-overlay { position: fixed; inset: 0px; opacity: 0; visibility: hidden; z-index: 10000; background: rgba(31, 57, 0, 0.62); transition: 0.28s; }
.drawer-overlay.is-open { opacity: 1; visibility: visible; }
.drawer-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-bottom: 18px; border-bottom: 1px solid rgba(255, 255, 255, 0.14); }
.drawer-logo img { display: block; max-width: 150px; max-height: 58px; width: auto; height: auto; object-fit: contain; }
.drawer-close { width: 42px; height: 42px; border: 1px solid rgba(255, 255, 255, 0.22); border-radius: 13px; background: rgba(255, 255, 255, 0.1); color: var(--on-header); font-size: 28px; line-height: 1; cursor: pointer; }
.drawer-nav { display: grid; gap: 5px; padding: 20px 0px; }
.drawer-nav a { color: var(--on-header); text-decoration: none; padding: 11px 13px; border-radius: 12px; border: 1px solid transparent; }
.drawer-nav a:hover { background: rgba(255, 255, 255, 0.1); border-color: rgba(255, 255, 255, 0.15); }
.banner-section { padding: 34px 0px 24px; background: linear-gradient(180deg,var(--theme-light),var(--white)); }
.banner-carousel { position: relative; width: 100%; overflow: hidden; border-radius: 28px; background: var(--theme-soft); box-shadow: var(--shadow-soft); border: 1px solid var(--theme-border); }
.banner-slide { display: none; align-items: center; justify-content: center; width: 100%; }
.banner-slide.active { display: flex; }
.banner-slide img { display: block; width: 100%; height: auto; object-fit: contain; }
.banner-arrow { position: absolute; top: 50%; transform: translateY(-50%); z-index: 3; width: 48px; height: 48px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, 0.65); background: rgba(31, 57, 0, 0.72); color: var(--white); font-size: 34px; line-height: 1; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: 0.2s; }
.banner-arrow:hover { background: var(--theme-dark); transform: translateY(-50%) scale(1.04); }
.banner-prev { left: 18px; }
.banner-next { right: 18px; }
.banner-dots { position: absolute; left: 50%; bottom: 16px; transform: translateX(-50%); display: flex; gap: 9px; z-index: 3; padding: 8px 10px; border-radius: 999px; background: rgba(31, 57, 0, 0.42); }
.banner-dots button { width: 11px; height: 11px; border: 0px; border-radius: 999px; padding: 0px; background: rgba(255, 255, 255, 0.58); cursor: pointer; transition: 0.2s; }
.banner-dots button.active { width: 30px; background: var(--white); }
.intro-section { padding: 26px 0px 20px; background: var(--white); }
.intro-card { padding: 34px 38px; border-radius: 26px; background: linear-gradient(135deg,var(--white),var(--theme-soft)); border-top-color: ; border-top-style: ; border-top-width: ; border-right-color: ; border-right-style: ; border-right-width: ; border-bottom-color: ; border-bottom-style: ; border-bottom-width: ; border-image-source: ; border-image-slice: ; border-image-width: ; border-image-outset: ; border-image-repeat: ; border-left: 6px solid var(--theme); box-shadow: var(--shadow-soft); }
.intro-card h2 { font-size: clamp(28px, 3vw, 44px); line-height: 1.15; color: var(--theme-dark); margin: 14px 0px 16px; }
.intro-card p { margin: 0px; color: var(--text-muted); font-size: 17px; }
.headline-section { padding: 62px 0px 68px; background: radial-gradient(circle at 15% 10%,rgba(43,138,91,.18),transparent 31%),linear-gradient(180deg,var(--theme-light),var(--white)); }
.headline-copy { max-width: 1040px; margin: 0px auto 36px; text-align: center; }
.headline-copy h1 { max-width: 980px; margin: 16px auto 20px; color: var(--theme-dark); font-size: clamp(40px, 4.6vw, 66px); line-height: 1.08; letter-spacing: -0.03em; }
.headline-copy p { max-width: 1000px; margin: 0px auto; color: var(--text-muted); font-size: 18px; line-height: 1.82; }
.hero-section { padding: 68px 0px 46px; background: radial-gradient(circle at 14% 20%,rgba(120,184,42,.20),transparent 31%),linear-gradient(180deg,var(--theme-light),var(--white)); }
.hero-inner { display: grid; grid-template-columns: minmax(0px, 1.05fr) minmax(360px, 0.95fr); align-items: center; gap: 56px; min-height: 560px; }
.hero-content h1 { font-size: clamp(42px, 4.2vw, 64px); line-height: 1.08; letter-spacing: -0.03em; margin: 18px 0px 22px; max-width: 820px; }
.hero-content p { max-width: 760px; font-size: 18px; line-height: 1.8; margin: 0px 0px 26px; }
.hero-tags { display: flex; flex-wrap: wrap; gap: 10px; }
.hero-tags span { background: var(--white); text-transform: none; letter-spacing: 0px; }
.hero-visual, .page-hero-visual, .app-visual, .card-media, .media-box { display: flex; align-items: center; justify-content: center; overflow: visible; }
.hero-media-box, .page-media-box, .app-media-box { width: min(100%, 540px); min-height: 320px; max-height: 420px; padding: 34px; border-radius: 32px; background: linear-gradient(180deg,var(--white),var(--theme-soft)); border: 1px solid var(--theme-border); box-shadow: var(--shadow-soft); display: flex; align-items: center; justify-content: center; overflow: visible; }
.hero-media-box img, .page-media-box img, .app-media-box img, .media-box img, .card-media img, .footer-logo img { max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; opacity: 1; }
.hero-media-box img { max-width: 70%; max-height: 330px; }
.info-section { padding: 34px 0px 56px; background: var(--white); }
.info-grid { display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 22px; }
.info-card, .feature-card, .category-card, .service-card, .term-card, .faq-item, .notice, .visual-card, .feedback-card, .news-card, .wall-card, .stack-item, .content-card { background: var(--white); color: var(--text-main); border: 1px solid var(--theme-border); box-shadow: var(--shadow-soft); border-radius: 24px; min-height: auto; height: auto; }
.info-card, .feature-card, .category-card, .service-card, .term-card, .news-card, .wall-card, .content-card { padding: 28px; position: relative; }
.info-card::before, .feature-card::before, .category-card::before, .service-card::before, .news-card::before, .wall-card::before { content: ""; display: block; width: 52px; height: 4px; border-radius: 999px; background: linear-gradient(90deg,var(--theme),var(--theme-accent)); margin-bottom: 16px; }
.info-card span, .card-number, .category-card .card-number { color: var(--theme); font-weight: 900; letter-spacing: 0.05em; }
.info-card h2, .info-card h3, .feature-card h3, .category-card h3, .service-card h3, .term-card h3, .news-card h3, .wall-card h3, .stack-item h3, .content-card h3 { color: var(--theme-dark); margin: 10px 0px; line-height: 1.25; }
.info-card p, .feature-card p, .category-card p, .service-card p, .term-card p, .news-card p, .wall-card p, .stack-item p, .content-card p { color: var(--text-muted); margin: 0px; }
.category-section { padding: 34px 0px 68px; background: var(--white); }
.category-pills { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }
.category-pills a, .related-links a { display: inline-flex; align-items: center; justify-content: center; background: var(--white); color: var(--theme-dark); border: 1px solid var(--theme-border); border-radius: 999px; padding: 10px 17px; font-weight: 800; text-decoration: none; transition: 0.2s; }
.category-pills a:hover, .related-links a:hover { background: linear-gradient(180deg,var(--theme-accent),var(--theme)); color: var(--on-theme); transform: translateY(-2px); }
.category-grid { display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 22px; }
.text-link { display: inline-flex; margin-top: 18px; color: var(--theme-dark); font-weight: 800; text-decoration: none; border-bottom: 1px solid var(--theme-border); }
.text-link:hover { color: var(--theme-hover); border-bottom-color: var(--theme-hover); }
.service-grid, .news-grid, .wall-grid, .feedback-grid, .term-grid, .content-grid { display: grid; gap: 22px; }
.service-grid, .news-grid { grid-template-columns: repeat(3, minmax(0px, 1fr)); }
.wall-grid { grid-template-columns: repeat(4, minmax(0px, 1fr)); }
.feedback-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
.term-grid { grid-template-columns: repeat(4, minmax(0px, 1fr)); }
.content-grid-2 { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
.content-grid-3 { grid-template-columns: repeat(3, minmax(0px, 1fr)); }
.content-grid-4 { grid-template-columns: repeat(4, minmax(0px, 1fr)); }
.feature-row, .app-row, .page-hero-grid, .two-column-layout { display: grid; grid-template-columns: minmax(0px, 1fr) minmax(360px, 0.92fr); align-items: center; gap: 58px; }
.feature-row.reverse .feature-copy { order: 2; }
.feature-row.reverse .feature-visual { order: 1; }
.feature-copy h2, .app-copy h2 { font-size: clamp(32px, 3.3vw, 50px); line-height: 1.14; margin: 12px 0px 18px; }
.feature-copy p, .app-copy p { color: var(--text-muted); }
.feature-visual .media-box, .app-visual .media-box { min-height: 350px; padding: 30px; border-radius: 30px; background: linear-gradient(180deg,var(--white),var(--theme-soft)); border: 1px solid var(--theme-border); box-shadow: var(--shadow-soft); }
.feature-visual img, .app-visual img { max-height: 310px; }
.check-list, .compliance-list { margin: 22px 0px 0px; padding: 0px; list-style: none; display: grid; gap: 12px; }
.check-list li, .compliance-list li { position: relative; padding-left: 28px; }
.check-list li::before, .compliance-list li::before { content: "✓"; position: absolute; left: 0px; color: var(--theme); font-weight: 900; }
.compact-list { gap: 8px; }
.feedback-card { margin: 0px; padding: 28px; }
.feedback-card p { margin: 0px 0px 16px; font-size: 17px; }
.feedback-card footer { color: var(--theme-dark); font-weight: 800; }
.faq-list { display: grid; gap: 15px; max-width: 980px; margin: 0px auto; }
.faq-item { padding: 0px; overflow: visible; }
.faq-item summary { cursor: pointer; list-style: none; padding: 22px 58px 22px 26px; color: var(--theme-dark); font-weight: 800; position: relative; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after { content: "+"; position: absolute; right: 24px; top: 50%; transform: translateY(-50%); color: var(--theme); font-size: 25px; }
.faq-item[open] summary::after { content: "−"; }
.faq-item p { margin: 0px; padding: 0px 26px 24px; color: var(--text-muted); }
.compliance-notice { padding: 34px; display: grid; grid-template-columns: minmax(220px, 0.7fr) minmax(0px, 1.4fr) minmax(260px, 0.9fr); gap: 32px; align-items: start; background: linear-gradient(135deg,var(--theme-soft),var(--white)); border-left: 6px solid var(--theme); }
.compliance-notice h2 { margin: 10px 0px 0px; }
.compliance-notice p { margin: 0px; color: var(--text-muted); }
.page-hero { padding: 64px 0px 54px; background: radial-gradient(circle at 80% 15%,rgba(43,138,91,.18),transparent 29%),linear-gradient(180deg,var(--theme-light),var(--white)); }
.page-hero-grid { min-height: 500px; }
.page-hero-copy h1 { font-size: clamp(42px, 4.4vw, 66px); line-height: 1.08; margin: 16px 0px 22px; }
.page-hero-copy p { font-size: 17px; color: var(--text-muted); margin: 0px 0px 15px; }
.page-media-box { max-width: 540px; min-height: 360px; }
.page-media-box img { max-height: 315px; }
.topic-summary-card { padding: 34px; background: linear-gradient(180deg,var(--white),var(--theme-soft)); }
.topic-summary-card h2 { color: var(--theme-dark); margin: 12px 0px 14px; }
.card-kicker { color: var(--theme); font-weight: 900; text-transform: uppercase; font-size: 13px; letter-spacing: 0.06em; }
.prose-grid { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 24px 42px; margin-bottom: 30px; }
.prose-grid p { margin: 0px; color: var(--text-muted); }
.split-heading { max-width: none; display: grid; grid-template-columns: minmax(0px, 0.85fr) minmax(0px, 1.15fr); gap: 42px; align-items: end; text-align: left; }
.term-card { padding: 24px; }
.stack-list { display: grid; gap: 16px; }
.stack-item { padding: 22px; display: grid; grid-template-columns: 48px 1fr; gap: 16px; align-items: start; }
.stack-item > span { width: 42px; height: 42px; border-radius: 14px; display: inline-flex; align-items: center; justify-content: center; background: var(--theme-soft); color: var(--theme-dark); font-weight: 900; }
.stack-item h3, .stack-item p { margin-top: 0px; }
.safety-panel { padding: 32px; background: linear-gradient(180deg,var(--theme-soft),var(--white)); border-top: 5px solid var(--theme); }
.safety-panel h2 { margin: 14px 0px; }
.safety-panel p { color: var(--text-muted); }
.related-links { display: flex; flex-wrap: wrap; gap: 12px; }
.footer { background: linear-gradient(180deg,var(--theme-dark),var(--theme-deep)); color: var(--on-dark); padding: 64px 0px 24px; }
.footer-grid { display: grid; grid-template-columns: 1.5fr repeat(3, minmax(150px, 1fr)); gap: 44px; }
.footer-logo img { max-width: 190px; max-height: 72px; }
.footer h2 { font-size: 17px; margin: 0px 0px 15px; color: var(--on-dark); }
.footer p { color: rgba(243, 251, 247, 0.84); }
.footer a { color: var(--on-dark); text-decoration: none; }
.footer-grid > div:not(.footer-brand) { display: flex; flex-direction: column; gap: 8px; }
.footer-grid a:hover { color: rgb(191, 224, 205); }
.footer-legal { border-top: 1px solid rgba(255, 255, 255, 0.15); margin-top: 42px; padding-top: 24px; }
.footer-legal strong { color: var(--white); }
.footer-legal p { margin: 8px 0px 0px; font-size: 14px; }
@media (min-width: 1440px) {
  .container, .section-inner, .header-inner, .footer-inner, .hero-inner { width: min(1360px, 100% - 120px); }
  .hero-inner { grid-template-columns: minmax(0px, 1.05fr) minmax(480px, 0.95fr); gap: 80px; }
  .hero-media-box { max-width: 580px; min-height: 400px; }
}
@media (max-width: 1180px) {
  .main-nav { gap: 11px; }
  .main-nav a { font-size: 13px; }
}
@media (max-width: 1023px) {
  .header-inner { width: min(100% - 28px, 1280px); min-height: 68px; grid-template-columns: 48px minmax(0px, 1fr) auto; gap: 10px; }
  .mobile-menu-toggle { display: inline-flex; }
  .main-nav { display: none; }
  .site-logo { justify-self: center; }
  .site-logo img { max-width: min(150px, 42vw); max-height: 56px; }
  .header-actions { justify-self: end; }
  .header-actions .main-btn { padding: 10px 16px; }
  .section { padding: 60px 0px; }
  .hero-section { padding: 48px 0px 36px; }
  .hero-inner, .page-hero-grid, .feature-row, .app-row, .two-column-layout { grid-template-columns: 1fr; gap: 34px; }
  .hero-inner { min-height: auto; }
  .hero-content h1, .page-hero-copy h1 { font-size: clamp(36px, 8vw, 52px); }
  .hero-media-box, .page-media-box { max-width: 100%; min-height: 300px; margin: 0px auto; }
  .info-grid, .category-grid, .wall-grid, .term-grid, .content-grid-4 { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
  .service-grid, .news-grid, .content-grid-3 { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
  .feature-row.reverse .feature-copy, .feature-row.reverse .feature-visual { order: initial; }
  .compliance-notice { grid-template-columns: 1fr; gap: 18px; }
  .footer-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
}
@media (max-width: 767px) {
  .container, .section-inner, .header-inner, .footer-inner, .hero-inner { width: min(100% - 32px, 1280px); }
  .section { padding: 48px 0px; }
  .hero-section { padding: 40px 0px 30px; }
  .hero-content p { font-size: 16px; }
  .hero-media-box, .page-media-box, .feature-visual .media-box, .app-visual .media-box { min-height: 240px; padding: 22px; }
  .hero-media-box img, .page-media-box img, .feature-visual img, .app-visual img { max-height: 245px; }
  .info-grid, .category-grid, .service-grid, .news-grid, .wall-grid, .feedback-grid, .term-grid, .content-grid-2, .content-grid-3, .content-grid-4, .prose-grid, .split-heading { grid-template-columns: 1fr; }
  .info-card, .feature-card, .category-card, .service-card, .term-card, .news-card, .wall-card, .content-card { padding: 23px; }
  .page-hero { padding: 44px 0px 34px; }
  .page-hero-grid { min-height: auto; }
  .footer-grid { grid-template-columns: 1fr; gap: 30px; }
}
@media (max-width: 390px) {
  .header-inner { width: min(100% - 20px, 1280px); grid-template-columns: 44px minmax(0px, 1fr) auto; gap: 8px; }
  .site-logo img { max-width: min(120px, 36vw); max-height: 48px; }
  .header-actions .main-btn { padding: 8px 12px; font-size: 13px; min-height: 40px; }
  .hero-content h1, .page-hero-copy h1 { font-size: clamp(32px, 10vw, 42px); }
}
@media (max-width: 767px) {
  .banner-section { padding: 20px 0px 16px; }
  .banner-carousel { border-radius: 18px; }
  .banner-arrow { width: 40px; height: 40px; font-size: 28px; }
  .banner-prev { left: 8px; }
  .banner-next { right: 8px; }
  .banner-dots { bottom: 8px; }
  .intro-section { padding: 18px 0px 12px; }
  .intro-card { padding: 25px 23px; }
  .headline-section { padding: 45px 0px 50px; }
  .headline-copy h1 { font-size: clamp(34px, 9.5vw, 48px); }
  .headline-copy p { font-size: 16px; }
}
@media (max-width: 480px) {
  .banner-arrow { width: 36px; height: 36px; }
  .banner-dots { padding: 6px 8px; }
  .banner-dots button { width: 9px; height: 9px; }
  .banner-dots button.active { width: 24px; }
}
@media (max-width: 1023px) {
  .c4-html, .c4-body { width: 100%; max-width: 100%; overflow-x: clip; }
  .header-inner, .header-inner > *, .hero-inner > *, .page-hero-inner > *, .split > * { min-width: 0px; }
  .mobile-menu-toggle { position: relative; z-index: 2; appearance: none; display: inline-flex !important; flex-direction: column !important; align-items: center !important; justify-content: center !important; gap: 4px !important; width: 44px !important; height: 44px !important; min-width: 44px !important; padding: 8px !important; opacity: 1 !important; visibility: visible !important; color: var(--on-header, #fff) !important; }
  .mobile-menu-toggle span { display: block !important; flex: 0 0 2px !important; width: 24px !important; height: 2px !important; min-height: 2px !important; margin: 0px !important; padding: 0px !important; border: 0px !important; border-radius: 3px !important; background: var(--on-header, #fff) !important; opacity: 1 !important; visibility: visible !important; }
}
@media (max-width: 390px) {
  .header-inner { width: calc(100% - 16px) !important; gap: 6px !important; }
  .site-logo { min-width: 0px; overflow: hidden; }
  .site-logo img { max-width: min(116px, 35vw) !important; }
  .header-actions .main-btn { max-width: 94px; min-width: 0px; padding-inline: 8px !important; }
}
@media (max-width: 767px) {
  .c4-html, .c4-body { width: 100% !important; max-width: 100% !important; overflow-x: hidden !important; }
  .site-header { width: 100% !important; max-width: 100% !important; overflow: visible !important; }
  .header-inner { display: flex !important; width: 100% !important; max-width: 100% !important; min-width: 0px !important; min-height: 64px !important; margin: 0px !important; padding: 0px 10px !important; gap: 8px !important; box-sizing: border-box !important; align-items: center !important; justify-content: space-between !important; }
  .mobile-menu-toggle { display: flex !important; position: relative !important; flex: 0 0 40px !important; width: 40px !important; min-width: 40px !important; max-width: 40px !important; height: 40px !important; min-height: 40px !important; max-height: 40px !important; margin: 0px !important; padding: 0px !important; box-sizing: border-box !important; align-items: center !important; justify-content: center !important; color: var(--on-header, #fff) !important; opacity: 1 !important; visibility: visible !important; }
  .mobile-menu-toggle span { display: none !important; }
  .mobile-menu-toggle::before { content: "" !important; display: block !important; position: absolute !important; left: 50% !important; top: 50% !important; width: 20px !important; height: 2px !important; margin-left: -10px !important; margin-top: -1px !important; border-radius: 2px !important; background: currentcolor !important; box-shadow: currentcolor 0px -6px 0px, currentcolor 0px 6px 0px !important; opacity: 1 !important; visibility: visible !important; transform: none !important; }
  .site-logo { display: flex !important; flex: 1 1 auto !important; width: auto !important; min-width: 0px !important; max-width: none !important; margin: 0px !important; padding: 0px !important; align-items: center !important; justify-content: center !important; overflow: hidden !important; background: transparent !important; border: 0px !important; box-shadow: none !important; border-radius: 0px !important; }
  .site-logo img { display: block !important; width: auto !important; height: auto !important; max-width: min(112px, 100%) !important; max-height: 44px !important; margin: 0px auto !important; padding: 0px !important; object-fit: contain !important; background: transparent !important; border: 0px !important; box-shadow: none !important; border-radius: 0px !important; }
  .header-actions { display: flex !important; flex: 0 0 auto !important; min-width: 0px !important; margin: 0px !important; padding: 0px !important; justify-content: flex-end !important; }
  .header-login, .header-actions .main-btn { display: inline-flex !important; flex: 0 0 92px !important; width: 92px !important; min-width: 92px !important; max-width: 92px !important; min-height: 38px !important; padding: 8px 4px !important; margin: 0px !important; box-sizing: border-box !important; align-items: center !important; justify-content: center !important; white-space: nowrap !important; overflow: visible !important; text-overflow: clip !important; font-size: 10px !important; line-height: 1 !important; letter-spacing: 0px !important; }
  .drawer-logo, .footer-logo { background: transparent !important; border: 0px !important; box-shadow: none !important; border-radius: 0px !important; }
  .drawer-logo img, .footer-logo img { background: transparent !important; border: 0px !important; box-shadow: none !important; border-radius: 0px !important; }
}
@media (max-width: 359px) {
  .header-inner { padding-left: 6px !important; padding-right: 6px !important; gap: 5px !important; }
  .mobile-menu-toggle { flex-basis: 38px !important; width: 38px !important; min-width: 38px !important; max-width: 38px !important; height: 38px !important; }
  .site-logo img { max-width: min(102px, 100%) !important; }
  .header-login, .header-actions .main-btn { flex-basis: 84px !important; width: 84px !important; min-width: 84px !important; max-width: 84px !important; font-size: 9.5px !important; }
}
[data-c4h] { display: none !important; }