@import url('https://fonts.googleapis.com/css2?family=Noto+Serif:wght@400;500;600;700;800&family=Noto+Sans:wght@400;500;600;700;800&display=swap');

:root {
  --kww-primary: #030e1a;
  --kww-primary-rgb: 3, 14, 26;
  --kww-secondary: #2f3943;
  --kww-secondary-rgb: 47, 57, 67;
  --kww-accent: #aa4600;
  --kww-accent-rgb: 170, 70, 0;
  --kww-dark-rgb: 3, 14, 26;
  --kww-dark: #030e1a;
  --kww-dark-rgb: 3, 14, 26;
  --kww-light: #f1f7f8;
  --kww-surface: #e5edef;
  --kww-text: #030e1a;
  --kww-muted-strong: #2f3943;
  --kww-muted: #58626a;
  --kww-muted-soft: #656a6f;
  --kww-on-dark: #ffffff;
  --kww-on-primary: #ffffff;
  --kww-on-secondary: #ffffff;
  --kww-on-accent: #ffffff;
  --kww-on-gradient: #ffffff;
  --kww-border: #c4cccf;
  --kww-line: #d8e2e4;
  --kww-radius-sm: 3px;
  --kww-radius-md: 3px;
  --kww-radius-lg: 5px;
  --kww-radius-pill: 3px;
  --kww-btn-radius: 4px;
  --kww-shadow-card: 0 2px 8px -2px rgba(15, 23, 42, 0.06), 0 1px 3px rgba(15, 23, 42, 0.04);
  --kww-shadow-hover: 0 10px 20px -8px rgba(15, 23, 42, 0.14), 0 3px 8px -2px rgba(15, 23, 42, 0.06);
  --kww-shadow-hero: 0 12px 24px -12px rgba(15, 23, 42, 0.16);
  --kww-font-heading: 'Noto Serif', 'Hedvig Letters Serif', ui-serif, Georgia, serif;
  --kww-font-body: 'Noto Sans', 'Geist', ui-sans-serif, system-ui, sans-serif;
  --kww-weight-heading: 400;
  --kww-weight-ui: 700;
  --kww-heading-case: none;
  --kww-heading-tracking: -0.02em;
  --kww-grid-gap: 26px;
  --kww-grid-min: 260px;
  --kww-card-pad: 22px;
  --kww-section-pad: 5.5rem;
}
html { scroll-behavior: smooth;}
body, button, input, select, textarea {
  font-family: var(--kww-font-body) !important;
  color: var(--kww-text);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;}
h1, h2, h3, h4, h5, h6 {
  font-family: var(--kww-font-heading) !important;
  color: var(--kww-dark);}
.kww-pupa :is(a, span, strong, em, b, small, li, td, th, dd, dt, label, address, p) { overflow-wrap: anywhere;}
.kww-situfe a, .kww-situfe nav a { overflow-wrap: normal !important; word-break: normal !important; white-space: nowrap !important;}
.kww-pupa .kww-tapi > *, .kww-pupa .kww-zemobe { min-width: 0;}
.kww-pupa {
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  box-sizing: border-box;}
.kww-mufoto {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--kww-accent, #3b82f6);
  font-size: 0.8rem;
  font-weight: var(--kww-weight-ui, 700);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-bottom: 8px;}
