@import url('https://api.fontshare.com/v2/css?f[]=satoshi@400,500,700,900&f[]=cabinet-grotesk@700,800,900&display=swap');

:root{
  --blue-50:#eef5ff;--blue-100:#d6e8ff;--blue-200:#aed1ff;
  --blue-500:#1a6ef5;--blue-600:#1558d6;--blue-700:#1045b0;
  --orange-400:#ffaa3d;--orange-500:#ff8c00;--orange-600:#e07800;
  --bg:#f6f9ff;--surface:#ffffff;--surface-2:#f0f5ff;--surface-3:#e8f0fe;
  --line:#dce8f8;--line-2:#c8d9f0;
  --text:#0d1b2e;--muted:#5a7290;--faint:#9ab2c8;
  --primary:var(--blue-500);--primary-hover:var(--blue-600);--primary-dark:var(--blue-700);
  --accent:var(--orange-500);--accent-hover:var(--orange-600);
  --r-sm:.5rem;--r-md:.875rem;--r-lg:1.25rem;--r-xl:1.75rem;--r-2xl:2.5rem;--r-full:9999px;
  --sh-xs:0 1px 3px rgba(26,110,245,.06);
  --sh-sm:0 4px 14px rgba(26,110,245,.09);
  --sh-md:0 10px 30px rgba(26,110,245,.13);
  --sh-lg:0 20px 56px rgba(26,110,245,.17);
  --sh-orange:0 14px 32px rgba(255,140,0,.24);
  --font-display:'Cabinet Grotesk',system-ui,sans-serif;
  --font-body:'Satoshi',system-ui,sans-serif;
  --transition:.2s cubic-bezier(.16,1,.3,1);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:none;text-size-adjust:none;-webkit-font-smoothing:antialiased;scroll-behavior:smooth;scroll-padding-top:88px}
body{min-height:100dvh;font-family:var(--font-body);font-size:clamp(1rem,.95rem + .25vw,1.125rem);color:var(--text);background:var(--bg);line-height:1.7}
img,video,svg{display:block;max-width:100%;height:auto}
ul[role="list"],ol[role="list"]{list-style:none}
input,button,textarea,select{font:inherit;color:inherit}
h1,h2,h3,h4,h5,h6{font-family:var(--font-display);text-wrap:balance;line-height:1.15}
p,li{text-wrap:pretty;max-width:72ch}
button{cursor:pointer;background:none;border:none}
a{text-decoration:none;color:inherit}
table{border-collapse:collapse;width:100%}
:focus-visible{outline:2.5px solid var(--primary);outline-offset:3px;border-radius:var(--r-sm)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}

/* Container */
.container{max-width:1240px;margin-inline:auto;padding-inline:clamp(1rem,4vw,2rem)}

/* NAVBAR */
.nav-wrap{position:sticky;top:0;z-index:100;background:rgba(246,249,255,.94);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--line)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;height:72px}
.nav-logo{display:flex;align-items:center;gap:.625rem;font-family:var(--font-display);font-weight:900;font-size:1.15rem;color:var(--text)}
.nav-logo-icon{width:40px;height:40px;border-radius:var(--r-md);background:linear-gradient(135deg,var(--blue-500),var(--blue-700));display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.1rem;flex-shrink:0;box-shadow:var(--sh-sm)}
.nav-links{display:flex;align-items:center;gap:.2rem}
.nav-links a{padding:.5rem .9rem;border-radius:var(--r-full);font-size:.92rem;font-weight:600;color:var(--muted);transition:all var(--transition)}
.nav-links a:hover,.nav-links a.active{background:var(--blue-50);color:var(--primary)}
.menu-btn{display:none;width:42px;height:42px;border-radius:var(--r-md);background:var(--surface);border:1.5px solid var(--line);align-items:center;justify-content:center;color:var(--text);font-size:1.2rem;transition:all var(--transition)}
.menu-btn:hover{border-color:var(--primary);color:var(--primary)}
@media(max-width:768px){
  .menu-btn{display:flex}
  .nav-links{display:none;position:absolute;top:78px;right:1rem;left:1rem;flex-direction:column;background:var(--surface);border:1.5px solid var(--line);border-radius:var(--r-xl);padding:1rem;box-shadow:var(--sh-md);z-index:99}
  .nav-links.open{display:flex}
  .nav-links a{width:100%;padding:.8rem 1rem;border-radius:var(--r-lg);font-size:1rem}
}

