.pk-share-launch { position: fixed; right: 24px; bottom: 24px; z-index: 80; display: inline-flex; align-items: center; gap: 8px; padding: 11px 17px; border: 1px solid #d6d6d6; border-radius: 3px; background: #fff; color: #171717; box-shadow: 0 4px 24px #0000000a; font: 13px/1.2 "Helvetica Neue", "PingFang SC", sans-serif; cursor: pointer; }
.pk-share-launch:hover { background: #171717; border-color: #171717; color: #fff; }
.pk-share-launch:focus-visible, .pk-share-dialog button:focus-visible { outline: 2px solid #171717; outline-offset: 4px; }
.pk-share-dialog { width: min(430px, calc(100vw - 48px)); box-sizing: border-box; padding: 36px; border: 1px solid #ddd; border-radius: 4px; color: #171717; background: #fff; font-family: "Helvetica Neue", "PingFang SC", sans-serif; }
.pk-share-dialog::backdrop { background: #0007; }
.pk-share-dialog .pk-share-close { position: absolute; top: 12px; right: 14px; border: 0; padding: 4px 8px; background: transparent; color: #444; font-size: 24px; cursor: pointer; }
.pk-share-dialog h2 { font-family: inherit; font-size: 25px; font-weight: 500; line-height: 1.4; margin: 16px 0 12px; }
.pk-share-dialog p { font-size: 13px; line-height: 1.8; color: #666; }
.pk-share-eyebrow { font-size: 10px; letter-spacing: .15em; color: #888; }
.pk-share-dialog .pk-share-page-title { font-size: 15px; color: #171717; }
.pk-share-actions { display: flex; gap: 10px; flex-wrap: wrap; margin: 20px 0; }
.pk-share-actions button { border: 1px solid #171717; background: #171717; color: #fff; padding: 10px 14px; font-size: 13px; cursor: pointer; border-radius: 0; }
.pk-share-actions button + button { background: #fff; color: #171717; }
.pk-share-actions [hidden] { display: none; }
.pk-share-link-label { display: block; font-size: 11px; color: #888; margin-bottom: 6px; }
.pk-share-dialog input { width: 100%; box-sizing: border-box; border: 1px solid #ddd; background: #fafafa; color: #666; padding: 10px; font-size: 12px; }
.pk-share-dialog #pk-share-status { min-height: 24px; margin-bottom: 0; }
.pk-weekly-eyebrow { display: block; font-size: 11px; line-height: 1.5; letter-spacing: .13em; color: #888; }
.pk-weekly-home { margin: 64px auto; padding: 38px 0; display: grid; grid-template-columns: .8fr 1.2fr; gap: 50px; border-top: 1px solid #d8d8d8; border-bottom: 1px solid #d8d8d8; }
.pk-weekly-home h2 { font-family: inherit; font-size: 35px; font-weight: 500; line-height: 1.4; margin: 12px 0; }
.pk-weekly-home p { font-size: 14px; line-height: 1.9; color: #777; margin: 10px 0; }
.pk-weekly-home-detail { align-self: center; }
.pk-weekly-status { font-size: 13px; color: #444; }
.pk-weekly-home a { font-size: 13px; display: inline-block; margin-top: 12px; text-decoration: none; }
.pk-weekly-feature { display: grid !important; grid-template-columns: 140px 1fr; gap: 24px; align-items: center; margin: 0 !important; }
.pk-weekly-feature img { width: 140px; height: 140px; object-fit: cover; }
.pk-weekly-feature h3 { font-size: 23px; line-height: 1.4; font-weight: 500; margin: 10px 0; }
.pk-weekly-feature small { color: #888; font-size: 11px; }
.pk-weekly-page { max-width: 1120px; padding: 64px 6% 0; margin: 0 auto; }
.pk-weekly-page > header { padding-bottom: 42px; border-bottom: 1px solid #ddd; }
.pk-weekly-page h1 { font-family: "Helvetica Neue", "PingFang SC", sans-serif; font-size: clamp(42px, 5vw, 62px); font-weight: 500; line-height: 1.2; margin: 24px 0; }
.pk-weekly-page h1 span { display: block; font-size: clamp(20px, 2.5vw, 30px); line-height: 1.5; margin-top: 18px; color: #777; font-weight: 400; }
.pk-weekly-page > header > p { font-size: 14px; line-height: 1.9; color: #777; }
.pk-weekly-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 54px 36px; margin: 48px 0; }
.pk-weekly-card { display: block; text-decoration: none; }
.pk-weekly-card figure { margin: 0 0 24px; aspect-ratio: 1; overflow: hidden; background: #f6f6f6; }
.pk-weekly-card img { width: 100%; height: 100%; object-fit: contain; transition: transform .5s; }
.pk-weekly-card:hover img { transform: scale(1.025); }
.pk-weekly-card h2 { font-family: inherit; font-size: 25px; font-weight: 500; line-height: 1.5; margin: 12px 0; }
.pk-weekly-card p { font-size: 14px; line-height: 1.8; color: #777; }
.pk-weekly-card > span:last-child { font-size: 13px; }
.pk-weekly-empty { margin: 48px 0; padding: 48px; background: #f7f7f7; }
.pk-weekly-empty > span { font-size: 10px; letter-spacing: .15em; color: #888; }
.pk-weekly-empty h2 { font-family: inherit; font-size: 27px; font-weight: 500; line-height: 1.5; margin: 20px 0; }
.pk-weekly-empty p { color: #777; font-size: 14px; line-height: 1.9; }
.pk-weekly-empty a { display: inline-block; margin-top: 16px; font-size: 13px; }
.pk-weekly-consult { display: flex; justify-content: space-between; gap: 24px; padding: 24px 0; border-top: 1px solid #ddd; font-size: 14px; color: #777; }
.pk-weekly-consult a { color: #171717; }
.pk-weekly-product-cover { display: block; width: 100%; max-height: 680px; object-fit: contain; margin: 0 auto 40px; }
@media (max-width: 700px) {
 .pk-share-launch { right: 16px; bottom: 16px; padding: 10px 13px; }
 .pk-share-dialog { padding: 28px 24px; }
 .pk-weekly-home { grid-template-columns: 1fr; gap: 20px; padding: 28px 0; margin: 40px auto; }
 .pk-weekly-home h2 { font-size: 29px; }
 .pk-weekly-page { padding: 38px 7% 0; }
 .pk-weekly-grid { grid-template-columns: 1fr; gap: 36px; }
 .pk-weekly-empty { padding: 30px 24px; }
 .pk-weekly-empty h2 { font-size: 23px; }
 .pk-weekly-consult { flex-direction: column; gap: 8px; }
 .pk-weekly-feature { grid-template-columns: 100px 1fr; gap: 16px; }
 .pk-weekly-feature img { width: 100px; height: 100px; }
}
