@charset "UTF-8";
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 24px; }
body { margin: 0; background: #f3f0e6; color: #344735; 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 #748854; 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 { max-width: 1240px; margin: auto; padding: 34px 30px 28px; border-bottom: 3px double #748266; }
.b35-brand a { font-size: 34px; letter-spacing: 4px; font-family: "SimSun",serif; font-weight: bold; }
.b35-navigation { display: flex; flex-wrap: wrap; gap: 15px 27px; padding: 21px 30px; margin: auto; max-width: 1240px; border-bottom: 1px solid #c4c8b4; }
.b35-navigation a { font-size: 12px; }
main { max-width: 1240px; margin: auto; padding: 0 30px 65px; }
h1 { font-family: "SimSun",serif; font-size: clamp(31px,4vw,54px); line-height: 1.6; font-weight: 500; margin: 25px 0 35px; }
h2 { margin: 0; line-height: 1.6; font-size: 24px; }
h3 { margin: 0 0 24px; line-height: 1.65; font-size: 26px; font-weight: 500; font-family: "SimSun",serif; }
.kyw-cover { padding: 55px 0 42px; }
.kyw-cover > h2 { font-size: 12px; letter-spacing: 4px; color: #7a8367; }
.kyw-cover-summary { display: grid; grid-template-columns: 2.7fr 1fr; gap: 65px; }
.kyw-cover-summary > p { margin: 0; color: #64715c; font-size: 15px; text-align: justify; }
.kyw-cover-summary aside { display: flex; flex-direction: column; gap: 24px; border-left: 1px solid #c4c8b4; padding-left: 30px; justify-content: center; }
.kyw-cover-summary img { object-fit: contain; }
.kyw-cover-summary span { font-size: 23px; line-height: 1.9; font-family: "SimSun",serif; }
.kyw-cover > a { display: inline-block; font-size: 14px; margin-top: 35px; border-bottom: 1px solid; padding-bottom: 8px; }
.kyw-section { border-top: 1px solid #aab499; padding: 38px 0; }
.kyw-section-head { margin-bottom: 28px; }
.kyw-section-head h2 { font-size: 16px; letter-spacing: 2px; }
.kyw-essay { display: flex; gap: 55px; align-items: start; }
.kyw-essay header { flex: 1; }
.kyw-essay > p { flex: 2.1; margin: 0; color: #64715c; font-size: 15px; text-align: justify; }
.kyw-section-brands { background: #e0e5d4; padding: 35px; }
.kyw-section-timeline .kyw-essay { padding-left: 30px; border-left: 3px solid #7d8a5e; }
.kyw-section-history .kyw-essay { display: block; max-width: 900px; margin-left: auto; }
.kyw-section-brand-story { border-top: 3px double #748266; }
.kyw-news-columns { columns: 3; column-gap: 30px; }
.kyw-gazette-entry { break-inside: avoid; padding: 25px 0; border-top: 1px solid #c4c8b4; }
.kyw-gazette-entry > header { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-bottom: 24px; }
.kyw-gazette-entry img { width: 44px; height: 44px; object-fit: contain; }
.kyw-gazette-entry time { font-size: 11px; color: #7a8367; letter-spacing: 1px; }
.kyw-gazette-entry h3 { font-size: 20px; }
.kyw-gazette-entry p { color: #64715c; font-size: 13px; margin: 0; text-align: justify; }
.kyw-faq-pairs { display: grid; grid-template-columns: 1fr 1fr; gap: 0 40px; align-items: start; }
.kyw-faq-pairs details { border-top: 1px solid #c4c8b4; padding: 21px 0; }
.kyw-faq-pairs summary { font-size: 16px; line-height: 1.8; cursor: pointer; }
.kyw-faq-pairs p { color: #64715c; font-size: 14px; }
.kyw-comments { margin: 0; }
.kyw-comments > div { display: grid; grid-template-columns: 1fr 2.3fr; gap: 55px; padding: 25px 0; border-top: 1px solid #c4c8b4; }
.kyw-comments dt { font-size: 23px; line-height: 1.7; font-family: "SimSun",serif; }
.kyw-comments dd { margin: 0; }
.kyw-comments p { font-size: 14px; color: #64715c; margin: 0; }
.kyw-inner-title { padding: 45px 0 25px; }
.kyw-inner-title > a { font-size: 12px; color: #7a8367; }
.kyw-brand-depth { max-width: 1000px; }
.kyw-brand-depth > .kyw-essay { border-top: 3px double #748266; padding-top: 30px; }
.kyw-brand-depth > aside { padding: 45px 0 0 130px; }
.kyw-brand-depth > aside .kyw-essay { display: block; }
.kyw-measurements { display: grid; grid-template-columns: 1fr 1.3fr; gap: 40px; }
.kyw-measurements .kyw-essay { display: block; }
.kyw-measurements > section { padding: 35px; border: 1px solid #aab499; }
.kyw-measurements > section:last-child { background: #e0e5d4; }
.kyw-service-narrative { display: grid; grid-template-columns: 1.8fr 1fr; gap: 45px; }
.kyw-service-narrative .kyw-essay { display: block; }
.kyw-service-narrative > article { background: #e0e5d4; padding: 35px; }
.kyw-service-narrative > aside { padding: 35px 0; }
.kyw-mobile-reading { border-top: 1px solid #aab499; }
.kyw-mobile-reading .kyw-essay { padding: 30px 0; border-bottom: 1px solid #c4c8b4; }
.kyw-resource-state { font-size: 12px; color: #7a8367; }
.kyw-full-gazette { max-width: 1050px; }
.kyw-full-gazette .kyw-gazette-entry { display: grid; grid-template-columns: 110px 1fr; gap: 0 40px; padding: 35px 0; }
.kyw-full-gazette .kyw-gazette-entry > header { grid-row: 1/3; flex-direction: column; justify-content: start; align-items: start; gap: 25px; }
.kyw-full-gazette h2 { font-size: 25px; margin-bottom: 22px; }
.kyw-full-gazette p { grid-column: 2; font-size: 16px; }
.b35-footer { background: #344735; color: #dce3d1; padding: 35px max(25px,calc((100% - 1180px)/2)); font-size: 12px; }
.b35-footer div { display: flex; gap: 25px; margin-top: 25px; }
@media (max-width: 950px) {
  .kyw-news-columns { columns: 2; }
  .kyw-cover-summary { grid-template-columns: 2.3fr 1fr; gap: 30px; }
  .kyw-essay { gap: 35px; }
  .kyw-comments > div { gap: 35px; }
}
@media (max-width: 650px) {
  main { padding: 0 22px 35px; }
  .b35-brand { padding: 25px; }
  .b35-navigation { padding: 18px 22px; gap: 14px 20px; }
  .b35-navigation a { font-size: 11px; }
  .kyw-cover { padding-top: 35px; }
  h1 { font-size: 30px; }
  .kyw-cover-summary { display: block; }
  .kyw-cover-summary > p { font-size: 14px; }
  .kyw-cover-summary aside { flex-direction: row; align-items: center; padding: 22px 0 0; margin-top: 25px; border: 0; border-top: 1px solid #c4c8b4; }
  .kyw-cover-summary span { font-size: 19px; }
  .kyw-essay { display: block; }
  .kyw-essay p { font-size: 14px; }
  .kyw-essay h3 { font-size: 23px; }
  .kyw-news-columns { columns: 1; }
  .kyw-faq-pairs,.kyw-comments > div,.kyw-measurements,.kyw-service-narrative { grid-template-columns: 1fr; gap: 25px; }
  .kyw-brand-depth > aside { padding-left: 0; }
  .kyw-section-brands { padding: 25px; }
  .kyw-full-gazette .kyw-gazette-entry { display: block; }
  .kyw-full-gazette .kyw-gazette-entry > header { flex-direction: row; justify-content: space-between; align-items: center; }
  .kyw-full-gazette h2 { font-size: 23px; }
  .kyw-full-gazette p { font-size: 14px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