/* BUTTONS */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.75rem;border-radius:var(--r-full);font-weight:700;font-size:.95rem;transition:all var(--transition);cursor:pointer;border:2px solid transparent;white-space:nowrap;min-height:48px}
.btn-primary{background:linear-gradient(180deg,var(--blue-500),var(--blue-600));color:#fff;box-shadow:var(--sh-sm);border-color:var(--blue-500)}
.btn-primary:hover{background:linear-gradient(180deg,var(--blue-600),var(--blue-700));box-shadow:var(--sh-md);transform:translateY(-1px)}
.btn-accent{background:linear-gradient(180deg,var(--orange-500),var(--orange-600));color:#fff;box-shadow:var(--sh-orange)}
.btn-accent:hover{filter:brightness(1.05);transform:translateY(-1px)}
.btn-outline{background:var(--surface);border-color:var(--line-2);color:var(--text)}
.btn-outline:hover{border-color:var(--primary);color:var(--primary);background:var(--blue-50)}
.btn-sm{padding:.5rem 1.25rem;font-size:.875rem;min-height:40px}
.btn-lg{padding:1rem 2.5rem;font-size:1.05rem;min-height:56px}
.btn-full{width:100%}

/* HERO */
.hero{position:relative;padding:clamp(4rem,8vw,7rem) 0 clamp(3rem,6vw,5rem);overflow:hidden}
.hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 92% 5%,rgba(26,110,245,.11),transparent 60%),radial-gradient(ellipse 50% 40% at 5% 95%,rgba(255,140,0,.09),transparent 50%);pointer-events:none}
.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}
.hero-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem 1rem;border-radius:var(--r-full);background:var(--blue-50);border:1px solid var(--blue-100);color:var(--primary);font-size:.82rem;font-weight:800;margin-bottom:1.5rem;letter-spacing:.02em}
.hero-badge-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);flex-shrink:0;animation:pulse 2s infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.5}}
.hero-title{font-size:clamp(2.2rem,4.2vw,4rem);font-weight:900;line-height:1.15;margin-bottom:1.25rem}
.hero-title em{color:var(--primary);font-style:normal}
.hero-title .hl{color:var(--accent)}
.hero-desc{font-size:clamp(.975rem,1.1vw,1.1rem);color:var(--muted);line-height:1.85;margin-bottom:2rem;max-width:50ch}
.hero-cta{display:flex;gap:1rem;flex-wrap:wrap;align-items:center}
.hero-stats{display:flex;gap:2rem;margin-top:2.5rem;padding-top:2rem;border-top:1px solid var(--line);flex-wrap:wrap}
.stat-num{font-family:var(--font-display);font-size:1.75rem;font-weight:900;color:var(--primary)}
.stat-lbl{font-size:.83rem;color:var(--muted);margin-top:.15rem}
.hero-visual{position:relative}
.phone-card{background:linear-gradient(145deg,var(--blue-700) 0%,var(--blue-500) 55%,#2a7dff 100%);border-radius:2.25rem;padding:2rem 1.75rem;box-shadow:var(--sh-lg),0 0 0 6px var(--blue-50);position:relative;overflow:hidden}
.phone-card::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 28% 28%,rgba(255,255,255,.18),transparent 55%)}
.phone-dots{display:flex;gap:6px;margin-bottom:1.5rem}
.phone-dots span{width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.3)}
.phone-dots span:last-child{background:var(--orange-400)}
.phone-number{font-size:clamp(1.7rem,4vw,2.5rem);font-weight:900;color:#fff;letter-spacing:.05em;direction:ltr;text-align:center;margin:1rem 0;font-family:var(--font-display)}
.phone-net{display:inline-block;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.25);color:#fff;padding:.3rem .875rem;border-radius:var(--r-full);font-size:.8rem;font-weight:700}
.phone-footer{margin-top:1.5rem;display:flex;align-items:center;justify-content:space-between;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.18)}
.phone-footer span{color:rgba(255,255,255,.65);font-size:.875rem}
.phone-footer strong{color:var(--orange-400);font-size:1.5rem;font-family:var(--font-display);font-weight:900}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr}.hero-visual{display:none}}
@media(max-width:560px){.hero-cta{flex-direction:column;align-items:stretch}.hero-stats{gap:1.5rem}}

