/*
Theme Name: Astra Child CPA-LAW
Template: astra
Version: 2.0.0
*/
:root{
  --surface-base:#1E253F;
  --surface-1:#222A49;
  --surface-2:#273056;
  --surface-3:#2C376A;

  --color-action:#97FCE9;
  --color-action-hover:#B6FFF1;
  --color-action-ink:#0E1B2E;
  --color-success:#4FE0A0;
  --color-success-ink:#062015;
  --color-price:#F5B65C;
  --color-price-ink:#241606;
  --color-danger:#FF8A8A;
  --color-star:#FFC24B;

  --text-hi:#EAF4FF;
  --text-body:#B7C6DE;
  --text-mute:#98A6C6;

  --line-accent:rgba(151,252,233,0.16);
  --line-soft:rgba(178,196,224,0.12);

  --bg:var(--surface-base);
  --bg-2:var(--surface-1);
  --bg-3:var(--surface-3);
  --surface-card:var(--surface-2);
  --surface-card-2:var(--surface-3);
  --line:var(--line-accent);
  --mint:var(--color-action);
  --mint-dim:#8FE6D6;
  --danger:var(--color-danger);

  --radius-lg:18px;
  --radius-md:14px;
  --radius-sm:10px;
  --maxw:1200px;
  --grad-teal:radial-gradient(120% 120% at 80% 0%, #26406A 0%, #1E253F 55%);
  --grad-pink:linear-gradient(120deg, #4A2A5E 0%, #7A3A66 45%, #23294A 100%);
  --grad-orange:linear-gradient(115deg, #C6631E 0%, #8A4A2E 55%, #23294A 100%);
  --shadow-sm:0 4px 14px -6px rgba(9,12,26,0.55);
  --shadow-md:0 16px 40px -14px rgba(9,12,26,0.62);
  --shadow-lg:0 30px 70px -20px rgba(7,10,22,0.7);
  --glow:0 0 0 1px rgba(151,252,233,0.35), 0 18px 44px -18px rgba(79,209,197,0.32);
}
html{scroll-behavior:smooth;}
body.defi-risk{
  background:var(--bg);
  color:var(--text-body);
  font-family:'Montserrat',-apple-system,BlinkMacSystemFont,sans-serif;
  overflow-x:hidden;
}
body.defi-risk *{box-sizing:border-box;}
body.defi-risk h1,body.defi-risk h2,body.defi-risk h3,body.defi-risk h4{
  color:var(--mint);
  font-family:'Montserrat',sans-serif;
  font-weight:800;
  line-height:1.12;
  letter-spacing:-0.015em;
  margin-top:0;
  margin-bottom:0.5em;
}
body.defi-risk h1{font-weight:900;}
body.defi-risk p{color:var(--text-body);}
body.defi-risk a{color:var(--mint);text-decoration:none;}
body.defi-risk .ast-container{max-width:var(--maxw);}

body.defi-risk .site-header,
body.defi-risk .ast-primary-header-bar,
body.defi-risk .site-header .ast-primary-header-bar,
body.defi-risk #masthead{
  background:rgba(24,29,50,0.86)!important;
  backdrop-filter:saturate(140%) blur(10px);
  -webkit-backdrop-filter:saturate(140%) blur(10px);
  border-bottom:1px solid var(--line-soft)!important;
}
body.defi-risk .site-title a,
body.defi-risk .ast-site-identity .site-title a{
  color:var(--text-hi)!important;
  font-weight:800;
  letter-spacing:0.02em;
}
body.defi-risk .main-header-menu li>a{
  color:var(--text-body)!important;
  font-weight:600;
}
body.defi-risk .main-header-menu li>a:hover{color:var(--mint)!important;}
body.defi-risk .ast-mobile-menu-buttons svg{fill:var(--mint);}
body.defi-risk .main-header-menu,
body.defi-risk .ast-mobile-popup-drawer .main-header-menu{background:var(--bg-2)!important;}

.dr-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:var(--mint);
  font-weight:700;
  font-size:12.5px;
  letter-spacing:0.18em;
  text-transform:uppercase;
  margin-bottom:18px;
}
.dr-eyebrow::before{
  content:"";
  width:26px;height:2px;
  background:linear-gradient(90deg,var(--mint),transparent);
  display:inline-block;
}

.dr-section{
  position:relative;
  padding:104px 24px;
}
.dr-section-tight{padding:76px 24px;}
.dr-section-alt{background:var(--bg-2);}
.dr-inner{max-width:var(--maxw);margin:0 auto;position:relative;z-index:1;}

.dr-hero{
  position:relative;
  padding:170px 24px 120px;
  background:
    linear-gradient(100deg, #1E253F 24%, rgba(30,37,63,0.72) 52%, rgba(30,37,63,0.35) 100%),
    url("img/hero-bg.webp");
  background-size:cover;
  background-position:center center;
  border-bottom:1px solid var(--line-soft);
  overflow:hidden;
}
.dr-hero::after{
  content:"";
  position:absolute;inset:0;
  background:linear-gradient(0deg, var(--bg) 0%, transparent 22%),
    radial-gradient(80% 60% at 100% 0%, rgba(79,209,197,0.14), transparent 60%);
  pointer-events:none;
}
.dr-hero-grid{
  display:grid;
  grid-template-columns:1.32fr 0.68fr;
  gap:52px;
  align-items:center;
}
.dr-hero h1{font-size:clamp(28px,3.3vw,46px);line-height:1.14;text-shadow:0 2px 40px rgba(79,209,197,0.18);}
.dr-hero-lead{font-size:19px;line-height:1.65;color:var(--text-body);max-width:640px;margin:0 0 34px;}
.dr-cta{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:16px 34px;
  background:var(--mint);
  color:#122033!important;
  font-family:'Montserrat',sans-serif;
  font-weight:800;
  font-size:14.5px;
  letter-spacing:0.02em;
  border-radius:4px;
  text-decoration:none!important;
  box-shadow:0 14px 34px -12px rgba(151,252,233,0.45);
  transition:transform .25s ease, box-shadow .25s ease, background .25s ease;
}
.dr-cta:hover{
  transform:translateY(-2px);
  box-shadow:0 20px 44px -14px rgba(151,252,233,0.7);
  background:#B6FFF1;
}
.dr-cta-ghost{
  background:transparent;
  color:var(--mint)!important;
  border:1.5px solid var(--mint);
  box-shadow:none;
  border-radius:4px;
}
.dr-cta-ghost:hover{background:rgba(151,252,233,0.08);box-shadow:none;transform:translateY(-2px);}
.dr-proof{
  margin-top:22px;
  font-size:13px;
  color:var(--text-mute);
  display:flex;
  align-items:center;
  gap:10px;
}
.dr-proof svg{flex:none;color:var(--mint);}

.dr-hero-badge{
  border:1px solid var(--line);
  background:linear-gradient(180deg, rgba(44,55,106,0.9), rgba(39,48,86,0.9));
  border-radius:var(--radius-lg);
  padding:34px;
  position:relative;
  overflow:hidden;
  box-shadow:var(--shadow-md);
  backdrop-filter:blur(6px);
}
.dr-hero-badge::before{
  content:"";position:absolute;top:-40%;right:-30%;
  width:70%;height:120%;
  background:radial-gradient(circle, rgba(79,209,197,0.18), transparent 70%);
}
.dr-badge-row{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:14px 0;
  border-bottom:1px solid var(--line-soft);
  font-size:14px;
  position:relative;
}
.dr-badge-row:last-child{border-bottom:none;}
.dr-badge-row span{color:var(--text-mute);}
.dr-badge-row b{color:var(--mint);font-size:22px;}
.dr-badge-tag{
  display:inline-block;
  font-size:11px;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:#122033;
  background:var(--mint);
  padding:3px 10px;
  border-radius:50px;
}

.dr-threat-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:20px;
  margin-top:48px;
}
.dr-card{
  background:var(--surface-card);
  border:1px solid var(--line);
  border-radius:var(--radius-md);
  padding:28px 24px;
  box-shadow:var(--shadow-sm);
  transition:transform .28s ease, border-color .28s ease, box-shadow .28s ease;
}
.dr-card:hover{transform:translateY(-6px);border-color:rgba(151,252,233,0.4);box-shadow:var(--glow);}
.dr-card-icon{
  width:48px;height:48px;
  border-radius:12px;
  background:linear-gradient(135deg, rgba(151,252,233,0.18), rgba(79,209,197,0.06));
  color:var(--mint);
  display:flex;align-items:center;justify-content:center;
  margin-bottom:18px;
  border:1px solid var(--line);
}
.dr-card h4{font-size:17px;margin-bottom:8px;color:var(--text-hi);}
.dr-card p{font-size:14.5px;line-height:1.6;color:var(--text-body);margin:0;}

.dr-card-media{
  height:170px;
  margin:-28px -24px 22px;
  border-radius:var(--radius-md) var(--radius-md) 0 0;
  overflow:hidden;
  position:relative;
  background:var(--bg-3);
}
.dr-card-media img{width:100%;height:100%;object-fit:cover;display:block;}
.dr-card-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(30,37,63,0.55));}

