
:root{--bg:#FDFBF7;--bg2:#F4EFE6;--ink:#1A1A1A;--mut:#6b6558;--gold:#C5A059;--gd:#9A7B39;--card:#fff;--line:rgba(197,160,89,.35);--dk:#1A1A1A;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#141210;--bg2:#1d1a16;--ink:#f3ede0;--mut:#a9a193;--card:#1f1b16;--dk:#0b0a09}}
:root[data-theme="dark"]{--bg:#141210;--bg2:#1d1a16;--ink:#f3ede0;--mut:#a9a193;--card:#1f1b16;--dk:#0b0a09}
html{scroll-behavior:smooth;scroll-padding-top:calc(84px + env(safe-area-inset-top,0px))}
*,*:before,*:after{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font-family:'Plus Jakarta Sans',system-ui,sans-serif;line-height:1.55;overflow-x:hidden}
h1,h2,h3,.serif{font-family:'Playfair Display',Georgia,serif;margin:0}
a{color:inherit;text-decoration:none}
.w{max-width:1120px;margin:0 auto;padding:0 16px}
.gt{background:linear-gradient(135deg,#E6C57A,#C5A059 50%,#9A7B39);-webkit-background-clip:text;background-clip:text;color:transparent}
.gb{background:linear-gradient(135deg,#E6C57A,#C5A059 55%,#9A7B39);color:#1A1A1A}
.btn{display:inline-flex;align-items:center;gap:8px;border:0;cursor:pointer;font:600 14px 'Plus Jakarta Sans',sans-serif;padding:11px 20px;border-radius:99px}
.btn.o{background:transparent;border:1px solid var(--gold);color:var(--gold)}
.bar{background:var(--dk);color:#E6C57A;font-size:12px;padding:7px 0}.bar .w{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px}
header{position:sticky;top:env(safe-area-inset-top,0px);z-index:30;background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
header .w{display:flex;align-items:center;justify-content:space-between;height:64px}
.logo{font-size:25px;font-weight:700;letter-spacing:.12em}.logo small{display:block;font:600 9px 'Plus Jakarta Sans';letter-spacing:.25em;color:var(--gd);margin-top:-4px}
nav{display:flex;gap:20px;font-size:13px;font-weight:600}@media(max-width:700px){nav{display:none}}
.ic{position:relative;background:none;border:1px solid var(--line);color:var(--ink);width:42px;height:42px;border-radius:50%;font-size:18px;cursor:pointer}
#cnt{position:absolute;top:-4px;right:-4px;background:var(--gold);color:#111;font-size:11px;font-weight:700;width:19px;height:19px;border-radius:50%;line-height:19px}
.hero{background:radial-gradient(circle at 80% 10%,#3a3022,#1A1A1A 60%);color:#fff;padding:54px 0}
.hero .w{display:grid;gap:30px;grid-template-columns:1.2fr 1fr;align-items:center}@media(max-width:820px){.hero .w{grid-template-columns:1fr}}
.tag{display:inline-block;border:1px solid var(--line);color:#E6C57A;font-size:11px;letter-spacing:.14em;text-transform:uppercase;padding:5px 12px;border-radius:99px}
.hero h1{font-size:clamp(32px,6vw,54px);line-height:1.1;margin:14px 0}.hero p{color:#cfc7b6;max-width:520px}
.rate{background:rgba(255,255,255,.06);border:1px solid var(--line);border-radius:22px;padding:20px}
.rate div{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.08);font-size:14px}.rate div:last-child{border:0}.rate b{color:#E6C57A}
section{padding:56px 0}.alt{background:var(--bg2)}
.ey{color:var(--gd);font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
h2{font-size:clamp(25px,4vw,36px);margin:6px 0 8px}.mut{color:var(--mut)}
.g3{display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}
.card{background:var(--card);border:1px solid var(--line);border-radius:20px;overflow:hidden}
.tabs{display:flex;gap:8px;margin:16px 0;overflow-x:auto;padding-bottom:4px}
.tab{flex:none;border:1px solid var(--line);background:var(--card);color:var(--ink);padding:8px 15px;border-radius:99px;font:600 12px 'Plus Jakarta Sans';cursor:pointer}.tab.on{background:var(--dk);color:#E6C57A;border-color:var(--dk)}
.fl{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));background:var(--card);border:1px solid var(--line);border-radius:16px;padding:12px;margin-bottom:12px}
label{font-size:11px;font-weight:600;color:var(--mut);display:block;margin-bottom:3px}
input,select,textarea{width:100%;padding:10px 12px;border-radius:11px;border:1px solid var(--line);background:var(--card);color:var(--ink);font:14px 'Plus Jakarta Sans',sans-serif}
.pi{position:relative;height:170px;display:grid;place-items:center;background:linear-gradient(135deg,#F7EACB,#DDB968);color:#9A7B39;--ac:#C5A059}
.pi.s{background:linear-gradient(135deg,#f3f4f6,#b8bec7);color:#6b7280;--ac:#9aa3af}.pi.m{background:linear-gradient(135deg,#F3E7CC,#c9ccd2);color:#9A7B39;--ac:#8b95a1}
.pi svg{width:104px;height:104px;fill:none;stroke:currentColor;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.pi .a{stroke:var(--ac);fill:var(--ac);fill-opacity:.35}
.pi img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.pi .k{position:absolute;top:10px;left:10px;background:var(--dk);color:#E6C57A;font-size:10px;font-weight:700;padding:3px 9px;border-radius:99px}
.pb{padding:16px}.pb h3{font-size:18px}.pb small{color:var(--mut)}
.pr{display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}.pr b{font:700 18px 'Playfair Display',serif}
form{display:grid;gap:12px}.two{display:grid;gap:12px;grid-template-columns:1fr 1fr}@media(max-width:560px){.two{grid-template-columns:1fr}}
footer{background:var(--dk);color:#d8d0bf;padding:40px 0 26px;font-size:13px}footer h3{color:#E6C57A;font-size:17px;margin-bottom:8px}footer .g3{margin-bottom:22px}
.wa,.bot{position:fixed;right:14px;z-index:35;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;font-size:24px;box-shadow:0 8px 22px rgba(0,0,0,.3);border:0;cursor:pointer}
.wa{bottom:calc(14px + env(safe-area-inset-bottom,0px));background:#25D366;color:#fff}.bot{bottom:calc(76px + env(safe-area-inset-bottom,0px));font:700 14px 'Plus Jakarta Sans'}
#dr{position:fixed;inset:0;z-index:50;background:rgba(0,0,0,.6);display:none}#dr.open{display:block}
#dp{position:absolute;right:0;top:0;bottom:0;width:min(420px,100%);background:var(--bg);display:flex;flex-direction:column;padding:calc(16px + env(safe-area-inset-top,0px)) 16px calc(16px + env(safe-area-inset-bottom,0px))}
#ci{flex:1;overflow-y:auto}.it{display:flex;justify-content:space-between;gap:10px;padding:11px 0;border-bottom:1px solid var(--line);font-size:13px}
.q button{width:24px;height:24px;border-radius:50%;border:1px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer}
#cp{position:fixed;right:12px;bottom:calc(138px + env(safe-area-inset-bottom,0px));z-index:45;width:min(380px,calc(100% - 24px));max-height:calc(100% - 190px);display:none;flex-direction:column;background:var(--bg);border:1px solid var(--gold);border-radius:20px;overflow:hidden;box-shadow:0 18px 50px rgba(0,0,0,.4)}#cp.open{display:flex}
#ch{background:var(--dk);color:#E6C57A;padding:12px 14px;display:flex;justify-content:space-between;align-items:center;font-weight:700;font-size:14px}
#ch button{background:none;border:0;color:#E6C57A;cursor:pointer;font-size:16px}
#cl{flex:1;overflow-y:auto;padding:12px;min-height:150px;display:flex;flex-direction:column;gap:8px}
.m{max-width:88%;padding:9px 12px;border-radius:14px;font-size:13px;white-space:pre-wrap}.m.u{align-self:flex-end;background:var(--gold);color:#111}.m.b{align-self:flex-start;background:var(--card);border:1px solid var(--line)}
#cc{display:flex;gap:6px;flex-wrap:wrap;padding:0 12px 8px}#cc button{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:99px;font-size:11px;padding:5px 10px;cursor:pointer}
#cf2{display:flex;gap:6px;padding:10px;border-top:1px solid var(--line)}#ck{display:none;padding:8px 10px;border-top:1px solid var(--line);font-size:11px}
#ts{position:fixed;left:50%;bottom:calc(84px + env(safe-area-inset-bottom,0px));transform:translate(-50%,30px);opacity:0;transition:.3s;background:var(--dk);color:#fff;border:1px solid var(--gold);padding:10px 18px;border-radius:14px;font-size:13px;z-index:60;pointer-events:none}#ts.on{transform:translate(-50%,0);opacity:1}
.tk{overflow:hidden;white-space:nowrap;background:var(--dk);color:#E6C57A;font-size:12px;padding:8px 0}
.tki{display:inline-flex;gap:34px;padding-left:34px;animation:tk 40s linear infinite}.tk:hover .tki{animation-play-state:paused}
@keyframes tk{to{transform:translateX(-50%)}}@media(prefers-reduced-motion:reduce){.tki{animation:none}}
.up{color:#4ade80;font-style:normal}.dn{color:#f87171;font-style:normal}
.orn{display:grid;grid-template-columns:repeat(auto-fit,minmax(86px,1fr));gap:10px;margin:16px 0}
.orn button{border:1px solid var(--line);background:var(--card);color:var(--gd);border-radius:16px;padding:10px 4px;cursor:pointer;font:600 11px 'Plus Jakarta Sans'}.orn button.on{background:var(--dk);color:#E6C57A}
.orn svg{width:40px;height:40px;fill:none;stroke:currentColor;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;display:block;margin:0 auto 4px}.orn .a{stroke:var(--gold);fill:var(--gold);fill-opacity:.3}
.lg{display:flex;align-items:center;gap:10px}.lg svg{width:40px;height:40px}
#pm{position:fixed;inset:0;z-index:55;background:rgba(0,0,0,.65);display:none;align-items:flex-end;justify-content:center}#pm.open{display:flex}@media(min-width:700px){#pm{align-items:center}}
#pc{background:var(--bg);width:min(640px,100%);max-height:92%;overflow-y:auto;border-radius:22px 22px 0 0;padding-bottom:env(safe-area-inset-bottom,0px)}@media(min-width:700px){#pc{border-radius:22px}}
.bd{display:flex;justify-content:space-between;font-size:13px;padding:5px 0;border-bottom:1px dashed var(--line)}
.chip{display:inline-block;border:1px solid var(--line);border-radius:99px;font-size:11px;padding:3px 10px;margin:0 5px 5px 0;color:var(--gd)}
.hb,.cb{position:absolute;top:8px;right:8px;width:34px;height:34px;border-radius:50%;border:0;background:rgba(0,0,0,.45);color:#fff;font-size:16px;cursor:pointer;z-index:2}.cb{right:48px;font-size:14px}.cb.on{background:var(--gold);color:#111}.trust{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;font-size:13px;font-weight:600}.cmpt td,.cmpt th{border-bottom:1px solid var(--line);padding:6px;font-size:12px;text-align:left;vertical-align:top}
.tb{background:var(--dk);color:#d8d0bf;font-size:12px;padding:6px 0}.tb .w{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}.tb a{color:#E6C57A}
.mbb{display:none}@media(max-width:760px){.mbb{display:block}header nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--bg);flex-direction:column;gap:0;padding:6px 18px 12px;border-bottom:1px solid var(--line)}header.open nav{display:flex}header nav a{padding:10px 0;border-bottom:1px solid var(--line)}}
.fg{display:grid;gap:26px;grid-template-columns:1.2fr 1fr 1fr 1.5fr;margin-bottom:22px}@media(max-width:900px){.fg{grid-template-columns:1fr 1fr}}@media(max-width:560px){.fg{grid-template-columns:1fr}}.fg a{display:block;padding:3px 0;color:#d8d0bf}.fg a:hover{color:#E6C57A}.fg .btn{display:inline-flex;margin-top:4px}
.ab{display:grid;gap:28px;grid-template-columns:1.4fr 1fr;align-items:center}@media(max-width:760px){.ab{grid-template-columns:1fr}}.st svg{width:100%;max-width:220px;height:auto}
details{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px 16px;margin-bottom:10px}summary{cursor:pointer;font-weight:600}
.skip{position:absolute;left:-999px;top:0;background:#C5A059;color:#111;padding:8px 14px;z-index:99}.skip:focus{left:8px}