/* SECTION */
.section{padding:clamp(3.5rem,7vw,6rem) 0}
.section-head{text-align:right;margin-bottom:2.5rem}
.kicker{display:inline-flex;align-items:center;gap:.45rem;background:var(--blue-50);border:1px solid var(--blue-100);color:var(--primary);font-size:.8rem;font-weight:800;padding:.35rem .875rem;border-radius:var(--r-full);margin-bottom:.875rem;letter-spacing:.03em}
.kicker-dot{width:6px;height:6px;border-radius:50%;background:var(--accent)}
.section-head h2{font-size:clamp(1.6rem,3vw,2.5rem);font-weight:900;margin-bottom:.5rem}
.section-head p{color:var(--muted);font-size:1rem;max-width:56ch}

/* FILTERS */
.filters-bar{background:var(--surface);border:1.5px solid var(--line);border-radius:var(--r-xl);padding:1.5rem 1.75rem;margin-bottom:2rem;box-shadow:var(--sh-xs)}
.filters-top{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;margin-bottom:1.25rem}
.search-wrap{flex:1;min-width:220px;position:relative}
.search-icon{position:absolute;right:1rem;top:50%;transform:translateY(-50%);color:var(--faint);pointer-events:none;font-size:1rem}
.search-wrap .inp{padding-right:3rem}
.filters-chips{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}
.filters-selects{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem}
.chip{display:inline-flex;align-items:center;padding:.4rem 1.1rem;border-radius:var(--r-full);background:var(--surface);border:1.5px solid var(--line-2);color:var(--muted);font-size:.875rem;font-weight:600;cursor:pointer;transition:all var(--transition);white-space:nowrap}
.chip:hover{border-color:var(--primary);color:var(--primary);background:var(--blue-50)}
.chip.active{background:linear-gradient(180deg,var(--orange-500),var(--orange-600));border-color:var(--orange-500);color:#fff;box-shadow:0 6px 18px rgba(255,140,0,.22)}
.inp,select{width:100%;padding:.75rem 1.1rem;border-radius:var(--r-lg);border:1.5px solid var(--line-2);background:var(--surface);color:var(--text);font-size:.975rem;transition:border-color var(--transition),box-shadow var(--transition);min-height:50px}
.inp:focus,select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px rgba(26,110,245,.08)}
.inp::placeholder{color:var(--faint)}
select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='%235a7290' viewBox='0 0 16 16'%3E%3Cpath d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:left .875rem center;padding-left:2.5rem}
@media(max-width:560px){.filters-selects{grid-template-columns:1fr}.filters-top{flex-direction:column}.search-wrap{width:100%}}