.dr-section-head{max-width:780px;margin-bottom:52px;}
.dr-section-head.dr-center{margin-left:auto;margin-right:auto;text-align:center;}
.dr-section-head h2{font-size:clamp(28px,3.4vw,44px);}
.dr-section-head p{font-size:16px;color:var(--text-body);line-height:1.65;}

.dr-service-list{display:flex;flex-direction:column;gap:16px;}
.dr-service{
  display:grid;
  grid-template-columns:64px 1fr;
  gap:24px;
  background:var(--surface-card);
  border:1px solid var(--line);
  border-radius:var(--radius-md);
  padding:32px;
  box-shadow:var(--shadow-sm);
  transition:transform .28s ease, border-color .28s ease, box-shadow .28s ease;
}
.dr-service:hover{transform:translateY(-4px);border-color:rgba(151,252,233,0.4);box-shadow:var(--glow);}
.dr-service-num{
  font-size:15px;font-weight:800;color:var(--mint);
  width:48px;height:48px;border-radius:14px;
  border:1px solid var(--line);
  background:linear-gradient(135deg, rgba(151,252,233,0.14), transparent);
  display:flex;align-items:center;justify-content:center;
}
.dr-service h3{font-size:20px;margin-bottom:6px;color:var(--text-hi);}
.dr-service-tag{font-size:13px;color:var(--mint-dim);margin-bottom:14px;font-weight:600;}
.dr-service ul{margin:0;padding:0;list-style:none;display:grid;gap:10px;}
.dr-service li{
  font-size:14.5px;line-height:1.55;color:var(--text-body);
  padding-left:22px;position:relative;
}
.dr-service li::before{
  content:"";
  position:absolute;left:0;top:8px;
  width:8px;height:8px;border-radius:50%;
  background:var(--mint);box-shadow:0 0 10px rgba(151,252,233,0.6);
}
.dr-service-price{
  font-size:14px;
  font-weight:800;
  color:var(--color-price);
  margin-top:14px;
}
.dr-service p{font-size:14.5px;line-height:1.6;color:var(--text-body);margin:0;}