.kww-pami h2 { font-family: var(--kww-font-heading); font-size: clamp(1.4rem, 2.4vw, 1.8rem); line-height: 1.25; color: var(--kww-dark, #0f172a); margin: 2.4em 0 0.7em 0; scroll-margin-top: 90px;}
.kww-pami h3 { font-family: var(--kww-font-heading); font-size: 1.2rem; line-height: 1.3; color: var(--kww-dark, #0f172a); margin: 1.8em 0 0.5em 0;}
.kww-pami p { margin: 0 0 1.15em 0;}
.kww-pami ul, .kww-pami ol { margin: 0 0 1.3em 0; padding-left: 1.3em;}
.kww-pami li { margin-bottom: 0.45em;}
.kww-pami li::marker { color: var(--kww-primary); font-weight: 700;}
.kww-pami table { width: 100%; border-collapse: collapse; margin: 0 0 1.6em 0; font-size: 0.95rem; display: block; overflow-x: auto;}
.kww-pami th { text-align: left; background: var(--kww-surface, #f8fafc); color: var(--kww-dark, #0f172a); font-weight: 700;}
.kww-pami th, .kww-pami td { padding: 10px 14px; border-bottom: 1px solid var(--kww-border, #e2e8f0); vertical-align: top;}
.kww-zemobe {
  background: #ffffff;
  border: 1px solid var(--kww-border, #e2e8f0);
  border-radius: var(--kww-radius-md, 14px);
  box-shadow: var(--kww-shadow-card);
  padding: var(--kww-card-pad, 20px);
  transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.25s ease, border-color 0.25s ease;
  position: relative;
  box-sizing: border-box;}
.kww-zemobe:hover {
  transform: translateY(-4px);
  box-shadow: var(--kww-shadow-hover);
  border-color: rgba(var(--kww-primary-rgb), 0.3);}
.kww-tapi {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(var(--kww-grid-min, 260px), 1fr));
  gap: var(--kww-grid-gap, 22px);}
.kww-zamiro {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0.95rem 2.2rem;
  border-radius: var(--kww-btn-radius, 12px);
  font-weight: var(--kww-weight-ui, 700);
  font-size: 0.98rem;
  text-decoration: none;
  cursor: pointer;
  border: none;
  transition: transform 0.2s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.2s ease, background 0.2s ease, filter 0.2s ease;}
.kww-zamiro:active { transform: translateY(1px);}
.kww-rali {
  background: var(--kww-primary, #1e293b);
  color: var(--kww-on-primary, #ffffff) !important;
  box-shadow: 0 10px 25px -6px rgba(var(--kww-primary-rgb, 30 41 59), 0.4);}
.kww-rali:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 30px -6px rgba(var(--kww-primary-rgb), 0.55);
  filter: brightness(1.05);}
.kww-taha { color: var(--kww-muted, #64748b);}
@keyframes kwwHefa {
  0% { transform: translateX(0%); }
  100% { transform: translateX(-50%); }
}
.kww-pupa a:focus-visible, .kww-zamiro:focus-visible, a:focus-visible, button:focus-visible, input:focus-visible {
  outline: 2.5px solid var(--kww-accent, #3b82f6) !important;
  outline-offset: 2px !important;
  border-radius: 4px;}
@media (prefers-reduced-motion: reduce) {
.kww-zemobe, .kww-zamiro {
    transition: none !important;
    transform: none !important;}
}
@keyframes zqjZalegu {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}
.kww-mufoto {margin-top:0;}
ul.kww-tapi, ol.kww-tapi {list-style:none;padding:0;margin:0;}
.kww-tapi>li {list-style:none;}
figure.kww-vakisi {margin:0;display:block;min-width:0;}
header.kww-liso {display:block;}
article.kww-zemobe, section.kww-zemobe {display:block;}
.kww-fipe.kww-fipe.kww-fipe {max-width:1180px; margin:0 auto; padding:0 1.25rem; padding-top:2rem; padding-bottom:3rem;}
.kww-kufohi.kww-kufohi.kww-kufohi {min-width:0;}
.kww-nicofu.kww-nicofu.kww-nicofu {font-size:clamp(1.8rem, 3.6vw, 2.6rem); font-weight:var(--kww-weight-heading, 800); color:var(--kww-dark); margin:0 0 0.8rem 0; line-height:1.15; font-family:var(--kww-font-heading);}
.kww-siza.kww-siza.kww-siza {margin:0 0 1rem 0; color:var(--kww-text); line-height:1.7;}
.kww-rara.kww-rara.kww-rara {display:flex; align-items:center; gap:14px; min-width:0; flex:1 1 260px;}
.kww-tare.kww-tare.kww-tare {display:inline-block; font-size:0.7rem; font-weight:800; letter-spacing:0.06em; text-transform:uppercase; color:var(--kww-accent);}
.kww-birisi.kww-birisi.kww-birisi {display:block; font-size:1.05rem; color:var(--kww-dark); line-height:1.25;}
.kww-vofu.kww-vofu.kww-vofu {margin:0; color:var(--kww-muted); font-size:0.92rem; line-height:1.6; font-size:0.84rem;}
.kww-tohamu.kww-tohamu.kww-tohamu {display:flex; align-items:center; gap:12px; flex-wrap:wrap;}
.kww-libe.kww-libe.kww-libe {color:var(--kww-primary); font-weight:800;}
.kww-tufodo.kww-tufodo.kww-tufodo {display:grid; grid-template-columns:repeat(auto-fit, minmax(min(100%, 260px), 1fr)); gap:22px;}
.kww-butaco.kww-butaco.kww-butaco {font-size:1.1rem; font-weight:var(--kww-weight-ui, 750); color:var(--kww-dark); margin:0 0 8px 0; font-family:var(--kww-font-heading);}
.kww-horopo.kww-horopo.kww-horopo {color:var(--kww-dark); text-decoration:none;}
.kww-debufi.kww-debufi.kww-debufi {margin:0; color:var(--kww-muted); font-size:0.92rem; line-height:1.6; flex:1;}
.kww-gofoki.kww-gofoki.kww-gofoki {display:inline-block; margin-top:10px; color:var(--kww-primary); font-weight:800; text-decoration:none;}
.kww-rimude.kww-rimude.kww-rimude {margin:0; color:var(--kww-muted); font-size:0.92rem; line-height:1.6; font-weight:800; text-transform:uppercase; letter-spacing:0.05em; margin:0 0 4px 0;}
.kww-karino.kww-karino.kww-karino {color:var(--kww-dark);}
.kww-risi.kww-risi.kww-risi {margin:0 0 1rem 0; color:var(--kww-text); line-height:1.7; margin:6px 0 0 0; font-style:italic;}
.kww-vupavi.kww-vupavi.kww-vupavi {color:var(--kww-primary);}
.kww-zuha.kww-zuha.kww-zuha {margin:0; color:var(--kww-muted); font-size:0.92rem; line-height:1.6; margin:1rem 0;}
.kww-cugosu.kww-cugosu.kww-cugosu {margin-top:2rem;}
.kww-mekosu.kww-mekosu.kww-mekosu {display:grid; grid-template-columns:repeat(auto-fit, minmax(min(100%, 240px), 1fr)); gap:18px;}
.kww-zuhecu.kww-zuhecu.kww-zuhecu {display:flex; justify-content:space-between; align-items:center;}
.kww-mige.kww-mige.kww-mige {font-size:1.4rem; font-weight:900; color:var(--kww-primary); font-family:var(--kww-font-heading);}
.kww-sitahu.kww-sitahu.kww-sitahu {text-decoration:none; color:var(--kww-dark);}
.kww-vava.kww-vava.kww-vava {font-size:1.1rem; font-weight:var(--kww-weight-ui, 750); color:var(--kww-dark); margin:0 0 8px 0; font-family:var(--kww-font-heading); font-size:1.2rem; margin:0;}
.kww-hesimu.kww-hesimu.kww-hesimu {font-size:0.92rem;}
.kww-gavora.kww-gavora.kww-gavora {color:var(--kww-muted);}
.kww-foci.kww-foci.kww-foci {color:var(--kww-primary); font-weight:700; text-decoration:none;}
.kww-rahemu.kww-rahemu.kww-rahemu {list-style:none; margin:0 0 1rem 0; padding:0;}
.kww-zocuza.kww-zocuza.kww-zocuza {display:flex; gap:8px; align-items:flex-start; margin:0 0 6px 0; color:var(--kww-text); line-height:1.5;}
.kww-tohege.kww-tohege.kww-tohege {flex:0 0 auto; margin-top:1px;}
.kww-sozasi.kww-sozasi.kww-sozasi {font-size:1.1rem; font-weight:var(--kww-weight-ui, 750); color:var(--kww-dark); margin:0 0 8px 0; font-family:var(--kww-font-heading); font-size:0.95rem; text-transform:uppercase; letter-spacing:0.06em;}
.kww-saru.kww-saru.kww-saru {margin:0; padding:0; list-style:none;}
.kww-keme.kww-keme.kww-keme {display:flex; justify-content:space-between; gap:10px; padding:7px 0; border-bottom:1px solid var(--kww-border); font-size:0.93rem;}
.kww-supu.kww-supu.kww-supu {color:var(--kww-dark); text-decoration:none; font-weight:600;}
.kww-raga.kww-raga.kww-raga {padding:7px 0; border-bottom:1px solid var(--kww-border); font-size:0.93rem;}
.kww-liguvi.kww-liguvi.kww-liguvi {font-size:1.1rem; font-weight:var(--kww-weight-ui, 750); color:var(--kww-dark); margin:0 0 8px 0; font-family:var(--kww-font-heading); font-size:0.95rem; text-align:center; margin-top:8px;}
.kww-huli.kww-huli.kww-huli {color:var(--kww-primary); text-decoration:none;}
.kww-gefiza.kww-gefiza.kww-gefiza {display:flex; justify-content:space-between; align-items:center; gap:10px; flex-wrap:wrap;}
.kww-pasubi.kww-pasubi.kww-pasubi {font-size:clamp(1.35rem, 2.4vw, 1.8rem); font-weight:var(--kww-weight-heading, 800); color:var(--kww-dark); margin:0 0 0.7rem 0; line-height:1.2; font-family:var(--kww-font-heading); font-size:1.3rem; margin:0; text-align:left;}
.kww-kihege.kww-kihege.kww-kihege {font-size:1.4rem; color:var(--kww-primary); font-family:var(--kww-font-heading);}
.kww-dokene.kww-dokene.kww-dokene {font-size:0.9rem; color:var(--kww-text); font-weight:600;}
.kww-fuzumi.kww-fuzumi.kww-fuzumi {font-size:0.95rem; color:var(--kww-dark);}
.kww-zehema.kww-zehema.kww-zehema {grid-column:1 / -1; display:block; height:8px; border-radius:999px; background:var(--kww-line, #eee); overflow:hidden;}
.kww-gonu.kww-gonu.kww-gonu {display:block; height:100%; width:100%; background:var(--kww-primary);}
.kww-malu.kww-malu.kww-malu {display:block; height:100%; width:98.00000000000001%; background:var(--kww-primary);}
.kww-muru.kww-muru.kww-muru {display:block; height:100%; width:96%; background:var(--kww-primary);}
.kww-paleku.kww-paleku.kww-paleku {display:block; height:100%; width:92%; background:var(--kww-primary);}
.kww-zehiru.kww-zehiru.kww-zehiru {display:inline-block; text-decoration:none; font-weight:800; text-align:center; padding:13px 24px; border-radius:var(--kww-radius-sm, 8px); font-size:1rem; line-height:1.2; background:var(--kww-primary); color:var(--kww-light, #fff); margin-top:6px;}
.kww-gitubu.kww-gitubu.kww-gitubu {display:block; height:100%; width:90%; background:var(--kww-primary);}
.kww-vonapa.kww-vonapa.kww-vonapa {display:block; height:100%; width:88.00000000000001%; background:var(--kww-primary);}
.kww-kaci.kww-kaci.kww-kaci {display:block; height:100%; width:94%; background:var(--kww-primary);}
.kww-tiseke.kww-tiseke.kww-tiseke {display:block; height:100%; width:86%; background:var(--kww-primary);}
.kww-vuluga.kww-vuluga.kww-vuluga {display:block; height:100%; width:82%; background:var(--kww-primary);}
.kww-neve.kww-neve.kww-neve {display:block; height:100%; width:84.00000000000001%; background:var(--kww-primary);}
.kww-rihono.kww-rihono.kww-rihono {display:block; height:100%; width:80%; background:var(--kww-primary);}
.kww-rora.kww-rora.kww-rora {display:block; height:100%; width:78%; background:var(--kww-primary);}
.kww-daga.kww-daga.kww-daga {display:block; height:100%; width:76%; background:var(--kww-primary);}
.kww-pucuti.kww-pucuti.kww-pucuti {max-width:960px; margin:0 auto; padding:0 1.25rem; padding-top:2rem; padding-bottom:2rem;}
.kww-gage.kww-gage.kww-gage {margin:0; color:var(--kww-muted); font-size:0.92rem; line-height:1.6;}
.kww-fizu.kww-fizu.kww-fizu {text-align:center;}
.kww-codere.kww-codere.kww-codere {font-size:1.1rem; font-weight:var(--kww-weight-ui, 750); color:var(--kww-dark); margin:0 0 8px 0; font-family:var(--kww-font-heading); margin:8px 0 0 0;}
.kww-zubi.kww-zubi.kww-zubi {margin:1rem 0;}
.kww-fose.kww-fose.kww-fose {margin:0 0 1rem 0; color:var(--kww-text); line-height:1.7; margin:0 0 4px 0;}
.kww-heha.kww-heha.kww-heha {flex:0 0 auto; margin-top:3px;}
.kww-holi.kww-holi.kww-holi {display:flex; gap:14px; align-items:center; margin:1rem 0 1.5rem 0;}
.kww-resebu.kww-resebu.kww-resebu {font-size:1.1rem; font-weight:var(--kww-weight-ui, 750); color:var(--kww-dark); margin:0 0 8px 0; font-family:var(--kww-font-heading); margin:0;}
.kww-felofa.kww-felofa.kww-felofa {margin:0; color:var(--kww-muted); font-size:0.92rem; line-height:1.6; font-style:italic;}
.kww-zuri.kww-zuri.kww-zuri {font-size:clamp(1.35rem, 2.4vw, 1.8rem); font-weight:var(--kww-weight-heading, 800); color:var(--kww-dark); margin:0 0 0.7rem 0; line-height:1.2; font-family:var(--kww-font-heading); font-size:1.3rem; text-align:left;}
.kww-ceno.kww-ceno.kww-ceno {margin:0 0 1rem 1.2rem; padding:0; color:var(--kww-text); line-height:1.7;}
.kww-kuno.kww-kuno.kww-kuno {font-size:clamp(1.35rem, 2.4vw, 1.8rem); font-weight:var(--kww-weight-heading, 800); color:var(--kww-dark); margin:0 0 0.7rem 0; line-height:1.2; font-family:var(--kww-font-heading); font-size:1.3rem; text-align:left; margin-top:1.5rem;}
.kww-kanabe.kww-kanabe.kww-kanabe {margin:0; color:var(--kww-muted); font-size:0.92rem; line-height:1.6; margin-bottom:10px;}
.kww-kavo.kww-kavo.kww-kavo {font-size:clamp(1.35rem, 2.4vw, 1.8rem); font-weight:var(--kww-weight-heading, 800); color:var(--kww-dark); margin:0 0 0.7rem 0; line-height:1.2; font-family:var(--kww-font-heading); text-align:left;}
.kww-fano.kww-fano.kww-fano {display:block; margin-bottom:12px;}
.kww-cigo.kww-cigo.kww-cigo {display:block; font-size:0.82rem; font-weight:700; color:var(--kww-dark); margin-bottom:5px;}
.kww-sebi.kww-sebi.kww-sebi {margin:0; color:var(--kww-muted); font-size:0.92rem; line-height:1.6; margin-top:10px;}
.kww-biho.kww-biho.kww-biho {display:block; margin-top:8px; font-size:1.2rem; color:var(--kww-primary);}
.kww-nisu.kww-nisu.kww-nisu {margin:0 0 1rem 0; color:var(--kww-text); line-height:1.7; margin:0 0 8px 0;}
.kww-zofovo.kww-zofovo.kww-zofovo {margin:0 0 1rem 0; color:var(--kww-text); line-height:1.7; margin-top:1.25rem;}
.kww-luropa.kww-luropa.kww-luropa {color:var(--kww-primary); font-weight:700;}
.kww-guco.kww-guco.kww-guco {display:inline-block; text-decoration:none; font-weight:800; text-align:center; padding:13px 24px; border-radius:var(--kww-radius-sm, 8px); font-size:1rem; line-height:1.2; background:var(--kww-primary); color:var(--kww-light, #fff);}
.kww-nuro.kww-nuro.kww-nuro {max-width:420px;}
.kww-zazone.kww-zazone.kww-zazone {display:block; height:100%; width:40%; background:var(--kww-primary);}
.kww-vohito.kww-vohito.kww-vohito {display:block; height:100%; width:30.32258064516129%; background:var(--kww-primary);}
.kww-miba.kww-miba.kww-miba {display:block; height:100%; width:5.806451612903226%; background:var(--kww-primary);}
.kww-cinoga.kww-cinoga.kww-cinoga {display:block; height:100%; width:1.2903225806451613%; background:var(--kww-primary);}
.kww-poravu.kww-poravu.kww-poravu {display:block; height:100%; width:22.58064516129032%; background:var(--kww-primary);}
.kww-beniga.kww-beniga.kww-beniga {display:block; height:100%; width:40.07220216606498%; background:var(--kww-primary);}
.kww-puvoho.kww-puvoho.kww-puvoho {display:block; height:100%; width:29.96389891696751%; background:var(--kww-primary);}
.kww-febuzi.kww-febuzi.kww-febuzi {display:block; height:100%; width:6.137184115523466%; background:var(--kww-primary);}
.kww-teli.kww-teli.kww-teli {display:block; height:100%; width:1.444043321299639%; background:var(--kww-primary);}
.kww-mizabi.kww-mizabi.kww-mizabi {display:block; height:100%; width:22.382671480144403%; background:var(--kww-primary);}
.kww-dipu.kww-dipu.kww-dipu {display:block; height:100%; width:40.136054421768705%; background:var(--kww-primary);}
.kww-teza.kww-teza.kww-teza {display:block; height:100%; width:29.931972789115648%; background:var(--kww-primary);}
.kww-puvivo.kww-puvivo.kww-puvivo {display:block; height:100%; width:6.122448979591836%; background:var(--kww-primary);}
.kww-sisu.kww-sisu.kww-sisu {display:block; height:100%; width:1.3605442176870748%; background:var(--kww-primary);}
.kww-mukuhi.kww-mukuhi.kww-mukuhi {display:block; height:100%; width:22.448979591836736%; background:var(--kww-primary);}
.kww-bihega.kww-bihega.kww-bihega {margin:0 0 1rem 0; color:var(--kww-text); line-height:1.7; margin-top:1.5rem;}
.kww-leru.kww-leru.kww-leru {font-size:clamp(1.35rem, 2.4vw, 1.8rem); font-weight:var(--kww-weight-heading, 800); color:var(--kww-dark); margin:0 0 0.7rem 0; line-height:1.2; font-family:var(--kww-font-heading); margin-top:2rem;}
.kww-gikahi.kww-gikahi.kww-gikahi {list-style:none; margin:0; padding:0;}
.kww-tifu.kww-tifu.kww-tifu {margin:0 0 10px 0;}
.kww-tihi.kww-tihi.kww-tihi {color:var(--kww-dark); font-weight:700; text-decoration:none;}
.kww-papidi.kww-papidi.kww-papidi {max-width:960px; margin:0 auto; padding:0 1.25rem; padding-top:2.5rem; padding-bottom:3rem;}
.kww-tobefi.kww-tobefi.kww-tobefi {margin-top:1.5rem;}
.kww-hefo.kww-hefo.kww-hefo {max-width:1120px; margin:0 auto; padding:3.5rem 1.5rem 4rem;}
.kww-modahe.kww-modahe.kww-modahe {display:flex; flex-wrap:wrap; justify-content:center; align-items:center; gap:10px 20px; margin-bottom:0.75rem;}
.kww-vumufi.kww-vumufi.kww-vumufi {font-size:0.85rem; font-weight:700; color:var(--kww-muted); text-decoration:none;}
.kww-gipa.kww-gipa.kww-gipa {font-size:clamp(2rem, 4vw, 3rem); font-weight:var(--kww-weight-heading, 900); color:var(--kww-dark); margin:0 0 1rem 0; font-family:var(--kww-font-heading); text-align:center;}
.kww-sovupe.kww-sovupe.kww-sovupe {font-size:1.08rem; color:var(--kww-muted-strong, var(--kww-text)); line-height:1.7; margin:0 0 2rem 0; max-width:720px; margin-left:auto; margin-right:auto; text-align:center;}
.kww-vora.kww-vora.kww-vora {display:grid; grid-template-columns:repeat(auto-fit, minmax(min(100%, 340px), 1fr)); gap:18px; align-items:start;}
.kww-rori.kww-rori.kww-rori {font-size:0.78rem; text-transform:uppercase; letter-spacing:0.08em; color:var(--kww-muted); font-weight:800; margin-bottom:6px;}
.kww-rikulu.kww-rikulu.kww-rikulu {font-size:1.35rem; font-weight:var(--kww-weight-heading, 850); color:var(--kww-dark); margin:0 0 0.9rem 0; font-family:var(--kww-font-heading); font-size:1.2rem;}
.kww-duriko.kww-duriko.kww-duriko {margin:0 0 1rem 0; color:var(--kww-text); line-height:1.75;}
.kww-taho.kww-taho.kww-taho {display:grid; grid-template-columns:minmax(120px, max-content) 1fr; gap:8px 20px; margin:0 0 1rem 0;}
.kww-calaho.kww-calaho.kww-calaho {color:var(--kww-muted); font-size:0.9rem;}
.kww-cocosi.kww-cocosi.kww-cocosi {margin:0; color:var(--kww-dark); font-weight:600; overflow-wrap:anywhere;}
.kww-hubidu.kww-hubidu.kww-hubidu {font-size:0.78rem; text-transform:uppercase; letter-spacing:0.08em; color:var(--kww-muted); font-weight:800;}
.kww-nufobu.kww-nufobu.kww-nufobu {margin-top:6px; color:var(--kww-text); font-size:0.92rem; line-height:1.5;}
.kww-dole.kww-dole.kww-dole {max-width:720px; margin:0 auto; padding:72px 1.5rem; text-align:center;}
.kww-mavuda.kww-mavuda.kww-mavuda {width:72px; height:72px; border-radius:50%; background:rgba(var(--kww-primary-rgb), 0.12); color:var(--kww-primary); display:inline-flex; align-items:center; justify-content:center; font-size:2rem; margin-bottom:20px;}
.kww-rotuho.kww-rotuho.kww-rotuho {font-size:clamp(2.1rem, 4.2vw, 3.3rem); font-weight:var(--kww-weight-heading, 900); color:var(--kww-dark); margin:0 0 1rem 0; line-height:1.12; font-family:var(--kww-font-heading); letter-spacing:var(--kww-heading-tracking, -0.02em);}
.kww-serafa.kww-serafa.kww-serafa {font-size:1.08rem; color:var(--kww-muted-strong, var(--kww-text)); line-height:1.7; margin:0 auto 32px auto;}
.kww-tuke.kww-tuke.kww-tuke {max-width:1180px; margin:0 auto; padding:0 1.25rem; display:flex; align-items:center; justify-content:space-between; gap:20px; flex-wrap:wrap; padding-top:14px; padding-bottom:14px;}
.kww-romula.kww-romula.kww-romula {display:block; font-size:1.25rem; font-family:var(--kww-font-heading); line-height:1.1;}
.kww-gesopo.kww-gesopo.kww-gesopo {display:flex; gap:4px 18px; flex-wrap:wrap; font-weight:700; font-size:0.95rem;}
.kww-nivi.kww-nivi.kww-nivi {max-width:1180px; margin:0 auto; padding:0 1.25rem; padding-top:28px; padding-bottom:28px;}
.kww-komicu.kww-komicu.kww-komicu {display:flex; gap:6px 22px; flex-wrap:wrap; font-weight:700; font-size:0.92rem; margin-bottom:18px;}
html { touch-action: pan-x pan-y; }
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { margin: 0; background: var(--kww-light, #ffffff); color: var(--kww-text, #334155); font-family: var(--kww-font-body, system-ui, sans-serif); font-size: 16px; line-height: 1.6; overflow-x: hidden; }
img, svg, video { max-width: 100%; height: auto; }
img { display: inline-block; vertical-align: middle; }
a { color: var(--kww-primary, #2563eb); }
button { font: inherit; }
h1, h2, h3, h4, h5, h6 { font-family: var(--kww-font-heading, inherit); color: var(--kww-dark, #0f172a); line-height: 1.2; margin: 0 0 0.6em 0; overflow-wrap: anywhere; }
p { overflow-wrap: anywhere; }
a, span, strong, em, b, small, li, td, th, dd, dt, label, address { overflow-wrap: anywhere; }
.kww-tapi > *, .kww-zemobe { min-width: 0; }
pre { max-width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }
code { overflow-wrap: anywhere; }
p, ul, ol { margin: 0 0 1em 0; }
input, select, textarea { font: inherit; max-width: 100%; }
iframe { max-width: 100%; }
[hidden] { display: none !important; }
table { border-collapse: collapse; width: 100%; }
.kww-modezu { min-height: 40vh; padding-bottom: 4rem; }
.kww-modezu > .kww-fopo { width: 100%; max-width: none; margin-left: 0; margin-right: 0; }
.kww-hufetu { margin: 0; }
.kww-zamiro { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 12px 24px; border-radius: var(--kww-btn-radius, 10px); font-weight: var(--kww-weight-ui, 700); text-decoration: none; border: 1.5px solid transparent; cursor: pointer; line-height: 1.2; transition: transform .15s ease, box-shadow .15s ease, filter .15s ease; }
.kww-zamiro:hover { filter: brightness(1.06); transform: translateY(-1px); }
.kww-rali { background: var(--kww-primary, #2563eb); color: var(--kww-on-primary, #ffffff); box-shadow: var(--kww-shadow-card, none); }
.kww-zemobe { background: var(--kww-light, #ffffff); border: 1px solid var(--kww-border, #e2e8f0); border-radius: var(--kww-radius-lg, 18px); padding: var(--kww-card-pad, 22px); box-shadow: var(--kww-shadow-card, none); min-width: 0; }
.kww-mufoto { display: inline-block; font-size: 0.78rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; color: var(--kww-primary, #2563eb); margin-bottom: 10px; }
.kww-tapi { display: grid; gap: var(--kww-grid-gap, 1.5rem); grid-template-columns: repeat(auto-fit, minmax(min(var(--kww-grid-min, 260px), 100%), 1fr)); }
@media (max-width: 640px) {
[style*="white-space:nowrap"], [style*="white-space: nowrap"] { white-space: normal !important; }
}
form.cart { display: flex; gap: 12px; align-items: stretch; flex-wrap: wrap; margin: 20px 0; }
form.cart .quantity { display: inline-flex; align-items: center; border: 1.5px solid var(--kww-border, #e2e8f0); border-radius: 12px; overflow: hidden; }
form.cart .quantity button { width: 42px; height: 50px; border: none; background: var(--kww-surface, #f8fafc); cursor: pointer; font-size: 1.1rem; }
form.cart .quantity input { width: 56px; height: 50px; border: none; text-align: center; font-weight: 700; font-size: 1rem; -moz-appearance: textfield; }
form.cart .quantity input::-webkit-inner-spin-button, form.cart .quantity input::-webkit-outer-spin-button { -webkit-appearance: none; }
.kww-naku { max-width: 640px; margin: 0 auto; padding: 5rem 1.5rem; text-align: center; }
.kww-naku h1 { font-size: clamp(2rem, 5vw, 3.2rem); }
.kww-homi select { height: auto; min-height: 52px; line-height: 1.35; }
[id^="gt-"] { scroll-margin-top: 80px; }
.kww-situfe a, .kww-situfe nav a {
  overflow-wrap: normal !important;
  word-break: normal !important;
  white-space: nowrap !important;
}