/* ─────────── LOCKSTATION TERMS & CONDITIONS PAGE ─────────── */
.tc-page{font-family:'Inter',system-ui,-apple-system,sans-serif;color:#0F172A;}
.tc-page *{box-sizing:border-box;}
.tc-page a{text-decoration:none;}

/* DARK HERO — banner image with text baked in */
.tc-hero{background:#0B0F19 url('/media/terms/hero.png') center/cover no-repeat;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);position:relative;display:block;width:100vw;aspect-ratio:1620/200;min-height:140px;}
.tc-hero-inner{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.tc-hero-ttl,.tc-hero-sub{position:static;}

.tc-wrap{background:#fff;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:1.5rem 0 0;}
.tc{width:95%;max-width:1280px;margin:0 auto;}

/* FEATURE CARDS — horizontal layout with circular icon on left */
.tc-features{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin:1.5rem 0 1.75rem;}
.tc-feat{display:flex;align-items:center;gap:1rem;background:#fff;border:1px solid #E5E7EB;border-radius:14px;padding:1.125rem 1.25rem;transition:all .15s;color:inherit;box-shadow:0 1px 2px rgba(15,23,42,.04);}
.tc-feat:hover{border-color:#FCA5A5;box-shadow:0 4px 14px rgba(191,23,24,.08),0 1px 2px rgba(15,23,42,.04);transform:translateY(-1px);}
.tc-feat-ico{width:3.25rem;height:3.25rem;min-width:3.25rem;border-radius:50%;background:#F8FAFC;border:1px solid #F1F5F9;display:inline-flex;align-items:center;justify-content:center;color:#BF1718;flex-shrink:0;margin:0;}
.tc-feat-ico svg{width:1.5rem;height:1.5rem;}
.tc-feat-text{flex:1;min-width:0;display:block;}
.tc-feat-ttl{font-size:.9375rem;font-weight:800;color:#0F172A;margin:0 0 .25rem;letter-spacing:-.005em;line-height:1.2;}
.tc-feat-sub{color:#6B7280;font-size:.75rem;line-height:1.45;margin:0 0 .375rem;min-height:auto;}
.tc-feat-link{display:inline-block;font-size:.6875rem;font-weight:700;color:#BF1718;letter-spacing:.04em;text-transform:uppercase;}
.tc-feat:hover .tc-feat-link{color:#991414;}

/* BREADCRUMB */
.tc-bc{display:flex;align-items:center;flex-wrap:wrap;font-size:.8125rem;color:#6B7280;margin:0 0 1rem;}
.tc-bc a{color:#6B7280;}
.tc-bc a:hover{color:#0F172A;}
.tc-bc-sep{color:#9CA3AF;margin:0 .5rem;}
.tc-bc-cur{color:#0F172A;font-weight:500;}

/* BODY: SIDEBAR + ACCORDION */
.tc-body{display:grid;grid-template-columns:280px 1fr;gap:2rem;align-items:start;margin-bottom:2rem;}

.tc-sidebar{display:flex;flex-direction:column;gap:1rem;position:sticky;top:1rem;}
.tc-side-card{background:#fff;border:1px solid #E5E7EB;border-radius:12px;padding:1.25rem 1.375rem;}
.tc-onpage-hd{font-weight:800;font-size:.875rem;color:#0F172A;margin:0 0 .75rem;letter-spacing:.005em;}
.tc-onpage-list{list-style:none;padding:0;margin:0;}
.tc-onpage-list li{margin:0;}
.tc-onpage-link{display:flex;gap:.5rem;align-items:flex-start;padding:.4375rem 0;font-size:.8125rem;color:#475569;line-height:1.4;transition:color .15s;border-left:2px solid transparent;padding-left:.75rem;margin-left:-.75rem;}
.tc-onpage-link:hover{color:#0F172A;}
.tc-onpage-link.is-current{color:#BF1718;font-weight:700;border-left-color:#BF1718;}
.tc-onpage-num{color:#9CA3AF;font-weight:700;flex-shrink:0;min-width:1.25rem;}
.tc-onpage-link.is-current .tc-onpage-num{color:#BF1718;}
.tc-onpage-ttl{flex:1;}

/* Need help card */
.tc-help{background:#fff;border:1px solid #E5E7EB;border-radius:12px;padding:1.5rem 1.375rem;text-align:center;}
.tc-help-ico{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:50%;background:#F1F5F9;color:#0F172A;margin:0 0 .75rem;}
.tc-help-ico svg{width:1.375rem;height:1.375rem;}
.tc-help-ttl{font-weight:800;font-size:.9375rem;color:#0F172A;margin:0 0 .25rem;}
.tc-help-sub{color:#6B7280;font-size:.75rem;line-height:1.5;margin:0 0 .75rem;}
.tc-help-link{display:inline-block;font-size:.75rem;font-weight:700;color:#BF1718;letter-spacing:.04em;text-transform:uppercase;}
.tc-help-link:hover{color:#991414;}

/* ACCORDION */
.tc-accordion{display:flex;flex-direction:column;gap:.5rem;}
.tc-acc-item{background:#fff;border:1px solid #E5E7EB;border-radius:12px;overflow:hidden;transition:border-color .15s;}
.tc-acc-item[open]{border-color:#FCA5A5;box-shadow:0 1px 2px rgba(191,23,24,.04);}
.tc-acc-btn{list-style:none;cursor:pointer;display:flex;align-items:center;gap:.875rem;padding:1rem 1.25rem;}
.tc-acc-btn::-webkit-details-marker{display:none;}
.tc-acc-btn::marker{content:"";display:none;}
.tc-acc-num{font-weight:800;font-size:1rem;color:#0F172A;min-width:1.5rem;}
.tc-acc-item[open] .tc-acc-num{color:#BF1718;}
.tc-acc-ttl{flex:1;font-weight:700;font-size:.9375rem;color:#0F172A;}
.tc-acc-item[open] .tc-acc-ttl{color:#BF1718;}
.tc-acc-chev{width:1rem;height:1rem;color:#9CA3AF;flex-shrink:0;transition:transform .2s ease;}
.tc-acc-item[open] .tc-acc-chev{transform:rotate(180deg);color:#BF1718;}
.tc-acc-body{padding:0 1.25rem 1.25rem 3rem;color:#475569;font-size:.875rem;line-height:1.7;animation:tc-fade .2s ease;}
.tc-acc-desc{font-size:.8125rem;color:#6B7280;margin:0 0 .75rem;font-style:italic;}
.tc-acc-body p{margin:0 0 .75rem;}
.tc-acc-body p:last-child{margin-bottom:0;}
.tc-acc-body ul,.tc-acc-body ol{margin:.25rem 0 .75rem 1.25rem;padding:0;}
.tc-acc-body li{margin-bottom:.375rem;}
.tc-acc-body a{color:#037682;font-weight:600;}
.tc-acc-body a:hover{color:#BF1718;text-decoration:underline;}
@keyframes tc-fade{from{opacity:0;transform:translateY(-4px);}to{opacity:1;transform:translateY(0);}}

/* BOTTOM CONTACT STRIP — flat 4-col layout: intro + 3 items, no card backgrounds */
.tc-contact-strip{background:#F4F6F8;border-top:1px solid #E5E7EB;padding:1.75rem 1.5rem;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);}
.tc-contact-row{max-width:1280px;width:95%;margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:1.5rem;align-items:center;}
.tc-contact-intro{padding-right:1rem;border-right:1px solid #E5E7EB;}
.tc-contact-h{font-size:1.0625rem;font-weight:800;color:#0F172A;margin:0 0 .375rem;line-height:1.3;letter-spacing:-.005em;}
.tc-contact-s{color:#6B7280;font-size:.8125rem;margin:0;line-height:1.45;}
.tc-contact-item{display:flex;align-items:center;gap:.875rem;color:inherit;background:transparent;border:none;padding:0;transition:opacity .15s;}
.tc-contact-item:hover{opacity:.75;}
.tc-contact-ico{width:2.25rem;height:2.25rem;min-width:2.25rem;display:flex;align-items:center;justify-content:center;color:#0F172A;flex-shrink:0;background:transparent;border:none;border-radius:0;}
.tc-contact-ico svg{width:1.625rem;height:1.625rem;}
.tc-contact-text{display:flex;flex-direction:column;gap:.0625rem;}
.tc-contact-eyebrow{font-size:.875rem;font-weight:800;color:#0F172A;letter-spacing:.005em;text-transform:none;margin:0;line-height:1.3;}
.tc-contact-main{font-size:.8125rem;font-weight:600;color:#475569;margin:0;line-height:1.3;word-break:break-word;}
.tc-contact-meta{font-size:.6875rem;color:#9CA3AF;margin:0;line-height:1.3;margin-top:.0625rem;}

/* RESPONSIVE */
@media(max-width:1024px){
  .tc-features{grid-template-columns:repeat(2,1fr);}
  .tc-body{grid-template-columns:240px 1fr;}
}
@media(max-width:768px){
  .tc-hero-ttl{font-size:1.875rem;}
  .tc-features{grid-template-columns:1fr 1fr;}
  .tc-body{grid-template-columns:1fr;}
  .tc-sidebar{position:static;}
  .tc-contact-row{grid-template-columns:1fr;gap:1rem;}
  .tc-contact-intro{padding-right:0;border-right:none;border-bottom:1px solid #E5E7EB;padding-bottom:1rem;}
  .tc-acc-body{padding-left:1.25rem;}
}
@media(max-width:480px){
  .tc-features{grid-template-columns:1fr;}
}