.dr-super-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;}
.dr-super-card{
  background:var(--surface-card);
  border:1px solid var(--line);
  border-radius:var(--radius-md);
  padding:26px;
  display:flex;flex-direction:column;gap:14px;
  box-shadow:var(--shadow-sm);
  transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}
.dr-super-card:hover{transform:translateY(-4px);box-shadow:var(--glow);border-color:rgba(151,252,233,0.4);}
.dr-super-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;}
.dr-super-flame{width:34px;height:34px;flex:none;color:var(--danger);}
.dr-super-price{font-size:22px;font-weight:800;color:var(--color-price);white-space:nowrap;}
.dr-super-card h4{font-size:16.5px;margin:0;color:var(--text-hi);}
.dr-super-card p{font-size:14px;line-height:1.55;color:var(--text-body);margin:0;}

.dr-pkg-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.dr-pkg{
  border-radius:var(--radius-lg);
  padding:38px;
  border:1px solid var(--line);
  background:var(--surface-card);
  display:flex;flex-direction:column;
  position:relative;
  box-shadow:var(--shadow-sm);
}
.dr-pkg-featured{
  border-color:rgba(151,252,233,0.5);
  background:linear-gradient(180deg, var(--surface-card-2), var(--surface-card));
  box-shadow:var(--glow);
}
.dr-pkg-featured::before{
  content:"РЕКОМЕНДУЕМ";
  position:absolute;top:-13px;left:38px;
  background:var(--color-price);color:var(--color-price-ink);
  font-size:11px;font-weight:800;letter-spacing:.08em;
  padding:5px 14px;border-radius:50px;
}
.dr-pkg-icon{font-size:12px;color:var(--mint);text-transform:uppercase;letter-spacing:.1em;font-weight:700;margin-bottom:10px;}
.dr-pkg h3{font-size:22px;margin-bottom:14px;color:var(--text-hi);}
.dr-pkg-price{font-size:34px;font-weight:900;color:var(--color-price);margin-bottom:18px;}
.dr-pkg-price span{font-size:14px;color:var(--text-mute);font-weight:600;}
.dr-pkg p.dr-pkg-desc{font-size:14.5px;line-height:1.6;color:var(--text-body);margin-bottom:24px;flex:1;}

.dr-promise-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.dr-promise{text-align:left;}
.dr-promise .dr-card-icon{margin-bottom:20px;}
.dr-promise h4{font-size:18px;margin-bottom:10px;color:var(--text-hi);}
.dr-promise p{font-size:14.5px;line-height:1.6;color:var(--text-body);}

.dr-qual-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px;}
.dr-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:48px;}
.dr-step-num{font-size:18px;font-weight:900;color:var(--mint);}

.dr-flag-item{
  display:flex;align-items:flex-start;gap:12px;
  padding:14px 0;border-bottom:1px solid var(--line-soft);
  font-size:14px;color:var(--text-body);line-height:1.5;position:relative;
}
.dr-flag-item:last-child{border-bottom:none;}
.dr-flag-item svg{flex:none;color:var(--mint);margin-top:2px;}

.dr-split{
  display:grid;grid-template-columns:1fr 1fr;gap:0;
  border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--line);
  background:var(--grad-pink);box-shadow:var(--shadow-md);
}
.dr-split-text{padding:56px 48px;}
.dr-split-text h2{font-size:clamp(26px,3vw,40px);}
.dr-split-text p{font-size:16px;line-height:1.65;color:#E6D6EC;margin:0 0 28px;}
.dr-split-media{position:relative;min-height:340px;background:var(--bg-3);}
.dr-split-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}

