/* RC01 Common Owner Hardening 05 — lower-page mobile INDEX.
   Scope: Stay / Experience / Koune / About only.
   Each live namespace keeps its current page-specific visual contract; dead historical namespace copies are not promoted. */

/* stay-information — live .si-mobile-index owner */
.si-mobile-index{display:none}@media(max-width:1040px){.si-mobile-index{
    position:fixed;z-index:95;left:auto;right:14px;top:auto;bottom:27px;display:block;width:220px;
    color:var(--brown);background:rgba(244,240,231,.94);border:1px solid var(--line);
    box-shadow:0 15px 42px rgba(35,22,12,.14);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);opacity:0;visibility:hidden;transform:translateY(8px);
    transition:opacity .7s var(--ease),visibility .7s var(--ease),transform .7s var(--ease)
  }.si-mobile-index.is-visible{opacity:1;visibility:visible;transform:none}.si-mobile-index-toggle{
    display:grid;grid-template-columns:auto 1fr 18px;gap:15px;align-items:center;width:100%;height:50px;
    padding:0 16px;border:0;background:transparent;color:inherit;text-align:left
  }.si-mobile-index-toggle small{font:500 var(--fab-font-minimum)/1 var(--sans);letter-spacing:.2em;color:var(--brown-soft)}.si-mobile-index-toggle span{font:400 12px/1.5 var(--serif);letter-spacing:.07em}.si-mobile-index-toggle i{position:relative;width:14px;height:14px}.si-mobile-index-toggle i::before,.si-mobile-index-toggle i::after{content:"";position:absolute;left:2px;top:7px;width:10px;height:1px;background:currentColor}.si-mobile-index-toggle i::after{transform:rotate(90deg);transition:transform .5s var(--ease)}.si-mobile-index.is-open .si-mobile-index-toggle i::after{transform:rotate(0)}.si-mobile-index-panel{display:grid;max-height:0;overflow:hidden;border-top:0 solid var(--line);transition:max-height .75s var(--ease),border-width .5s var(--ease)}.si-mobile-index.is-open .si-mobile-index-panel{max-height:260px;border-top-width:1px}.si-mobile-index-panel a{padding:11px 16px;border-bottom:1px solid var(--line);font:400 12px/1.5 var(--serif);letter-spacing:.06em}.si-mobile-index-panel a:last-child{border-bottom:0}}@media(max-width:980px){.si-mobile-index{right:11px;bottom:82px;width:min(228px,calc(100vw - 22px))}}.si-mobile-index-toggle small{
  color:var(--brown-soft);
  font-family:var(--sans);
  line-height:1;
  letter-spacing:.2em;
}.si-mobile-index-toggle span,.si-mobile-index-panel a{
  color:var(--brown);
  font-family:var(--serif);
  line-height:1.5;
  letter-spacing:.05em;
}@media (max-width:980px){body.mobile-cta-visible .si-mobile-index{bottom:calc(88px + env(safe-area-inset-bottom))!important}}@media (max-width:760px){.si-mobile-index{display:none!important}}@media(max-width:1040px){.si-mobile-index{right:11px;bottom:82px;width:min(228px,calc(100vw - 22px))}}@media (max-width:1040px){body.mobile-cta-visible .si-mobile-index{bottom:calc(88px + env(safe-area-inset-bottom))!important}}@media (max-width:1040px){.si-mobile-index{display:none!important}}
/* experience — live .hs-mobile-index owner */
.hs-mobile-index{display:none}@media(max-width:1040px){.hs-mobile-index{
    position:fixed;z-index:95;right:.875rem;bottom:1.6875rem;display:block;width:13.75rem;
    color:var(--brown);background:rgba(244,240,231,.94);border:1px solid var(--line);
    box-shadow:0 .9375rem 2.625rem rgba(35,22,12,.14);-webkit-backdrop-filter:blur(.875rem);backdrop-filter:blur(.875rem);
    opacity:0;visibility:hidden;transform:translateY(.5rem);
    transition:opacity .7s var(--ease),visibility .7s var(--ease),transform .7s var(--ease)
  }.hs-mobile-index.is-visible{opacity:1;visibility:visible;transform:none}.hs-mobile-index-toggle{display:grid;grid-template-columns:auto 1fr 1.125rem;gap:.875rem;align-items:center;width:100%;height:3.125rem;padding:0 1rem;border:0;background:transparent;text-align:left}.hs-mobile-index-toggle small{color:var(--brown-soft);font:500 var(--fab-font-minimum)/1 var(--sans);letter-spacing:.2em}.hs-mobile-index-toggle span{font:400 14px/1.5 var(--serif);letter-spacing:.05em}.hs-mobile-index-toggle i{position:relative;width:.9375rem;height:.9375rem}.hs-mobile-index-toggle i::before,.hs-mobile-index-toggle i::after{content:"";position:absolute;left:50%;top:50%;width:.5625rem;height:1px;background:var(--brown);transform:translate(-50%,-50%);transition:transform .4s var(--ease)}.hs-mobile-index-toggle i::after{transform:translate(-50%,-50%) rotate(90deg)}.hs-mobile-index.is-open .hs-mobile-index-toggle i::after{transform:translate(-50%,-50%)}.hs-mobile-index-panel{display:grid;grid-template-rows:0fr;border-top:0 solid transparent;transition:grid-template-rows .55s var(--ease),border-color .55s var(--ease)}.hs-mobile-index-panel>div{overflow:hidden}.hs-mobile-index.is-open .hs-mobile-index-panel{grid-template-rows:1fr;border-top:1px solid var(--line)}.hs-mobile-index-panel a{display:flex;align-items:center;min-height:2.625rem;padding:0 1rem;color:var(--brown);font:400 13px/1.5 var(--serif)}}@media(max-width:760px){.hs-mobile-index{right:.6875rem;bottom:5.125rem;width:min(14.25rem,calc(100vw - 1.375rem))}}@media(max-width:760px){.hs-mobile-index{display:none!important}}@media(max-width:1040px){.hs-mobile-index{right:.6875rem;bottom:5.125rem;width:min(14.25rem,calc(100vw - 1.375rem))}}@media(max-width:1040px){.hs-mobile-index{display:none!important}}