/* CARDS GRID */
.numbers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:1.5rem}
.ncard{background:var(--surface);border:1.5px solid var(--line);border-radius:var(--r-xl);padding:1.75rem 1.5rem;display:flex;flex-direction:column;gap:1rem;transition:all .25s;position:relative;overflow:hidden}
.ncard::after{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--blue-500),var(--orange-500));opacity:0;transition:opacity .25s}
.ncard:hover{border-color:var(--blue-200);box-shadow:var(--sh-md);transform:translateY(-3px)}
.ncard:hover::after{opacity:1}
.ncard-top{display:flex;align-items:center;justify-content:space-between}
.nbadge{display:inline-flex;align-items:center;padding:.28rem .8rem;border-radius:var(--r-full);background:var(--blue-50);border:1px solid var(--blue-100);color:var(--primary);font-size:.77rem;font-weight:800;letter-spacing:.02em}
.nviews{font-size:.78rem;color:var(--faint);font-weight:600}
.nnum{background:var(--blue-50);border:1.5px solid var(--blue-100);border-radius:var(--r-lg);padding:1.1rem;text-align:center}
.nnum-digits{font-size:clamp(1.4rem,3vw,1.85rem);font-weight:900;color:var(--text);direction:ltr;letter-spacing:.04em;font-family:var(--font-display);line-height:1}
.nnum-hint{font-size:.72rem;color:var(--faint);margin-top:.3rem}
.ntags{display:flex;gap:.35rem;flex-wrap:wrap}
.ntag{font-size:.75rem;font-weight:700;padding:.22rem .7rem;border-radius:var(--r-full);background:var(--surface-3);border:1px solid var(--line);color:var(--muted)}
.nfoot{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:auto}
.nprice{font-family:var(--font-display);font-size:1.3rem;font-weight:900;color:var(--text)}
.nprice small{font-size:.78rem;font-weight:600;color:var(--muted);margin-right:.2rem}
.ncard-link{font-size:.875rem;font-weight:700;color:var(--primary);display:inline-flex;align-items:center;gap:.3rem;padding:.45rem .9rem;border-radius:var(--r-full);background:var(--blue-50);border:1.5px solid var(--blue-100);transition:all var(--transition)}
.ncard-link:hover{background:var(--primary);color:#fff;border-color:var(--primary)}
.empty-state{grid-column:1/-1;padding:4rem 1rem;text-align:center}
.empty-state h3{font-size:1.3rem;margin-bottom:.5rem}
.empty-state p{color:var(--muted)}
@keyframes shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}
.skeleton{background:linear-gradient(90deg,var(--blue-50) 25%,var(--surface-3) 50%,var(--blue-50) 75%);background-size:200% 100%;animation:shimmer 1.4s ease-in-out infinite;border-radius:var(--r-lg)}
.skel-card{background:var(--surface);border:1.5px solid var(--line);border-radius:var(--r-xl);padding:1.75rem 1.5rem;display:flex;flex-direction:column;gap:1rem}

/* PAGINATION */
.pagination{display:flex;gap:.5rem;justify-content:center;margin-top:2.5rem;flex-wrap:wrap}
.page-btn{min-width:42px;height:42px;border-radius:var(--r-full);border:1.5px solid var(--line-2);background:var(--surface);color:var(--muted);font-weight:700;font-size:.9rem;cursor:pointer;transition:all var(--transition);display:inline-flex;align-items:center;justify-content:center}
.page-btn:hover{border-color:var(--primary);color:var(--primary);background:var(--blue-50)}
.page-btn.active{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:var(--sh-sm)}

/* FEATURES */
.features-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));gap:1.5rem}
.feat-card{background:var(--surface);border:1.5px solid var(--line);border-radius:var(--r-xl);padding:2rem 1.75rem;transition:all .25s}
.feat-card:hover{border-color:var(--blue-200);box-shadow:var(--sh-sm);transform:translateY(-2px)}
.feat-icon{width:50px;height:50px;border-radius:var(--r-lg);background:var(--blue-50);border:1.5px solid var(--blue-100);display:flex;align-items:center;justify-content:center;font-size:1.4rem;margin-bottom:1.25rem}
.feat-card:nth-child(even) .feat-icon{background:rgba(255,140,0,.08);border-color:rgba(255,140,0,.16)}
.feat-card h3{font-size:1.08rem;font-weight:800;margin-bottom:.5rem}
.feat-card p{color:var(--muted);font-size:.93rem;line-height:1.75;max-width:34ch}