.dr-band{
  border-radius:var(--radius-lg);
  padding:64px 48px;
  text-align:center;
  background:var(--grad-orange);
  box-shadow:var(--shadow-md);
  border:1px solid var(--line);
}
.dr-band h2{font-size:clamp(24px,3vw,38px);color:#FFF3E9;max-width:640px;margin:0 auto 14px;}
.dr-band p{color:#F3DDCB;max-width:520px;margin:0 auto 30px;}

.dr-footer-cta{
  padding:110px 24px;
  text-align:center;
  background:var(--grad-teal);
  border-top:1px solid var(--line-soft);
  position:relative;overflow:hidden;
}
.dr-footer-cta h2{font-size:clamp(30px,3.8vw,46px);max-width:780px;margin:0 auto 20px;}
.dr-footer-cta p{font-size:16px;color:var(--text-body);max-width:560px;margin:0 auto 36px;}

.dr-form{
  max-width:640px;margin:44px auto 0;text-align:left;
  background:linear-gradient(180deg, var(--surface-card-2), var(--surface-card));
  border:1px solid var(--line);
  border-radius:var(--radius-lg);
  padding:36px;
  box-shadow:var(--shadow-lg);
}
.dr-form-row{margin-bottom:18px;}
.dr-form-row:last-of-type{margin-bottom:26px;}
.dr-form-row label{display:block;font-size:13px;font-weight:600;color:var(--mint-dim);margin-bottom:8px;}
.dr-form-row input,.dr-form-row select{
  width:100%;padding:14px 16px;border-radius:10px;
  border:1px solid var(--line);
  background:rgba(18,24,44,0.6);
  color:var(--text-hi);font-size:14.5px;font-family:inherit;
}
body.defi-risk .dr-form-row select{
  height:auto;min-height:50px;line-height:1.3;
  padding:12px 40px 12px 16px;appearance:none;-webkit-appearance:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%2397FCE9' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 16px center;
}
.dr-form-row input::placeholder{color:var(--text-mute);}
.dr-form-row input:focus,.dr-form-row select:focus{outline:none;border-color:var(--mint);box-shadow:0 0 0 3px rgba(151,252,233,0.16);}
.dr-form-submit{width:100%;justify-content:center;border:none;cursor:pointer;}

.dr-contact-links{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:26px;}
.dr-msgr{
  display:inline-flex;align-items:center;gap:9px;
  padding:13px 24px;border-radius:50px;font-weight:700;font-size:14px;
  border:1px solid var(--line);color:var(--mint)!important;background:rgba(151,252,233,0.06);
  transition:background .2s ease, transform .2s ease;
}
.dr-msgr:hover{background:rgba(151,252,233,0.14);transform:translateY(-2px);}
.dr-msgr svg{flex:none;}

.dr-legal-links{
  margin-top:40px;padding-top:24px;border-top:1px solid var(--line-soft);
  font-size:13px;color:var(--text-mute);
  display:flex;gap:8px;flex-wrap:wrap;justify-content:center;
}
.dr-legal-links a{color:var(--text-mute);text-decoration:underline;text-underline-offset:3px;display:inline-block;padding:13px 6px;}
.dr-legal-links a:hover{color:var(--mint);}
.dr-legal-links .dr-legal-sep{color:var(--line);}

.dr-legal{padding:160px 24px 100px;min-height:60vh;}
.dr-legal-inner{max-width:780px;margin:0 auto;}
.dr-legal h1{font-size:clamp(28px,3.4vw,40px);margin-bottom:8px;}
.dr-legal-date{color:var(--text-mute);font-size:14px;margin-bottom:40px;}
.dr-legal h2{font-size:20px;margin:40px 0 14px;color:var(--mint);}
.dr-legal p{font-size:15.5px;line-height:1.8;color:var(--text-body);margin:0 0 18px;}
.dr-legal strong{color:var(--text-hi);}
.dr-legal a{color:var(--mint);}

.dr-page-hero{
  position:relative;
  padding:170px 24px 70px;
  background:var(--grad-teal);
  border-bottom:1px solid var(--line-soft);
  overflow:hidden;
}
.dr-page-hero::after{content:"";position:absolute;inset:0;background:radial-gradient(70% 60% at 90% 0%, rgba(79,209,197,0.14), transparent 60%);}
.dr-page-hero-inner{max-width:820px;margin:0 auto;position:relative;z-index:1;}
.dr-page-hero h1{font-size:clamp(30px,3.8vw,46px);margin-bottom:20px;}
.dr-page-hero p{font-size:17px;line-height:1.7;color:var(--text-body);margin:0 0 16px;}
.dr-page-hero p:last-child{margin-bottom:0;}

.dr-avatar{
  width:88px;height:88px;flex:none;border-radius:50%;
  background:linear-gradient(135deg, rgba(151,252,233,0.18), rgba(79,209,197,0.05));
  border:1px solid var(--line);color:var(--mint);
  display:flex;align-items:center;justify-content:center;
  font-size:28px;font-weight:800;letter-spacing:0.02em;
}

.dr-role-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:44px;}
.dr-role-grid .dr-card h4{font-size:18px;}

.dr-team-grid{display:flex;flex-wrap:wrap;gap:20px;margin-top:44px;justify-content:center;}
.dr-team-card{
  display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;
  width:260px;
  background:var(--surface-card);
  border:1px solid var(--line);
  border-radius:var(--radius-md);
  padding:32px 24px;
  text-decoration:none!important;
  box-shadow:var(--shadow-sm);
  transition:transform .28s ease, border-color .28s ease, box-shadow .28s ease;
}
.dr-team-card:hover{transform:translateY(-6px);border-color:rgba(151,252,233,0.4);box-shadow:var(--glow);}
.dr-team-card .dr-avatar{width:76px;height:76px;font-size:22px;}
.dr-team-card h4{font-size:16px;margin:0;color:var(--text-hi);}
.dr-team-card span{font-size:13px;color:var(--mint-dim);}
.dr-team-photo{
  width:104px;height:104px;flex:none;object-fit:cover;
  border-radius:50%;
  border:2px solid var(--line);
  background:var(--bg-3);
}
.dr-team-link{font-size:12.5px;color:var(--mint);font-weight:700;margin-top:2px;}

.dr-bio{padding:160px 24px 100px;}
.dr-bio-inner{max-width:800px;margin:0 auto;}
.dr-bio-head{display:flex;align-items:center;gap:24px;margin-bottom:40px;flex-wrap:wrap;}
.dr-bio-photo{
  width:120px;height:120px;flex:none;object-fit:cover;
  border-radius:20px;border:1px solid var(--line);background:var(--bg-3);
  box-shadow:var(--shadow-md);
}
.dr-bio-head h1{font-size:clamp(26px,3vw,34px);margin-bottom:4px;}
.dr-bio-role{color:var(--mint-dim);font-size:14px;}
.dr-bio-intro{font-size:16.5px;line-height:1.7;color:var(--text-body);margin-bottom:36px;}
.dr-bio-body h2{font-size:19px;margin:36px 0 12px;color:var(--mint);}
.dr-bio-body p{font-size:15.5px;line-height:1.8;color:var(--text-body);margin:0 0 18px;}
.dr-bio-note{margin-top:36px;padding-top:20px;border-top:1px solid var(--line-soft);font-size:13px;color:var(--text-mute);}

.dr-review-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:44px;}
.dr-review{
  background:var(--surface-card);border:1px solid var(--line);
  border-radius:var(--radius-md);padding:28px;box-shadow:var(--shadow-sm);
  display:flex;flex-direction:column;gap:14px;
}
.dr-review-stars{color:var(--color-star);font-size:15px;letter-spacing:2px;}
.dr-review p{font-size:14.5px;line-height:1.65;color:var(--text-body);margin:0;font-style:italic;}
.dr-review-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;}
.dr-review-author{font-size:13.5px;font-weight:700;color:var(--text-hi);}
.dr-review-author span{display:block;font-size:12px;font-weight:500;color:var(--text-mute);}
.dr-review-soc{font-size:12.5px;color:var(--mint);font-weight:700;white-space:nowrap;}