/* koune-island — live .ki-mobile-index owner */
.ki-mobile-index{display:none}@media(max-width:1040px){.ki-mobile-index{
    position:fixed;z-index:95;right:.875rem;bottom:1.6875rem;display:block;width:14.0625rem;
    color:var(--brown);background:rgba(244,240,231,.94);border:.0625rem solid var(--line);
    box-shadow:0 .9375rem 2.625rem rgba(35,22,12,.14);-webkit-backdrop-filter:blur(.875rem);backdrop-filter:blur(.875rem);
    opacity:0;visibility:hidden;transform:translateY(.5rem);
    transition:opacity .7s var(--ease),visibility .7s var(--ease),transform .7s var(--ease)
  }.ki-mobile-index.is-visible{opacity:1;visibility:visible;transform:none}.ki-mobile-index-toggle{
    display:grid;grid-template-columns:auto 1fr 1.125rem;gap:.875rem;align-items:center;
    width:100%;height:3.125rem;padding:0 1rem;border:0;background:transparent;text-align:left
  }.ki-mobile-index-toggle small{color:var(--brown-soft);font:500 max(var(--fab-font-minimum), .5rem)/1 var(--sans);letter-spacing:.2em}.ki-mobile-index-toggle span{font:400 max(var(--fab-font-minimum), .8125rem)/1.5 var(--serif);letter-spacing:.05em}.ki-mobile-index-toggle i{position:relative;width:.9375rem;height:.9375rem}.ki-mobile-index-toggle i::before,.ki-mobile-index-toggle i::after{
    content:"";position:absolute;left:50%;top:50%;width:.5625rem;height:.0625rem;
    background:var(--brown);transform:translate(-50%,-50%);transition:transform .4s var(--ease)
  }.ki-mobile-index-toggle i::after{transform:translate(-50%,-50%) rotate(90deg)}.ki-mobile-index.is-open .ki-mobile-index-toggle i::after{transform:translate(-50%,-50%)}.ki-mobile-index-panel{
    display:grid;grid-template-rows:0fr;border-top:0 solid transparent;
    transition:grid-template-rows .55s var(--ease),border-color .55s var(--ease)
  }.ki-mobile-index-panel>div{overflow:hidden}.ki-mobile-index.is-open .ki-mobile-index-panel{
    grid-template-rows:1fr;border-top:.0625rem solid var(--line)
  }.ki-mobile-index-panel a{
    display:flex;align-items:center;min-height:2.625rem;padding:0 1rem;
    color:var(--brown);font:400 max(var(--fab-font-minimum), .75rem)/1.5 var(--serif)}}@media(max-width:760px){.ki-mobile-index{right:.6875rem;bottom:5.125rem;width:min(14.25rem,calc(100vw - 1.375rem))}}@media(max-width:760px){.ki-mobile-index{display:none!important}}@media(max-width:1040px){.ki-mobile-index{right:.6875rem;bottom:5.125rem;width:min(14.25rem,calc(100vw - 1.375rem))}}@media(max-width:1040px){.ki-mobile-index{display:none!important}}
