/* v120: Quiet paper details. Existing site styles and layout are preserved. */
.mk-line-hero{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:26px}
.mk-line-btn{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;max-width:100%;padding:12px 24px;border:0;border-radius:999px;font:inherit;font-size:15px;font-weight:700;line-height:1.6;text-align:center;text-decoration:none;transition:background .15s ease,transform .15s ease}
.mk-line-btn--primary{background:#5b3921;color:#fffdf4;box-shadow:0 2px 0 #d9c9af}
.mk-line-btn--primary:hover{background:#70492e;color:#fffdf4;transform:translateY(-1px)}
.mk-line-btn--line{min-height:40px;padding:6px 4px;border-radius:0;background:transparent;color:#5b3921;font-size:14px;font-weight:500}
.mk-line-btn--line:hover{color:#8d663f}
.mk-line-dot{width:7px;height:7px;border-radius:50%;background:#589775;flex:none}
.mk-line-sub{width:100%;text-align:center;font-size:13px;margin:0}
.mk-line-sub a{color:#78624e;border-bottom:1px solid #cdbca6;padding-bottom:2px}
.mk-next{display:grid;gap:6px;max-width:560px;margin:24px auto 0;padding:17px 0 0;border:0;border-top:1px solid #e5d9c5;border-radius:0;background:transparent;color:#5b3921;text-decoration:none;text-align:left;font-size:12px;line-height:1.8}
.mk-next>span:first-child{color:#816b53;font-size:11px;letter-spacing:.12em}
.mk-next b{font-weight:500;font-size:13px}
.mk-next-more{justify-self:end;color:#816b53;border-bottom:1px solid #cdbca6;font-size:12px}
.mk-line-after{box-sizing:border-box;width:100%;max-width:420px;margin:24px auto 12px;padding:30px 22px 24px;background:#fffdf4;border:1px solid #8da797;border-radius:4px;text-align:center;color:#5b3921;box-shadow:0 4px 0 #ede5d6;position:relative}
.mk-line-after:before{content:"";display:block;width:32px;height:3px;background:#f0ac26;margin:0 auto 20px}
.mk-line-after[hidden]{display:none}
.mk-line-after p{margin:0;line-height:1.9}
.mk-line-after .mk-line-lead{font-size:19px;font-weight:700;letter-spacing:.04em}
.mk-line-after .mk-line-note{font-size:12px;margin-top:12px;color:#78624e}
.mk-line-after .mk-line-btn{margin-top:20px;background:#5b3921;color:#fffdf4;box-shadow:0 2px 0 #d9c9af;font-size:14px;padding:12px 22px}
.mk-line-after .mk-line-btn:hover{background:#70492e}
.mk-voices{max-width:760px;margin:40px auto;padding:0 8px}
.mk-voices h2{text-align:center}
.mk-voices-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin:24px 0 0;padding:0;list-style:none}
.mk-voice{background:transparent;border:0;border-left:2px solid #d8bd7f;border-radius:0;padding:4px 0 4px 18px;line-height:1.9;font-size:15px;color:#5b3921}
.mk-voice small{display:block;margin-top:12px;font-size:11px;color:#78624e}
.mk-voices-more{text-align:center;margin-top:22px;font-size:13px}
.mk-voices-more a{color:#78624e;border-bottom:1px solid #cdbca6}
.mk-note{font-size:13px;margin:10px 0 0;color:#78624e;line-height:1.8}
.mk-shop-moon{box-sizing:border-box;max-width:560px;margin:36px auto;padding:28px 22px;background:#fffdf4;border:1px solid #e7ddca;border-radius:4px;box-shadow:0 4px 0 #ede5d6;text-align:center;color:#5b3921;line-height:1.9}
.mk-shop-moon:before{content:"☾";display:block;color:#a67e35;font-size:26px;margin-bottom:12px}
.mk-shop-moon p{margin:0 0 10px;font-size:14px}
.mk-shop-moon .mk-line-btn{margin-top:10px;font-size:14px}
@media(max-width:520px){.mk-voices-list{grid-template-columns:1fr;gap:22px}.mk-line-btn{font-size:14px;padding-left:20px;padding-right:20px}.mk-line-after{padding:26px 16px 22px}.mk-line-after .mk-line-lead{font-size:18px}.mk-shop-moon{padding:24px 16px}}
@media(prefers-reduced-motion:reduce){.mk-line-btn{transition:none}.mk-line-btn:hover{transform:none}}