/* CONTACT */
.contact-layout{display:grid;grid-template-columns:1fr 1.35fr;gap:2.5rem;align-items:start}
.contact-side h2{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:900;margin-bottom:.875rem}
.contact-side p{color:var(--muted);line-height:1.9;margin-bottom:1.75rem}
.quick-links{display:flex;flex-direction:column;gap:.75rem}
.qlink{display:flex;align-items:center;gap:.875rem;padding:.875rem 1.1rem;background:var(--surface);border:1.5px solid var(--line);border-radius:var(--r-lg);font-weight:700;font-size:.95rem;transition:all var(--transition)}
.qlink:hover{border-color:var(--primary);color:var(--primary);transform:translateX(-3px)}
.qlink-icon{width:38px;height:38px;border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0}
.qlink-phone .qlink-icon{background:var(--blue-50);border:1px solid var(--blue-100)}
.qlink-wa .qlink-icon{background:rgba(255,140,0,.1);border:1px solid rgba(255,140,0,.18)}
.contact-form-card{background:var(--surface);border:1.5px solid var(--line);border-radius:var(--r-2xl);padding:2.25rem;box-shadow:var(--sh-sm)}
.contact-form-card h3{font-size:1.2rem;font-weight:800;margin-bottom:1.5rem}
.form-grid{display:flex;flex-direction:column;gap:.875rem}
.form-field{display:flex;flex-direction:column;gap:.35rem}
.form-label{font-size:.875rem;font-weight:700;color:var(--text)}
textarea.inp{min-height:96px;resize:vertical;padding:.875rem 1rem}
@media(max-width:820px){.contact-layout{grid-template-columns:1fr}}

/* FOOTER */
.footer{background:var(--surface);border-top:1px solid var(--line);padding:1.75rem 0}
.footer-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.875rem}
.footer-copy,.footer-dev{font-size:.875rem;color:var(--muted)}
.footer-dev a{color:var(--primary);font-weight:700;transition:color var(--transition)}
.footer-dev a:hover{color:var(--primary-hover)}
@media(max-width:560px){.footer-inner{justify-content:center;text-align:center;flex-direction:column}}

/* NUMBER PAGE HERO */
.page-hero{padding:clamp(2.5rem,5vw,4.5rem) 0 clamp(2rem,4vw,3rem);position:relative;overflow:hidden}
.page-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 70% 60% at 92% 5%,rgba(26,110,245,.10),transparent 55%),radial-gradient(ellipse 40% 35% at 5% 95%,rgba(255,140,0,.08),transparent 50%);pointer-events:none}
.page-hero-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:3rem;align-items:center}
.page-back{display:inline-flex;align-items:center;gap:.4rem;color:var(--muted);font-size:.875rem;font-weight:600;margin-bottom:1.5rem;transition:color var(--transition)}
.page-back:hover{color:var(--primary)}
.page-kicker{display:inline-flex;align-items:center;gap:.45rem;background:var(--blue-50);border:1px solid var(--blue-100);color:var(--primary);font-size:.8rem;font-weight:800;padding:.35rem .875rem;border-radius:var(--r-full);margin-bottom:1rem}
.page-title{font-size:clamp(1.8rem,4vw,3rem);font-weight:900;margin-bottom:.75rem;direction:ltr;font-family:var(--font-display)}
.page-desc{color:var(--muted);line-height:1.9;max-width:48ch}
.page-tags{display:flex;gap:.45rem;flex-wrap:wrap;margin-top:1.25rem}
.ptag{font-size:.78rem;font-weight:700;padding:.28rem .8rem;border-radius:var(--r-full);background:var(--blue-50);border:1px solid var(--blue-100);color:var(--primary)}
.num-card{background:linear-gradient(140deg,var(--blue-700) 0%,var(--blue-500) 50%,#3387ff 100%);border-radius:2.25rem;padding:2.25rem 2rem;text-align:center;position:relative;overflow:hidden;box-shadow:var(--sh-lg)}
.num-card::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 25% 25%,rgba(255,255,255,.16),transparent 55%)}
.num-card-net{background:rgba(255,255,255,.18);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.22);color:#fff;font-size:.8rem;font-weight:700;padding:.32rem .875rem;border-radius:var(--r-full);display:inline-block;margin-bottom:1.25rem}
.num-card-digits{font-size:clamp(1.9rem,5vw,3rem);font-weight:900;color:#fff;direction:ltr;font-family:var(--font-display);letter-spacing:.05em}
.num-card-footer{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.18);display:flex;align-items:center;justify-content:space-between}
.num-card-footer span{color:rgba(255,255,255,.65);font-size:.875rem}
.num-card-footer strong{color:var(--orange-400);font-size:1.6rem;font-family:var(--font-display);font-weight:900}
@media(max-width:820px){.page-hero-grid{grid-template-columns:1fr}}