/* about — live .ab-mobile-index owner */
.ab-mobile-index{display:none}@media(max-width:1040px){.ab-mobile-index{
    position:fixed;z-index:95;right:.875rem;bottom:1.6875rem;display:block;width:13.75rem;
    color:var(--brown);background:rgba(244,240,231,.94);border:1px solid var(--line);
    box-shadow:0 .9375rem 2.625rem rgba(35,22,12,.14);-webkit-backdrop-filter:blur(.875rem);backdrop-filter:blur(.875rem);
    opacity:0;visibility:hidden;transform:translateY(.5rem);
    transition:opacity .7s var(--ease),visibility .7s var(--ease),transform .7s var(--ease)
  }.ab-mobile-index.is-visible{opacity:1;visibility:visible;transform:none}.ab-mobile-index-toggle{
    display:grid;grid-template-columns:auto 1fr 1.125rem;gap:.875rem;align-items:center;
    width:100%;height:3.125rem;padding:0 1rem;border:0;background:transparent;text-align:left
  }.ab-mobile-index-toggle small{color:var(--brown-soft);font:500 var(--fab-font-minimum)/1 var(--sans);letter-spacing:.2em}.ab-mobile-index-toggle span{font:400 14px/1.5 var(--serif);letter-spacing:.05em}.ab-mobile-index-toggle i{position:relative;width:.9375rem;height:.9375rem}.ab-mobile-index-toggle i::before,.ab-mobile-index-toggle i::after{
    content:"";position:absolute;left:50%;top:50%;width:.5625rem;height:1px;
    background:var(--brown);transform:translate(-50%,-50%);transition:transform .4s var(--ease)
  }.ab-mobile-index-toggle i::after{transform:translate(-50%,-50%) rotate(90deg)}.ab-mobile-index.is-open .ab-mobile-index-toggle i::after{transform:translate(-50%,-50%)}.ab-mobile-index-panel{display:grid;grid-template-rows:0fr;border-top:1px solid transparent;transition:grid-template-rows .55s var(--ease),border-color .55s var(--ease)}.ab-mobile-index.is-open .ab-mobile-index-panel{grid-template-rows:1fr;border-color:var(--line)}.ab-mobile-index-panel>div{display:grid;gap:.75rem;overflow:hidden;padding:0 1rem;transition:padding .55s var(--ease)}.ab-mobile-index.is-open .ab-mobile-index-panel>div{padding:1rem}.ab-mobile-index-panel a{color:var(--brown-soft);font:400 13px/1.55 var(--serif);letter-spacing:.04em}.ab-mobile-index-panel a.is-active{color:var(--brown)}}@media(max-width:760px){.ab-mobile-index{display:none!important}}@media(max-width:1040px){.ab-mobile-index{display:none!important}}