.ykp{color:#2f2926;background:#faf8f6;font-family:Manrope,Arial,sans-serif;padding:96px 20px 110px;line-height:1.7}.ykp *{box-sizing:border-box}.ykp-wrap{max-width:1180px;margin:0 auto}.ykp a{color:#956e53;text-underline-offset:3px}.ykp-crumbs{font-size:12px;color:#987c6b;margin:0 0 38px}.ykp-crumbs a{text-decoration:none}.ykp-crumbs span{padding:0 5px}.ykp-kicker{font-size:10px;letter-spacing:.19em;text-transform:uppercase;color:#9b775f;margin-bottom:18px}.ykp h1,.ykp h2,.ykp h3{font-family:'GFS Didot',Georgia,'Times New Roman',serif;font-weight:400;line-height:1.13;color:#2e2926}.ykp h1{font-size:clamp(38px,5vw,64px);max-width:1070px;margin:0 0 22px;letter-spacing:-.015em}.ykp-lead{font-size:clamp(16px,1.8vw,21px);line-height:1.65;max-width:870px;color:#65574f;margin:0 0 20px}.ykp-meta{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;color:#846e60;margin:12px 0 28px}.ykp-hero{margin:0 0 30px}.ykp-hero img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:14px}.ykp-author{display:flex;gap:18px;align-items:center;border:1px solid #e8ded6;border-radius:15px;padding:19px 24px;background:#fff;max-width:850px;margin:0 0 48px}.ykp-author img{height:80px;width:80px;object-fit:cover;border-radius:50%;flex-shrink:0}.ykp-author strong a{font-size:17px;color:#2f2926;text-decoration:none}.ykp-author p{font-size:13px;color:#725f54;line-height:1.6;margin:2px 0 0}.ykp-layout{display:grid;grid-template-columns:minmax(0,800px) 250px;gap:75px;align-items:start}.ykp-prose p{font-size:16px;line-height:1.85;margin:0 0 21px;color:#4b403b}.ykp-prose h2{font-size:34px;margin:52px 0 22px}.ykp-prose h3{font-size:24px;margin:31px 0 14px}.ykp-prose ol,.ykp-prose ul{padding-left:22px;font-size:16px;color:#4b403b;line-height:1.85;margin:0 0 28px}.ykp-prose li{margin:8px 0}.ykp-figure{margin:36px 0 44px}.ykp-figure img{display:block;width:100%;height:auto;border-radius:12px}.ykp-figure figcaption{font-size:12px;color:#927e71;margin-top:10px}.ykp-table-wrap{overflow-x:auto;border:1px solid #e4d7cc;border-radius:12px;margin:24px 0}.ykp-table-wrap table{width:100%;border-collapse:collapse;min-width:520px}.ykp-table-wrap th,.ykp-table-wrap td{padding:16px 18px;text-align:left;vertical-align:top;border-bottom:1px solid #eaded5;line-height:1.6;font-size:14px}.ykp-table-wrap thead th{background:#ece0d4}.ykp-table-wrap tbody th{width:24%;background:#f4eee8}.ykp-table-wrap tr:last-child td,.ykp-table-wrap tr:last-child th{border-bottom:0}.ykp-faq h3{font-family:Manrope,Arial,sans-serif;font-weight:700;font-size:17px;margin:25px 0 8px}.ykp-faq p{margin-bottom:16px}.ykp-cta{background:#efe4da;border:1px solid #d9c4b4;border-radius:15px;padding:28px;margin:46px 0}.ykp-cta strong{font-size:21px}.ykp-cta p{margin:10px 0 16px}.ykp-cta a{font-weight:700;text-decoration:none}.ykp-sources{margin-top:50px;padding-top:18px;border-top:1px solid #e4d7cc}.ykp-sources h2{font-family:Manrope,Arial,sans-serif;font-size:16px;font-weight:700}.ykp-sources p{font-size:13px}.ykp-sticky{position:sticky;top:95px;border-left:1px solid #dfcbbc;padding-left:22px;display:flex;flex-direction:column;gap:16px}.ykp-sticky a{text-decoration:none;color:#6f6059;font-size:13px;line-height:1.4}.ykp-aside-label{font-size:11px;font-weight:700;color:#ad886f;letter-spacing:.15em;margin-bottom:2px}
@media(max-width:950px){.ykp-layout{display:block}.ykp-aside{display:none}}@media(max-width:640px){.ykp{padding:74px 14px 65px}.ykp h1{font-size:37px}.ykp-prose h2{font-size:29px}.ykp-prose h3{font-size:23px}.ykp-prose p{font-size:15px}.ykp-author{padding:14px;gap:12px;margin-bottom:26px}.ykp-author img{height:64px;width:64px}.ykp-author p{font-size:12px}}
/* new article card only; existing cards remain untouched */
.ykp-blog-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid #e5dbd4;border-radius:12px;background:#f6f3f1;text-decoration:none;color:#312a26;box-shadow:0 2px 10px rgba(66,41,24,.04)}.ykp-blog-card img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.ykp-blog-card__content{display:flex;flex-direction:column;padding:15px 16px 19px;gap:9px;flex-grow:1}.ykp-blog-card__cat{color:#986c52;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.ykp-blog-card__title{font-family:'GFS Didot',Georgia,serif;font-size:19px;line-height:1.3}.ykp-blog-card__desc{color:#987e70;font-size:12px;line-height:1.5}.ykp-blog-card__more{font-size:12px;color:#8a674e;margin-top:auto}