.dr-case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:44px;}
.dr-case{
  background:var(--surface-card);border:1px solid var(--line);
  border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm);
  transition:transform .28s ease, box-shadow .28s ease;
}
.dr-case:hover{transform:translateY(-5px);box-shadow:var(--glow);}
.dr-case-img{height:180px;background:var(--bg-3);position:relative;}
.dr-case-img img{width:100%;height:100%;object-fit:cover;display:block;}
.dr-case-body{padding:22px 24px 26px;}
.dr-case-body h4{font-size:16px;margin-bottom:8px;color:var(--text-hi);}
.dr-case-body p{font-size:14px;line-height:1.55;color:var(--text-body);margin:0;}

.dr-faq{max-width:820px;margin:44px auto 0;display:flex;flex-direction:column;gap:14px;}
.dr-faq details{
  background:var(--surface-card);border:1px solid var(--line);
  border-radius:var(--radius-md);padding:0;overflow:hidden;
}
.dr-faq summary{
  list-style:none;cursor:pointer;padding:22px 24px;
  font-weight:700;font-size:16px;color:var(--text-hi);
  display:flex;align-items:center;justify-content:space-between;gap:16px;
}
.dr-faq summary::-webkit-details-marker{display:none;}
.dr-faq summary::after{content:"+";color:var(--mint);font-size:22px;font-weight:400;transition:transform .2s ease;}
.dr-faq details[open] summary::after{transform:rotate(45deg);}
.dr-faq details p{padding:0 24px 24px;margin:0;font-size:14.5px;line-height:1.7;color:var(--text-body);}

.dr-calc{
  max-width:720px;margin:44px auto 0;
  background:linear-gradient(180deg, var(--surface-card-2), var(--surface-card));
  border:1px solid var(--line);border-radius:var(--radius-lg);
  padding:36px;box-shadow:var(--shadow-lg);
}
.dr-calc-row{margin-bottom:22px;}
.dr-calc-row label{display:block;font-size:13.5px;font-weight:600;color:var(--mint-dim);margin-bottom:10px;}
.dr-calc-row select,.dr-calc-row input[type=number]{
  width:100%;padding:14px 16px;border-radius:10px;border:1px solid var(--line);
  background:rgba(18,24,44,0.6);color:var(--text-hi);font-size:15px;font-family:inherit;
}
.dr-calc-range{width:100%;accent-color:var(--mint);}
.dr-calc-out{
  margin-top:28px;padding:26px;border-radius:var(--radius-md);
  background:rgba(151,252,233,0.07);border:1px solid var(--line);text-align:center;
}
.dr-calc-out .dr-calc-label{font-size:13px;color:var(--text-mute);text-transform:uppercase;letter-spacing:.1em;}
.dr-calc-out .dr-calc-value{font-size:34px;font-weight:900;color:var(--mint);margin-top:8px;}
.dr-calc-note{font-size:12.5px;color:var(--text-mute);margin-top:14px;text-align:center;}

.dr-authorline{
  max-width:820px;margin:56px auto 0;padding:22px 26px;
  border-left:3px solid var(--mint);border-radius:8px;
  background:rgba(151,252,233,0.05);
  font-size:14.5px;line-height:1.6;color:var(--text-body);font-style:italic;
}
.dr-authorline strong{color:var(--mint);font-style:normal;}

body.defi-risk footer.site-footer,
body.defi-risk .ast-small-footer{
  background:#161B31!important;
  border-top:1px solid var(--line-soft);
  color:var(--text-mute)!important;
}
body.defi-risk .ast-small-footer a{color:var(--mint)!important;}

