.cyl-ih-wrapper{
    width:100%;
    margin:0 auto;
    box-sizing:border-box;
    position:relative;
}
.cyl-ih-wrapper *{box-sizing:border-box}
.cyl-ih-scroll-shell{width:100%}
.cyl-ih-mode-scroll .cyl-ih-scroll-shell{overflow:auto;-webkit-overflow-scrolling:touch}
.cyl-ih-stage{position:relative;width:100%;line-height:0}
.cyl-ih-mode-scroll .cyl-ih-stage{max-width:none}
.cyl-ih-image{display:block;width:100%;height:auto;max-width:none}
.cyl-ih-mode-scroll .cyl-ih-image{width:auto;height:auto}
.cyl-ih-image-overlay{position:absolute;inset:0;z-index:10;background:var(--cyl-overlay-bg,transparent);opacity:0;pointer-events:none;transition:opacity .18s ease}
.cyl-ih-wrapper.has-open-box .cyl-ih-image-overlay{opacity:var(--cyl-overlay-opacity,0)}

.cyl-ih-point{
    position:absolute;
    z-index:30;
    width:var(--cyl-point-w);
    height:var(--cyl-point-h);
    padding:0;
    margin:0;
    border:var(--cyl-point-border-w) solid var(--cyl-point-border);
    border-radius:var(--cyl-point-radius);
    background:var(--cyl-point-bg);
    opacity:var(--cyl-point-opacity);
    box-shadow:var(--cyl-point-shadow);
    cursor:pointer;
    transform:translate(-50%,-50%) scale(1);
    transform-origin:center;
    transition:transform .16s ease,background-color .16s ease,border-color .16s ease,border-radius .16s ease,box-shadow .16s ease;
    line-height:1;
    appearance:none;
}
.cyl-ih-point:hover,
.cyl-ih-point:focus-visible{
    background:var(--cyl-point-hover-bg);
    border-color:var(--cyl-point-hover-border);
    border-radius:var(--cyl-point-hover-radius,var(--cyl-point-radius));
    transform:translate(-50%,-50%) scale(var(--cyl-point-hover-scale));
    outline:2px solid rgba(255,255,255,.9);
    outline-offset:3px;
}
.cyl-ih-point.is-active{
    background:var(--cyl-point-active-bg);
    border-color:var(--cyl-point-active-border);
    transform:translate(-50%,-50%) scale(var(--cyl-point-active-scale));
}
.cyl-ih-point.has-pulse:not(.is-active):not(:hover):not(:focus-visible){animation:cyl-ih-pulse 1.8s ease-in-out infinite}
@keyframes cyl-ih-pulse{
    0%,100%{transform:translate(-50%,-50%) scale(1);box-shadow:var(--cyl-point-shadow)}
    50%{transform:translate(-50%,-50%) scale(1.16);box-shadow:0 0 0 9px rgba(47,111,97,.13)}
}

.cyl-ih-box,
.cyl-ih-mobile-panel{
    background:var(--cyl-box-bg);
    color:var(--cyl-box-text);
    font-family:var(--cyl-box-font);
    font-size:var(--cyl-box-size);
    font-weight:var(--cyl-box-weight);
    line-height:var(--cyl-box-line);
    padding:var(--cyl-box-padding);
    border:var(--cyl-box-border-w) solid var(--cyl-box-border);
    border-radius:var(--cyl-box-radius);
    box-shadow:var(--cyl-box-shadow);
}
.cyl-ih-box{
    position:absolute;
    z-index:40;
    width:min(var(--cyl-box-max),calc(100% - 16px));
    line-height:var(--cyl-box-line);
}
.cyl-ih-box[hidden],.cyl-ih-mobile-panel[hidden]{display:none!important}
.cyl-ih-mobile-panel{margin-top:12px;width:100%;position:relative}
.cyl-ih-content{line-height:var(--cyl-box-line)}
.cyl-ih-content>:first-child{margin-top:0}
.cyl-ih-content>:last-child{margin-bottom:0}
.cyl-ih-content h1,.cyl-ih-content h2,.cyl-ih-content h3,.cyl-ih-content h4,.cyl-ih-content h5,.cyl-ih-content h6{color:inherit}
.cyl-ih-content h1{font-size:var(--cyl-h1-size);font-weight:var(--cyl-h1-weight);line-height:var(--cyl-h1-line);margin:0 0 var(--cyl-h1-mb)}
.cyl-ih-content h2{font-size:var(--cyl-h2-size);font-weight:var(--cyl-h2-weight);line-height:var(--cyl-h2-line);margin:0 0 var(--cyl-h2-mb)}
.cyl-ih-content h3{font-size:var(--cyl-h3-size);font-weight:var(--cyl-h3-weight);line-height:var(--cyl-h3-line);margin:0 0 var(--cyl-h3-mb)}
.cyl-ih-content h4{font-size:var(--cyl-h4-size);font-weight:var(--cyl-h4-weight);line-height:var(--cyl-h4-line);margin:0 0 var(--cyl-h4-mb)}
.cyl-ih-content h5{font-size:var(--cyl-h5-size);font-weight:var(--cyl-h5-weight);line-height:var(--cyl-h5-line);margin:0 0 var(--cyl-h5-mb)}
.cyl-ih-content h6{font-size:var(--cyl-h6-size);font-weight:var(--cyl-h6-weight);line-height:var(--cyl-h6-line);margin:0 0 var(--cyl-h6-mb)}
.cyl-ih-content p{margin:0 0 .85em}.cyl-ih-content ul,.cyl-ih-content ol{margin:.5em 0 1em 1.25em}

