
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#080808;color:#f5f5f5;font-family:Inter,Arial,Helvetica,sans-serif;line-height:1.6}
a{color:inherit;text-decoration:none}.top{border-bottom:1px solid #242424;background:#080808}.nav{max-width:1180px;margin:auto;padding:18px 22px;display:flex;align-items:center;gap:22px}.logo{width:68px;height:68px;object-fit:cover;border-radius:8px}.brand{color:#e5b52f;letter-spacing:2px;font-weight:800;font-size:13px}.links{margin-left:auto;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.links a{font-size:13px;color:#cfcfcf;padding:6px 4px}.links a:hover{color:#e5b52f}
main{max-width:1180px;margin:auto;padding:40px 22px 70px}.hero{min-height:66vh;display:flex;flex-direction:column;justify-content:center;max-width:950px}.eyebrow{color:#e5b52f;letter-spacing:3px;font-weight:800}.hero h1,.page-head h1{font-size:clamp(44px,7vw,82px);line-height:1.02;margin:12px 0 22px}.hero h1 span{color:#e5b52f}.lead{font-size:clamp(18px,2.4vw,25px);color:#bcbcbc;max-width:780px}.actions{display:flex;gap:14px;margin-top:28px;flex-wrap:wrap}.btn{display:inline-block;background:#e5b52f;color:#090909;font-weight:800;padding:14px 24px;border-radius:10px}.btn.ghost{background:transparent;color:#fff;border:1px solid #555}.intro-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:16px}.intro-grid>div,.card,.notice,.contact-box{background:#111;border:1px solid #2b2b2b;border-radius:18px;padding:24px}.mini{display:flex;flex-direction:column;gap:8px}.mini strong{color:#e5b52f;font-size:20px}.mini span{color:#aaa}.page-head{padding:25px 0 32px}.page-head h1{font-size:clamp(40px,6vw,68px)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{display:block;transition:.2s}.card:hover{transform:translateY(-3px);border-color:#8c6d22}.card>b{color:#e5b52f;letter-spacing:2px}.card h2{margin:10px 0}.card p,.notice p{color:#bcbcbc}.table-wrap{overflow-x:auto;background:#111;border:1px solid #2b2b2b;border-radius:18px;padding:8px}table{width:100%;border-collapse:collapse}th,td{padding:17px 18px;border-bottom:1px solid #292929;text-align:left}th{color:#e5b52f;text-transform:uppercase;letter-spacing:1px;font-size:13px}td:last-child,th:last-child{text-align:right}.note{color:#888;margin-top:15px;font-size:14px}.notice{max-width:900px}.notice h2,.notice h3{color:#e5b52f}.notice li{margin:10px 0;color:#ccc}.gold{color:#e5b52f!important;font-weight:800}.contact-box{display:flex;gap:16px;flex-wrap:wrap}.contact-box a{background:#1b1b1b;border:1px solid #3b3b3b;padding:18px 22px;border-radius:12px;font-weight:800}.contact-box a:hover{border-color:#e5b52f;color:#e5b52f}
footer{border-top:1px solid #242424;padding:28px 22px;color:#888;text-align:center}.footgold{color:#e5b52f}
@media(max-width:900px){.intro-grid{grid-template-columns:1fr 1fr}.cards{grid-template-columns:1fr 1fr}.links{display:none}.nav{justify-content:center;flex-direction:column}}
@media(max-width:600px){main{padding:26px 16px 55px}.intro-grid,.cards{grid-template-columns:1fr}.hero{min-height:58vh}.nav{padding:14px}.logo{width:82px;height:82px}}

.site-search{display:flex;gap:6px;align-items:center;margin-left:auto}.site-search input{width:170px;background:#111;border:1px solid #343434;color:#fff;border-radius:8px;padding:8px 10px;outline:none}.site-search input:focus{border-color:#e5b52f}.site-search button{background:#e5b52f;color:#090909;border:0;border-radius:8px;padding:8px 11px;font-weight:800;cursor:pointer}.business-feature{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:28px;align-items:center;margin-bottom:26px}.business-image{width:100%;max-height:760px;object-fit:cover;border:1px solid #2b2b2b;border-radius:18px;display:block}.business-copy{background:#111;border:1px solid #2b2b2b;border-radius:18px;padding:28px}.business-copy h2{font-size:clamp(30px,4vw,48px);line-height:1.05;margin:8px 0 16px}.business-copy h3{color:#e5b52f;margin-top:24px}.business-copy li{margin:8px 0;color:#ccc}@media(max-width:900px){.site-search{width:100%;margin:0}.site-search input{flex:1;width:auto}.business-feature{grid-template-columns:1fr}.business-image{max-height:none}}@media(max-width:600px){.site-search button{padding:8px 9px}.site-search input{font-size:14px}}


/* TFS responsive navigation: additive mobile/tablet support. */
.logo-link{display:flex;align-items:center;flex:none}.menu-toggle{display:none;background:#111;color:#fff;border:1px solid #3b3b3b;border-radius:9px;padding:9px 12px;font-weight:800;cursor:pointer}.menu-toggle:hover,.menu-toggle:focus{border-color:#e5b52f;color:#e5b52f}.links a.active{color:#e5b52f}
@media(max-width:900px){
  .nav{display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"logo brand menu" "search search search" "links links links";gap:12px;align-items:center;}
  .logo-link{grid-area:logo}.brand{grid-area:brand;min-width:0}.menu-toggle{grid-area:menu;display:inline-flex;align-items:center;gap:6px}.site-search{grid-area:search}.links{grid-area:links;display:none;margin:0;flex-direction:column;align-items:stretch;gap:2px;padding:8px 0 2px;border-top:1px solid #242424}.links.open{display:flex}.links a{padding:11px 8px;border-radius:8px}.links a:hover{background:#151515}.site-search input{min-width:0}.logo{width:58px;height:58px}
}
@media(max-width:600px){
  .nav{padding:12px}.brand{font-size:11px;letter-spacing:1px;line-height:1.3}.menu-toggle{padding:8px 10px}.menu-toggle span{display:none}.site-search{width:100%}.site-search input{font-size:14px}.links a{font-size:14px;padding:12px 10px}
}