.dr-cookie{
  position:fixed;left:16px;right:16px;bottom:16px;z-index:9999;
  max-width:1160px;margin:0 auto;
  background:rgba(28,35,60,0.97);backdrop-filter:blur(10px);
  border:1px solid var(--line);border-radius:var(--radius-md);
  padding:18px 22px;box-shadow:var(--shadow-lg);
  display:flex;align-items:center;gap:20px;flex-wrap:wrap;
}
.dr-cookie p{margin:0;font-size:13.5px;line-height:1.55;color:var(--text-body);flex:1;min-width:240px;}
.dr-cookie a{color:var(--mint);text-decoration:underline;}
.dr-cookie button{
  padding:12px 30px;border-radius:50px;border:none;cursor:pointer;
  background:var(--mint);color:#122033;font-weight:800;font-size:14px;font-family:inherit;
  transition:transform .2s ease;
}
.dr-cookie button:hover{transform:translateY(-2px);}

body.defi-risk #ast-scroll-top{
  width:46px!important;height:46px!important;line-height:46px!important;
  background:var(--mint)!important;color:#122033!important;
  border-radius:50%!important;box-shadow:var(--shadow-md)!important;
}
body.defi-risk #ast-scroll-top:hover{background:#B6FFF1!important;}

.dr-inner, .dr-inner *{min-width:0;}
.dr-hero-grid, .dr-threat-grid, .dr-super-grid, .dr-pkg-grid, .dr-promise-grid,
.dr-service-list, .dr-service, .dr-qual-grid, .dr-process-grid, .dr-review-grid,
.dr-case-grid, .dr-role-grid{min-width:0;}
body.defi-risk h1,body.defi-risk h2,body.defi-risk h3{-webkit-hyphens:manual;hyphens:manual;overflow-wrap:break-word;word-break:normal;}

@media(max-width:980px){
  .dr-hero-grid{grid-template-columns:1fr;gap:40px;}
  .dr-threat-grid{grid-template-columns:repeat(2,1fr);}
  .dr-super-grid{grid-template-columns:1fr;}
  .dr-pkg-grid{grid-template-columns:1fr;}
  .dr-promise-grid{grid-template-columns:1fr;}
  .dr-service{grid-template-columns:1fr;}
  .dr-service-num{margin-bottom:6px;}
  .dr-qual-grid{grid-template-columns:1fr;}
  .dr-process-grid{grid-template-columns:repeat(2,1fr);}
  .dr-review-grid{grid-template-columns:1fr;}
  .dr-case-grid{grid-template-columns:1fr;}
  .dr-role-grid{grid-template-columns:1fr;}
  .dr-split{grid-template-columns:1fr;}
  .dr-split-media{min-height:240px;order:-1;}
  .dr-split-text{padding:40px 30px;}
}
@media(max-width:600px){
  .dr-section{padding:66px 18px;}
  .dr-hero{padding:130px 18px 80px;}
  .dr-threat-grid{grid-template-columns:1fr;}
  .dr-process-grid{grid-template-columns:1fr;}
  .dr-page-hero{padding:130px 18px 50px;}
  .dr-legal{padding:120px 18px 70px;}
  .dr-bio{padding:120px 18px 70px;}
  .dr-band{padding:44px 26px;}
  .dr-form,.dr-calc{padding:26px 20px;}
}
@media(max-width:420px){.dr-hero h1{font-size:31px;}}

.dr-form-submit.dr-sent{background:var(--color-success);color:var(--color-success-ink);}
.dr-metric-money{color:var(--color-success)!important;}

@keyframes drCookieIn{from{transform:translateY(130%);opacity:0}to{transform:translateY(0);opacity:1}}
.dr-cookie:not([hidden]){animation:drCookieIn .42s cubic-bezier(.2,.8,.2,1) both;}
@keyframes drSentPulse{0%{transform:scale(1)}45%{transform:scale(1.035)}100%{transform:scale(1)}}
.dr-form-submit.dr-sent{animation:drSentPulse .42s ease;}
.dr-faq details[open] > *:not(summary){animation:drFaqReveal .3s ease;}
@keyframes drFaqReveal{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){
  body.defi-risk *,body.defi-risk *::before,body.defi-risk *::after{
    animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important;
  }
}

body.defi-risk .dr-footer-cta h2,
body.defi-risk .dr-band h2,
body.defi-risk .dr-section-head.dr-center h2,
body.defi-risk .dr-section-head.dr-center p,
body.defi-risk .dr-footer-cta p{margin-left:auto;margin-right:auto;}

@media(max-width:480px){body.defi-risk .dr-hero h1{font-size:26px;line-height:1.16;}}

.dr-cookie[hidden]{display:none!important;}

body.defi-risk .ast-mobile-header-wrap,
body.defi-risk .ast-mobile-popup-drawer,
body.defi-risk .ast-mobile-popup-drawer .ast-mobile-popup-content,
body.defi-risk #ast-hf-mobile-menu,
body.defi-risk .main-header-menu.stack-on-mobile,
body.defi-risk .ast-mobile-popup-drawer .main-header-menu{background:var(--surface-1)!important;}
body.defi-risk .ast-mobile-popup-drawer .menu-link,
body.defi-risk .main-header-menu.stack-on-mobile .menu-link,
body.defi-risk #ast-hf-mobile-menu .menu-link{color:var(--text-body)!important;background:transparent!important;}
body.defi-risk .ast-mobile-popup-drawer .menu-item,
body.defi-risk .main-header-menu.stack-on-mobile .menu-item{border-color:var(--line-soft)!important;}
body.defi-risk .ast-mobile-popup-drawer .current-menu-item>.menu-link,
body.defi-risk .main-header-menu.stack-on-mobile .current-menu-item>.menu-link,
body.defi-risk .ast-mobile-popup-drawer .menu-item:hover>.menu-link{color:var(--color-action)!important;background:rgba(151,252,233,0.07)!important;}
body.defi-risk .ast-mobile-popup-drawer .ast-mobile-popup-close .ahfb-svg-iconset svg,
body.defi-risk .ast-mobile-popup-drawer button svg{fill:var(--color-action)!important;}