/* Permanently visible information boxes / legends. */
.cyl-ih-static-box,
.cyl-ih-static-mobile-box{
    background:var(--cyl-static-bg);
    color:var(--cyl-static-text);
    font-family:var(--cyl-static-font);
    font-size:var(--cyl-static-size);
    font-weight:var(--cyl-static-weight);
    line-height:var(--cyl-static-line);
    padding:var(--cyl-static-padding);
    border:var(--cyl-static-border-w) solid var(--cyl-static-border);
    border-radius:var(--cyl-static-radius);
    box-shadow:var(--cyl-static-shadow);
    overflow-wrap:anywhere;
}
.cyl-ih-static-box{position:absolute;z-index:20;line-height:var(--cyl-static-line)}
.cyl-ih-static-content{line-height:inherit}
.cyl-ih-static-content>:first-child{margin-top:0}
.cyl-ih-static-content>:last-child{margin-bottom:0}
.cyl-ih-static-content h1,.cyl-ih-static-content h2,.cyl-ih-static-content h3,.cyl-ih-static-content h4,.cyl-ih-static-content h5,.cyl-ih-static-content h6{color:inherit}
.cyl-ih-static-content h1{font-size:var(--cyl-h1-size);font-weight:var(--cyl-h1-weight);line-height:var(--cyl-h1-line);margin:0 0 var(--cyl-h1-mb)}
.cyl-ih-static-content h2{font-size:var(--cyl-h2-size);font-weight:var(--cyl-h2-weight);line-height:var(--cyl-h2-line);margin:0 0 var(--cyl-h2-mb)}
.cyl-ih-static-content h3{font-size:var(--cyl-h3-size);font-weight:var(--cyl-h3-weight);line-height:var(--cyl-h3-line);margin:0 0 var(--cyl-h3-mb)}
.cyl-ih-static-content h4{font-size:var(--cyl-h4-size);font-weight:var(--cyl-h4-weight);line-height:var(--cyl-h4-line);margin:0 0 var(--cyl-h4-mb)}
.cyl-ih-static-content h5{font-size:var(--cyl-h5-size);font-weight:var(--cyl-h5-weight);line-height:var(--cyl-h5-line);margin:0 0 var(--cyl-h5-mb)}
.cyl-ih-static-content h6{font-size:var(--cyl-h6-size);font-weight:var(--cyl-h6-weight);line-height:var(--cyl-h6-line);margin:0 0 var(--cyl-h6-mb)}
.cyl-ih-static-content p{margin:0 0 .85em}.cyl-ih-static-content ul,.cyl-ih-static-content ol{margin:.5em 0 1em 1.25em}
.cyl-ih-static-mobile-region{display:none}
.cyl-ih-static-mobile-box{display:none;position:relative;margin:10px auto;width:auto}

.cyl-ih-close{
    position:absolute;
    top:5px;
    right:7px;
    width:28px;
    height:28px;
    border:0;
    background:transparent;
    color:inherit;
    font:inherit;
    font-size:24px;
    line-height:1;
    cursor:pointer;
    opacity:.65;
    padding:0;
}
.cyl-ih-close:hover,.cyl-ih-close:focus-visible{opacity:1;outline:1px solid currentColor;outline-offset:1px}
.cyl-ih-content{padding-right:14px}

