.sf { max-width:var(--sf-w,960px); margin:80px auto 0; padding:26px 4px 12px;
      border-top:1px solid #3a2f5a; font-family:"Noto Serif SC","Songti SC",serif;
      text-align:left; }
.sf-cols { display:flex; flex-wrap:wrap; gap:28px 56px; margin-bottom:24px; }
.sf-brand { flex:1 1 240px; min-width:190px; }
.sf-name { color:#d4af6a; font-size:.9rem; letter-spacing:.14em; margin-bottom:8px; }
.sf-tag { color:#7a6e5c; font-size:.72rem; line-height:1.9; }
.sf-col { flex:0 0 auto; }
.sf-h { color:#b8a98f; font-size:.74rem; letter-spacing:.1em; margin-bottom:8px; }
.sf-col a { display:block; color:#7a6e5c; font-size:.72rem; text-decoration:none; line-height:2.1; transition:color .2s; }
.sf-col a:hover { color:#d4af6a; }
.sf-tests { margin-bottom:24px; }
.sf-tests-list { display:flex; flex-wrap:wrap; gap:6px 18px; }
.sf-tests-list a { color:#7a6e5c; font-size:.72rem; text-decoration:none; line-height:2.1; transition:color .2s; }
.sf-tests-list a:hover { color:#d4af6a; }
.sf-base { border-top:1px solid rgba(58,47,90,.6); padding-top:14px; }
.sf-base span, .sf-beian a { color:#7a6e5c; font-size:.68rem; letter-spacing:.04em; }
.sf-beian { margin-top:6px; display:flex; flex-wrap:wrap; gap:14px; }
.sf-beian a { text-decoration:none; }
.sf-beian a:hover { color:#d4af6a; }
.sf-note { color:#7a6e5c; font-size:.68rem; line-height:1.9; margin-top:10px; }
@media (max-width:560px) { .sf-cols { gap:20px 34px; } }