.dr-card,.dr-service,.dr-super-card,.dr-team-card,.dr-review,.dr-case,.dr-pkg{
  box-shadow:inset 0 1px 0 rgba(151,252,233,0.06), var(--shadow-sm);
}
.dr-card:hover,.dr-service:hover,.dr-super-card:hover,.dr-team-card:hover,.dr-case:hover{
  box-shadow:inset 0 1px 0 rgba(151,252,233,0.10), var(--glow);
}

.dr-hero-center{text-align:center;}
.dr-hero-center .dr-inner{max-width:900px;}
.dr-hero-center .dr-eyebrow{justify-content:center;}
.dr-hero-center h1{font-size:clamp(27px,3.4vw,44px);margin:0 auto;max-width:820px;line-height:1.16;}
.dr-hero-center .dr-hero-lead{margin:0 auto 32px;}
.dr-hero-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;}
.dr-hero-stats{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:38px;}
.dr-hero-stat{
  display:inline-flex;align-items:center;gap:9px;
  font-size:13px;color:var(--text-body);
  border:1px solid var(--line);background:rgba(20,25,46,0.55);
  padding:10px 18px;border-radius:50px;backdrop-filter:blur(6px);
}
.dr-hero-stat svg{color:var(--color-action);flex:none;}

body.defi-risk .dr-section-head{text-align:center;margin-left:auto;margin-right:auto;}
.dr-section-head .dr-eyebrow{justify-content:center;}
.dr-section-head h2{position:relative;padding-bottom:20px;}
.dr-section-head h2::after{
  content:"";position:absolute;left:50%;bottom:0;transform:translateX(-50%);
  width:60px;height:3px;border-radius:2px;
  background:linear-gradient(90deg,var(--color-action),var(--color-price));
}
@media(max-width:980px){
  .dr-hero-center h1{max-width:none;font-size:clamp(26px,6.4vw,34px);}
}

@media (prefers-reduced-motion: no-preference){
  html.dr-anim .dr-reveal{opacity:0;transform:translateY(26px);transition:opacity .7s cubic-bezier(.22,.75,.3,1), transform .7s cubic-bezier(.22,.75,.3,1);will-change:opacity,transform;}
  html.dr-anim .dr-reveal.dr-in{opacity:1;transform:none;}
  html.dr-anim .dr-stagger > *{opacity:0;transform:translateY(22px);transition:opacity .6s cubic-bezier(.22,.75,.3,1), transform .6s cubic-bezier(.22,.75,.3,1);}
  html.dr-anim .dr-stagger.dr-in > *{opacity:1;transform:none;}
  html.dr-anim .dr-stagger.dr-in > *:nth-child(1){transition-delay:.02s}
  html.dr-anim .dr-stagger.dr-in > *:nth-child(2){transition-delay:.10s}
  html.dr-anim .dr-stagger.dr-in > *:nth-child(3){transition-delay:.18s}
  html.dr-anim .dr-stagger.dr-in > *:nth-child(4){transition-delay:.26s}
  html.dr-anim .dr-stagger.dr-in > *:nth-child(5){transition-delay:.34s}
  html.dr-anim .dr-stagger.dr-in > *:nth-child(6){transition-delay:.42s}
  html.dr-anim .dr-stagger.dr-in > *:nth-child(7){transition-delay:.50s}

  html.dr-anim .dr-hero-center > .dr-inner > *{opacity:0;transform:translateY(20px);animation:drHeroIn .8s cubic-bezier(.22,.75,.3,1) forwards;}
  html.dr-anim .dr-hero-center > .dr-inner > *:nth-child(1){animation-delay:.05s}
  html.dr-anim .dr-hero-center > .dr-inner > *:nth-child(2){animation-delay:.15s}
  html.dr-anim .dr-hero-center > .dr-inner > *:nth-child(3){animation-delay:.25s}
  html.dr-anim .dr-hero-center > .dr-inner > *:nth-child(4){animation-delay:.35s}
  html.dr-anim .dr-hero-center > .dr-inner > *:nth-child(5){animation-delay:.45s}
  @keyframes drHeroIn{to{opacity:1;transform:none;}}
}

body.defi-risk .dr-hero-center h1{margin-left:auto;margin-right:auto;}

body.defi-risk .site-below-footer-wrap,
body.defi-risk .ast-below-footer-wrap,
body.defi-risk footer.site-footer .ast-builder-grid-row-container{
  background:#161B31!important;
  color:var(--text-body)!important;
  border-top:1px solid var(--line-soft);
}
body.defi-risk .ast-footer-copyright,
body.defi-risk .ast-footer-copyright *{color:var(--text-mute)!important;}
body.defi-risk .dr-footer-legal{
  display:flex;gap:10px;flex-wrap:wrap;justify-content:center;align-items:center;
  padding:14px 20px 4px;font-size:13px;
}
body.defi-risk .dr-footer-legal a{color:var(--text-mute)!important;text-decoration:underline;text-underline-offset:3px;padding:8px 4px;display:inline-block;}
body.defi-risk .dr-footer-legal a:hover{color:var(--color-action)!important;}
body.defi-risk .dr-footer-legal .sep{color:var(--line);}
body.defi-risk .ast-footer-copyright p{text-align:center;line-height:1.55;margin:0;}
body.defi-risk .dr-footer-req{
  display:block;margin-top:9px;font-size:12.5px;line-height:1.5;
  color:var(--text-mute)!important;opacity:.82;letter-spacing:.01em;
}

