:root{
  --t112-yellow:#ffd400;
  --t112-ink:#0f172a;
  --t112-muted:#64748b;
  --t112-card:#ffffff;
  --t112-line:#dbe3ef;
  --t112-bg:#f4f7fb;
}
body.t112-site-expansion{background:#f4f7fb;}
.t112-loc-page{
  width:min(1180px, calc(100% - 48px));
  max-width:none!important;
  margin:0 auto!important;
  padding:34px 0 86px;
  box-sizing:border-box;
}
.t112-loc-hero{
  position:relative;
  overflow:hidden;
  background:radial-gradient(circle at 88% 10%, rgba(255,212,0,.16), transparent 24%), linear-gradient(135deg,#101827,#1e293b);
  color:#fff;
  border-radius:32px;
  padding:46px;
  box-shadow:0 24px 58px rgba(15,23,42,.20);
  border-top:5px solid var(--t112-yellow);
}
.t112-loc-hero:after{
  content:"";
  position:absolute;
  right:-58px;
  top:-58px;
  width:210px;
  height:210px;
  border:28px solid rgba(255,212,0,.13);
  border-radius:50%;
  pointer-events:none;
}
.t112-loc-kicker{
  display:inline-flex;
  background:var(--t112-yellow);
  color:#111827;
  border-radius:999px;
  padding:7px 13px;
  font-weight:900;
  text-transform:uppercase;
  font-size:12px;
  letter-spacing:.08em;
}
.t112-loc-hero h1{
  font-size:clamp(38px,5.8vw,68px);
  line-height:1;
  margin:18px 0 12px;
  color:#fff;
  letter-spacing:-.05em;
}
.t112-loc-hero p{
  font-size:18px;
  max-width:720px;
  color:#e5edff;
  line-height:1.65;
}
.t112-loc-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px;position:relative;z-index:1;}
.t112-loc-actions a{
  background:#fff;
  color:#0f172a;
  text-decoration:none;
  font-weight:900;
  border-radius:999px;
  padding:12px 16px;
  box-shadow:0 8px 20px rgba(0,0,0,.12);
}
.t112-loc-actions a:first-child{background:var(--t112-yellow);}
.t112-loc-index{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:24px;}
.t112-loc-tile,.t112-loc-card{
  background:var(--t112-card);
  border:1px solid var(--t112-line);
  border-radius:24px;
  padding:18px;
  text-decoration:none;
  color:var(--t112-ink);
  box-shadow:0 14px 34px rgba(15,23,42,.07);
  transition:.18s ease;
}
.t112-loc-tile:hover,.t112-loc-card:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(15,23,42,.12);}
.t112-loc-tile strong{display:block;font-size:22px;margin-bottom:8px;}
.t112-loc-tile span{color:var(--t112-muted);line-height:1.45;}
.t112-loc-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0 24px;}
.t112-loc-stats div{background:var(--t112-card);border:1px solid var(--t112-line);border-radius:22px;padding:18px;box-shadow:0 12px 30px rgba(15,23,42,.06);}
.t112-loc-stats strong{display:block;font-size:30px;color:var(--t112-ink);line-height:1.1;}
.t112-loc-stats span{color:var(--t112-muted);font-weight:800;font-size:13px;}
.t112-loc-list h2{font-size:32px;color:var(--t112-ink);letter-spacing:-.035em;margin:28px 0 16px;}
.t112-loc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch;}
.t112-loc-card{display:flex;flex-direction:column;gap:9px;min-height:100%;overflow:hidden;}
.t112-loc-thumb{display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:18px;background:linear-gradient(135deg,#e5e7eb,#f8fafc);aspect-ratio:16/10;margin:-4px -4px 4px;}
.t112-loc-thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.t112-loc-thumb.is-empty b{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#64748b;}
.t112-loc-date{font-size:12px;color:var(--t112-muted);font-weight:900;text-transform:uppercase;}
.t112-loc-card strong{font-size:20px;line-height:1.23;color:var(--t112-ink);}
.t112-loc-excerpt{font-size:14px;line-height:1.5;color:#475569;}
.t112-loc-card em{font-style:normal;color:#b91c1c;font-weight:900;margin-top:auto;}
.t112-mobile-bottom{position:fixed;left:10px;right:10px;bottom:10px;z-index:9999;display:none;background:rgba(15,23,42,.94);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.12);box-shadow:0 18px 45px rgba(15,23,42,.32);border-radius:24px;padding:8px;grid-template-columns:repeat(5,1fr);gap:4px;}
.t112-mobile-bottom a{text-decoration:none;color:#e5edff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:54px;border-radius:17px;font-size:18px;}
.t112-mobile-bottom a:hover,.t112-mobile-bottom a:focus{background:rgba(255,212,0,.16);color:#fff;}
.t112-mobile-bottom b{font-size:11px;}
.t112-dark-toggle{position:fixed;right:16px;bottom:92px;z-index:9998;border:0;border-radius:999px;background:#0f172a;color:#fff;box-shadow:0 12px 30px rgba(15,23,42,.25);padding:10px 13px;display:flex;gap:7px;align-items:center;font-weight:900;cursor:pointer;}
.t112-dark body,.t112-dark-body{background:#07111f!important;color:#dbeafe!important;}
.t112-dark .site,.t112-dark main,.t112-dark .content-area{background:#07111f!important;}
.t112-dark article,.t112-dark .card,.t112-dark .entry-content,.t112-dark .t112-loc-card,.t112-dark .t112-loc-tile,.t112-dark .t112-loc-stats div{background:#0f1b2d!important;border-color:#24364d!important;color:#e5edff!important;}
.t112-dark h1,.t112-dark h2,.t112-dark h3,.t112-dark .entry-title,.t112-dark .t112-loc-list h2,.t112-dark .t112-loc-stats strong,.t112-dark .t112-loc-card strong{color:#fff!important;}
.t112-dark p,.t112-dark li,.t112-dark .entry-content,.t112-dark .t112-loc-tile span,.t112-dark .t112-loc-date,.t112-dark .t112-loc-stats span,.t112-dark .t112-loc-excerpt{color:#cbd5e1!important;}
.t112-dark a{color:#fde047;}
.t112-dark input,.t112-dark textarea,.t112-dark select{background:#0b1727!important;color:#e5edff!important;border-color:#334155!important;}
@media(max-width:980px){
  .t112-loc-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .t112-loc-stats{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:780px){
  body{padding-bottom:82px;}
  .t112-mobile-bottom{display:grid;}
  .t112-dark-toggle{bottom:86px;right:12px;padding:9px;}
  .t112-dark-toggle b{display:none;}
  .t112-loc-page{width:calc(100% - 24px);padding:14px 0 88px;}
  .t112-loc-hero{border-radius:24px;padding:28px 22px;}
  .t112-loc-actions a{flex:1;text-align:center;}
  .t112-loc-grid{grid-template-columns:1fr;}
  .t112-loc-stats{grid-template-columns:1fr 1fr;}
  .t112-loc-stats div:last-child{grid-column:1/-1;}
}
