@charset "UTF-8";
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 25px; }
body { margin: 0; background: #faf7f4; color: #4e293a; font-family: "Microsoft YaHei",sans-serif; }
a { color: inherit; text-decoration: none; }
a:hover { text-decoration: underline; text-underline-offset: 5px; }
a:focus-visible,summary:focus-visible { outline: 3px solid #a97987; outline-offset: 4px; }
p { line-height: 2.05; }
.b35-skip { position: absolute; top: -90px; padding: 12px; background: white; }
.b35-skip:focus { top: 0; }
.b35-brand { padding: 30px max(24px,calc((100% - 1260px)/2)); background: #4e293a; color: #faf7f4; }
.b35-brand a { font-size: 32px; font-weight: 500; letter-spacing: 4px; }
.b35-navigation { display: flex; flex-wrap: wrap; gap: 15px 26px; padding: 22px max(24px,calc((100% - 1260px)/2)); border-bottom: 1px solid #d9c8ce; }
.b35-navigation a { font-size: 12px; }
main { max-width: 1310px; padding: 0 25px 65px; margin: auto; }
h1 { font-family: "SimSun",serif; font-size: clamp(31px,4vw,54px); font-weight: 500; line-height: 1.55; margin: 25px 0 35px; }
h2 { margin: 0; font-size: 23px; line-height: 1.6; }
h3 { margin: 0 0 22px; font-size: 25px; font-weight: 500; line-height: 1.7; }
.kya-cover { padding: 55px 0 30px; }
.kya-cover > h2 { font-size: 12px; letter-spacing: 4px; color: #9a7b88; }
.kya-cover > h1 { max-width: 1090px; }
.kya-cover-text { border-top: 1px solid #d9c8ce; border-bottom: 1px solid #d9c8ce; padding: 30px 0; }
.kya-cover-text p { margin: 0; columns: 2; column-gap: 55px; font-size: 15px; color: #7d6570; text-align: justify; }
.kya-cover-links { display: flex; gap: 45px; align-items: center; padding-top: 28px; }
.kya-cover-links img { width: 48px; height: 48px; object-fit: contain; }
.kya-cover-links a { font-size: 14px; }
.kya-chapter { padding: 40px 0; border-top: 1px solid #b89ca7; }
.kya-chapter > h2 { font-size: 16px; margin-bottom: 30px; }
.kya-prose { display: grid; grid-template-columns: 1fr 2.1fr; gap: 60px; }
.kya-prose p { margin: 0; font-size: 15px; color: #7d6570; text-align: justify; }
.kya-stats { background: #4e293a; color: #faf7f4; padding: 35px; }
.kya-stats .kya-prose p { color: #decbd3; }
.kya-vision .kya-prose { grid-template-columns: 1.4fr 1.8fr; }
.kya-mission .kya-prose { max-width: 1000px; margin-left: auto; }
.kya-press-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 25px; }
.kya-press { border-top: 2px solid #b89ca7; padding: 23px 0; min-width: 0; }
.kya-press time { font-size: 11px; color: #9a7b88; letter-spacing: 1px; }
.kya-press h3 { font-size: 18px; margin-top: 15px; }
.kya-press aside { margin: 20px 0; }
.kya-press aside img { width: 44px; height: 44px; object-fit: contain; }
.kya-press-body { margin: 0; font-size: 13px; color: #7d6570; text-align: justify; }
.kya-faq-triples { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 0 32px; align-items: start; }
.kya-faq-triples details { border-top: 1px solid #d9c8ce; padding: 22px 0; }
.kya-faq-triples summary { font-size: 16px; line-height: 1.8; cursor: pointer; }
.kya-faq-triples p { color: #7d6570; font-size: 14px; }
.kya-perspectives { display: flex; flex-direction: column; gap: 25px; }
.kya-perspectives article { display: grid; grid-template-columns: 1fr 2.1fr; gap: 60px; padding: 22px 0; border-top: 1px solid #d9c8ce; }
.kya-perspectives h3 { font-size: 23px; }
.kya-perspectives p { margin: 0; font-size: 14px; color: #7d6570; }
.kya-inner-heading { padding: 45px 0 25px; }
.kya-inner-heading > a { font-size: 12px; color: #9a7b88; }
.kya-origin-flow { border-top: 2px solid #b89ca7; padding-top: 35px; }
.kya-origin-flow section { padding-bottom: 35px; }
.kya-origin-flow section:last-child { padding-left: 100px; }
.kya-data-structure { display: grid; grid-template-columns: 1.5fr 1fr; gap: 45px; }
.kya-data-structure .kya-prose { display: block; }
.kya-data-structure > div { background: #eadde0; padding: 35px; }
.kya-data-structure > aside { padding: 35px 0; }
.kya-service-essays { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; }
.kya-service-essays .kya-prose { display: block; border-top: 2px solid #b89ca7; padding-top: 25px; }
.kya-mobile-sections > .kya-prose { background: #eadde0; padding: 35px; }
.kya-mobile-sections > aside { padding: 35px 0; }
.kya-resource { font-size: 12px; color: #9a7b88; }
.kya-full-press { max-width: 1050px; }
.kya-full-press .kya-press { display: grid; grid-template-columns: 1fr 80px; gap: 0 35px; padding: 35px 0; }
.kya-full-press h2 { font-size: 25px; margin-top: 15px; }
.kya-full-press .kya-press aside { margin: 0; grid-row: 1/3; grid-column: 2; }
.kya-full-press .kya-press-body { grid-column: 1; font-size: 16px; margin-top: 22px; }
.b35-footer { background: #4e293a; color: #decbd3; padding: 35px max(24px,calc((100% - 1260px)/2)); font-size: 12px; }
.b35-footer div { display: flex; gap: 25px; margin-top: 25px; }
@media (max-width: 1000px) {
  .kya-press-grid { grid-template-columns: 1fr 1fr; }
  .kya-faq-triples { grid-template-columns: 1fr 1fr; }
  .kya-prose,.kya-perspectives article { gap: 35px; }
}
@media (max-width: 650px) {
  main { padding: 0 20px 35px; }
  .b35-brand { padding: 25px; }
  .b35-navigation { padding: 18px 22px; gap: 14px 20px; }
  .b35-navigation a { font-size: 11px; }
  .kya-cover { padding-top: 35px; }
  h1 { font-size: 30px; }
  .kya-cover-text p { columns: 1; font-size: 14px; }
  .kya-cover-links { gap: 22px; flex-wrap: wrap; }
  .kya-cover-links a { font-size: 12px; }
  .kya-prose,.kya-vision .kya-prose,.kya-perspectives article { display: block; }
  .kya-prose h3 { font-size: 23px; }
  .kya-prose p { font-size: 14px; }
  .kya-press-grid,.kya-faq-triples,.kya-data-structure,.kya-service-essays { grid-template-columns: 1fr; }
  .kya-stats { padding: 26px; }
  .kya-origin-flow section:last-child { padding-left: 0; }
  .kya-full-press .kya-press { display: block; }
  .kya-full-press .kya-press aside { margin-top: 22px; }
  .kya-full-press .kya-press-body { font-size: 14px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