/* NUMBER PAGE BODY */
.page-body{padding:2rem 0 5rem}
.page-body-layout{display:grid;grid-template-columns:1fr 340px;gap:2rem;align-items:start}
@media(max-width:900px){.page-body-layout{grid-template-columns:1fr}}
.info-card{background:var(--surface);border:1.5px solid var(--line);border-radius:var(--r-xl);padding:2rem;margin-bottom:1.5rem}
.info-card-title{font-size:1.1rem;font-weight:800;margin-bottom:1.25rem;padding-bottom:.875rem;border-bottom:1px solid var(--line)}
.meta-table{border-collapse:collapse;width:100%}
.meta-table td{padding:.75rem 0;border-bottom:1px solid var(--line);font-size:.95rem;vertical-align:middle}
.meta-table tr:last-child td{border-bottom:none}
.meta-table td:first-child{color:var(--muted);font-weight:600;width:42%}
.meta-table td:last-child{font-weight:700;direction:ltr;text-align:left}
.page-content-body{line-height:1.9;color:var(--muted);font-size:.975rem}
.sidebar-sticky{position:sticky;top:90px;display:flex;flex-direction:column;gap:1.25rem}
.sidebar-card{background:var(--surface);border:1.5px solid var(--line);border-radius:var(--r-xl);padding:1.75rem}
.sidebar-card h3{font-size:1rem;font-weight:800;margin-bottom:1.25rem}
.price-box{text-align:center;padding:1.25rem;background:var(--blue-50);border-radius:var(--r-lg);margin-bottom:1.25rem;border:1px solid var(--blue-100)}
.price-box-lbl{font-size:.85rem;color:var(--muted);margin-bottom:.25rem}
.price-box-val{font-size:2.25rem;font-weight:900;font-family:var(--font-display);color:var(--text)}
.price-box-val small{font-size:1rem;font-weight:600;color:var(--muted)}
.wa-btn{display:flex;align-items:center;justify-content:center;gap:.625rem;width:100%;padding:1rem;border-radius:var(--r-lg);background:linear-gradient(180deg,var(--orange-500),var(--orange-600));color:#fff;font-weight:800;font-size:1rem;box-shadow:var(--sh-orange);transition:all var(--transition);margin-bottom:.875rem;min-height:52px;border:none;cursor:pointer}
.wa-btn:hover{filter:brightness(1.06);transform:translateY(-1px)}
.call-btn{display:flex;align-items:center;justify-content:center;gap:.625rem;width:100%;padding:.875rem;border-radius:var(--r-lg);background:var(--blue-50);border:1.5px solid var(--blue-100);color:var(--primary);font-weight:700;font-size:.95rem;transition:all var(--transition);min-height:48px}
.call-btn:hover{background:var(--primary);color:#fff;border-color:var(--primary)}
.similar-list{display:flex;flex-direction:column;gap:.625rem}
.sim-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;background:var(--surface-2);border:1.5px solid var(--line);border-radius:var(--r-lg);transition:all var(--transition);text-decoration:none;color:var(--text)}
.sim-item:hover{border-color:var(--blue-200);background:var(--blue-50)}
.sim-num{font-weight:700;font-size:.88rem;direction:ltr;font-family:var(--font-display)}
.sim-price{font-weight:900;color:var(--primary);font-size:.88rem;white-space:nowrap}

/* TOAST */
#toast{position:fixed;bottom:2rem;left:50%;transform:translateX(-50%) translateY(100px);background:var(--blue-700);color:#fff;padding:.875rem 2rem;border-radius:var(--r-full);font-weight:700;font-size:.9rem;z-index:9999;opacity:0;transition:all .35s;pointer-events:none;white-space:nowrap;max-width:90vw;box-shadow:var(--sh-md)}
#toast.show{opacity:1;transform:translateX(-50%) translateY(0)}
#toast.error{background:#c0392b}

/* UTILS */
.ltr{direction:ltr!important}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
