@charset "UTF-8";
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 20px; }
body { margin: 0; background: #fcfbf7; color: #393229; 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: 2px solid #a37d4c; outline-offset: 5px; }
p { line-height: 2; }
.b35-skip { position: absolute; top: -90px; background: white; padding: 12px; }
.b35-skip:focus { top: 0; }
.b35-brand { max-width: 1320px; padding: 30px 45px; margin: auto; text-align: center; }
.b35-brand a { font-size: 31px; font-family: "SimSun", serif; letter-spacing: 12px; }
.b35-navigation { display: flex; flex-wrap: wrap; justify-content: center; gap: 16px 25px; padding: 23px max(24px,calc((100% - 1230px)/2)); border-block: 1px solid #dcd5c9; }
.b35-navigation a { font-size: 12px; color: #796a57; }
main { max-width: 1320px; margin: auto; padding: 0 45px 75px; }
h1 { font-size: clamp(31px,3.8vw,53px); font-weight: 500; line-height: 1.5; font-family: "SimSun", serif; }
h2 { margin: 0; font-size: 24px; }
h3 { margin: 0 0 25px; font-size: 26px; line-height: 1.6; font-family: "SimSun", serif; font-weight: 500; }
.kpl-cover { padding: 60px 0 45px; }
.kpl-cover > h2 { color: #96764c; font-size: 12px; letter-spacing: 4px; font-weight: 400; }
.kpl-cover > h1 { max-width: 1000px; margin: 24px 0 35px; }
.kpl-cover-reading { display: grid; grid-template-columns: minmax(0,2fr) minmax(0,1fr); gap: 60px; border-top: 1px solid #dcd5c9; padding-top: 30px; }
.kpl-cover-reading > p { font-size: 15px; text-align: justify; color: #796f61; margin: 0; }
.kpl-cover-reading > aside { display: grid; grid-template-columns: 64px 1fr; gap: 15px 25px; padding-left: 30px; border-left: 1px solid #dcd5c9; align-items: center; }
.kpl-cover-reading aside img { width: 64px; height: 64px; object-fit: contain; grid-row: span 3; }
.kpl-cover-reading aside span { font-size: 22px; font-family: "SimSun", serif; color: #96764c; }
.kpl-cover-reading aside a { grid-column: 1/-1; font-size: 12px; margin-top: 10px; }
.kpl-mosaic { display: grid; grid-template-columns: repeat(12,minmax(0,1fr)); gap: 25px; }
.kpl-part { grid-column: span 6; padding: 35px; background: #f1eee6; min-width: 0; }
.kpl-part > header { margin-bottom: 27px; }
.kpl-part > header h2 { font-size: 12px; letter-spacing: 3px; color: #96764c; font-weight: 500; }
.kpl-part-history { grid-column: span 4; }
.kpl-part-vision { grid-column: span 8; background: #e8e2d5; }
.kpl-part-news, .kpl-part-faq, .kpl-part-community { grid-column: 1/-1; background: transparent; padding: 35px 0; border-top: 1px solid #dcd5c9; }
.kpl-part-mission { grid-column: 1/-1; background: #393229; }
.kpl-part-mission .kpl-prose { display: grid; grid-template-columns: 1fr 2fr; gap: 50px; }
.kpl-part-mission h3, .kpl-part-mission p { color: #eee7db; }
.kpl-part-advantages { grid-column: span 8; }
.kpl-part-brands { grid-column: span 4; background: #e8e2d5; }
.kpl-prose p { color: #796f61; font-size: 14px; margin: 0; text-align: justify; }
.kpl-news-list { display: grid; grid-template-columns: 1fr 1fr; gap: 0 45px; margin: 0; padding: 0; list-style: none; }
.kpl-news-item { display: grid; grid-template-columns: minmax(0,1fr) 48px; gap: 18px; border-top: 1px solid #dcd5c9; padding: 25px 0; }
.kpl-news-item time { color: #a39581; font-size: 11px; letter-spacing: 1px; }
.kpl-news-item h3 { font-family: "Microsoft YaHei", sans-serif; font-size: 18px; margin: 12px 0 0; }
.kpl-news-item > img { width: 48px; height: 48px; object-fit: contain; margin-top: 8px; }
.kpl-news-item > p { grid-column: 1/-1; margin: 0; font-size: 13px; color: #796f61; text-align: justify; }
.kpl-faq { display: grid; grid-template-columns: 1fr 1fr; gap: 0 40px; align-items: start; }
.kpl-faq details { border-top: 1px solid #dcd5c9; padding: 22px 0; }
.kpl-faq summary { cursor: pointer; font-size: 16px; line-height: 1.8; }
.kpl-faq p { color: #796f61; font-size: 14px; }
.kpl-conversations { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 35px; }
.kpl-conversations article { border-top: 3px solid #ac8e64; padding-top: 25px; }
.kpl-conversations h3 { font-size: 23px; }
.kpl-conversations p { color: #796f61; font-size: 14px; }
.kpl-page-head { padding: 50px 0 30px; }
.kpl-page-head a { color: #96764c; font-size: 12px; }
.kpl-page-head h1 { margin-top: 25px; }
.kpl-about { display: grid; grid-template-columns: 1.5fr 1fr; gap: 50px; align-items: start; }
.kpl-about > div { padding: 40px; background: #e8e2d5; }
.kpl-about > aside { padding-top: 70px; }
.kpl-reference > article { display: grid; grid-template-columns: 1fr 2fr; padding: 35px 0; border-top: 1px solid #dcd5c9; }
.kpl-reference > article .kpl-prose { grid-column: 2; }
.kpl-service-blocks { display: flex; flex-direction: column; gap: 25px; }
.kpl-service-blocks .kpl-prose { display: grid; grid-template-columns: 1fr 2fr; gap: 50px; padding: 35px; background: #f1eee6; }
.kpl-mobile { display: grid; grid-template-columns: 1fr 1fr; gap: 35px; }
.kpl-mobile > section, .kpl-mobile > aside { padding: 35px; border: 1px solid #dcd5c9; }
.kpl-package-state { font-size: 12px; color: #a39581; }
.kpl-news-full { list-style: none; padding: 0; margin: 0; max-width: 1000px; }
.kpl-news-full .kpl-news-item { grid-template-columns: 2fr 64px 3fr; gap: 30px; padding: 35px 0; }
.kpl-news-full .kpl-news-item > p { grid-column: 3; font-size: 15px; }
.kpl-news-full h2 { font-size: 24px; line-height: 1.6; margin-top: 15px; }
.b35-footer { background: #e8e2d5; color: #796f61; font-size: 12px; padding: 40px max(25px,calc((100% - 1230px)/2)); }
.b35-footer div { display: flex; gap: 25px; margin-top: 25px; }
@media (max-width: 900px) {
 .kpl-cover-reading { gap: 30px; }
 .kpl-part { padding: 27px; }
 .kpl-part-history, .kpl-part-vision, .kpl-part-advantages, .kpl-part-brands { grid-column: span 6; }
 .kpl-conversations { grid-template-columns: 1fr; }
 .kpl-news-full .kpl-news-item { grid-template-columns: 1fr 48px; }
 .kpl-news-full .kpl-news-item > p { grid-column: 1/-1; }
}
@media (max-width: 650px) {
 .b35-brand { padding: 25px 22px; }
 .b35-navigation { padding: 20px 22px; gap: 15px 20px; justify-content: start; }
 .b35-navigation a { font-size: 11px; }
 main { padding: 0 22px 40px; }
 .kpl-cover { padding: 35px 0; }
 .kpl-cover-reading { grid-template-columns: 1fr; }
 .kpl-cover-reading > p { font-size: 14px; }
 .kpl-cover-reading > aside { border-left: 0; padding-left: 0; grid-template-columns: 64px repeat(3,1fr); gap: 18px; }
 .kpl-cover-reading aside img { grid-row: auto; width: 48px; height: 48px; }
 .kpl-cover-reading aside span { font-size: 19px; }
 .kpl-mosaic { grid-template-columns: 1fr; }
 .kpl-part, .kpl-part-history, .kpl-part-vision, .kpl-part-advantages, .kpl-part-brands { grid-column: 1; }
 .kpl-part-mission .kpl-prose { display: block; }
 .kpl-news-list, .kpl-faq, .kpl-mobile { grid-template-columns: 1fr; }
 .kpl-about { display: block; }
 .kpl-about > div { padding: 27px; }
 .kpl-about > aside { padding-top: 35px; }
 .kpl-reference > article { display: block; }
 .kpl-service-blocks .kpl-prose { display: block; padding: 27px; }
 .kpl-mobile > section, .kpl-mobile > aside { padding: 27px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
