
:root{
  --tiad-navy:#001c45;
  --tiad-red:#d41118;
  --tiad-text:#17233b;
  --tiad-muted:#667286;
  --tiad-soft:#f6f8fb;
  --tiad-line:#e2e8f0;
}
.tesimpots-assistant-documents-active .entry-title,
.tesimpots-assistant-documents-active .page-header,
.tesimpots-assistant-documents-active .entry-header,
.tesimpots-assistant-documents-active .breadcrumbs,
.tesimpots-assistant-documents-active .breadcrumb-wrap{
  display:none!important;
}
.tesimpots-assistant-documents-active .site-main,
.tesimpots-assistant-documents-active .content-area,
.tesimpots-assistant-documents-active .entry-content{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
.tiad-page{
  font-family:Inter,Arial,sans-serif;
  color:var(--tiad-text);
  background:#fff;
}
.tiad-page *{box-sizing:border-box}
.tiad-container{width:min(1180px,calc(100% - 40px));margin:0 auto}
.tiad-kicker{
  display:inline-block;
  margin-bottom:14px;
  color:var(--tiad-red);
  font-size:.78rem;
  font-weight:900;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.tiad-page h1,.tiad-page h2,.tiad-page h3{
  margin:0;
  color:var(--tiad-navy);
  line-height:1.05;
  letter-spacing:-.035em;
}
.tiad-page h1{font-size:clamp(3rem,5.8vw,5.4rem);max-width:940px}
.tiad-page h2{font-size:clamp(2rem,3.5vw,3.4rem)}
.tiad-page h3{font-size:1.25rem}
.tiad-page p{margin:16px 0 0;color:var(--tiad-muted);font-size:1.06rem;line-height:1.7}

.tiad-hero{
  padding:112px 0 90px;
  background:linear-gradient(180deg,#fff 0%,#fbfcfe 100%);
  border-bottom:1px solid var(--tiad-line);
}
.tiad-hero .tiad-container{max-width:980px;text-align:center}
.tiad-hero p{max-width:760px;margin-left:auto;margin-right:auto;font-size:1.18rem}
.tiad-start{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  margin-top:32px;
  padding:0 28px;
  border-radius:11px;
  background:var(--tiad-red);
  color:#fff!important;
  text-decoration:none!important;
  font-weight:900;
}

.tiad-notice{padding:28px 0;background:#fff}
.tiad-notice-card{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  justify-content:center;
  padding:18px 24px;
  border:1px solid #f0c8ca;
  border-radius:14px;
  background:#fff6f6;
  color:var(--tiad-navy);
  text-align:center;
}
.tiad-notice-card span{color:var(--tiad-muted)}

.tiad-assistant{padding:78px 0 90px;background:var(--tiad-soft)}
.tiad-progress{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
  max-width:760px;
  margin:0 auto 54px;
}
.tiad-progress span{
  position:relative;
  padding:12px;
  border-bottom:3px solid #dce3ec;
  color:#8a95a5;
  font-size:.82rem;
  font-weight:850;
  text-align:center;
}
.tiad-progress span.is-active{
  border-color:var(--tiad-red);
  color:var(--tiad-navy);
}
.tiad-panel{display:none}
.tiad-panel.is-active{display:block}
.tiad-section-heading{max-width:760px;margin-bottom:34px}
.tiad-profile-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
}
.tiad-profile-card,
.tiad-option-card{
  border:1px solid var(--tiad-line);
  border-radius:20px;
  background:#fff;
  text-align:left;
  cursor:pointer;
  transition:.2s ease;
  box-shadow:0 12px 30px rgba(0,28,69,.045);
}
.tiad-profile-card{
  min-height:205px;
  padding:26px;
}
.tiad-profile-card:hover,
.tiad-profile-card.is-selected,
.tiad-option-card:hover,
.tiad-option-card.is-selected{
  transform:translateY(-4px);
  border-color:rgba(212,17,24,.4);
  box-shadow:0 18px 40px rgba(0,28,69,.09);
}
.tiad-profile-icon{
  display:flex;
  align-items:center;
  justify-content:center;
  width:50px;
  height:50px;
  border-radius:15px;
  background:#fff0f1;
  color:var(--tiad-red);
}
.tiad-profile-icon svg{width:26px;height:26px}
.tiad-profile-card strong,
.tiad-option-card strong{
  display:block;
  margin-top:22px;
  color:var(--tiad-navy);
  font-size:1.05rem;
}
.tiad-profile-card small,
.tiad-option-card small{
  display:block;
  margin-top:7px;
  color:var(--tiad-muted);
  font-size:.83rem;
  line-height:1.5;
}

.tiad-options-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
}
.tiad-option-card{
  position:relative;
  min-height:145px;
  padding:24px 54px 24px 24px;
}
.tiad-option-card:after{
  content:"";
  position:absolute;
  top:22px;
  right:22px;
  width:24px;
  height:24px;
  border:2px solid #c8d1dd;
  border-radius:7px;
  background:#fff;
}
.tiad-option-card.is-selected:after{
  content:"✓";
  display:flex;
  align-items:center;
  justify-content:center;
  border-color:var(--tiad-red);
  background:var(--tiad-red);
  color:#fff;
  font-size:.85rem;
  font-weight:900;
}

.tiad-navigation{
  display:flex;
  justify-content:space-between;
  gap:14px;
  margin-top:34px;
}
.tiad-navigation button,
.tiad-print{
  min-height:48px;
  padding:0 22px;
  border-radius:10px;
  font-weight:850;
  cursor:pointer;
}
.tiad-back,.tiad-restart,.tiad-print{
  border:1px solid var(--tiad-line);
  background:#fff;
  color:var(--tiad-navy);
}
.tiad-next{
  border:0;
  background:var(--tiad-red);
  color:#fff;
}

.tiad-result-header{
  display:flex;
  justify-content:space-between;
  gap:30px;
  align-items:flex-end;
  margin-bottom:32px;
}
.tiad-results{display:grid;gap:18px}
.tiad-result-group{
  padding:30px;
  border:1px solid var(--tiad-line);
  border-radius:20px;
  background:#fff;
}
.tiad-result-group h3{margin-bottom:18px}
.tiad-result-list{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:12px;
  margin:0;
  padding:0;
  list-style:none;
}
.tiad-result-list li{
  display:flex;
  gap:12px;
  align-items:flex-start;
  padding:14px;
  border-radius:11px;
  background:var(--tiad-soft);
  color:var(--tiad-text);
}
.tiad-result-list li:before{
  content:"✓";
  flex:0 0 23px;
  display:flex;
  align-items:center;
  justify-content:center;
  width:23px;
  height:23px;
  border-radius:50%;
  background:#e8f5ed;
  color:#18713a;
  font-size:.78rem;
  font-weight:900;
}
.tiad-result-note{
  margin-top:24px;
  padding:24px;
  border-left:4px solid var(--tiad-red);
  border-radius:12px;
  background:#fff;
}
.tiad-result-note p{margin-top:7px}

.tiad-contact{padding:86px 0;background:#fff}
.tiad-contact-card{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:60px;
  align-items:center;
  padding:54px;
  border-radius:24px;
  background:var(--tiad-navy);
  box-shadow:0 24px 54px rgba(0,28,69,.14);
}
.tiad-contact-card h2,.tiad-contact-card p{color:#fff}
.tiad-contact-card p{opacity:.78}
.tiad-contact-actions{display:grid;gap:12px}
.tiad-contact-actions a{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:50px;
  padding:0 20px;
  border:1px solid rgba(255,255,255,.15);
  border-radius:11px;
  background:rgba(255,255,255,.06);
  color:#fff!important;
  text-decoration:none!important;
  font-weight:850;
}
.tiad-contact-actions .tiad-primary{
  border-color:var(--tiad-red);
  background:var(--tiad-red);
}

@media(max-width:980px){
  .tiad-profile-grid{grid-template-columns:repeat(2,1fr)}
  .tiad-options-grid{grid-template-columns:repeat(2,1fr)}
  .tiad-contact-card{grid-template-columns:1fr}
}
@media(max-width:640px){
  .tiad-container{width:min(100% - 28px,1180px)}
  .tiad-hero{padding:78px 0 66px}
  .tiad-page h1{font-size:2.65rem}
  .tiad-page h2{font-size:2rem}
  .tiad-assistant,.tiad-contact{padding:62px 0}
  .tiad-profile-grid,
  .tiad-options-grid,
  .tiad-result-list{grid-template-columns:1fr}
  .tiad-progress span{font-size:.72rem;padding:10px 4px}
  .tiad-result-header{display:block}
  .tiad-print{width:100%;margin-top:20px}
  .tiad-navigation{flex-direction:column-reverse}
  .tiad-navigation button{width:100%}
  .tiad-contact-card{padding:32px 24px;gap:32px}
}
@media print{
  body *{visibility:hidden!important}
  .tiad-panel[data-step="3"],
  .tiad-panel[data-step="3"] *{visibility:visible!important}
  .tiad-panel[data-step="3"]{
    display:block!important;
    position:absolute;
    left:0;
    top:0;
    width:100%;
    padding:20px;
  }
  .tiad-print,.tiad-navigation,.tiad-result-note{display:none!important}
}
