body{
  background-color:var(--color-background);
}
.tc-hero{
  padding-top:var(--space-12);
  padding-bottom:var(--space-10);
}
.tc-hero-inner{
  display:grid;
  grid-template-columns:minmax(0,1.6fr)minmax(0,1fr);
  gap:var(--space-8);
  align-items:flex-start;
}
.tc-hero-text{
  max-width:640px;
}
.tc-title{
  font-size:var(--font-size-3xl);
  margin-bottom:var(--space-3);
}
.tc-intro{
  font-size:var(--font-size-md);
  color:var(--color-text-soft);
  margin-bottom:var(--space-5);
}
.tc-hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:var(--space-3);
  margin-bottom:var(--space-3);
}
.tc-hero-actions .btn-secondary{
  border-color:var(--color-secondary);
  color:var(--color-secondary);
}
.tc-hero-actions .btn-secondary:hover{
  background-color:rgba(183,101,69,0.06);
}
.tc-hero-meta{
  background-color:var(--color-surface);
}
.tc-meta-title{
  font-size:var(--font-size-sm);
  text-transform:uppercase;
  letter-spacing:0.16em;
  margin-bottom:var(--space-4);
}
.tc-meta-list{
  display:flex;
  flex-direction:column;
  gap:var(--space-3);
  font-size:var(--font-size-sm);
}
.tc-meta-label{
  display:block;
  font-size:var(--font-size-xs);
  letter-spacing:0.16em;
  text-transform:uppercase;
  color:var(--color-text-soft);
  margin-bottom:var(--space-1);
}
.tc-meta-value{
  color:var(--color-text);
}
.tc-content{
  padding-top:var(--space-6);
  padding-bottom:var(--space-12);
}
.tc-grid{
  display:grid;
  grid-template-columns:minmax(0,2.4fr)minmax(0,1fr);
  gap:var(--space-10);
  align-items:flex-start;
}
.tc-main{
  background-color:var(--color-surface);
  border-radius:var(--radius-lg);
  box-shadow:var(--shadow-soft-elevated);
  border:var(--border-thin);
  padding:var(--space-8);
}
.tc-sidebar{
  display:flex;
  flex-direction:column;
  gap:var(--space-6);
}
.tc-heading{
  font-size:var(--font-size-xl);
  margin-bottom:var(--space-3);
}
.tc-block+.tc-block{
  margin-top:var(--space-7);
  padding-top:var(--space-6);
  border-top:1px solid rgba(177,138,75,0.3);
}
.tc-block p{
  font-size:var(--font-size-sm);
}
.tc-list{
  margin:0 0 var(--space-4);
  padding-left:1.2rem;
}
.tc-list li{
  position:relative;
  margin-bottom:var(--space-2);
  font-size:var(--font-size-sm);
  color:var(--color-text-soft);
}
.tc-list li::before{
  content:"";
  position:absolute;
  left:-0.9rem;
  top:0.6rem;
  width:6px;
  height:6px;
  border-radius:999px;
  background-color:var(--color-secondary);
}
.tc-final{
  margin-top:var(--space-8);
}
.tc-nav{
  background-color:var(--color-background-alt);
  border-radius:var(--radius-md);
  border:var(--border-thin);
  padding:var(--space-6);
}
.tc-nav-title{
  font-size:var(--font-size-xs);
  letter-spacing:0.16em;
  text-transform:uppercase;
  color:var(--color-text-soft);
  margin-bottom:var(--space-3);
}
.tc-nav ul{
  display:flex;
  flex-direction:column;
  gap:var(--space-2);
}
.tc-nav a{
  font-size:var(--font-size-sm);
  color:var(--color-text-soft);
}
.tc-nav a:hover{
  color:var(--color-primary);
}
.tc-notice{
  background-color:var(--color-surface);
}
.tc-notice-title{
  font-size:var(--font-size-md);
  margin-bottom:var(--space-2);
}
.tc-notice-text{
  font-size:var(--font-size-sm);
  color:var(--color-text-soft);
}
.tc-cta{
  padding-top:0;
}
@media (max-width:1024px){
  .tc-hero-inner{
    grid-template-columns:minmax(0,1.4fr)minmax(0,1fr);
  }
  .tc-grid{
    grid-template-columns:minmax(0,1.8fr)minmax(0,1.2fr);
  }
}
@media (max-width:768px){
  .tc-hero{
    padding-top:var(--space-9);
  }
  .tc-hero-inner{
    grid-template-columns:minmax(0,1fr);
    gap:var(--space-6);
  }
  .tc-grid{
    grid-template-columns:minmax(0,1fr);
    gap:var(--space-6);
  }
  .tc-main{
    padding:var(--space-6);
  }
}
@media (max-width:640px){
  .tc-main{
    padding:var(--space-5);
  }
  .tc-title{
    font-size:var(--font-size-2xl);
  }
  .tc-hero-actions{
    flex-direction:column;
    align-items:flex-start;
  }
}
@media (max-width:480px){
  .tc-main{
    padding:var(--space-4);
  }
}
