@font-face{
  font-family: "Lora";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(../fonts/lora-latin-ext.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face{
  font-family: "Lora";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(../fonts/lora-latin.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face{
  font-family: "Mulish";
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(../fonts/mulish-latin-ext.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face{
  font-family: "Mulish";
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(../fonts/mulish-latin.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
:root{
  --ink: #2a1520;
  --ink-2: #4a3040;
  --muted: #6e5562;
  
  --green: #8b1e3f;
  --green-2: #6f1531;
  --green-soft: #fdf0f3;
  --red: #c2410c;
  --clay: var(--red);
  --paper: #fff8f9;
  --cream: #fbeff2;
  --line: #f1dfe5;
  --line-2: #e5c9d3;
  --white: #fff;
  --error: #b91c1c;
  --wa: #177245;
  
  --cat-all: #8b1e3f;
  --cat-1: #9d174d;
  --cat-2: #b91c1c;
  --cat-3: #92400e;
  --cat-4: #5b21b6;
  
  --orange: #be185d;
  --orange-2: #9d174d;
  --accent: #9c3d63;
  --accent-bar: #f48fb1;
  --accent-ink: #6d2944;
  --accent-soft: #fff4f7;
  --sun: #f9b4cb;
  
  --bloom-3: #c2410c;
  
  --bloom-2: #9a3412;
  --bloom-1: #fff1e8;
  
  --bloom-4: #5c0f2b;
  
  
  --s-1: 4px;
  --s-2: 8px;
  --s-3: 12px;
  --s-4: 16px;
  --s-5: 24px;
  --s-6: 32px;
  --s-7: 48px;
  
  --fs-md: 1rem;
  --fs-lg: 1.125rem;
  --fs-2xl: 1.75rem;
  
  --tap: 44px;
  --ctl: 48px;
  --ctl-lg: 56px;
  
  --r-sm: 8px;
  --r-md: 12px;
  --r-lg: 16px;
  --radius: 10px;
  
  --page-pad: 16px;
  --page-max: 1200px;
  --card-pad: 16px;
  --block-gap: 24px;
  --serif: "Lora", Georgia, "Times New Roman", serif;
  --sans: "Mulish", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
}
@media (max-width: 720px){
:root{
    --s-5: 20px;
    --s-6: 24px;
    --s-7: 32px;
    --fs-2xl: 1.45rem;
    --card-pad: 14px;
    --block-gap: 20px;
  }
}
*,*::before,*::after{ box-sizing: border-box; }
html{
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
  font-size: 16px;
}
body{
  margin: 0;
  font-family: var(--sans);
  font-size: 1rem;
  line-height: 1.55;
  color: var(--ink);
  background:
    radial-gradient(1200px 480px at 10% -10%, rgba(139, 30, 63, .05), transparent 55%),
    radial-gradient(900px 420px at 100% 0%, rgba(244, 143, 177, .09), transparent 50%),
    var(--paper);
  -webkit-font-smoothing: antialiased;
  padding-left: env(safe-area-inset-left);
  padding-right: env(safe-area-inset-right);
  max-width: 100%;
  
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  min-height: 100dvh;
}
body > main{ flex: 1 0 auto; }
body.du-san6{ overflow: hidden; }
img,svg{ display: block; max-width: 100%; }
a{ color: inherit; }
h1,h2,h3{
  font-family: var(--serif);
  font-weight: 600;
  line-height: 1.15;
  letter-spacing: -.01em;
  margin: 0 0 .5em;
}
h1{ font-size: clamp(2rem, 4.6vw, 3.4rem); }
h2{ font-size: clamp(1.45rem, 2.6vw, 2rem); }
h3{ font-size: 1.1rem; }
p{ margin: 0 0 1em; }
button,input,select,textarea{ font: inherit; color: inherit; }
[hidden]{ display: none !important; }
:focus-visible{
  outline: 3px solid var(--green);
  outline-offset: 2px;
}
.ri-tel6 :focus-visible,.nu-nad4 :focus-visible{ outline-color: #fff; }
@media (prefers-reduced-motion: reduce){
html{ scroll-behavior: auto; }
*,*::before,*::after{
    animation-duration: .01ms !important;
    transition-duration: .01ms !important;
  }
}
.container{
  width: 100%;
  max-width: var(--page-max);
  margin: 0 auto;
  padding-left: max(var(--page-pad), env(safe-area-inset-left));
  padding-right: max(var(--page-pad), env(safe-area-inset-right));
}
.muted{ color: var(--muted); font-weight: 400; }
.btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--s-2);
  min-height: var(--ctl);
  padding: 0 20px;
  border: 1px solid transparent;
  border-radius: var(--radius);
  font-weight: 600;
  font-size: 1rem;
  text-decoration: none;
  cursor: pointer;
  transition: background .15s, color .15s, border-color .15s, transform .1s;
  white-space: nowrap;
}
.btn:active{ transform: translateY(1px); }
.ha-rag7{ background: var(--orange); color: #fff; }
.ha-rag7:hover{ background: var(--orange-2); }
.ju-jim0{ background: transparent; border: 2px solid var(--ink); color: var(--ink); }
.ju-jim0:hover{ background: var(--ink); color: #fff; }
.fu-vob3{ background: var(--wa); color: #fff; }
.fu-vob3:hover{ background: #6f1531; }
.fu-vob3 svg{ width: 22px; height: 22px; }
.ci-baj3{ min-height: var(--ctl-lg); padding: 0 26px; font-size: 1.06rem; }
.hu-lon3{ width: 100%; }
.fu-hab3{ position: sticky; top: 0; z-index: 40; }
.topbar{
  background: #fbd5e2;
  color: #2a1520;
  border-bottom: 1px solid var(--line);
  font-size: clamp(.86rem, 2.7vw, 1rem);
  font-weight: 500;
}
.re-rer5{
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  gap: 12px;
  padding-top: max(9px, env(safe-area-inset-top));
  padding-bottom: 9px;
}
.re-rer5 > span{
  max-width: 100%;
  line-height: 1.3;
}
.topbar strong{ color: var(--green-2); font-weight: 700; }
@media (prefers-reduced-motion: no-preference){
.topbar strong{ display: inline-block; animation: tb-pulse 2.2s ease-in-out infinite; }
@keyframes tb-pulse{ 0%, 100% { transform: scale(1); } 50% { transform: scale(1.06); } }
}
.fa-fuc9{
  z-index: 40;
  background: rgba(255, 255, 255, .97);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--line);
}
.bi-cus3{
  display: flex;
  align-items: center;
  gap: 32px;
  height: 70px;
}
.logo{
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
  text-decoration: none;
  color: var(--ink);
}
.be-dos2{
  display: inline-flex;
  align-items: center;
  line-height: 1;
}
.be-dos2 b{
  display: inline-flex;
  align-items: baseline;
  gap: 0;
  font-family: var(--sans);
  font-size: clamp(1.7rem, 2.6vw, 2.05rem);
  font-weight: 800;
  letter-spacing: -.02em;
  white-space: nowrap;
  font-style: normal;
}
.va-jof2{ color: #8b1e3f; }
.bo-fuv3{ color: #db2777; }
.mu-fur0 .va-jof2{ color: #f9b4cb; }
.mu-fur0 .bo-fuv3{ color: #f6d7a7; }
.lo-lim0{ display: flex; gap: 26px; }
.lo-lim0 a{
  text-decoration: none;
  font-weight: 600;
  color: var(--ink-2);
  padding: 10px 0;
  border-bottom: 2px solid transparent;
}
.lo-lim0 a:hover{ color: var(--ink); border-color: var(--clay); }
.vo-ruk4{
  display: flex;
  align-items: center;
  gap: 8px;
  margin-left: auto;
  flex-shrink: 0;
}
.has-store .vo-ruk4{ min-width: 112px; justify-content: flex-end; }
.has-store [data-menu-ek]{ display: inline-block; min-width: 5.4em; }
.ga-vum5{
  position: relative;
  display: flex;
  align-items: center;
  gap: var(--s-2);
  height: var(--ctl);
  padding: 0 var(--s-4);
  border: 2px solid var(--ink);
  border-radius: var(--radius);
  background: var(--white);
  cursor: pointer;
  font-weight: 700;
  font-size: 1rem;
}
.ga-vum5:hover{ background: var(--cream); }
.he-dag0{
  min-width: 26px;
  height: 26px;
  padding: 0 7px;
  border-radius: 13px;
  background: var(--accent);
  color: #fff;
  font-size: .9rem;
  font-weight: 700;
  display: grid;
  place-items: center;
}
.he-dag0.is-bump{ animation: cart-bump .4s ease-out; }
.menu-btn{
  display: none;
  place-items: center;
  width: var(--tap);
  height: var(--tap);
  padding: 0;
  border: 1.5px solid var(--ink);
  border-radius: var(--radius);
  background: var(--white);
  cursor: pointer;
}
.menu-btn-lines,.menu-btn-lines::before,.menu-btn-lines::after{
  display: block;
  width: 18px;
  height: 2px;
  border-radius: 2px;
  background: var(--ink);
  transition: transform .2s, opacity .2s;
}
.menu-btn-lines{ position: relative; }
.menu-btn-lines::before,.menu-btn-lines::after{
  content: "";
  position: absolute;
  left: 0;
}
.menu-btn-lines::before{ top: -6px; }
.menu-btn-lines::after{ top: 6px; }
.menu-btn.is-open .menu-btn-lines{ background: transparent; }
.menu-btn.is-open .menu-btn-lines::before{ top: 0; transform: rotate(45deg); }
.menu-btn.is-open .menu-btn-lines::after{ top: 0; transform: rotate(-45deg); }
.ji-sar5{
  border-top: 1px solid var(--line);
  background: #fffafb;
  box-shadow: 0 16px 32px rgba(42, 21, 32, .14);
}
.ji-sar5[hidden]{ display: none !important; }
.ku-nov1{
  display: flex;
  flex-direction: column;
  padding: 8px 0 12px;
  gap: 0;
  max-height: min(70vh, 520px);
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
.mo-saj7{
  margin: 8px 18px 6px;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--muted);
}
.du-coj4{
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 50px;
  padding: 0 16px 0 0;
  border: 0;
  border-radius: 0;
  border-bottom: 1px solid rgba(42, 21, 32, .08);
  background: transparent;
  color: var(--ink);
  font: inherit;
  font-weight: 700;
  font-size: 1.02rem;
  text-decoration: none;
  text-align: left;
  cursor: pointer;
  width: 100%;
}
.du-coj4:last-child{ border-bottom: 0; }
.du-coj4:hover,.du-coj4:focus-visible{ background: rgba(42, 21, 32, .04); }
.du-coj4[data-tone="all"]:hover{ background: color-mix(in srgb, var(--cat-all) 10%, transparent); }
.du-coj4[data-tone="c1"]:hover{ background: color-mix(in srgb, var(--cat-1) 10%, transparent); }
.du-coj4[data-tone="c2"]:hover{ background: color-mix(in srgb, var(--cat-2) 10%, transparent); }
.du-coj4[data-tone="c3"]:hover{ background: color-mix(in srgb, var(--cat-3) 10%, transparent); }
.du-coj4[data-tone="c4"]:hover{ background: color-mix(in srgb, var(--cat-4) 10%, transparent); }
.la-gef4{
  width: 5px;
  align-self: stretch;
  flex-shrink: 0;
  background: var(--cat-all);
}
.du-coj4[data-tone="c1"] .la-gef4{ background: var(--cat-1); }
.du-coj4[data-tone="c2"] .la-gef4{ background: var(--cat-2); }
.du-coj4[data-tone="c3"] .la-gef4{ background: var(--cat-3); }
.du-coj4[data-tone="c4"] .la-gef4{ background: var(--cat-4); }
.du-coj4[data-tone="all"] .la-gef4{ background: var(--cat-all); }
.du-coj4--plain{ padding-left: 18px; }
.fe-hoh4{ flex: 1; min-width: 0; }
.ve-rel9{
  width: 8px;
  height: 8px;
  border-right: 2px solid var(--muted);
  border-bottom: 2px solid var(--muted);
  transform: rotate(-45deg);
  flex-shrink: 0;
  opacity: .7;
}
.lo-fen1{
  height: 8px;
  margin: 0;
  background: rgba(42, 21, 32, .05);
  border: 0;
}
.ju-les0{ color: var(--green); }
body.menu-open{ overflow: hidden; }
.ni-can1{ padding-top: clamp(14px, 3vw, 28px); }
.ni-can1 .ja-lig7{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 6px 12px;
  margin-bottom: 14px;
}
.ni-can1 h1{
  margin: 0;
  font-family: var(--sans);
  font-size: clamp(1.15rem, 4.2vw, 1.55rem);
  font-weight: 800;
  letter-spacing: -.02em;
}
.ja-lig7 .se-jec8{
  display: inline-flex;
  align-items: center;
  margin: 0;
  padding: 5px 12px;
  border-radius: 999px;
  background: var(--bloom-1);
  color: var(--bloom-2);
  font-weight: 800;
  font-size: clamp(.78rem, 2.6vw, .9rem);
  line-height: 1.2;
}
.ja-lig7 .se-jec8:empty{ visibility: hidden; }
.section{ padding: var(--s-6) 0; }
.ja-lig7{ display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 20px; }
.ja-lig7 p{ color: var(--muted); margin: 0; }
.ga-jum2{
  position: relative;
  margin-bottom: 20px;
}
.ga-jum2.is-dragging{
  cursor: grabbing;
  user-select: none;
}
.lu-jul2{
  --cat: var(--green);
  padding-top: 4px;
}
.lu-jul2[data-cat="kamagra"]{ --cat: var(--cat-1); }
.lu-jul2[data-cat="cobra"]{ --cat: var(--cat-2); }
.lu-jul2[data-cat="cintopu"]{ --cat: var(--cat-3); }
.lu-jul2[data-cat="vega"]{ --cat: var(--cat-4); }
.ni-gob4{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
  padding: 8px 12px 8px 14px;
  border: 0;
  border-radius: 8px;
  background: color-mix(in srgb, var(--cat) 12%, #fff);
  border-left: 4px solid var(--cat);
}
.ni-gob4 h2{
  display: inline;
  margin: 0;
  padding: 0;
  border-radius: 0;
  background: transparent;
  color: var(--ink);
  font-family: var(--sans);
  font-size: 1.05rem;
  font-weight: 800;
  letter-spacing: -.01em;
}
.ni-gob4 span{
  color: var(--muted);
  font-size: .85rem;
  font-weight: 600;
}
.ke-pob7{
  position: relative;
  display: grid;
  place-items: center;
  aspect-ratio: 1 / 1;
  width: 100%;
  max-height: none;
  min-height: 0;
  padding: 32px 14px 14px;
  background: var(--cream);
  border-bottom: 1px solid var(--line);
  border-radius: 0;
  overflow: hidden;
}
.ke-pob7 svg,.ke-pob7 img{
  display: block;
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  margin: 0 auto;
  object-fit: contain;
  position: relative;
  z-index: 0;
  
  transform: translateY(-7px);
}
.de-bah5{
  position: absolute;
  top: 8px;
  left: 8px;
  z-index: 2;
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  max-width: calc(100% - 72px);
  pointer-events: none;
}
.lo-sof2{
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  padding: 3px 8px;
  border-radius: 4px;
  font-size: .72rem;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: .01em;
  white-space: nowrap;
  background: #f6dce5;
  color: #5c0f2b;
  border: 1px solid rgba(92, 15, 43, .22);
  box-shadow: 0 1px 2px rgba(42, 21, 32, .08);
}
.lo-sof2--bestseller,.lo-sof2--popular,.lo-sof2--new{
  background: #fce7ef;
  color: var(--bloom-4);
  border-color: rgba(139, 30, 63, .25);
}
.lo-sof2--gold,.lo-sof2--fast,.lo-sof2--value{
  background: #fdebd3;
  color: #6d2944;
  border-color: rgba(139, 30, 63, .3);
}
.lo-sof2--women{
  background: #f3e8ff;
  color: #5b21b6;
  border-color: rgba(91, 33, 182, .22);
}
.lo-sof2--macun{
  background: #fef3c7;
  color: #78350f;
  border-color: rgba(120, 53, 15, .22);
}
.lu-sis1{
  position: absolute;
  top: 15px;
  right: -38px;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 120px;
  height: auto;
  padding: 6px 0;
  border-radius: 0;
  background: var(--sun);
  color: var(--ink);
  text-align: center;
  line-height: 1;
  box-shadow: 0 2px 6px rgba(139, 30, 63, .28);
  transform: rotate(45deg);
  pointer-events: none;
}
.lu-sis1 span{
  font-size: .8rem;
  font-weight: 800;
  letter-spacing: .02em;
}
.do-pih7{
  display: flex;
  flex-direction: column;
  align-items: center;
  flex: 1;
  padding: var(--card-pad);
  gap: 0;
  background: var(--white);
  border-radius: 0 0 var(--radius) var(--radius);
  overflow: hidden;
  text-align: center;
}
.se-poj5{
  margin: 0;
  font-family: var(--sans);
  font-size: .98rem;
  font-weight: 700;
  line-height: 1.3;
  width: 100%;
  min-height: 2.6em;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.ne-nec4{
  display: block;
  margin: 0 0 var(--s-2);
  color: var(--muted);
  font-size: .78rem;
  font-weight: 500;
  line-height: 1.25;
}
.ce-guf5{
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: center;
  gap: 4px 6px;
  margin: 0 0 6px;
  padding: 0;
  width: 100%;
}
.ce-guf5 s{
  font-size: .85rem;
  font-weight: 600;
  color: var(--muted);
  text-decoration: line-through;
  text-decoration-thickness: 1.5px;
}
.ce-guf5 strong{
  font-size: clamp(1.2rem, 2.4vw, 1.38rem);
  font-weight: 800;
  letter-spacing: -.02em;
  color: var(--bloom-4);
  line-height: 1.1;
}
.ti-pun4{
  font-size: .72rem;
  font-weight: 600;
  color: var(--muted);
}
.mu-den1{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  width: 100%;
  min-height: 1.4em;
  margin: 0 0 var(--s-3);
  font-size: .7rem;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -.01em;
  transition: opacity .16s ease, transform .16s ease;
}
.mu-den1.is-swap{
  opacity: 0;
  transform: translateY(3px);
}
.mu-den1 svg{ flex-shrink: 0; }
.mu-den1--low{ color: #6f1531; }
.mu-den1--deal{ color: var(--bloom-2); }
.mu-den1--highlight{ color: #5b21b6; }
.mu-den1--views{ color: #4a3040; font-weight: 600; }
.mu-den1--views em{
  font-style: normal;
  font-weight: 800;
  color: #8b1e3f;
}
.fa-res4{
  display: inline-flex;
  align-items: center;
  min-height: var(--tap);
  padding: 0 var(--s-2);
  color: var(--green);
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
}
.fa-res4:hover{ text-decoration: underline; }
.tu-lom4{ padding: 28px 0 48px; }
.tu-lom4 .container{ max-width: 760px; }
.tu-lom4 h1{
  font-family: var(--sans);
  font-size: clamp(1.4rem, 4vw, 1.85rem);
  font-weight: 800;
  margin: 0 0 8px;
}
.tu-lom4 .ku-cot7{
  color: var(--muted);
  margin: 0 0 24px;
  font-size: .95rem;
}
.tu-lom4 h2{
  font-family: var(--sans);
  font-size: 1.1rem;
  font-weight: 800;
  margin: 22px 0 8px;
}
.tu-lom4 p,.tu-lom4 li{
  color: var(--ink-2);
  font-size: .95rem;
  line-height: 1.65;
}
.tu-lom4 ul{ padding-left: 1.2em; margin: 0 0 12px; }
.tu-lom4 a{ color: var(--green); font-weight: 700; }
.ve-sob5{
  display: flex;
  flex-wrap: wrap;
  gap: 8px 14px;
  margin-top: 10px;
}
.ve-sob5 a{
  font-size: .9rem;
  font-weight: 700;
  color: #f6e6ec;
  text-decoration: none;
}
.ve-sob5 a:hover{ color: #fff; text-decoration: underline; }
.ra-hir6{
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: var(--tap);
  margin-top: auto;
  padding: 0 var(--s-3);
  border-radius: var(--radius);
  font-size: .95rem;
  font-weight: 700;
  background: var(--orange);
  color: #fff;
  transition: background .15s;
}
.ru-vok3{ pointer-events: none; animation: none; }
.ru-vok3 .se-poj5{ width: 86%; }
.ru-vok3 .ne-nec4{ width: 48%; height: .85em; }
.ru-vok3 .ce-guf5{ width: 44%; height: 1.38rem; }
.ru-vok3 .mu-den1{ width: 66%; }
.ru-vok3 .ra-hir6{ background: var(--cream); }
.gi-num2{ border-radius: 6px; background-image: linear-gradient(90deg, var(--cream), #fff, var(--cream)); background-size: 200% 100%; animation: kr-shimmer 1.2s linear infinite; }
.ru-vok3 .ke-pob7{ background-image: linear-gradient(90deg, var(--cream), #fff, var(--cream)); background-size: 200% 100%; animation: kr-shimmer 1.2s linear infinite; }
@media (prefers-reduced-motion: reduce){
.gi-num2,.ru-vok3 .ke-pob7{ animation: none; }
}
.faq > *{ max-width: 760px; }
.faq h2{
  margin: 0 0 12px;
  font-family: var(--sans);
  font-size: 1.35rem;
  font-weight: 800;
}
.faq details,.ca-led4 details{
  border-bottom: 1px solid var(--line);
}
.faq summary,.ca-led4 summary{
  position: relative;
  padding: 14px 36px 14px 0;
  font-weight: 600;
  font-size: 1rem;
  cursor: pointer;
  list-style: none;
  line-height: 1.35;
}
.faq summary::-webkit-details-marker,.ca-led4 summary::-webkit-details-marker{ display: none; }
.faq summary::after,.ca-led4 summary::after{
  content: "+";
  position: absolute;
  right: 2px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 1.35rem;
  font-weight: 500;
  color: var(--green);
}
.faq details[open] summary::after,.ca-led4 details[open] summary::after{ content: "\2212"; }
.faq details p,.ca-led4 details p{
  margin: 0;
  color: var(--muted);
  font-size: .95rem;
  line-height: 1.5;
  padding: 0 0 14px;
}
.ri-tel6{
  background: #2a0f1c;
  color: #f3dbe4;
  font-size: .95rem;
  margin-top: var(--s-6);
}
.ca-gok9{
  display: grid;
  grid-template-columns: 1.6fr 1.1fr .9fr 1.1fr;
  gap: 32px;
  padding-top: 40px;
  padding-bottom: 28px;
}
.ca-gok9 h2{ color: #fff; margin: 0 0 12px; font-size: 1rem; font-weight: 700; }
.ca-gok9 a:not(.logo){ display: flex; align-items: center; min-height: var(--tap); text-decoration: none; }
.ca-gok9 a:not(.logo):hover{ color: #fff; }
.ca-gok9 .logo{ display: inline-flex; margin-bottom: 14px; }
.se-pah1 p{ margin: 0; max-width: 42ch; line-height: 1.6; }
.la-tok6{ display: flex; flex-direction: column; }
.la-tok6 a{ font-size: .92rem; }
.ja-rif1{ color: #fbd5e2 !important; font-weight: 700; margin-top: 4px; }
.fo-mic0{
  display: inline-flex !important;
  align-items: center;
  gap: 8px;
  align-self: flex-start;
  min-height: auto !important;
  padding: 10px 16px;
  border-radius: 999px;
  background: var(--wa, #8b1e3f);
  color: #fff !important;
  font-weight: 700;
  font-size: .92rem;
}
.fo-mic0:hover{ filter: brightness(1.06); }
.fo-mic0 svg{ width: 20px; height: 20px; }
.vi-moh1{ margin: 12px 0 0; font-size: .82rem; color: #c9a5b4; line-height: 1.5; }
.mi-jiv0{
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding-top: 20px;
  padding-bottom: 24px;
  border-top: 1px solid rgba(255, 255, 255, .1);
  font-size: .88rem;
}
.mi-jiv0 p{ margin: 0; }
.so-jit4{
  position: fixed;
  right: 24px;
  left: auto;
  bottom: 24px;
  z-index: 36;
  width: 50px;
  height: 50px;
  display: grid;
  place-items: center;
  border: 0;
  border-radius: 50%;
  background: #6f1531;
  color: #fbd5e2;
  box-shadow: 0 8px 22px rgba(111, 21, 49, .35);
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: opacity .25s ease, transform .25s ease, visibility .25s, bottom .25s ease;
}
.so-jit4.is-in{ opacity: 1; visibility: visible; transform: none; }
.so-jit4:hover{ background: #8b1e3f; color: #fff; }
.so-jit4:active{ transform: scale(.94); }
.so-jit4 svg{ width: 24px; height: 24px; }
@media (prefers-reduced-motion: reduce){
.so-jit4{ transition: opacity .01s; transform: none; }
}
@media (max-width: 720px){
.so-jit4{ right: calc(max(var(--s-3), env(safe-area-inset-right)) + 4px); left: auto; bottom: calc(16px + env(safe-area-inset-bottom)); width: 52px; height: 52px; }
}
.pagination{ margin-top: var(--s-5); }
.pagination .ju-log9{ display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; align-items: center; }
.pagination .page-numbers{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: var(--tap);
  height: var(--tap);
  padding: 0 14px;
  border: 1px solid #f3e3e9;
  border-radius: 10px;
  background: #fff;
  color: #2e1520;
  font-weight: 700;
  text-decoration: none;
}
.pagination a.page-numbers:hover{ border-color: var(--green); color: var(--green); }
.pagination .page-numbers.current{ background: var(--green); border-color: var(--green); color: #fff; }
.pagination .page-numbers.dots{ border: 0; background: transparent; min-width: auto; padding: 0 4px; }
@media (max-width: 720px){
.pa-saj3 .table-wrap{ overflow: visible; }
.pa-saj3 .table-wrap table{ min-width: 0; width: 100%; }
.pa-saj3 .table-wrap table,.pa-saj3 .table-wrap tbody,.pa-saj3 .table-wrap tr,.pa-saj3 .table-wrap td{ display: block; width: auto; }
.pa-saj3 .table-wrap td{ white-space: normal; word-break: break-word; }
.pa-saj3 .table-wrap thead{ position: absolute; left: -9999px; }
.pa-saj3 .table-wrap caption{ display: block; width: 100%; box-sizing: border-box; text-align: left; margin-bottom: 8px; font-weight: 700; color: var(--ink-2); }
.pa-saj3 .table-wrap tr{ padding: 10px 0; border-bottom: 1px solid var(--line); }
.pa-saj3 .table-wrap td{ padding: 2px 0; border: 0; }
.pa-saj3 .table-wrap td:first-child{ font-weight: 700; font-size: 1.02rem; }
.pa-saj3 .table-wrap td:first-child a{ display: inline-block; padding: 8px 0; color: var(--green); }
}
.crumb{
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 18px 0;
  font-size: .92rem;
  color: var(--muted);
}
.crumb a{ text-decoration: none; }
.crumb a:hover{ color: var(--ink); text-decoration: underline; }
.so-dik6{ display: flex; flex-wrap: wrap; gap: 8px; }
.vi-kof5{ display: none; }
.me-ref1{ position: sticky; top: 90px; }
.to-geb0{
  display: grid;
  place-items: center;
  aspect-ratio: 1 / 1;
  padding: var(--s-5);
  background: var(--cream);
  border-radius: var(--r-lg);
}
.to-geb0 svg,.to-geb0 img{ width: 100%; max-width: 280px; max-height: 100%; object-fit: contain; }
.fa-keh7{ display: block; margin-bottom: 4px; color: var(--green); font-weight: 700; font-size: .95rem; }
.nu-pup8{
  display: grid;
  gap: 0;
  margin: var(--s-4) 0 0;
  padding: 4px var(--s-3);
  list-style: none;
  border: 1px solid var(--line-2);
  border-radius: 14px;
  background: var(--white);
}
.nu-pup8 li{
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 10px 0;
  font-size: .95rem;
}
.nu-pup8 li + li{ border-top: 1px solid var(--line); }
.nu-pup8 small{ color: var(--muted); font-size: .9rem; text-align: right; }
.lo-dup2{ border: 2px solid var(--wa); color: var(--wa); background: #fff; margin-top: 12px; }
.lo-dup2:hover{ background: #fbeef2; }
.lo-dup2 svg{ width: 22px; height: 22px; }
.si-dod0 h1{ font-size: clamp(1.5rem, 2.6vw, 2rem); margin-bottom: 4px; }
.ja-kam7{ color: var(--muted); margin-bottom: var(--s-3); font-size: 1.02rem; }
.vu-tuh7{
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: var(--s-1) var(--s-3);
  padding-bottom: var(--s-4);
  margin-bottom: var(--s-4);
  border-bottom: 1px solid var(--line);
}
.vu-tuh7 strong{ font-size: 1.85rem; font-weight: 700; color: var(--bloom-4); }
.vu-tuh7 s{ color: var(--muted); font-size: 1.15rem; }
.ca-hac4{
  padding: 4px 10px;
  border-radius: 4px;
  background: var(--bloom-1);
  color: var(--bloom-2);
  font-weight: 700;
  font-size: .95rem;
}
.ja-hok5{
  display: flex;
  align-items: center;
  gap: var(--s-2);
  margin: 0 0 var(--s-3);
  padding: var(--s-2) var(--s-3);
  border-radius: var(--r-sm);
  background: var(--green-soft);
  color: var(--green);
  font-weight: 700;
  font-size: .92rem;
}
.ja-hok5::before{ content: "✓"; }
.mi-rar8{
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  border: 2px solid #9a7f8b;
  border-radius: 50%;
  display: grid;
  place-items: center;
}
.is-active > .mi-rar8{ border-color: var(--green); }
.is-active > .mi-rar8::after{
  content: "";
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--green);
}
.je-ton6{ flex: 1; display: flex; flex-direction: column; align-items: flex-start; min-width: 0; }
.na-fac2{ font-weight: 700; font-size: 1.12rem; display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; }
.na-fac2 em{
  font-style: normal;
  font-size: .88rem;
  padding: 2px 8px;
  border-radius: 4px;
  background: var(--bloom-1);
  color: var(--bloom-2);
}
.ku-van6{ font-size: .92rem; color: var(--muted); }
.ju-cus3{ text-align: right; display: flex; flex-direction: column; line-height: 1.2; flex-shrink: 0; }
.ju-cus3 strong{ font-size: 1.25rem; }
.ju-cus3 s{ font-size: .9rem; color: var(--muted); }
.li-kok9{
  align-self: flex-start;
  margin-top: 6px;
  padding: 2px 8px;
  background: var(--green-soft);
  color: var(--green);
  border-radius: 4px;
  font-size: .8rem;
  font-weight: 700;
}
.bo-coj7{ display: flex; gap: var(--s-3); margin-bottom: var(--s-3); }
.bo-coj7 .btn{ flex: 1; }
.gu-gep5{
  margin: 14px 0;
  padding: 12px 14px;
  background: var(--accent-soft);
  border: 1px solid color-mix(in srgb, var(--accent-bar) 22%, transparent);
  border-radius: 10px;
  font-size: .9rem;
}
.gu-gep5 p{
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px;
  margin: 0 0 8px;
  color: var(--ink-2);
}
.gu-gep5 p small{ color: var(--muted); font-size: .78rem; white-space: nowrap; }
.gu-gep5 strong{ color: var(--accent-ink); }
.bo-saj0{ height: 6px; background: #fde4ec; border-radius: 999px; overflow: hidden; }
.bo-saj0 span{ display: block; height: 100%; background: var(--accent-bar); border-radius: 999px; transition: width .3s; }
.gu-gep5.is-free{ background: var(--accent-soft); border-color: color-mix(in srgb, var(--accent-bar) 24%, transparent); }
.gu-gep5.is-free p{ margin: 0; justify-content: flex-start; align-items: center; color: var(--accent-ink); }
.gu-gep5.is-free p svg{ flex-shrink: 0; color: var(--accent-bar); }
.gu-gep5.is-free strong{ color: var(--accent-ink); }
.gu-gep5.is-free .bo-saj0 span{ background: var(--accent-bar); }
.gu-gep5 .ce-guc2{ display: block; margin: 8px 0 0; font-size: .82rem; color: var(--ink-2); }
.gu-gep5 .ce-guc2 b{ color: var(--accent-ink); }
.he-bod0{
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 10px;
  padding: 8px 8px 8px 12px;
  background: #fff;
  border: 1px solid var(--line);
  border-left: 3px solid var(--green);
  border-radius: 8px;
}
.he-bod0 .he-pal3{
  flex: 1;
  min-width: 0;
  line-height: 1.3;
}
.he-bod0 .he-pal3 b{ display: block; font-size: .88rem; font-weight: 800; color: var(--ink); }
.he-bod0 .he-pal3 span{ display: block; margin-top: 2px; font-size: .78rem; font-weight: 500; color: var(--muted); }
.hu-dub5{
  flex-shrink: 0;
  min-height: 38px;
  padding: 0 14px;
  border: 1.5px solid var(--green);
  border-radius: 999px;
  background: var(--green-soft);
  color: var(--green-2);
  font-weight: 800;
  font-size: .85rem;
  white-space: nowrap;
  cursor: pointer;
}
.hu-dub5:hover{ background: var(--green); color: #fff; }
.ca-led4{ margin-top: 12px; border-top: 1px solid var(--line); }
.ja-bod5{
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 220px), 1fr));
  gap: clamp(12px, 2vw, 18px);
}
.ro-bam2{ text-align: center; padding: 80px 0; }
.jo-cit5{
  position: fixed;
  right: 18px;
  bottom: 104px;
  z-index: 35;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  padding: 0;
  border-radius: 50%;
  background: var(--wa);
  color: #fff;
  text-decoration: none;
  font-weight: 700;
  box-shadow: 0 8px 24px rgba(0, 0, 0, .2);
  transition: transform .2s, bottom .25s;
}
.jo-cit5 span{ display: none; }
.jo-lag0{
  position: fixed;
  left: 16px;
  bottom: 24px;
  z-index: 37;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 16px 10px 13px;
  border: 2px solid #fff;
  border-radius: 999px;
  background: #9c3d63;
  color: #fff;
  font-weight: 700;
  font-size: .9rem;
  box-shadow: 0 8px 22px rgba(139, 30, 63, .3);
  cursor: pointer;
}
.jo-lag0 b{
  display: inline-grid;
  place-items: center;
  min-width: 22px;
  height: 22px;
  padding: 0 6px;
  border-radius: 999px;
  background: #fff;
  color: #9c3d63;
  font-size: .82rem;
}
.jo-lag0[hidden]{ display: none; }
.jo-lag0 svg{ width: 20px; height: 20px; flex-shrink: 0; }
.jo-lag0:hover{ filter: brightness(1.06); }
.du-san6 .jo-lag0{ display: none; }
@media (max-width: 720px){
.jo-lag0{ left: 14px; bottom: calc(16px + env(safe-area-inset-bottom)); padding: 9px 14px 9px 11px; font-size: .85rem; }
}
.jo-cit5:hover{ transform: translateY(-2px); }
body[data-page="home"] .ri-tel6,body[data-page="legal"] .ri-tel6{ padding-bottom: 176px; }
.jo-cit5 svg{ width: 30px; height: 30px; }
.du-san6 .jo-cit5{ display: none; }
.me-hut3{
  position: fixed;
  inset: 0;
  z-index: 90;
  background: rgba(42, 21, 32, .5);
  opacity: 0;
  visibility: hidden;
  transition: opacity .25s, visibility .25s;
}
.du-san6 .me-hut3{ opacity: 1; visibility: visible; }
.pa-nar1{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 10px 10px 10px 20px;
  border-bottom: 1px solid var(--line);
  flex-shrink: 0;
}
.pa-nar1 h2{ margin: 0; font-family: var(--sans); font-size: 1.2rem; font-weight: 800; }
.pa-nar1 span{ font-family: var(--sans); font-size: .95rem; color: var(--muted); font-weight: 500; }
.du-pag0{ display: flex; align-items: center; gap: 4px; padding: 0 12px; height: 44px; border: 0; background: none; font-weight: 600; cursor: pointer; border-radius: var(--radius); }
.du-pag0:hover{ background: var(--cream); }
.ha-rat2{
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  overflow-x: hidden;
  overscroll-behavior: contain;
  padding: 0 var(--card-pad) var(--s-2);
  -webkit-overflow-scrolling: touch;
}
.fu-tab4:empty{ display: none; }
.da-dul3{ margin: 0; padding: 0; list-style: none; }
.li-val3:empty{ display: none; }
.vu-buc3{
  padding: var(--s-3) var(--card-pad) calc(var(--s-3) + env(safe-area-inset-bottom));
  border-top: 1px solid var(--line);
  background: var(--white);
  box-shadow: 0 -6px 18px rgba(42, 21, 32, .06);
  flex-shrink: 0;
}
.vu-buc3:empty{ display: none; }
.vu-buc3 .btn{ width: 100%; }
.vu-buc3 .fo-sap1{
  margin-top: var(--s-2);
  min-height: var(--ctl);
  background: var(--white);
  border: 1px solid var(--line-2);
  color: var(--ink);
}
.vu-buc3 .fo-sap1:hover{ border-color: var(--ink-2); }
.fo-pac5{
  display: flex;
  align-items: center;
  gap: var(--s-2);
  margin: var(--s-3) var(--card-pad) 0;
  padding: 10px var(--s-3);
  border-radius: var(--r-sm);
  
  background: var(--green);
  color: #fff;
  font-weight: 700;
  font-size: .95rem;
  flex-shrink: 0;
}
.fo-pac5:empty{ display: none; }
.fo-pac5 svg{ flex-shrink: 0; }
.vu-buc3 .ci-baj3{ min-height: var(--ctl); }
.na-nus3{ margin-top: var(--s-4); padding-top: var(--s-3); border-top: 1px solid var(--line); }
.na-ced4{ margin: 0 0 8px; font-weight: 800; font-size: .95rem; }
.na-nus3 ul{ list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.na-nus3 li{ display: grid; grid-template-columns: 48px 1fr auto; align-items: center; gap: 10px; padding: 6px; border: 1px solid var(--line); border-radius: var(--r-sm); background: var(--white); }
.mi-bil5{ display: block; width: 48px; height: 48px; border-radius: 8px; overflow: hidden; background: #fff8f9; }
.mi-bil5 img,.mi-bil5 svg{ width: 100%; height: 100%; object-fit: contain; display: block; }
.be-get5{ min-width: 0; display: grid; gap: 2px; }
.be-get5 a{ font-weight: 700; font-size: .88rem; color: var(--ink); text-decoration: none; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.be-get5 span{ font-size: .85rem; font-weight: 700; color: var(--ink); }
.bi-sak0{ min-height: 36px; padding: 0 12px; border: 0; border-radius: 999px; background: var(--orange); color: #fff; font-weight: 700; font-size: .85rem; cursor: pointer; white-space: nowrap; }
.bi-sak0:hover{ background: var(--orange-2); }
.ki-tun5{
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 10px;
}
.ki-tun5 span{ font-size: .95rem; font-weight: 700; color: var(--ink-2); }
.ki-tun5 small{ display: block; font-size: .78rem; font-weight: 700; color: var(--bloom-2); }
.ki-tun5 b{ font-size: 1.45rem; font-weight: 800; letter-spacing: -.02em; color: var(--bloom-4); }
.da-pun8{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: var(--tap);
  margin-top: 8px;
  border: 1.5px solid var(--wa);
  border-radius: var(--radius);
  color: var(--wa);
  font-size: .92rem;
  font-weight: 700;
  text-decoration: none;
}
.da-pun8 svg{ width: 20px; height: 20px; }
.da-pun8:hover{ background: #fbeef2; }
.lu-jat4{ grid-area: img; width: 56px; padding: 4px; background: var(--cream); border-radius: var(--r-sm); }
.lu-jat4 img,.vi-ten2 img{ width: 100%; height: auto; aspect-ratio: 1; object-fit: contain; }
.ke-pob7:has(> img),.to-geb0:has(> img),.lu-jat4:has(> img),.vi-ten2:has(> img){ background: var(--white); }
.to-geb0:has(> img),.lu-jat4:has(> img),.vi-ten2:has(> img){ box-shadow: inset 0 0 0 1px var(--line); }
.ke-lib0{ grid-area: info; display: flex; flex-direction: column; gap: 2px; min-width: 0; padding-top: 2px; }
.de-mel3{ font-weight: 700; font-size: .98rem; line-height: 1.3; text-decoration: none; color: inherit; }
.ga-dec0{ font-size: .85rem; color: var(--muted); }
.ga-dec0 b{ color: var(--ink); font-weight: 700; }
.jo-mor3{
  grid-area: del;
  justify-self: end;
  display: grid;
  place-items: center;
  width: var(--tap);
  height: var(--tap);
  margin: -10px -10px 0 0;
  border: 0;
  border-radius: var(--r-sm);
  background: none;
  color: var(--muted);
  cursor: pointer;
}
.jo-mor3:hover{ color: var(--error); background: #fdeef0; }
.lo-pig5{
  grid-area: step;
  justify-self: start;
  display: inline-flex;
  align-items: center;
  height: var(--tap);
  border: 1px solid var(--line-2);
  border-radius: var(--radius);
  background: var(--white);
}
.lo-pig5 button{
  display: grid;
  place-items: center;
  width: var(--tap);
  height: 100%;
  border: 0;
  background: none;
  color: var(--ink);
  cursor: pointer;
}
.lo-pig5 button:first-child{ border-radius: var(--radius) 0 0 var(--radius); }
.lo-pig5 button:last-child{ border-radius: 0 var(--radius) var(--radius) 0; }
.lo-pig5 button:hover:not(:disabled){ background: var(--cream); }
.lo-pig5 button:disabled{ color: var(--line-2); cursor: default; }
.lo-pig5 span{ min-width: 64px; text-align: center; font-weight: 700; font-size: .95rem; white-space: nowrap; }
.mi-ruk1{ grid-area: price; align-self: center; text-align: right; line-height: 1.15; }
.mi-ruk1 s{ display: block; font-size: .8rem; color: var(--muted); }
.mi-ruk1 strong{ font-size: 1.1rem; font-weight: 800; color: var(--bloom-4); }
.vo-sig1 dd,.vo-sig1 dt{ color: var(--bloom-2); font-weight: 600; }
.va-bed0{ margin-top: 8px; padding-top: 12px !important; border-top: 1px solid var(--line); align-items: baseline; }
.va-bed0 dt{ color: var(--ink); font-weight: 700; font-size: 1.1rem; }
.va-bed0 dd{ font-size: 1.5rem; font-weight: 700; }
.ca-cuc2{
  flex-shrink: 0;
  min-height: 44px;
  padding: 0 14px;
  border: 2px solid #fff;
  border-radius: 6px;
  background: none;
  color: #fff;
  font-weight: 700;
  cursor: pointer;
}
.ca-cuc2:hover{ background: #fff; color: var(--ink); }
.ro-cic1 .bi-cus3{ justify-content: space-between; }
.sa-vic1{ margin-top: 16px; border-top: 1px solid var(--line); }
.sa-vic1 summary{
  min-height: 52px;
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
  font-weight: 700;
  color: var(--green);
  cursor: pointer;
  list-style: none;
}
.sa-vic1 summary::-webkit-details-marker{ display: none; }
.sa-vic1 summary::before{ content: "+"; font-size: 1.3rem; width: 20px; }
.sa-vic1[open] summary::before{ content: "–"; }
.sa-vic1 .pa-bum3{ padding-top: 4px; }
.li-vob6{ color: var(--muted); font-size: .92rem; }
.ra-bos1{ margin: 28px 0 0; text-align: center; color: var(--muted); font-size: .95rem; }
.ra-bos1 a{ color: var(--green); font-weight: 700; }
.ha-kun4{
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: var(--ctl);
  margin-top: var(--s-3);
  padding: 0 var(--s-4);
  border-radius: var(--radius);
  background: var(--cream);
  color: var(--green);
  font-weight: 700;
  text-decoration: none;
}
.ha-kun4::before{
  content: "+";
  display: grid;
  place-items: center;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: var(--green);
  color: #fff;
  font-size: 1.15rem;
  line-height: 1;
}
.ha-kun4:hover{ background: var(--green-soft); }
.pa-bum3{ display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.be-pod2{ grid-column: 1 / -1; }
.cu-der7{
  display: flex;
  align-items: flex-start;
  gap: 6px;
  color: var(--error);
  font-size: .95rem;
  font-weight: 600;
}
.cu-der7::before{
  content: "!";
  flex-shrink: 0;
  display: grid;
  place-items: center;
  width: 20px;
  height: 20px;
  margin-top: 1px;
  border-radius: 50%;
  background: var(--error);
  color: #fff;
  font-size: .8rem;
  font-weight: 800;
}
.cu-der7:empty{ display: none; }
.ko-moj0{
  display: flex;
  border: 1px solid #c9aab6;
  border-radius: var(--radius);
  background: var(--white);
  overflow: hidden;
}
.ko-moj0 span{ display: grid; place-items: center; padding: 0 12px; background: var(--cream); color: var(--ink-2); font-weight: 700; border-right: 1px solid #c9aab6; }
.ko-moj0 input{ border: 0 !important; border-radius: 0; }
.ko-moj0:focus-within{ border-color: var(--green); box-shadow: 0 0 0 3px color-mix(in srgb, var(--green) 22%, transparent); }
.ko-moj0 input:focus{ box-shadow: none; }
.lo-pat4{ max-width: 760px; margin: var(--s-5) auto 0; display: grid; gap: var(--s-4); }
.fo-rep9{ display: flex; align-items: center; gap: 8px; margin-bottom: 10px; color: var(--accent-ink); }
.fo-rep9 svg{ flex-shrink: 0; }
.fo-rep9 strong{ font-size: 1rem; }
.sa-kuf7{ margin: 0; padding-left: 1.15em; display: grid; gap: 8px; }
.sa-kuf7 li{ font-size: .92rem; line-height: 1.5; color: var(--ink); }
.do-pof1{ margin: 12px 0 0; padding-top: 10px; border-top: 1px dashed color-mix(in srgb, var(--accent-bar) 30%, transparent); font-size: .8rem; color: var(--muted); line-height: 1.5; }
.ma-vuv9{ background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); padding: 4px 18px 6px; }
.ma-vuv9 h2{ font-size: 1.15rem; margin: 14px 0 4px; }
.ma-vuv9 details{ border-bottom: 1px solid var(--line); }
.ma-vuv9 details:last-child{ border-bottom: 0; }
.ma-vuv9 summary{ cursor: pointer; font-weight: 700; min-height: var(--tap); display: flex; align-items: center; justify-content: space-between; gap: 12px; list-style: none; padding: 10px 0; }
.ma-vuv9 summary::-webkit-details-marker{ display: none; }
.ma-vuv9 summary::after{ content: "+"; flex-shrink: 0; font-size: 1.35rem; font-weight: 700; line-height: 1; color: var(--green); transition: transform .2s; }
.ma-vuv9 details[open] summary::after{ transform: rotate(45deg); }
.ma-vuv9 p{ margin: 0 0 12px; font-size: .92rem; color: var(--ink-2); line-height: 1.6; }
@media (prefers-reduced-motion: reduce){
.ma-vuv9 summary::after{ transition: none; }
}
.ci-nah1{ list-style: none; margin: var(--s-4) 0; padding: 0; display: grid; gap: 12px; text-align: left; counter-reset: ds; }
.ci-nah1 li{ counter-increment: ds; display: grid; grid-template-columns: 30px 1fr; column-gap: 12px; align-items: start; }
.ci-nah1 li::before{ content: counter(ds); grid-row: span 2; width: 28px; height: 28px; border-radius: 50%; background: var(--green-soft); color: var(--green); font-weight: 800; font-size: .9rem; display: grid; place-items: center; }
.ci-nah1 b{ font-size: .98rem; }
.ci-nah1 span{ font-size: .88rem; color: var(--ink-2); line-height: 1.45; }
.ga-fal0{ display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; }
.ju-jim0{ background: var(--white); color: var(--green); border: 1.5px solid var(--green); }
.ju-jim0:hover{ background: var(--green-soft); }
.ha-tar5{ margin: var(--s-6) auto; text-align: center; }
.nu-suj0{
  display: grid;
  place-items: center;
  width: 72px;
  height: 72px;
  margin: 0 auto 18px;
  border-radius: 50%;
  background: var(--green);
  color: #fff;
}
.va-vum0{ max-width: 640px; }
.nu-nad4{
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--s-5);
  padding: var(--s-5) 28px;
  margin-bottom: var(--block-gap);
  border-radius: 18px;
  overflow: hidden;
  color: #fff;
  background:
    linear-gradient(135deg, var(--co-head) 0%, var(--co-deep) 100%);
}
.nu-nad4 h1{ margin: 0 0 6px; font-family: var(--sans); font-weight: 800; font-size: var(--fs-2xl); letter-spacing: 0; color: #fff; }
.nu-nad4 p{ margin: 0; color: rgba(255, 255, 255, .88); max-width: 460px; }
.ko-bet3{ display: flex; gap: 8px; margin: 0; padding: 0; list-style: none; flex-shrink: 0; }
.ko-bet3 a{
  display: flex;
  align-items: center;
  gap: var(--s-2);
  min-height: var(--tap);
  padding: 6px 16px 6px 6px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .14);
  color: #fff;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
}
.ko-bet3 a:hover{ background: rgba(255, 255, 255, .24); }
.ko-bet3 span{
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: #fff;
  color: var(--co-head);
  font-weight: 800;
}
.gi-kan8{ display: grid; grid-template-columns: minmax(0, 1fr) 410px; gap: var(--block-gap); align-items: start; }
.re-cam2{ display: grid; gap: var(--block-gap); min-width: 0; }
.be-jul5{ position: sticky; top: 90px; }
.ki-bet1{
  background: var(--white);
  border: 1px solid var(--line-2);
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 8px 24px rgba(42, 21, 32, .06);
  scroll-margin-top: 90px;
}
.fo-ves0{ display: flex; align-items: center; gap: var(--s-3); padding: var(--s-4) var(--card-pad); color: #fff; background: linear-gradient(135deg, var(--co-head), var(--co-head-2)); }
.di-viv7{
  display: grid;
  place-items: center;
  flex-shrink: 0;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: #fff;
  color: var(--co-head);
  font-weight: 800;
  font-size: 1.25rem;
  box-shadow: 0 2px 8px rgba(0, 0, 0, .15);
}
.fo-ves0 h2{ margin: 0; font-family: var(--sans); font-weight: 800; font-size: 1.22rem; letter-spacing: 0; color: #fff; }
.fo-ves0 p{ margin: 2px 0 0; font-size: .92rem; color: #fff; }
.pi-ted5{ padding: var(--card-pad); }
.da-cof3{ margin: 16px 0 0; padding-top: 14px; border-top: 1px solid var(--line); display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.ve-kej9{ font-weight: 700; font-size: 1.05rem; }
.ki-tet3{ font-size: 1.5rem; font-weight: 700; line-height: 1.2; text-align: right; }
.ki-tet3 small{ display: block; font-size: .8rem; font-weight: 600; color: var(--muted); margin-top: 2px; }
.ta-cof3{ margin-top: var(--s-4); }
.ta-cof3 > summary{ cursor: pointer; font-weight: 700; color: var(--green-2); display: inline-flex; align-items: center; gap: 10px; padding: 10px 0; list-style: none; }
.ta-cof3 > summary::-webkit-details-marker{ display: none; }
.ta-cof3 > summary::before{ content: "+"; display: inline-flex; align-items: center; justify-content: center; width: 26px; height: 26px; border: 1px solid var(--line); border-radius: 50%; font-size: 1.3rem; line-height: 1; color: var(--green-2); }
.ta-cof3[open] > summary::before{ content: "\2212"; }
.ga-dek3{ display: block; width: 64px; height: 64px; margin: 0 auto 12px; color: var(--green); }
.da-pit7 p{ margin: 0 auto 8px; max-width: 460px; }
.ma-pat5{
  padding: 12px 14px;
  margin-bottom: var(--s-4);
  border-radius: var(--r-md);
  background: var(--accent-soft);
  border: 1px solid color-mix(in srgb, var(--accent-bar) 22%, transparent);
}
.ta-pab3{ display: flex; align-items: center; gap: 10px; }
.ta-pab3 svg{ flex-shrink: 0; width: 24px; height: 24px; color: var(--accent-bar); }
.ta-pab3 p{ margin: 0; min-width: 0; line-height: 1.3; }
.ta-pab3 b{ display: block; font-size: .98rem; color: var(--ink); }
.ta-pab3 b strong{ color: var(--accent-ink); }
.ta-pab3 span{ display: block; font-size: .8rem; color: var(--muted); }
.ma-pat5 .bo-saj0{ margin-top: 10px; }
.ma-pat5.is-free{ background: var(--accent-soft); border-color: color-mix(in srgb, var(--accent-bar) 24%, transparent); }
.ma-pat5.is-free .ta-pab3 svg,.ma-pat5.is-free .ta-pab3 b{ color: var(--accent-ink); }
.ce-nur3{ margin: var(--s-5) 0 var(--s-3); padding-top: var(--s-4); border-top: 1px solid var(--line); font-weight: 800; font-size: 1.05rem; }
.do-pag7{ list-style: none; margin: 0 0 12px; padding: 0; }
.do-pag7 li{ display: flex; align-items: center; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--line); }
.vi-ten2{ flex-shrink: 0; width: 54px; padding: 3px; background: var(--cream); border-radius: 8px; }
.pe-cid5{ flex: 1; min-width: 0; font-weight: 700; line-height: 1.25; }
.pe-cid5 small{ display: block; margin-top: 2px; color: var(--muted); font-weight: 500; font-size: .9rem; }
.do-pag7 b{ white-space: nowrap; }
.de-dan1 .va-bed0 dd{ font-size: 1.65rem; }
.de-dan1 .ce-nur3{ margin-top: 18px; }
.ho-tof1{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  min-height: 66px;
  margin-top: 18px;
  border: 0;
  border-radius: 14px;
  
  background: linear-gradient(135deg, var(--orange), var(--orange-2));
  color: #fff;
  font-size: 1.22rem;
  font-weight: 800;
  cursor: pointer;
  box-shadow: 0 8px 20px color-mix(in srgb, var(--orange) 35%, transparent);
  transition: filter .15s, transform .1s;
}
.ho-tof1:hover{ filter: brightness(1.07); }
.ho-tof1:active{ transform: translateY(1px); }
.le-led5{
  margin-top: 12px;
  padding: 12px 14px;
  border-radius: 12px;
  background: #fff1e8;
  border: 1px solid #f3b4c4;
  border-left: 5px solid var(--error);
  color: var(--error);
  font-weight: 700;
  font-size: .95rem;
}
.ve-dol5{ margin: 12px 0 0; text-align: center; color: var(--muted); font-size: .88rem; }
.ve-dol5 a{ color: var(--green); font-weight: 600; }
.fu-not0{ display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--s-2); margin-top: var(--s-4); }
.fu-not0 span{
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  padding: 10px 4px;
  border: 1px solid color-mix(in srgb, var(--co-head) 18%, #fff);
  border-radius: 12px;
  background: color-mix(in srgb, var(--co-head) 5%, #fff);
  color: var(--co-head);
  font-weight: 700;
  font-size: .85rem;
  text-align: center;
}
.ke-suh5{ display: grid; gap: var(--s-3); margin-top: var(--s-3); padding: var(--s-3) var(--card-pad); border-radius: var(--r-lg); background: linear-gradient(135deg, color-mix(in srgb, var(--co-head) 4%, #fff), color-mix(in srgb, var(--co-head) 9%, #fff)); }
.ke-suh5 > div{ display: flex; align-items: flex-start; gap: var(--s-3); color: var(--co-head); }
.ke-suh5 svg{ flex-shrink: 0; }
.ke-suh5 p{ margin: 0; color: var(--ink-2); font-size: .9rem; line-height: 1.4; }
.ke-suh5 strong{ display: block; color: var(--co-head); font-size: .98rem; }
.de-dan1 .ra-bos1{ margin: 16px 0 0; }
.bu-ruv7{ display: none; }
.gi-hap3{ overflow: hidden; border: 1px solid var(--line-2); border-radius: 18px; background: var(--white); box-shadow: 0 8px 24px rgba(42, 21, 32, .06); }
.su-nis2{ padding: 28px 20px 22px; text-align: center; color: #fff; background: linear-gradient(135deg, var(--co-head), var(--co-deep)); }
.su-nis2 h1{ margin: 0 0 6px; font-family: var(--sans); font-weight: 800; font-size: 1.8rem; letter-spacing: 0; color: #fff; }
.su-nis2 .nu-suj0{ background: #fff; color: var(--green); }
.fa-moc4{ margin: 0; color: rgba(255, 255, 255, .9); font-size: 1.05rem; }
.fa-moc4 strong{ color: #fff; letter-spacing: .04em; }
.ga-top4{ padding: 20px; }
.vu-jal0{ margin-top: 18px; padding: 16px; border-radius: 14px; background: #fffbfc; border: 1px solid var(--line); }
.vu-jal0 h2{ margin: 0 0 10px; font-family: var(--sans); font-weight: 800; font-size: 1.1rem; letter-spacing: 0; }
.vu-jal0 dl{ margin: 0; display: grid; gap: 10px; }
.vu-jal0 dt{ color: var(--muted); font-size: .88rem; font-weight: 600; }
.vu-jal0 dd{ margin: 0; font-weight: 600; }
.je-rib0{ display: flex; gap: 12px; align-items: flex-start; margin: 0 20px; padding: 14px 16px; border-radius: 14px; background: color-mix(in srgb, var(--co-head) 6%, #fff); border: 1px solid color-mix(in srgb, var(--co-head) 18%, #fff); color: var(--co-head); }
.je-rib0 svg{ flex-shrink: 0; }
.je-rib0 p{ margin: 0; color: var(--ink-2); }
.je-rib0 strong{ display: block; color: var(--co-head); }
.ga-fal0{ padding: 20px; text-align: center; }
@media (min-width: 721px) and (max-width: 1024px){
.bi-cus3{ gap: 18px; }
.lo-lim0{ gap: 16px; }
.lo-lim0 a{ font-size: .95rem; }
}
@media (max-width: 1024px){
.gi-kan8{ grid-template-columns: 1fr; }
.be-jul5{ position: static; }
.ca-gok9{ grid-template-columns: 1fr 1fr; }
.me-ref1{ position: static; }
.to-geb0{ display: flex; align-items: center; justify-content: center; aspect-ratio: auto; height: 200px; max-width: 420px; margin: 0 auto; padding: var(--s-4); }
.to-geb0 svg,.to-geb0 img{ height: 100%; width: auto; max-width: 100%; object-fit: contain; }
.crumb{ padding: 0; }
.so-dik6{ display: none; }
.vi-kof5{ display: inline-flex; align-items: center; min-height: var(--tap); font-weight: 700; color: var(--green); font-size: var(--fs-md); }
.bu-ruv7{
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 50;
    display: flex;
    align-items: center;
    gap: var(--s-3);
    padding: 10px var(--card-pad) calc(10px + env(safe-area-inset-bottom));
    background: var(--white);
    border-top: 1px solid var(--line-2);
    box-shadow: 0 -8px 24px rgba(42, 21, 32, .12);
    transition: transform .25s;
  }
.bu-ruv7.is-hidden,.bu-ruv7.is-typing{ transform: translateY(120%); }
.na-lin5{ line-height: 1.15; min-width: 96px; }
.na-lin5 small{ display: block; color: var(--muted); font-size: .85rem; }
.na-lin5 strong{ font-size: 1.35rem; }
.le-bal7{
    flex: 1;
    min-height: var(--ctl-lg);
    border: 0;
    border-radius: var(--r-md);
    background: linear-gradient(135deg, var(--orange), var(--orange-2));
    color: #fff;
    font-size: 1.08rem;
    font-weight: 800;
    cursor: pointer;
  }
}
@media (max-width: 720px){
.bi-cus3{
    height: 56px;
    gap: 8px;
  }
.lo-lim0{ display: none; }
.logo{
    gap: 8px;
    min-width: 0;
    flex: 1 1 auto;
  }
.be-dos2{ min-width: 0; }
.be-dos2 b{
    font-size: clamp(1.4rem, 6vw, 1.65rem);
    max-width: 100%;
  }
.vo-ruk4{ gap: 6px; }
.has-store .vo-ruk4{ min-width: calc(var(--tap) * 2 + 6px); }
.ga-vum5{
    height: var(--tap);
    width: var(--tap);
    min-width: var(--tap);
    padding: 0;
    gap: 0;
    flex: 0 0 var(--tap);
    justify-content: center;
    border-width: 1.5px;
  }
.vi-dog5{ display: none; }
.ga-vum5 svg{ width: 20px; height: 20px; }
.he-dag0{
    position: absolute;
    top: -6px;
    right: -6px;
    min-width: 18px;
    height: 18px;
    padding: 0 4px;
    font-size: .7rem;
  }
.menu-btn{ display: grid; }
.ni-can1 .ja-lig7{ margin-bottom: 10px; }
.ja-lig7{ margin-bottom: 10px; }
.ja-lig7 h2{ margin-bottom: 4px; }
.ga-jum2{
    margin: 0 calc(-1 * max(var(--page-pad), env(safe-area-inset-left))) 14px;
    margin-right: calc(-1 * max(var(--page-pad), env(safe-area-inset-right)));
    padding: 0;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-x: contain;
    scrollbar-width: none;
    touch-action: pan-x;
    cursor: grab;
  }
.ga-jum2::-webkit-scrollbar{ height: 0; display: none; }
.lu-jul2{ width: 100%; min-width: 0; }
.ni-gob4{ margin-bottom: 10px; padding: 7px 10px 7px 12px; }
.ni-gob4 h2{ font-size: .95rem; }
.ja-bod5{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--s-3);
    width: 100%;
    padding: 2px 0 4px;
  }
.lo-sof2{ font-size: .68rem; padding: 2px 6px; }
.de-bah5{ top: 6px; left: 6px; max-width: calc(100% - 64px); }
.lu-sis1{
    top: 12px;
    right: -36px;
    width: 104px;
    padding: 5px 0;
  }
.lu-sis1 span{ font-size: .72rem; }
.ke-pob7{
    aspect-ratio: 1 / 1;
    max-height: none;
    min-height: 0;
    padding: 28px 10px 10px;
  }
.se-poj5{
    font-size: .88rem;
    min-height: 2.5em;
  }
.ne-nec4{ font-size: .72rem; margin-bottom: 6px; }
.ce-guf5{ margin-bottom: 4px; }
.ce-guf5 strong{ font-size: clamp(1.08rem, 4.4vw, 1.22rem); }
.mu-den1{ font-size: .7rem; min-height: 2.5em; margin-bottom: var(--s-2); }
.ra-hir6{ font-size: .88rem; padding: 0 var(--s-2); }
.faq h2{ font-size: var(--fs-lg); }
.faq summary{ padding: 12px 28px 12px 0; font-size: .92rem; }
.vu-tuh7 strong{ font-size: 1.6rem; }
.na-fac2{ font-size: var(--fs-md); }
.na-fac2 em{ font-size: .78rem; padding: 1px 6px; }
.ku-van6{ font-size: .8rem; }
.li-kok9{ margin-top: 3px; padding: 1px 6px; font-size: .72rem; }
.ju-cus3 strong{ font-size: 1.12rem; }
.ju-cus3 s{ font-size: .8rem; }
.bo-coj7{ flex-direction: column; align-items: stretch; }
.nu-pup8{ display: flex; gap: var(--s-2); padding: var(--s-2) var(--s-3); }
.nu-pup8 li{
    flex: 1 1 0;
    min-width: 0;
    justify-content: center;
    padding: 0;
    font-size: .78rem;
    font-weight: 700;
    text-align: center;
    line-height: 1.25;
  }
.nu-pup8 li + li{ border-top: 0; border-left: 1px solid var(--line); }
.nu-pup8 small{ display: none; }
.pa-nar1{ padding: 10px 12px 10px var(--card-pad); }
.pa-nar1 h2{ font-size: var(--fs-lg); }
.du-pag0{ height: var(--tap); padding: 0 10px; }
.du-pag0 span{ display: none; }
.vu-buc3 .btn{ min-height: var(--ctl); font-size: var(--fs-md); }
.ki-tun5{ margin-bottom: var(--s-2); }
.ki-tun5 b{ font-size: 1.3rem; }
.pa-bum3{ grid-template-columns: 1fr; }
.nu-nad4{
    flex-direction: column;
    align-items: stretch;
    gap: var(--s-3);
    padding: var(--s-3) var(--card-pad);
    border-radius: var(--r-lg);
  }
.nu-nad4 h1{ margin-bottom: 0; }
.nu-nad4 p{ display: none; }
.ko-bet3{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; }
.ko-bet3 a{ justify-content: center; padding: 5px 8px 5px 5px; font-size: .85rem; gap: 6px; }
.ko-bet3 span{ width: 26px; height: 26px; font-size: .85rem; }
.ki-bet1{ border-radius: var(--r-lg); }
.di-viv7{ width: 34px; height: 34px; font-size: var(--fs-md); }
.fo-ves0 h2{ font-size: 1.08rem; }
.fo-ves0 p{ font-size: .85rem; }
.fu-not0{ display: none; }
.ke-suh5 > div:first-child{ display: none; }
.ke-suh5{ gap: 10px; padding: var(--s-3) var(--card-pad); }
.ke-suh5 p{ font-size: .85rem; }
.ke-suh5 strong{ font-size: .92rem; }
.ca-gok9{ grid-template-columns: 1fr; gap: var(--s-5); }
.mi-jiv0{ flex-direction: column; gap: var(--s-2); }
.jo-cit5{
    right: max(var(--s-3), env(safe-area-inset-right));
    bottom: calc(100px + env(safe-area-inset-bottom));
  }
body[data-page="home"] .ri-tel6,body[data-page="legal"] .ri-tel6{ padding-bottom: calc(172px + env(safe-area-inset-bottom)); }
}
.di-noh2{ display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 18px; margin-bottom: var(--s-4); }
.di-noh2 h2{ margin: 0; }
.va-jel0{ display: inline-flex; align-items: center; gap: 8px; }
.va-jel0 strong{ font-size: 1.3rem; color: var(--ink); }
.va-jel0 span{ color: var(--muted); font-size: .9rem; }
.ve-tih7{ list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 14px; }
.ca-nos1{ border: 1px solid var(--line); border-radius: var(--r-md); background: var(--white); padding: 14px 16px; }
.bo-hef2{ display: flex; align-items: center; flex-wrap: wrap; gap: 6px 10px; margin-bottom: 8px; }
.gi-tug1{ font-weight: 700; color: var(--ink); font-size: .92rem; }
.ca-rug3{ color: var(--muted); font-size: .82rem; margin-left: auto; }
.cu-cuk5{ margin: 0; color: var(--ink-2); line-height: 1.55; font-size: .94rem; }
.admin-bar .fa-fuc9{ top: 32px; }
@media (max-width: 782px){
.admin-bar .fa-fuc9{ top: 46px; }
}
@media (max-width: 600px){
.admin-bar .fa-fuc9{ top: 0; }
}
.screen-reader-text{
  position: absolute !important;
  width: 1px; height: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  white-space: nowrap;
}
.screen-reader-text:focus{
  clip: auto; width: auto; height: auto;
  z-index: 1000; top: 8px; left: 8px;
  padding: 10px 14px; background: #fff; border-radius: 8px;
}
.du-coj4[style*="--tone"] .la-gef4{ background: var(--tone); }
.du-coj4[style*="--tone"]:hover{ background: color-mix(in srgb, var(--tone) 10%, transparent); }
.tu-lom4 .btn{ display: inline-flex; }
.tu-lom4 .fu-vob3{ color: #fff; }
.tu-lom4 img{ height: auto; border-radius: var(--r-md); }
.tu-lom4 table{ width: 100%; border-collapse: collapse; margin: 0 0 16px; }
.tu-lom4 th,.tu-lom4 td{ border-bottom: 1px solid var(--line); padding: 8px; text-align: left; }
.ho-tof1[aria-busy="true"],.le-bal7[aria-busy="true"]{ opacity: .7; cursor: progress; }
body[data-page="guide"] .ri-tel6{ padding-bottom: 92px; }
.lo-lim0 a[aria-current="page"]{ color: var(--green); }
.lo-lim0 [data-menu-ek]{ display: contents; }
.guide{ max-width: 760px; padding-bottom: var(--s-6); }
.le-jus9 h1{
  font-family: var(--sans);
  font-size: clamp(1.5rem, 4.4vw, 2.2rem);
  font-weight: 800;
  line-height: 1.2;
  margin: 0 0 10px;
}
.le-jus9--archive{ max-width: 760px; margin-bottom: var(--s-5); }
.pa-lej1{ color: var(--muted); margin: 0; }
.ju-kon1{ display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0 0 var(--s-5); color: var(--ink-2); font-size: .86rem; }
.nu-biv5{ display: inline-flex; align-items: center; gap: 6px; padding: 5px 11px; background: var(--white); border: 1px solid var(--line); border-radius: 999px; line-height: 1.3; }
.nu-biv5 svg{ width: 15px; height: 15px; flex-shrink: 0; color: var(--green); }
.nu-biv5 time{ font-weight: 700; color: var(--ink); }
.ji-rah4{ color: var(--muted); }
a.nu-biv5{ text-decoration: none; transition: border-color .15s; }
a.nu-biv5:hover{ border-color: var(--green); color: var(--ink-2); }
.ji-rah4 time{ font-weight: 600; color: var(--ink-2); }
.te-gec5{ background: var(--green-soft); border-color: color-mix(in srgb, var(--green) 28%, transparent); color: var(--green-2); font-weight: 700; }
.ro-gil7,.mi-gil3{ display: inline-block; padding: 4px 10px; border-radius: 999px; background: var(--green); color: #fff; font-size: .74rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.mi-gil3{ margin-right: 8px; padding: 2px 8px; font-size: .7rem; vertical-align: 1px; }
.ka-reg0{ font-size: .8rem; color: var(--muted); }
.ka-reg0 time{ font-weight: 600; color: var(--ink-2); }
.je-put3{
  background: var(--green-soft);
  border-left: 4px solid var(--green);
  border-radius: var(--r-md);
  padding: 14px 18px;
  margin: 0 0 var(--s-5);
}
.je-put3 strong{ display: block; font-size: .8rem; letter-spacing: .06em; text-transform: uppercase; color: var(--green-2); margin-bottom: 4px; }
.je-put3 p{ margin: 0; color: var(--ink); line-height: 1.6; }
.ra-gep4{ margin: var(--s-4) 0 var(--s-5); }
.ra-gep4 svg,.ra-gep4 img{ display: block; width: 100%; height: auto; border: 1px solid var(--line); border-radius: var(--r-md); background: var(--white); }
.ra-gep4 figcaption{ margin-top: 8px; font-size: .85rem; color: var(--muted); line-height: 1.5; }
.va-jov4{ margin: var(--s-5) auto; max-width: 640px; padding: 20px 22px; border: 1px solid var(--line); border-radius: var(--r-md); background: var(--white); text-align: center; color: var(--ink); }
.va-jov4 p{ margin: 0 0 10px; }
.ce-nel6{ display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; margin: 0; }
.ce-nel6 a{ display: inline-flex; align-items: center; gap: 6px; padding: 10px 18px; border-radius: var(--r-md); font-weight: 700; text-decoration: none; background: var(--green); color: #fff; }
.si-cuh0{ background: #177245; }
.table-wrap:empty{ display: none; }
@media print{
.topbar,.fa-fuc9,.ri-tel6,.bu-ruv7,.jo-cit5,.menu-btn,[data-menu-ek],.si-cuh0{ display: none !important; }
body{ background: #fff !important; }
.container{ max-width: none !important; }
}
.lu-vuk4{
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--r-md);
  padding: 14px 18px;
  margin: 0 0 var(--s-5);
}
.lu-vuk4 strong{ display: block; margin-bottom: 6px; }
.lu-vuk4 ol{ margin: 0; padding-left: 1.3em; columns: 2 260px; column-gap: 24px; }
.lu-vuk4 li{ margin: 3px 0; break-inside: avoid; font-size: .93rem; }
.lu-vuk4 a{ color: var(--ink-2); text-decoration: none; }
.lu-vuk4 a:hover{ color: var(--green); text-decoration: underline; }
.no-duf2 h2{
  font-family: var(--sans);
  font-size: clamp(1.2rem, 3vw, 1.45rem);
  font-weight: 800;
  margin: var(--s-6) 0 var(--s-3);
  scroll-margin-top: 90px;
}
.no-duf2 h3{ font-family: var(--sans); font-weight: 700; margin: var(--s-5) 0 var(--s-2); }
.no-duf2 p,.no-duf2 li{ color: var(--ink-2); line-height: 1.7; }
.no-duf2 ul,.no-duf2 ol{ padding-left: 1.3em; margin: 0 0 var(--s-4); }
.no-duf2 li{ margin: 4px 0; }
.no-duf2 a,.ti-gef5 a{ color: var(--green); font-weight: 700; }
.no-duf2 .note{
  background: #fff4ec;
  border: 1px solid #f6d3c2;
  border-radius: var(--r-md);
  padding: 12px 16px;
  margin: var(--s-4) 0;
  color: var(--ink);
  line-height: 1.6;
}
.table-wrap{ overflow-x: auto; margin: var(--s-4) 0 var(--s-5); border: 1px solid var(--line); border-radius: var(--r-md); background: var(--white); -webkit-overflow-scrolling: touch; }
.table-wrap table{ width: 100%; border-collapse: collapse; font-size: .92rem; min-width: 520px; }
.table-wrap caption{ caption-side: top; text-align: left; padding: 10px 14px; font-size: .82rem; color: var(--muted); border-bottom: 1px solid var(--line); }
.table-wrap th{ background: var(--cream); text-align: left; font-weight: 700; color: var(--ink); padding: 10px 14px; white-space: nowrap; }
.table-wrap td{ padding: 10px 14px; border-top: 1px solid var(--line); color: var(--ink-2); vertical-align: top; line-height: 1.5; }
.table-wrap tbody tr:nth-child(even) td{ background: #fffafb; }
.table-wrap td a{ color: var(--green); font-weight: 700; }
.so-hiv5{ display: inline-block; margin-left: 4px; padding: 1px 6px; border-radius: 999px; background: var(--bloom-1); color: var(--bloom-2); font-size: .78rem; font-weight: 700; }
.bu-der2{ padding: 0; margin-top: var(--s-6); }
.ti-gef5{ margin: var(--s-5) 0 0; font-size: .85rem; color: var(--muted); }
.bu-gap7{ display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 280px), 1fr)); gap: var(--s-4); }
.ko-gar6{
  display: flex;
  flex-direction: column;
  gap: 8px;
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  padding: 18px;
  text-decoration: none;
  color: var(--ink);
  transition: border-color .15s, box-shadow .15s, transform .15s;
}
.ko-gar6:hover{ border-color: var(--green); box-shadow: 0 6px 20px rgba(92, 15, 43, .1); transform: translateY(-2px); }
.ko-gar6 img{ width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: var(--r-md); }
.vi-pug2{ font-size: .78rem; font-weight: 700; color: var(--green); text-transform: uppercase; letter-spacing: .04em; }
.ko-gar6 h3{ font-family: var(--sans); font-size: 1.08rem; font-weight: 800; line-height: 1.3; margin: 0; }
.ko-gar6 p{ margin: 0; color: var(--muted); font-size: .92rem; line-height: 1.55; flex: 1; }
.ci-bor7{ font-weight: 700; color: var(--green); font-size: .92rem; }
.gu-fis1{ padding-top: var(--s-6); }
.go-nup6{ color: var(--green); font-weight: 700; text-decoration: none; white-space: nowrap; }
.go-nup6:hover{ text-decoration: underline; }
.lu-neh8 .ja-lig7 h2{ margin: 0; font-family: var(--sans); font-weight: 800; font-size: 1.35rem; }
.mo-cak5{ list-style: none; margin: var(--s-4) 0 0; padding: 0; display: grid; gap: 6px; }
.mo-cak5 a{ display: block; padding: 10px 14px; border: 1px solid var(--line); border-radius: var(--r-md); background: var(--white); color: var(--green); font-weight: 700; font-size: .92rem; text-decoration: none; }
.mo-cak5 a::after{ content: " →"; }
.mo-cak5 a:hover{ border-color: var(--green); }
.be-ran3{ padding: var(--s-7) 0 var(--s-5); text-align: center; }
.be-ran3 h1{ font-family: var(--serif); font-weight: 700; font-size: clamp(1.8rem, 5vw, 2.6rem); margin: 0 0 12px; }
.be-vuh0{ max-width: 640px; margin: 0 auto var(--s-5); color: var(--muted); font-size: 1.05rem; }
.be-ran3 .btn{ margin: 4px; }
.ka-jik6{ padding-top: 0; }
.ho-som2{ display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 160px), 1fr)); gap: var(--s-3); }
.lu-dal2{
  display: flex; flex-direction: column; gap: 2px;
  padding: 16px 18px; border-radius: var(--r-lg); text-decoration: none;
  background: color-mix(in srgb, var(--cat) 10%, #fff);
  border: 1px solid color-mix(in srgb, var(--cat) 25%, transparent);
  border-left: 4px solid var(--cat); color: var(--ink);
}
.lu-dal2:hover{ background: color-mix(in srgb, var(--cat) 16%, #fff); }
.lu-dal2 strong{ font-size: 1.05rem; }
.lu-dal2 span{ font-size: .85rem; color: var(--muted); }
.jo-dif4:empty{ display: inline-block; min-width: 4.5ch; min-height: 1em; border-radius: 4px; background: linear-gradient(90deg, var(--cream), #fff, var(--cream)); background-size: 200% 100%; animation: kr-shimmer 1.2s linear infinite; vertical-align: middle; }
s.jo-dif4:empty{ min-width: 3.5ch; opacity: .6; }
@media (prefers-reduced-motion: reduce){
.jo-dif4:empty{ animation: none; }
}
.ri-hub4{ color: var(--muted); text-align: center; padding: var(--s-6) 0; }
.jo-raf8{ position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