.cyl-ih-buttons{display:flex;gap:var(--cyl-btn-gap);margin-top:1em;align-items:stretch}
.cyl-ih-scene[data-button-layout="row"] .cyl-ih-buttons{flex-direction:row;flex-wrap:nowrap}
.cyl-ih-scene[data-button-layout="stack"] .cyl-ih-buttons{flex-direction:column;flex-wrap:nowrap}
.cyl-ih-scene[data-button-layout="wrap"] .cyl-ih-buttons{flex-direction:row;flex-wrap:wrap}
.cyl-ih-button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    text-decoration:none!important;
    padding:var(--cyl-btn-py) var(--cyl-btn-px);
    border-radius:var(--cyl-btn-radius);
    border:var(--cyl-btn-border-w) solid transparent;
    font-size:var(--cyl-btn-size);
    font-weight:var(--cyl-btn-weight);
    line-height:1.2;
    transition:background-color .15s ease,color .15s ease,border-color .15s ease;
}
.cyl-ih-button.is-primary{background:var(--cyl-primary-bg);color:var(--cyl-primary-text);border-color:var(--cyl-primary-border)}
.cyl-ih-button.is-primary:hover,.cyl-ih-button.is-primary:focus-visible{background:var(--cyl-primary-hover-bg);color:var(--cyl-primary-hover-text);border-color:var(--cyl-primary-hover-border)}
.cyl-ih-button.is-secondary{background:var(--cyl-secondary-bg);color:var(--cyl-secondary-text);border-color:var(--cyl-secondary-border)}
.cyl-ih-button.is-secondary:hover,.cyl-ih-button.is-secondary:focus-visible{background:var(--cyl-secondary-hover-bg);color:var(--cyl-secondary-hover-text);border-color:var(--cyl-secondary-hover-border)}
.cyl-ih-button.is-text{background:transparent;color:var(--cyl-textlink);padding-left:0;padding-right:0;border-color:transparent;text-decoration:underline!important;text-underline-offset:3px}
.cyl-ih-button.is-text:hover,.cyl-ih-button.is-text:focus-visible{color:var(--cyl-textlink-hover)}