body.defi-risk .ast-mobile-menu-trigger-minimal,
body.defi-risk .ast-mobile-menu-trigger-fill{min-height:44px!important;min-width:44px!important;}
body.defi-risk .dr-form-row input,
body.defi-risk .dr-form-row select{min-height:46px;}
.dr-cookie button{min-height:44px;}
.dr-review-soc{padding:11px 0;display:inline-block;}

body.defi-risk a:focus-visible,
body.defi-risk button:focus-visible,
body.defi-risk .dr-cta:focus-visible,
body.defi-risk .dr-msgr:focus-visible,
body.defi-risk summary:focus-visible,
body.defi-risk .dr-form-row input:focus-visible,
body.defi-risk .dr-form-row select:focus-visible,
body.defi-risk .menu-link:focus-visible{
  outline:3px solid var(--color-action)!important;
  outline-offset:3px!important;
  border-radius:4px;
}

body.defi-risk .dr-form-row input,
body.defi-risk .dr-form-row select{
  min-height:50px;
  font-size:16px;
  border:1.5px solid rgba(151,252,233,0.42);
  background:rgba(11,15,30,0.8);
}
body.defi-risk .dr-form-row input:focus,
body.defi-risk .dr-form-row select:focus{
  border-color:var(--color-action);
  box-shadow:0 0 0 3px rgba(151,252,233,0.22);
}
.dr-form-row input.dr-invalid,.dr-form-row select.dr-invalid{border-color:var(--color-danger)!important;box-shadow:0 0 0 3px rgba(255,138,138,0.2)!important;}
.dr-form-err{color:var(--color-danger);font-size:12.5px;margin-top:6px;display:none;}
.dr-form-err.show{display:block;}

@media(max-width:600px){
  .dr-cookie{padding:13px 15px;gap:10px;}
  .dr-cookie p{font-size:12.5px;line-height:1.45;}
  .dr-cookie button{padding:11px 22px;}
  .dr-hero-center{padding-bottom:150px;}
}

body.defi-risk .dr-team-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  max-width:860px;margin-left:auto;margin-right:auto;
  align-items:stretch;
}
body.defi-risk .dr-team-card{width:auto;}
@media(max-width:900px){body.defi-risk .dr-team-grid{grid-template-columns:repeat(2,1fr);max-width:560px;}}
@media(max-width:560px){body.defi-risk .dr-team-grid{grid-template-columns:1fr;max-width:320px;}}

.dr-review-grid .dr-review:last-child:nth-child(odd){grid-column:1 / -1;max-width:calc(50% - 11px);justify-self:center;}
@media(max-width:980px){.dr-review-grid .dr-review:last-child:nth-child(odd){max-width:none;}}

body.defi-risk .dr-legal-inner{max-width:66ch;}
body.defi-risk .dr-bio-inner{max-width:70ch;}
body.defi-risk .dr-page-hero-inner{max-width:64ch;}

body.defi-risk .dr-card h3,body.defi-risk .dr-promise h3{font-size:17px;margin-bottom:8px;color:var(--text-hi);}
body.defi-risk .dr-super-card h3{font-size:16.5px;margin:0;color:var(--text-hi);}
body.defi-risk .dr-team-card h3{font-size:16px;margin:0;color:var(--text-hi);}
body.defi-risk .dr-case-body h3{font-size:16px;margin-bottom:8px;color:var(--text-hi);}
body.defi-risk .dr-role-grid .dr-card h3{font-size:18px;}

.dr-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}

body.defi-risk .dr-calc-row select,
body.defi-risk .dr-calc-row input[type=number]{
  font-size:16px;
  min-height:50px;
  height:auto;
  box-sizing:border-box;
  line-height:1.3;
}
body.defi-risk .dr-calc-row select{
  padding:12px 40px 12px 16px;
  appearance:none;-webkit-appearance:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%2397FCE9' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 16px center;
}

body.defi-risk .dr-footer-legal a{min-height:44px;display:inline-flex;align-items:center;}
body.defi-risk .dr-contact-links + p a[href^="tel:"],
body.defi-risk a[href^="tel:"]{min-height:44px;display:inline-flex;align-items:center;}

html{overflow-x:clip;}
body.defi-risk .dr-hero,
body.defi-risk .dr-page-hero{
  width:auto;
  max-width:none;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  padding-left:max(24px, calc(50vw - 600px));
  padding-right:max(24px, calc(50vw - 600px));
  border-radius:0;
}
@media(max-width:768px){
  body.defi-risk .dr-hero,
  body.defi-risk .dr-page-hero{padding-left:18px;padding-right:18px;}
}

@media(max-width:921px){
  body.defi-risk .site-navigation.toggled{
    min-height: calc(100vh - 80px);
    background: var(--bg-2);
  }
  body.defi-risk .site-navigation.toggled .main-header-menu{
    align-content: flex-start;
  }
}
