/* Phase 1025.0.2: public homepage rhythm and role clarity. */
.tnh25{
  --tn25-home-ink:#102442;
  --tn25-home-blue:#3056e8;
  --tn25-home-line:#dce5f4;
  --tn25-home-radius:18px;
  background:radial-gradient(ellipse 72% 540px at 72% 0,#eef3ff 0,transparent 75%),#fff;
}
.tnh25 .tnh28-wrap{max-width:1280px}
.tnh25 .tnh28-hero{
  grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);
  align-items:start;
  gap:clamp(28px,3vw,50px);
  padding-block:38px 46px;
}
.tnh25 .tnh28-hero>div:first-child{padding-top:8px}
.tnh25 .tnh28-hero h1{max-width:720px;font-size:clamp(42px,4.2vw,66px);line-height:1.04;letter-spacing:-.055em}
.tnh25 .tnh28-hero>div:first-child>p{max-width:560px;font-size:17px;line-height:1.6}
.tnh25 .tnh28-hero .tnh28-actions{margin-top:26px;gap:10px}
.tnh25 .tnh28-hero .tnh28-button{min-height:50px;border-radius:11px;padding:12px 17px}
.tnh25 .tnh28-hero .tnh28-secondary{background:#fff;border-color:var(--tn25-home-line)}
.tnh25 .tnh28-hero .tnh28-secondary:hover{background:#f4f7ff;border-color:#bacaf0}
.tnh25 .tnh41-sponsor{margin-top:20px}
.tnh25 .tnh41-review{display:inline-flex;align-items:center;max-width:560px;margin-top:16px!important;padding:10px 13px;border:1px solid var(--tn25-home-line);border-radius:10px;background:#f7f9ff;color:#465a77;font-size:13px}
.tnh25 .tnh28-preview{border-radius:22px;border-color:#dce5f4;box-shadow:0 24px 52px #19376b12,0 2px 6px #19376b08}
.tnh25 .tnh28-preview-bar small{padding:5px 9px;border:1px solid #dce5f4;border-radius:999px;background:#fff;color:#465a77;font-weight:650}
.tnh25 .tnh28-preview-content{border-radius:15px}
.tnh25 .tnh41-metrics>div{border-radius:12px}
.tnh25 .tnh28-section{padding-block:40px}
.tnh25 .tnh28-section-head{max-width:760px;margin-bottom:26px}
.tnh25 .tnh28-role-grid article{position:relative;border-radius:var(--tn25-home-radius);box-shadow:0 4px 18px #19376b08}
.tnh25 .tnh28-role-grid article:before{content:"";position:absolute;inset:0 0 auto;height:3px;border-radius:18px 18px 0 0;background:#4167f3}
.tnh25 .tnh28-role-grid article:nth-child(2):before{background:#23a785}
.tnh25 .tnh28-role-grid article:nth-child(3):before{background:#9675e8}
.tnh25 .tnh28-role-grid a:focus-visible,.tnh25 .tnh28-button:focus-visible,.tnh25 summary:focus-visible{outline:3px solid var(--tn25-home-blue);outline-offset:3px}
@media(max-width:900px){
  .tnh25 .tnh28-hero{grid-template-columns:1fr;gap:22px;padding-block:26px 30px}
  .tnh25 .tnh28-hero>div:first-child{padding-top:0}
  .tnh25 .tnh28-hero h1{font-size:clamp(37px,7vw,52px)}
  .tnh25 .tnh28-hero>div:first-child>p{font-size:16px}
  .tnh25 .tnh28-section{padding-block:28px}
}
@media(max-width:420px){
  .tnh25 .tnh28-hero{padding-block:22px 26px}
  .tnh25 .tnh28-hero h1{font-size:clamp(35px,10.4vw,43px)}
  .tnh25 .tnh28-hero .tnh28-actions>a{width:100%;flex-basis:100%}
  .tnh25 .tnh41-review{display:block}
  .tnh25 .tnh28-section{padding-block:24px}
}
