/* Mishio Kachi — unified information pages. Scoped; preserves product/review/scroll fixes. */
body.mk-v7{font-family:"Be Vietnam Pro",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body.mk-v7.mk-care-page{background:#f8f5ee;color:#2d2d2d}
body.mk-v7.mk-care-page #page{width:100%;max-width:none;margin:0}
body.mk-v7.mk-care-page #page #content.site-content{display:block!important;width:100%;max-width:none!important;margin:0!important;padding:28px 24px 64px!important;background:#f8f5ee}
body.mk-v7.mk-care-page #main{width:100%;max-width:1180px!important;margin:0 auto!important;padding:0!important;background:none;border:0}
body.mk-v7.mk-care-page #main>article{margin:0!important}
body.mk-v7.mk-care-page #main>article>.inside-article{width:100%;max-width:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none}
body.mk-v7.mk-care-page #main .entry-content{margin:0!important;padding:0!important}
body.mk-v7.mk-care-page #main>article .entry-header{display:none!important}
.mk-care{--care-green:#426b22;--care-blue:#315f8c;--care-ink:#2d2d2d;--care-muted:#566258;--care-line:#dfe5da;font-family:"Be Vietnam Pro",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--care-ink);font-size:16px;line-height:1.85}
.mk-care *{box-sizing:border-box}
.mk-care :is(h1,h2,h3){color:var(--care-ink);font-family:inherit;font-weight:600;letter-spacing:-.025em;overflow-wrap:break-word;text-wrap:pretty}
.mk-care h1{font-size:clamp(32px,3.2vw,44px);line-height:1.22;margin:0 0 18px}
.mk-care h2{font-size:clamp(24px,2.3vw,31px);line-height:1.35;margin:0 0 18px}
.mk-care h3{font-size:18px;line-height:1.5;margin:0 0 10px}
.mk-care p{margin:0 0 16px;color:var(--care-muted);font-size:16px;line-height:1.85}
.mk-care p:last-child{margin-bottom:0}
.mk-care strong{font-weight:600;color:var(--care-ink)}
.mk-care a{color:var(--care-green);text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.mk-care a:hover{color:#315017}
.mk-care a:focus-visible,.mk-care summary:focus-visible{outline:3px solid #426b22;outline-offset:4px;border-radius:4px}
.mk-care .mk-care-hero{display:block;margin:0 0 28px;padding:42px 44px;border:1px solid var(--care-line);border-radius:20px;background:#f0f5eb}
.mk-care .mk-care-hero>div{max-width:820px}
.mk-care .mk-care-hero.mk-care-hero-split{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:36px;background:#fff}
.mk-care .mk-care-kicker{margin:0 0 14px;font-size:11px;font-weight:600;line-height:1.5;letter-spacing:.13em;color:var(--care-green)}
.mk-care .mk-care-lead{max-width:780px;font-size:17px;line-height:1.8;color:#53604f}
.mk-care .mk-care-media{width:100%;margin:0;aspect-ratio:4/3;min-width:0;border-radius:14px;background:#f2f1eb;overflow:hidden}
.mk-care .mk-care-media img{display:block;width:100%;height:100%;aspect-ratio:4/3;object-fit:cover;object-position:center;contain-intrinsic-size:none;margin:0;border-radius:0}
.mk-care .mk-care-actions{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0 0}
.mk-care .mk-care-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;max-width:100%;border:1px solid var(--care-green);border-radius:9px;background:var(--care-green);color:#fff!important;text-align:center;text-decoration:none;font-family:inherit;font-size:14px;font-weight:500;line-height:1.6;white-space:normal;overflow-wrap:break-word}
.mk-care .mk-care-btn:hover{background:#34571a;border-color:#34571a}
.mk-care .mk-care-btn-light{background:#fff;color:var(--care-green)!important;border-color:#b9cbb0}
.mk-care .mk-care-btn-light:hover{background:#eaf1e4}
.mk-care .mk-care-toc{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 30px;padding:0;background:transparent}
.mk-care .mk-care-toc a{display:inline-flex;align-items:center;min-height:44px;padding:9px 15px;border:1px solid var(--care-line);border-radius:999px;background:#fff;text-decoration:none;font-size:13px;font-weight:500;line-height:1.5}
.mk-care .mk-care-section{margin:0 0 28px;padding:30px 34px;border:1px solid var(--care-line);border-radius:16px;background:#fff;scroll-margin-top:24px}
.mk-care .mk-care-section>p{max-width:900px}
.mk-care .mk-care-grid{display:grid;gap:18px;margin:20px 0 4px;align-items:stretch}
.mk-care .mk-care-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.mk-care .mk-care-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.mk-care .mk-care-card{display:flex;flex-direction:column;min-width:0;margin:0;padding:22px;background:#f7f9f3;border:1px solid #e1e8d9;border-radius:12px;box-shadow:none}
.mk-care .mk-care-card h3{color:var(--care-green)}
.mk-care .mk-care-card p{font-size:14px;line-height:1.8}
.mk-care .mk-care-card>a{display:inline-flex;align-items:center;min-height:44px;margin-top:auto;padding:10px 0 0;font-size:13px;font-weight:500;line-height:1.6}
.mk-care .mk-care-card.mk-care-blue{background:#f0f5f9;border-color:#dce6ef}
.mk-care .mk-care-blue :is(h3,a){color:var(--care-blue)}
.mk-care .mk-care-note{margin:0 0 28px;padding:22px 26px;border:1px solid #dae4d2;border-left:4px solid #5b8f2f;border-radius:10px;background:#f0f5eb;font-size:15px;line-height:1.85;color:#46503f}
.mk-care .mk-care-section .mk-care-note{margin:20px 0 0}
.mk-care .mk-care-list{margin:12px 0 18px 22px;padding:0;color:var(--care-muted)}
.mk-care .mk-care-list li{margin:0 0 10px;padding-left:4px}
.mk-care .mk-care-details{margin:20px 0 0;border:1px solid var(--care-line);border-radius:10px;background:#f9faf7;overflow:hidden}
.mk-care .mk-care-details>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 20px;min-height:58px;font-size:16px;font-weight:500;line-height:1.6;color:#34551d;list-style:none;cursor:pointer}
.mk-care .mk-care-details>summary::-webkit-details-marker{display:none}
.mk-care .mk-care-details>summary:after{content:'+';flex:none;font-size:24px;font-weight:400}
.mk-care .mk-care-details[open]>summary:after{content:'−'}
.mk-care .mk-care-details>div{padding:20px;border-top:1px solid var(--care-line);background:#fff}
.mk-care address{margin:0 0 18px;padding:20px 22px;background:#f4f6f0;border-radius:10px;font-style:normal;line-height:1.9;color:#45513f;overflow-wrap:break-word}
.mk-care .mk-care-sources{margin:4px 0 0;padding:24px 4px 0;border-top:1px solid #d9e0d4;color:#586252}
.mk-care .mk-care-sources p{margin:8px 0;font-size:13px;line-height:1.9}
.mk-care .mk-care-sources small{display:block;font-size:12px;line-height:1.8}
.mk-care .mk-care-updated{padding:0 4px;font-size:12px;color:#64705e}
/* Linked reading pages: title visible, controlled reading width, same brand typography. */
body.mk-v7.single-post #page #content.site-content{display:block!important;max-width:none!important;padding:30px 24px 64px!important;background:#f8f5ee}
body.mk-v7.single-post #main{max-width:920px!important;width:100%;margin:0 auto!important}
body.mk-v7.single-post #main>article>.inside-article{padding:40px!important;background:#fff!important;border:1px solid #dfe5da;border-radius:16px}
body.mk-v7.single-post #main .entry-header{display:block!important;margin:0 0 26px;text-align:left}
body.mk-v7.single-post #main .entry-title{font-family:"Be Vietnam Pro",sans-serif;font-size:clamp(28px,3vw,40px)!important;line-height:1.3!important;font-weight:600;letter-spacing:-.02em;color:#2d2d2d}
body.mk-v7.single-post #main .entry-content{font-family:"Be Vietnam Pro",sans-serif;color:#4e5a50;font-size:16px;line-height:1.9}
body.mk-v7.single-post #main .entry-content :is(h2,h3){font-family:inherit;color:#2d2d2d;font-weight:600;line-height:1.4}
body.mk-v7.single-post #main .entry-content h2{font-size:26px;margin:32px 0 16px}
body.mk-v7.single-post #main .entry-content h3{font-size:21px;margin:24px 0 12px}
body.mk-v7.single-post #main .entry-content .mk-article-lead{font-size:17px;line-height:1.85;color:#425039;background:#f1f5eb;border-left-color:#5b8f2f}
body.mk-v7.single-post #main .entry-content a{color:#426b22;text-underline-offset:4px}
body.mk-v7.single-post #main .entry-content img{max-width:100%;height:auto;aspect-ratio:auto;contain-intrinsic-size:none}
body.mk-v7:is(.woocommerce-account,.woocommerce-cart,.woocommerce-checkout) #main .entry-header{display:block!important;margin-bottom:24px}
body.mk-v7:is(.woocommerce-account,.woocommerce-cart,.woocommerce-checkout) #main .entry-title{font-size:32px;line-height:1.3;color:#2d2d2d;font-weight:600}
body.mk-v7 .mk-footer-v7 .mk-footer-links a[href^="tel:"]{font-weight:600;color:#426b22!important}
@media(max-width:980px){.mk-care .mk-care-hero.mk-care-hero-split{grid-template-columns:1fr;gap:26px}.mk-care .mk-care-media{max-height:360px;aspect-ratio:16/9}.mk-care .mk-care-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:768px){
body.mk-v7.mk-care-page #page #content.site-content{padding:18px 14px 40px!important}
.mk-care{font-size:16px;line-height:1.8}
.mk-care .mk-care-hero{padding:28px 22px;border-radius:15px;margin-bottom:20px}
.mk-care h1{font-size:31px;line-height:1.25;margin-bottom:16px}
.mk-care h2{font-size:24px;line-height:1.35}
.mk-care h3{font-size:18px}
.mk-care .mk-care-lead{font-size:16px;line-height:1.85}
.mk-care .mk-care-actions{gap:10px;margin-top:20px}
.mk-care .mk-care-btn{width:100%;min-height:48px;font-size:14px}
.mk-care .mk-care-section{padding:25px 21px;margin-bottom:20px;border-radius:14px}
.mk-care .mk-care-grid-2,.mk-care .mk-care-grid-3{grid-template-columns:minmax(0,1fr);gap:12px}
.mk-care .mk-care-card{padding:20px}
.mk-care .mk-care-card p{font-size:15px}
.mk-care .mk-care-note{padding:19px 20px;margin-bottom:20px}
.mk-care .mk-care-toc{gap:7px;margin-bottom:22px}
.mk-care .mk-care-toc a{padding:9px 12px;font-size:12px}
.mk-care .mk-care-details>summary{padding:16px;font-size:15px}
.mk-care .mk-care-details>div{padding:18px 16px}
.mk-care address{padding:18px}
body.mk-v7.single-post #page #content.site-content{padding:18px 12px 40px!important}
body.mk-v7.single-post #main>article>.inside-article{padding:26px 20px!important}
body.mk-v7.single-post #main .entry-content h2{font-size:23px}
body.mk-v7.single-post #main .entry-content .mk-article-lead{font-size:16px;padding:18px}
}
@media(prefers-reduced-motion:reduce){.mk-care *{scroll-behavior:auto!important;transition:none!important}}

/* Cart regression: GeneratePress alignwide negative margins exceeded the mobile shell. */
body.mk-v7:is(.woocommerce-cart,.woocommerce-checkout) #main .entry-content>.alignwide{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box}
body.mk-v7.woocommerce-cart #main .wc-block-grid__products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:24px 0 0!important;padding:0!important}
body.mk-v7.woocommerce-cart #main .wc-block-grid__product{display:flex!important;flex-direction:column;width:auto!important;min-width:0;max-width:none!important;flex-basis:auto!important;margin:0!important;padding:12px!important;border:1px solid #dfe5da!important;border-radius:12px;background:#fff;box-sizing:border-box}
body.mk-v7.woocommerce-cart #main .wc-block-grid__product-link{display:flex;flex-direction:column;flex:1;color:#2d2d2d;text-decoration:none}
body.mk-v7.woocommerce-cart #main .wc-block-grid__product-image{margin:0 0 14px;aspect-ratio:1/1;background:#f8f7f3;border-radius:8px;overflow:hidden}
body.mk-v7.woocommerce-cart #main .wc-block-grid__product-image img{display:block;width:100%;height:100%;object-fit:contain;contain-intrinsic-size:none}
body.mk-v7.woocommerce-cart #main .wc-block-grid__product-title{margin:0 0 14px;font-size:14px;font-weight:500;line-height:1.65;text-align:left;overflow-wrap:anywhere}
body.mk-v7.woocommerce-cart #main .wc-block-grid__product-price{margin:8px 0;font-size:15px;line-height:1.6;color:#426b22;font-weight:600}
body.mk-v7.woocommerce-cart #main .wc-block-grid__product .wp-block-button__link{display:flex;align-items:center;justify-content:center;min-height:44px;margin:0;padding:10px;border:1px solid #426b22;border-radius:8px;background:#fff;color:#426b22;font-size:12px;line-height:1.5;white-space:normal}
@media(max-width:768px){body.mk-v7.woocommerce-cart #main .wc-block-grid__products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}body.mk-v7.woocommerce-cart #main .wc-block-grid__product{padding:8px!important}body.mk-v7.woocommerce-cart #main .wc-block-grid__product-title{font-size:12px}body.mk-v7.woocommerce-cart #main .wc-block-grid__product-price{font-size:13px}}
