:root{--c-bg:#FAF8F4;--c-card:#fff;--c-line:#E8E3D9;--c-line2:#DDD7C9;--c-ink:#1A1A1A;--c-mut:#4A4A4A;--c-mut2:#625D55;--c-red:#D5001C;--c-green:#0E7A3F;--c-ans:#FFF4E5;--c-ansl:#F2D3A6;--c-ansT:#8A4B00;--c-dark:#1F1D1A}
html,body{background:var(--c-bg)!important;color:var(--c-ink)}
body,button,input{font-family:'Heebo','Segoe UI',Arial,sans-serif}
.w47{max-width:1200px;margin:0 auto;padding:0 20px;box-sizing:border-box}
/* header */
.h47{background:#fff;border-bottom:1px solid var(--c-line);position:sticky;top:0;z-index:800}
.h47i{max-width:1240px;margin:0 auto;padding:10px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.h47logo{display:flex;flex-direction:column;align-items:center;text-decoration:none;color:var(--c-ink);line-height:1}
.h47logo b{font:900 23px/1 Heebo,Arial,sans-serif;letter-spacing:4px}
.h47logo i{display:block;width:100%;height:2px;background:var(--c-red);margin:5px 0 4px}
.h47logo small{font:700 11px/1 Heebo,Arial,sans-serif;letter-spacing:2px;color:var(--c-red)}
.h47nav{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.h47nav a{text-decoration:none;color:var(--c-ink);border:1px solid var(--c-line2);border-radius:999px;padding:9px 16px;font:500 15px/1.2 Heebo,Arial,sans-serif;background:#fff}
.h47nav a:hover{border-color:var(--c-red);color:var(--c-red)}
.h47nav a.h47tel{border:0;display:inline-flex;align-items:center;gap:8px;font-weight:700;padding:6px 8px}
.h47nav a.h47wa{border:0;padding:0}
.h47nav a.h47wa img{width:40px;height:40px;border-radius:10px;display:block}
.ph47{width:32px;height:32px;border-radius:8px;background:var(--c-red);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}
.h47menu{display:none;width:44px;height:44px;border:1px solid var(--c-line2);border-radius:10px;background:#fff;align-items:center;justify-content:center;cursor:pointer}
@media(max-width:768px){.h47i{padding:8px 14px;flex-wrap:nowrap}.h47logo b{font-size:20px;letter-spacing:2px}.h47logo small{font-size:10px;letter-spacing:1px}.h47menu{display:flex}.h47nav{display:none;position:absolute;top:100%;right:0;left:0;background:#fff;border-bottom:1px solid var(--c-line);flex-direction:column;align-items:stretch;padding:10px 14px}.h47.open .h47nav{display:flex}.h47nav a{border-radius:10px;padding:13px 14px;font-size:16px}.h47nav a.h47tel,.h47nav a.h47wa{display:none}}
/* status strip */
.st47{background:#fff;border-bottom:1px solid var(--c-line);padding:8px 20px;display:flex;align-items:center;justify-content:center;gap:8px;font:700 15px/1.3 Heebo,Arial,sans-serif}
.st46 i{width:10px;height:10px;border-radius:50%;display:inline-block;flex:0 0 auto;background:#999}
/* top of department pages */
.top47{padding:18px 0 8px}
.bc47{margin:0 0 10px;font-size:14px;color:var(--c-mut2)}.bc47 a{color:var(--c-mut2);text-decoration:none}
.top47 h1{font:900 clamp(26px,4vw,40px)/1.15 Heebo,Arial,sans-serif;margin:0 0 12px;color:var(--c-ink);letter-spacing:0}
.row47{display:flex;flex-wrap:wrap;gap:16px;align-items:stretch}
.ans47{flex:1 1 520px;background:#fff;border:1px solid var(--c-line);border-radius:12px;padding:14px 18px;font-size:16px;line-height:1.65;color:#333}
.ans47 b{display:block;font-size:14px;color:var(--c-ansT);margin-bottom:4px}
.stbox47{flex:1 1 280px;background:#fff;border:1px solid var(--c-line);border-radius:12px;padding:14px 18px;display:flex;flex-direction:column;justify-content:center;gap:6px}
.stbox47 .st46{display:flex;align-items:center;gap:8px;font-weight:700;font-size:16px}
.mut47{margin:0;font-size:15px;color:var(--c-mut)}
@media(max-width:768px){.stbox47{display:none}}
@media(min-width:769px){body.has-stbox .st47{display:none}}
/* neutralize legacy bands */
.sec,.section,.sec-dark,.catalog,.reviews-section{background:transparent!important}
.sec-dark{color:var(--c-ink)!important}.sec-dark h2,.sec-dark h3,.sec-dark p,.sec-dark li,.sec-dark span,.sec-dark strong,.sec-dark a{color:inherit!important}
.stats,.hero46+.stats,main>.stats{display:none!important}
.ticker:not(.tk47){display:none!important}
.pgrid figure{background:#fff!important;border:1px solid var(--c-line)!important;border-radius:10px!important;overflow:hidden}
.pgrid figure img{aspect-ratio:1/1;object-fit:cover;width:100%;height:auto}
.pgrid figcaption{font-weight:700;color:var(--c-ink)}
.pq{background:var(--c-green)!important;color:#fff!important;border-radius:8px!important}
details{background:#fff;border:1px solid var(--c-line);border-radius:10px;padding:12px 16px;margin:0 0 8px}
/* guides */
.g47{max-width:1200px;margin:0 auto;padding:0 20px;display:grid;grid-template-columns:minmax(0,1fr);gap:32px;box-sizing:border-box}
@media(min-width:1000px){.g47{grid-template-columns:minmax(0,1fr) 320px}.g47>article{max-width:none!important;margin:0!important;padding-left:0;padding-right:0}}
.side47{display:flex;flex-direction:column;gap:16px}
@media(min-width:1000px){.side47{position:sticky;top:90px;align-self:start}}
.box47{background:#fff;border:1px solid var(--c-line);border-radius:12px;padding:16px 18px}
.box47 .st46{display:flex;align-items:center;gap:8px;font-weight:700;font-size:16px;margin-bottom:6px}
.f47t2{margin:0 0 10px;font-weight:800;font-size:17px}
.sidel47{display:flex;flex-wrap:wrap;gap:8px}.sidel47 a{border:1px solid var(--c-line2);border-radius:999px;padding:7px 12px;text-decoration:none;color:var(--c-ink);font-size:14px}
@media(max-width:999px){.side47 .box47:last-child{display:none}}
/* icons row */
.ic47{display:flex;gap:22px;margin-top:12px}
.ic47 a{display:flex;flex-direction:column;align-items:center;gap:5px;text-decoration:none;color:var(--c-ink);font:700 13px/1.2 Heebo,Arial,sans-serif}
.ic47 img{display:block}.ic47 .ph47{display:flex}
/* help block */
.help47{padding:40px 0}
.help47i{display:flex;flex-wrap:wrap;gap:28px;align-items:center}
.help47 img{flex:1 1 320px;min-width:0;max-width:460px;width:100%;height:300px;object-fit:cover;border-radius:12px}
.help47 h2{font:800 26px/1.2 Heebo,Arial,sans-serif;margin:0 0 8px}
.help47 p{margin:0;color:var(--c-mut);font-size:16px}
.help47 .ic47 .ph47,.help47 .ic47 img{width:52px;height:52px}
/* footer */
.f47{background:var(--c-dark);color:#D9D4CA;margin-top:24px}
.f47i{max-width:1240px;margin:0 auto;padding:40px 20px 10px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:30px}
.f47 p{margin:0 0 6px;font-size:15px;color:#D9D4CA}
.f47b{font:900 24px/1.1 Heebo,Arial,sans-serif!important;letter-spacing:3px;color:#fff!important}
.f47s{font-weight:700;font-size:13px!important;color:#FF8A99!important;margin-bottom:12px!important}
.f47tel{color:#fff;font-weight:700;text-decoration:none}
.f47t{font-weight:800;color:#fff!important;margin-bottom:10px!important}
.f47l{display:grid;grid-template-columns:1fr;gap:4px 16px}.f47c.two .f47l{grid-template-columns:1fr 1fr}
.f47l a{color:#D9D4CA;text-decoration:none;font-size:15px;line-height:1.7}.f47l a:hover{color:#fff}
.f47 .ic47 a{color:#D9D4CA}
.f47cp{max-width:1240px;margin:0 auto!important;padding:14px 20px 90px;border-top:1px solid #3A3631;font-size:13px!important;color:#B8B1A5!important}
@media(min-width:769px){.f47cp{padding-bottom:20px}}
/* home */
.hero47{padding:22px 0 10px}
.hero47i{display:flex;flex-wrap:wrap;gap:28px;align-items:stretch}
.hero47 h1{font:900 clamp(28px,4.4vw,46px)/1.12 Heebo,Arial,sans-serif;margin:0 0 6px}
.hero47 .mut47{margin-bottom:12px}
.hero47 .ans47{flex:none}
.hero47 .photo47{flex:1 1 420px;min-width:0;display:none}
.hero47 .photo47 img{width:100%;height:100%;min-height:340px;object-fit:cover;border-radius:12px;display:block}
@media(min-width:900px){.hero47 .photo47{display:block}}
.heroL47{flex:1 1 520px;display:flex;flex-direction:column;justify-content:center;gap:12px}
.hero47 .stbox47{flex:none}
.sec47{padding:24px 0}
.sec47 h2{font:800 26px/1.25 Heebo,Arial,sans-serif;margin:0 0 14px}
@media(max-width:768px){.sec47 h2{font-size:20px}}
.dp46{padding:0!important;max-width:none!important}
.rv47g{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
@media(max-width:900px){.rv47g{grid-template-columns:repeat(2,minmax(0,1fr))}}
.rv47c{background:#fff;border:1px solid var(--c-line);border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:10px;text-decoration:none;color:var(--c-ink);min-height:150px}
.rv47c[hidden]{display:none}
.rv47s{color:#F2A900;letter-spacing:2px}
.rv47t{flex:1 1 auto;font-size:15px;line-height:1.55;color:#333}
.rv47a{display:flex;align-items:center;gap:8px;font-weight:700;font-size:14px}
.rv47a i{width:30px;height:30px;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;font-style:normal;font-size:13px}
.rv47n{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;flex-wrap:wrap}
.rv47n .ctl{display:flex;align-items:center;gap:8px}
.rv47n button{width:44px;height:44px;border-radius:50%;border:1px solid var(--c-line2);background:#fff;font-size:20px;cursor:pointer}
.rv47n .cta{background:var(--c-red);color:#fff;text-decoration:none;border-radius:999px;padding:10px 20px;font-weight:700}
.duo47{display:flex;flex-wrap:wrap;gap:16px}
.blk47{flex:2 1 520px;background:var(--c-ink);color:#fff;border-radius:12px;overflow:hidden;display:flex;flex-wrap:wrap}
.blk47 img{flex:1 1 240px;min-width:0;width:100%;height:240px;object-fit:cover}
.blk47 div{flex:1 1 260px;padding:22px 24px}
.blk47 p{margin:0 0 6px;color:#E0DCD4}.blk47 .bt{font:800 22px/1.3 Heebo,Arial,sans-serif;color:#fff}
.blk47 a{color:#fff}
.card47{flex:1 1 280px;background:#fff;border:1px solid var(--c-line);border-radius:12px;padding:22px 24px}
.card47 .bt{font:800 20px/1.3 Heebo,Arial,sans-serif;margin:0 0 6px}
.list47{display:flex;flex-direction:column;background:#fff;border:1px solid var(--c-line);border-radius:12px}
.list47 a{padding:13px 16px;border-bottom:1px solid var(--c-line);text-decoration:none;color:var(--c-ink);font-weight:600}
.list47 a:last-child{border-bottom:0}
.two47{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:28px}
.visit47{display:flex;flex-wrap:wrap;gap:20px;align-items:stretch}
.visit47 .card47{flex:1 1 320px}
.visit47 .mapw{flex:2 1 480px;min-width:0}
.tk47{background:var(--c-red);overflow:hidden;white-space:nowrap;padding:9px 0;position:relative}
.tk47 .tk47r{display:inline-flex;direction:ltr;animation:tk47 60s linear infinite}
.tk47.paused .tk47r{animation-play-state:paused}
.tk47 a{color:#fff;text-decoration:none;font:700 14px/1.3 Heebo,Arial,sans-serif;padding:0 26px;direction:rtl;unicode-bidi:isolate}
.tk47 button{position:absolute;left:6px;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.5);background:rgba(0,0,0,.35);color:#fff;cursor:pointer;font-size:11px}
@keyframes tk47{from{transform:translateX(0)}to{transform:translateX(50%)}}
@media(prefers-reduced-motion:reduce){.tk47 .tk47r{animation:none}}
.tk47m{display:none}
@media(max-width:768px){.tk47d{display:none}.tk47m{display:block;margin:12px 0}}
