/* TaxCare Core styles */
:root{
  --navy:#0B2239;
  --green:#1BB36B;
  --bg:#F7F8FA;
  --text:#0D1B2A;
}
.tc-section{padding:48px 16px; max-width:1100px; margin:0 auto;}
.tc-hero{display:flex; gap:32px; align-items:flex-start;}
.tc-hero__left{flex:1;}
.tc-hero__right{flex:1; max-width:420px;}
.tc-hero h1{font-size:40px; line-height:1.2; color:var(--text); margin:0 0 8px;}
.tc-list{list-style:none; padding:0; margin:16px 0;}
.tc-list li{margin:6px 0; padding-left:22px; position:relative;}
.tc-list li::before{content:"✔"; position:absolute; left:0; color:var(--green);}
.tc-rating{margin-top:12px; color:#566;}

.tc-form{background:#fff; border:1px solid #e7e9ec; border-radius:12px; padding:20px; box-shadow:0 6px 18px rgba(0,0,0,.04);}
.tc-form__title{font-weight:700; margin-bottom:12px;}
.tc-form label{display:block; margin-bottom:12px; font-weight:600;}
.tc-form input, .tc-form select{width:100%; padding:10px 12px; border:1px solid #d6d9de; border-radius:8px; margin-top:6px;}
.tc-form fieldset{border:none; padding:0; margin:8px 0 12px;}
.tc-form legend{font-weight:700;}
.tc-consent{font-weight:400; font-size:13px; color:#444;}

.tc-btn{background:#e9eef2; color:#0b2239; border:none; padding:12px 16px; border-radius:10px; cursor:pointer;}
.tc-btn--primary{background:var(--green); color:#fff;}
.tc-btn:hover{filter:brightness(.95);}

.tc-223 h2{margin-top:0;}
.tc-timeline{display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin:18px 0;}
.tc-step{background:#fff; border:1px solid #e7e9ec; border-radius:12px; padding:16px; text-align:center;}
.tc-step span{display:inline-flex; width:28px; height:28px; align-items:center; justify-content:center; border-radius:50%; background:var(--green); color:#fff; font-weight:700; margin-bottom:6px;}
.tc-deadline{background:#fff7e6; border:1px solid #ffecb3; padding:10px 14px; border-radius:8px;}

.tc-connect{display:grid; grid-template-columns:1fr 1fr; gap:20px;}
.tc-card{background:#fff; border:1px solid #e7e9ec; border-radius:12px; padding:20px;}

.tc-upload{display:grid; grid-template-columns:1.2fr .8fr; gap:20px; align-items:start;}
.tc-aside{background:#fff; border:1px solid #e7e9ec; border-radius:12px; padding:16px;}

.tc-confirm{text-align:center;}
.tc-check{font-size:46px; color:var(--green);}

.tc-kb-search{display:flex; gap:8px; margin-top:10px;}
.tc-kb-search input{flex:1; padding:10px; border:1px solid #d6d9de; border-radius:8px;}

@media (max-width: 900px){
  .tc-hero{flex-direction:column;}
  .tc-connect{grid-template-columns:1fr;}
  .tc-upload{grid-template-columns:1fr;}
  .tc-timeline{grid-template-columns:1fr;}
}
