@font-face{font-family:"AU Amiko";font-style:normal;font-weight:400 500;font-display:swap;src:url(../fonts/amiko-400-lat.woff2) format("woff2");unicode-range:U+0020-007E,U+00A0-00FF,U+2013-2026,U+20B9,U+00D7,U+2212}
@font-face{font-family:"AU Amiko";font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/amiko-600-lat.woff2) format("woff2");unicode-range:U+0020-007E,U+00A0-00FF,U+2013-2026,U+20B9,U+00D7,U+2212}
@font-face{font-family:"AU Amiko";font-style:normal;font-weight:700 800;font-display:swap;src:url(../fonts/amiko-700-lat.woff2) format("woff2");unicode-range:U+0020-007E,U+00A0-00FF,U+2013-2026,U+20B9,U+00D7,U+2212}
@font-face{font-family:"AU Amiko";font-style:normal;font-weight:400 500;font-display:swap;src:url(../fonts/amiko-400-dev.woff2) format("woff2");unicode-range:U+0900-097F,U+200C-200D,U+25CC}
@font-face{font-family:"AU Amiko";font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/amiko-600-dev.woff2) format("woff2");unicode-range:U+0900-097F,U+200C-200D,U+25CC}
@font-face{font-family:"AU Amiko";font-style:normal;font-weight:700 800;font-display:swap;src:url(../fonts/amiko-700-dev.woff2) format("woff2");unicode-range:U+0900-097F,U+200C-200D,U+25CC}
body:has(.au) .mdc-dock{display:none}
body:has(.au){background:#EEF7F3}
html[data-au=dark] body:has(.au){background:#08110F}
.au [hidden],.au[hidden]{display:none!important}
.au{--f:"AU Amiko",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--pg:#EEF7F3;--sf:#FFFFFF;--sf2:#F3FAF7;--ink:#0F2A24;--ink2:#47615B;--ink3:#86A09A;--line:#D5E8E1;--g:var(--ac-accent);--on:var(--ac-on);--mint:#C9F2E2;--wa:#25D366;--glow:color-mix(in srgb,var(--g) 55%,#3BFFC4);--text:var(--ink);--muted:var(--ink2);--accent:var(--g);--soft:var(--sf2);--soft2:var(--sf2);--surface:var(--sf);--card:var(--sf);--star:#E3A008;position:relative;max-width:560px;margin:0 auto;padding-bottom:calc(86px + env(safe-area-inset-bottom,0px));color:var(--ink);font:400 16px/1.6 var(--f);background:radial-gradient(90% 40% at 50% 0%,color-mix(in srgb,var(--g) 14%,transparent),transparent 70%),var(--pg)}
html[data-au=dark] .au{--pg:#08110F;--sf:#0F1C19;--sf2:#132420;--ink:#E7F5F0;--ink2:#A6C3BB;--ink3:#64817A;--line:#1F3530;--g:var(--ac-d-accent);--on:var(--ac-d-on);--mint:#123A30}
.au *{box-sizing:border-box}
.au-top{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:10px;padding:10px 14px;background:color-mix(in srgb,var(--pg) 86%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.au-mini{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:var(--g);color:var(--on);font:800 16px/1 var(--f);box-shadow:0 0 14px var(--glow)}
.au-top b{flex:1;min-width:0;font:700 16px var(--f);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.au-views{padding:3px 9px;border-radius:999px;background:var(--sf2);font:600 12px var(--f);color:var(--ink2)}
.au-ib{width:36px;height:36px;border-radius:50%;border:1px solid var(--line);background:var(--sf);color:var(--ink);cursor:pointer}
.au-ib .i-moon{display:none}html[data-au=dark] .au-ib .i-sun{display:none}html[data-au=dark] .au-ib .i-moon{display:inline}
.au-hero{position:relative;padding:8px 16px 18px}
.au-stage{position:relative;height:170px;perspective:700px;display:grid;place-items:center}
.au-cross{position:relative;width:118px;height:118px;transform-style:preserve-3d;animation:auSpin 6s ease-in-out infinite}
@keyframes auSpin{0%,100%{transform:rotateY(-38deg) rotateX(6deg)}50%{transform:rotateY(38deg) rotateX(-6deg)}}
.au-cf,.au-cb{position:absolute;inset:0;background:var(--g);clip-path:polygon(34% 0,66% 0,66% 34%,100% 34%,100% 66%,66% 66%,66% 100%,34% 100%,34% 66%,0 66%,0 34%,34% 34%);box-shadow:0 0 0 2px var(--glow);filter:drop-shadow(0 0 16px var(--glow)) drop-shadow(0 0 32px color-mix(in srgb,var(--glow) 60%,transparent))}
.au-cf::after,.au-cb::after{content:"";position:absolute;inset:14%;background:linear-gradient(135deg,rgba(255,255,255,.55),rgba(255,255,255,0) 55%);clip-path:inherit}
.au-cb{transform:translateZ(-14px);filter:brightness(.7)}
html[data-au=dark] .au-cf{filter:drop-shadow(0 0 22px var(--glow)) drop-shadow(0 0 48px var(--glow))}
.au-cap{position:absolute;width:34px;height:14px;border-radius:999px;background:linear-gradient(90deg,var(--g) 50%,#fff 50%);box-shadow:0 6px 14px -6px rgba(15,42,36,.35);opacity:.85;animation:auCap 7s ease-in-out infinite}
html[data-au=dark] .au-cap{background:linear-gradient(90deg,var(--g) 50%,#CFE9E1 50%)}
.au-cap.c1{left:12%;top:22%;transform:rotate(-30deg)}.au-cap.c2{right:12%;top:16%;transform:rotate(25deg);animation-delay:-2s}.au-cap.c3{left:20%;bottom:10%;transform:rotate(15deg);animation-delay:-4s;width:26px;height:11px}.au-cap.c4{right:18%;bottom:14%;transform:rotate(-20deg);animation-delay:-5.5s}
@keyframes auCap{50%{translate:0 -10px;rotate:20deg}}
.au-id{display:flex;align-items:center;gap:14px;margin-top:4px;padding:14px;border-radius:22px;background:var(--sf);border:1px solid var(--line);box-shadow:0 20px 40px -30px rgba(15,42,36,.45)}
.au-logo{flex:none;width:68px;height:68px;border-radius:20px;overflow:hidden;display:grid;place-items:center;background:var(--mint);box-shadow:0 0 0 3px var(--sf),0 0 0 5px color-mix(in srgb,var(--g) 40%,transparent)}
.au-logo img{width:100%;height:100%;object-fit:cover}.au-logo b{font:800 26px var(--f);color:var(--g)}
.au-it2{min-width:0}
.au-it2 small{display:inline-block;padding:2px 9px;border-radius:999px;background:var(--mint);color:var(--g);font:700 12px var(--f)}
html[data-au=dark] .au-it2 small{color:var(--ink)}
.au-name{margin:5px 0 0;font:800 clamp(24px,7vw,34px)/1.1 var(--f);letter-spacing:-.01em}
.au-it2 p{margin:2px 0 0;color:var(--ink2);font-size:14px}
.au-tag{margin:12px 2px 0;color:var(--ink2);font-size:15.5px}
.au-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
.au-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border-radius:999px;background:var(--sf);border:1px solid var(--line);font:700 13px var(--f)}
.au-chip i{width:8px;height:8px;border-radius:50%;background:#DC2626}.au-chip.is-open i{background:#16A34A;box-shadow:0 0 0 0 rgba(22,163,74,.5);animation:auPulse 1.6s infinite}
@keyframes auPulse{70%{box-shadow:0 0 0 7px rgba(22,163,74,0)}}
.au-chip em{font-style:normal;font-weight:500;color:var(--ink2)}
.au-soft{background:var(--mint);border-color:transparent;color:var(--ink)}
.au-acts{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-top:14px}
.au-acts a,.au-acts button{display:flex;flex-direction:column;align-items:center;gap:5px;padding:11px 2px;border-radius:16px;border:1px solid var(--line);background:var(--sf);color:var(--ink);text-decoration:none;font:700 12px var(--f);cursor:pointer;transition:transform .15s,box-shadow .2s}
.au-acts a:active,.au-acts button:active{transform:scale(.96)}
.au-acts svg{color:var(--g)}
.au-acts .is-wa{background:var(--wa);border-color:var(--wa);color:#053B1C}.au-acts .is-wa svg{color:#053B1C}
.au-wrap{padding:0 16px}
.au-offer{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:16px;background:var(--g);color:var(--on);font:700 15px var(--f);box-shadow:0 0 22px -6px var(--glow)}
.au-h{display:flex;align-items:center;gap:10px;margin:24px 0 12px;font:800 22px/1.2 var(--f)}
.au-h svg{color:var(--g)}
.au-find{display:flex;align-items:center;gap:8px;height:48px;margin-bottom:10px;padding:0 14px;border-radius:14px;background:var(--sf);border:1.5px solid var(--line);color:var(--ink3)}
.au-find:focus-within{border-color:var(--g);box-shadow:0 0 0 4px color-mix(in srgb,var(--g) 15%,transparent)}
.au-find input{flex:1;min-width:0;height:100%;border:0;background:transparent;color:var(--ink);font:500 16px var(--f);outline:0}
.au-grid{display:grid;gap:8px}
.au-it{display:flex;align-items:center;gap:12px;padding:10px;border-radius:18px;background:var(--sf);border:1px solid var(--line);transition:border-color .2s,box-shadow .2s}
.au-it.in{border-color:var(--g);box-shadow:0 0 0 3px color-mix(in srgb,var(--g) 14%,transparent)}
.au-it.is-more{display:none}.au-it.is-more.show{display:flex}
.au-ph{flex:none;width:56px;height:56px;border-radius:14px;overflow:hidden;display:grid;place-items:center;background:var(--mint);color:var(--g)}
.au-ph img{width:100%;height:100%;object-fit:cover}
.au-in{flex:1;min-width:0}
.au-in b{display:block;font:700 15.5px/1.3 var(--f)}
.au-in small{display:block;color:var(--ink2);font-size:13px;line-height:1.35}
.au-in em{display:inline-block;margin-top:3px;font:800 15px var(--f);font-style:normal;color:var(--g)}
.au-q{flex:none}
.au-add{height:40px;padding:0 14px;border-radius:12px;border:0;background:var(--g);color:var(--on);font:700 14px var(--f);cursor:pointer}
.au-step{display:flex;align-items:center;gap:2px;padding:3px;border-radius:12px;background:var(--mint)}
.au-step button{width:32px;height:34px;border-radius:9px;border:0;background:var(--sf);color:var(--g);font:800 18px var(--f);cursor:pointer}
.au-step b{min-width:26px;text-align:center;font:800 15px var(--f)}
.au-none{padding:14px;text-align:center;color:var(--ink2)}
.au-more{display:block;margin:12px auto 0;height:44px;padding:0 22px;border-radius:999px;border:1.5px solid var(--g);background:transparent;color:var(--g);font:700 14px var(--f);cursor:pointer}
.au-care{margin:12px 2px 0;font-size:12.5px;color:var(--ink3)}
.au-hl{display:grid;gap:4px;padding:10px;border-radius:18px;background:var(--sf);border:1px solid var(--line)}
.au-hl div{display:flex;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:10px;font-size:14.5px}
.au-hl b{font-weight:700}.au-hl span{color:var(--ink2)}
.au-hl div.on{background:var(--mint)}.au-hl div.on span{color:var(--ink);font-weight:700}
.au-hl div.shut span{color:#DC2626}
.au-sections{margin-top:8px}
.au .mdc-actions,.au .mdc-cta{display:none}
.au .mdc-sec{margin-top:14px;padding:16px;border:1px solid var(--line);border-radius:20px;background:var(--sf);box-shadow:none}
.au .mdc-sec>h2{display:flex;align-items:center;gap:10px;margin:0 0 12px;font:800 19px/1.2 var(--f);color:var(--ink)}
.au .mdc-sec>h2 i:first-child{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:var(--mint);color:var(--g);font-size:13px}
.au .mdc-sec>h2 i:last-child:not(:first-child){margin-left:auto;color:var(--ink3)}
.au .mdc-sec-caret::before{content:"";display:block;width:8px;height:8px;border:solid currentColor;border-width:2px 2px 0 0;transform:translateY(2px) rotate(-45deg);transition:transform .25s}
.au .mdc-sec>h2[aria-expanded=false] .mdc-sec-caret::before{transform:translateY(-2px) rotate(135deg)}
.au .mdc-sec p,.au .mdc-sec li{color:var(--ink2)}
.au .mdc-li{border:1px solid var(--line);border-radius:14px;background:var(--sf2)}
.au .mdc-li .ic{border-radius:10px;background:var(--mint);color:var(--g)}
.au .mdc-gal{column-count:unset;display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.au .mdc-gal img{aspect-ratio:1;object-fit:cover;margin:0;border-radius:12px}
.au .mdc-rev{border-radius:18px;background:linear-gradient(135deg,var(--g),color-mix(in srgb,var(--g) 60%,#06281F));color:#fff}
.au .mdc-rev .num{font:800 50px var(--f)}
.au .mdc-rev a{border-radius:999px;background:#fff;color:var(--g);font:700 14px var(--f)}
.au .mdc-rvitem{border:0;border-radius:14px;background:var(--sf2)}
.au .mdc-enq input,.au .mdc-enq textarea,.au .mdc-enq select{border:1.5px solid var(--line);border-radius:12px;background:var(--sf2);color:var(--ink);font:500 15.5px var(--f)}
.au .mdc-enq input:focus,.au .mdc-enq textarea:focus{outline:0;border-color:var(--g)}
.au .mdc-enq button{border-radius:14px;background:var(--g);color:var(--on);font:700 16px var(--f)}
.au .mdc-upi-row{border:1px solid var(--line);border-radius:14px;background:var(--sf2)}
.au .mdc-upi-copy{border-radius:10px;background:var(--g);color:var(--on)}
.au-share{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:16px 0 4px}
.au-share button{min-height:46px;border-radius:14px;border:1px solid var(--line);background:var(--sf);color:var(--ink);font:700 13.5px var(--f);cursor:pointer}
.au-bar{position:fixed;left:50%;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:45;display:flex;align-items:center;gap:12px;width:min(calc(100% - 24px),440px);padding:8px 8px 8px 16px;border-radius:20px;background:var(--ink);color:#fff;transform:translateX(-50%);box-shadow:0 18px 34px -14px rgba(15,42,36,.6),0 0 0 1px color-mix(in srgb,var(--glow) 40%,transparent);animation:auUp .35s cubic-bezier(.2,1.4,.4,1)}
html[data-au=dark] .au-bar{background:var(--sf2)}
@keyframes auUp{from{transform:translate(-50%,120%)}}
.au-bar span{display:flex;align-items:center;gap:8px;flex:1;font:600 14px var(--f)}
.au-bar span b{font:800 20px var(--f);color:var(--glow)}
.au-bar button{height:44px;padding:0 16px;border-radius:14px;border:0;background:var(--g);color:var(--on);font:700 15px var(--f);cursor:pointer}
.au-sheet{position:fixed;inset:0;z-index:70}
.au-back{position:absolute;inset:0;background:rgba(8,17,15,.5)}
.au-pn{position:absolute;left:0;right:0;bottom:0;max-height:88vh;overflow-y:auto;padding:18px 16px calc(18px + env(safe-area-inset-bottom,0px));border-radius:26px 26px 0 0;background:var(--pg);animation:auSheet .35s cubic-bezier(.2,0,0,1)}
@keyframes auSheet{from{transform:translateY(100%)}}
.au-ph2{display:flex;align-items:center;justify-content:space-between}
.au-ph2 b{font:800 22px var(--f)}
.au-ph2 button{width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:var(--sf);color:var(--ink);cursor:pointer}
.au-lines{margin:10px 0;padding:4px 12px;border-radius:16px;background:var(--sf);border:1px solid var(--line)}
.au-ln{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px dashed var(--line);font-size:15px}
.au-ln:last-child{border-bottom:0}.au-ln b{flex:1;min-width:0}.au-ln em{font-style:normal;font:800 14px var(--f);color:var(--g)}
.au-rx{display:flex;align-items:flex-start;gap:10px;padding:12px;border-radius:16px;background:var(--mint);cursor:pointer}
.au-rx input{width:22px;height:22px;margin-top:2px;accent-color:var(--g)}
.au-rx b{display:block;font:700 15px var(--f)}.au-rx small{display:block;color:var(--ink2);font-size:12.5px}
.au-seg{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:10px}
.au-seg button{height:46px;border-radius:14px;border:1.5px solid var(--line);background:var(--sf);color:var(--ink2);font:700 14px var(--f);cursor:pointer}
.au-seg button.on{border-color:var(--g);background:color-mix(in srgb,var(--g) 10%,var(--sf));color:var(--ink)}
.au-f{display:block;margin-top:10px}
.au-f>span{display:block;margin-bottom:4px;font:700 12.5px var(--f);color:var(--ink3)}
.au-f input{width:100%;height:48px;padding:0 12px;border-radius:12px;border:1.5px solid var(--line);background:var(--sf);color:var(--ink);font:500 16px var(--f);outline:0}
.au-f input:focus{border-color:var(--g)}
.au-send{display:flex;align-items:center;justify-content:center;gap:10px;min-height:54px;margin-top:14px;border-radius:16px;background:var(--wa);color:#053B1C;text-decoration:none;font:800 17px var(--f)}
.au-clr{display:block;margin:12px auto 0;border:0;background:transparent;color:var(--ink3);font:600 13px var(--f);text-decoration:underline;cursor:pointer}
.au .rv{opacity:0;transform:translateY(14px);transition:opacity .45s ease,transform .45s cubic-bezier(.2,0,0,1);transition-delay:var(--rd,0s)}
.au .rv.rv-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.au-cross,.au-cap,.au-bar,.au-pn{animation:none}.au .rv{opacity:1;transform:none;transition:none}}
@media (min-width:960px){
body:has(.au){background:#E6F2EC}
.au{max-width:1120px;padding:0 24px 40px}
.au-top{margin:0 -24px;padding:12px max(24px,calc(50% - 536px))}
.au-hero{display:grid;grid-template-columns:300px 1fr;gap:4px 34px;align-items:center;padding:16px 0 20px}
.au-stage{grid-row:1/span 4;height:300px}
.au-cross{width:170px;height:170px}
.au-wrap{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:0 28px;padding:0}
.au-offer,.au-meds{grid-column:1}
.au-hrs,.au-sections,.au-share{grid-column:2}
.au-hrs{grid-row:1 / span 2}
.au-grid{grid-template-columns:1fr 1fr}
.au-sheet .au-pn{left:50%;right:auto;top:50%;bottom:auto;width:520px;max-height:86vh;border-radius:26px;transform:translate(-50%,-50%);animation:none}
}