.cyl-ih-connector{position:absolute;inset:0;width:100%;height:100%;z-index:25;pointer-events:none;overflow:visible}
.cyl-ih-connector line{vector-effect:non-scaling-stroke}
.cyl-ih-missing{padding:12px;border:1px dashed #999;background:#fff}

@media (max-width:767px){
    .cyl-ih-point{width:var(--cyl-point-w-mobile);height:var(--cyl-point-h-mobile)}
    .cyl-ih-static-box[data-mobile-behavior="above"],
    .cyl-ih-static-box[data-mobile-behavior="below"],
    .cyl-ih-static-box[data-mobile-behavior="hide"]{display:none!important}
    .cyl-ih-static-mobile-region{display:block}
    .cyl-ih-static-mobile-above .cyl-ih-static-mobile-box[data-mobile-behavior="above"],
    .cyl-ih-static-mobile-below .cyl-ih-static-mobile-box[data-mobile-behavior="below"]{display:block}
    .cyl-ih-static-mobile-box{min-width:0!important}

    .cyl-ih-box{width:min(var(--cyl-box-max-mobile),calc(100% - 12px))}
    .cyl-ih-scene[data-button-layout-mobile="stack"] .cyl-ih-buttons{flex-direction:column;flex-wrap:nowrap}
    .cyl-ih-scene[data-button-layout-mobile="wrap"] .cyl-ih-buttons{flex-direction:row;flex-wrap:wrap}
    .cyl-ih-mobile-panel .cyl-ih-buttons{width:100%}
}

@media (prefers-reduced-motion:reduce){
    .cyl-ih-point,.cyl-ih-button{transition:none!important}
    .cyl-ih-point.has-pulse{animation:none!important}
}

/* Interactive SVG areas: rectangles, ellipses and polygons. */
.cyl-ih-shape-layer{
    position:absolute;
    inset:0;
    z-index:22;
    width:100%;
    height:100%;
    overflow:visible;
    pointer-events:none;
}
.cyl-ih-shape-trigger{
    fill:var(--cyl-shape-fill,#2f6f61);
    fill-opacity:var(--cyl-shape-fill-opacity,.18);
    stroke:var(--cyl-shape-border,#2f6f61);
    stroke-opacity:var(--cyl-shape-border-opacity,1);
    stroke-width:var(--cyl-shape-border-w,2px);
    stroke-dasharray:var(--cyl-shape-dash,none);
    cursor:pointer;
    pointer-events:all;
    outline:none;
    transition:fill .15s ease,fill-opacity .15s ease,stroke .15s ease,stroke-opacity .15s ease,stroke-width .15s ease;
}
.cyl-ih-shape-trigger:hover,
.cyl-ih-shape-trigger:focus-visible{
    fill:var(--cyl-shape-hover-fill,#2f6f61);
    fill-opacity:var(--cyl-shape-hover-fill-opacity,.32);
    stroke:var(--cyl-shape-hover-border,#24584d);
    stroke-opacity:var(--cyl-shape-hover-border-opacity,1);
    stroke-width:var(--cyl-shape-hover-border-w,3px);
}
.cyl-ih-shape-trigger.is-active{
    fill:var(--cyl-shape-active-fill,#173f37);
    fill-opacity:var(--cyl-shape-active-fill-opacity,.35);
    stroke:var(--cyl-shape-active-border,#173f37);
    stroke-opacity:var(--cyl-shape-active-border-opacity,1);
    stroke-width:var(--cyl-shape-active-border-w,3px);
}
.cyl-ih-shape-trigger:focus-visible{filter:drop-shadow(0 0 2px rgba(255,255,255,.95)) drop-shadow(0 0 3px currentColor)}

@media (prefers-reduced-motion:reduce){
    .cyl-ih-shape-trigger{transition:none!important}
}


/* v0.6 – Point-and-click scene navigation. */
.cyl-ih-scene-frame{position:relative;width:100%;isolation:isolate}
.cyl-ih-scene-host{position:relative;width:100%;min-height:1px}
.cyl-ih-scene{position:relative;width:100%}
.cyl-ih-scene-templates{display:none!important}
.cyl-ih-scene-nav{
    position:absolute;
    top:var(--cyl-scene-nav-top,12px);
    z-index:75;
    display:flex;
    gap:var(--cyl-scene-nav-gap,8px);
    pointer-events:none;
}
.cyl-ih-wrapper[data-nav-position="top-left"] .cyl-ih-scene-nav{left:12px;right:auto}
.cyl-ih-wrapper[data-nav-position="top-right"] .cyl-ih-scene-nav{right:12px;left:auto}
.cyl-ih-scene-nav-button{
    pointer-events:auto;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:.45em;
    min-width:38px;
    min-height:38px;
    margin:0;
    padding:var(--cyl-scene-nav-py,8px) var(--cyl-scene-nav-px,12px);
    border:var(--cyl-scene-nav-border-w,1px) solid var(--cyl-scene-nav-border,#d9e1e6);
    border-radius:var(--cyl-scene-nav-radius,999px);
    background:var(--cyl-scene-nav-bg,#fff);
    color:var(--cyl-scene-nav-text,#1f2937);
    box-shadow:var(--cyl-scene-nav-shadow,0 4px 16px rgba(0,0,0,.14));
    font:inherit;
    font-size:var(--cyl-scene-nav-size,14px);
    font-weight:var(--cyl-scene-nav-weight,600);
    line-height:1;
    cursor:pointer;
    transition:background-color .15s ease,color .15s ease,border-color .15s ease,transform .15s ease;
}
.cyl-ih-scene-nav-button[hidden]{display:none!important}
.cyl-ih-scene-nav-button:hover,.cyl-ih-scene-nav-button:focus-visible{
    background:var(--cyl-scene-nav-hover-bg,#f3f4f6);
    color:var(--cyl-scene-nav-hover-text,#111827);
    border-color:var(--cyl-scene-nav-hover-border,#cbd5e1);
    transform:translateY(-1px);
    outline:2px solid rgba(255,255,255,.92);
    outline-offset:2px;
}
.cyl-ih-scene-nav-icon{font-size:1.25em;line-height:.8;display:inline-flex;align-items:center;justify-content:center}
.cyl-ih-scene-loader{
    position:absolute;
    inset:0;
    z-index:85;
    display:flex;
    align-items:center;
    justify-content:center;
    background:var(--cyl-scene-loader-bg,rgba(255,255,255,.82));
    backdrop-filter:blur(1px);
    pointer-events:none;
    animation:cyl-ih-loader-fade .14s ease both;
}
.cyl-ih-scene-loader[hidden]{display:none!important}
.cyl-ih-scene-spinner{
    width:30px;
    height:30px;
    border:3px solid rgba(127,127,127,.22);
    border-top-color:var(--cyl-scene-loader-color,#2f6f61);
    border-radius:50%;
    animation:cyl-ih-scene-spin .65s linear infinite;
}
@keyframes cyl-ih-scene-spin{to{transform:rotate(360deg)}}
@keyframes cyl-ih-loader-fade{from{opacity:0}to{opacity:1}}

.cyl-ih-scene-enter.cyl-ih-transition-none{animation:none}
.cyl-ih-scene-enter.cyl-ih-transition-fade{animation:cyl-ih-scene-fade var(--cyl-scene-duration,240ms) ease both}
.cyl-ih-scene-enter.cyl-ih-transition-zoom{animation:cyl-ih-scene-zoom var(--cyl-scene-duration,240ms) cubic-bezier(.2,.7,.25,1) both}
.cyl-ih-scene-enter.cyl-ih-transition-slide{animation:cyl-ih-scene-slide var(--cyl-scene-duration,240ms) cubic-bezier(.2,.7,.25,1) both}
.cyl-ih-scene-enter.cyl-ih-transition-slide.is-back{animation-name:cyl-ih-scene-slide-back}
@keyframes cyl-ih-scene-fade{from{opacity:0}to{opacity:1}}
@keyframes cyl-ih-scene-zoom{from{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}
@keyframes cyl-ih-scene-slide{from{opacity:0;transform:translateX(18px)}to{opacity:1;transform:translateX(0)}}
@keyframes cyl-ih-scene-slide-back{from{opacity:0;transform:translateX(-18px)}to{opacity:1;transform:translateX(0)}}

.cyl-ih-wrapper[data-height-mode="root_ratio"] .cyl-ih-scroll-shell,
.cyl-ih-wrapper[data-height-mode="fixed"] .cyl-ih-scroll-shell{max-height:none!important}
.cyl-ih-wrapper[data-height-mode="root_ratio"] .cyl-ih-stage,
.cyl-ih-wrapper[data-height-mode="fixed"] .cyl-ih-stage{max-width:none!important;margin:0!important}

@media (max-width:767px){
    .cyl-ih-wrapper[data-nav-position="top-left"] .cyl-ih-scene-nav{left:8px}
    .cyl-ih-wrapper[data-nav-position="top-right"] .cyl-ih-scene-nav{right:8px}
    .cyl-ih-scene-nav-button{min-width:42px;min-height:42px}
}
@media (prefers-reduced-motion:reduce){
    .cyl-ih-scene-enter,.cyl-ih-scene-loader,.cyl-ih-scene-spinner{animation:none!important}
    .cyl-ih-scene-host,.cyl-ih-scene-nav-button{transition:none!important}
}

/* Content buttons share the scene layout and remain distinct paragraph blocks. */
.cyl-ih-button{gap:.45em}
.cyl-ih-button .dashicons{font-size:1.2em;width:1.2em;height:1.2em;flex:none}
.cyl-ih-content .cyl-ih-buttons,.cyl-ih-static-content .cyl-ih-buttons{margin-block:1em}
.cyl-ih-content hr,.cyl-ih-static-content hr{border:0;border-top:1px solid currentColor;opacity:.25;margin:1.25em 0}
@media(max-width:767px){.cyl-ih-scene[data-button-layout-mobile="row"] .cyl-ih-buttons{flex-direction:row;flex-wrap:nowrap}}

.cyl-ih-button-symbol{display:inline-grid;vertical-align:middle;flex-shrink:0;align-items:center;justify-items:center;min-width:20px;min-height:20px}
.cyl-ih-button-symbol>span{grid-area:1/1;display:flex;align-items:center;justify-content:center}
.cyl-ih-button-symbol svg{width:20px;height:20px;display:block}
.cyl-ih-button-symbol .cyl-ih-symbol-hover{visibility:hidden}
.cyl-ih-button:hover .has-hover .cyl-ih-symbol-normal,.cyl-ih-button:focus-visible .has-hover .cyl-ih-symbol-normal,.cyl-ih-preview-static-button:hover .has-hover .cyl-ih-symbol-normal{visibility:hidden}
.cyl-ih-button:hover .has-hover .cyl-ih-symbol-hover,.cyl-ih-button:focus-visible .has-hover .cyl-ih-symbol-hover,.cyl-ih-preview-static-button:hover .has-hover .cyl-ih-symbol-hover{visibility:visible}

/* Button alignment and two equal columns; stack keeps its saved full-width behavior. */
.cyl-ih-scene{--cyl-btn-align:flex-start}
.cyl-ih-scene[data-button-align="center"]{--cyl-btn-align:center}
.cyl-ih-scene[data-button-align="right"]{--cyl-btn-align:flex-end}
.cyl-ih-scene .cyl-ih-buttons{justify-content:var(--cyl-btn-align,flex-start)}
.cyl-ih-scene[data-button-layout="grid"] .cyl-ih-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
@media(min-width:768px){
    .cyl-ih-scene[data-button-layout="grid"] .cyl-ih-buttons>.cyl-ih-button{min-width:0}
    .cyl-ih-scene[data-button-layout="grid"] .cyl-ih-buttons>.cyl-ih-button>span:not(.cyl-ih-button-symbol){min-width:0;overflow-wrap:anywhere}
    .cyl-ih-scene[data-button-layout="grid"] .cyl-ih-buttons>.cyl-ih-button:last-child:nth-child(odd){grid-column:1 / -1}
}
@media(max-width:767px){
    .cyl-ih-scene[data-button-align-mobile="left"]{--cyl-btn-align:flex-start}
    .cyl-ih-scene[data-button-align-mobile="center"]{--cyl-btn-align:center}
    .cyl-ih-scene[data-button-align-mobile="right"]{--cyl-btn-align:flex-end}
    .cyl-ih-scene[data-button-layout-mobile="row"] .cyl-ih-buttons,
    .cyl-ih-scene[data-button-layout-mobile="stack"] .cyl-ih-buttons,
    .cyl-ih-scene[data-button-layout-mobile="wrap"] .cyl-ih-buttons{display:flex}
    .cyl-ih-scene[data-button-layout-mobile="grid"] .cyl-ih-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
    .cyl-ih-scene[data-button-layout-mobile="grid"] .cyl-ih-buttons>.cyl-ih-button{min-width:0}
    .cyl-ih-scene[data-button-layout-mobile="grid"] .cyl-ih-buttons>.cyl-ih-button>span:not(.cyl-ih-button-symbol){min-width:0;overflow-wrap:anywhere}
    .cyl-ih-scene[data-button-layout-mobile="grid"] .cyl-ih-buttons>.cyl-ih-button:last-child:nth-child(odd){grid-column:1 / -1}
}

/* Floating information lives outside clipped/isolated theme containers. */
.cyl-ih-floating-layer{position:fixed;inset:0;margin:0;padding:0;border:0;width:100%;height:100%;max-width:none;max-height:none;background:transparent;overflow:visible;pointer-events:none;z-index:2147483647;box-sizing:border-box}
.cyl-ih-floating-layer[hidden]{display:none!important}
.cyl-ih-floating-layer *{box-sizing:border-box}
.cyl-ih-floating-layer::backdrop{background:transparent;pointer-events:none}
.cyl-ih-modal-layer[open]{pointer-events:auto}
.cyl-ih-modal-layer::backdrop{background:rgba(0,0,0,.42);pointer-events:auto}
html.cyl-ih-modal-open{overflow:hidden}
.cyl-ih-floating-layer .cyl-ih-floating-box{position:fixed;pointer-events:auto;display:flex;flex-direction:column;width:var(--cyl-box-max,420px);margin:0;min-width:0;min-height:0;overflow:hidden;padding-top:max(40px,var(--cyl-box-padding,20px));overflow-wrap:anywhere}
.cyl-ih-floating-box>.cyl-ih-box-body{min-height:0;overflow:auto;overscroll-behavior:contain;width:100%}
.cyl-ih-floating-box>.cyl-ih-close{z-index:1;width:32px;height:32px}
.cyl-ih-floating-layer .cyl-ih-connector{position:fixed}
@media(max-width:767px){
    .cyl-ih-floating-layer .cyl-ih-floating-box{width:var(--cyl-box-max-mobile,420px)}
    .cyl-ih-modal-layer .cyl-ih-floating-box{width:calc(100% - 24px)}
}
