
#km-tsumugi{--navy:#794534;--gold:#a77a48;color:#55443b;background:#fffcf7;font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN",sans-serif;line-height:1.95;letter-spacing:.035em}
#km-tsumugi *{box-sizing:border-box}#km-tsumugi .wrap{max-width:1040px;margin:auto;padding:72px 28px}#km-tsumugi h1,#km-tsumugi h2,#km-tsumugi h3,#km-tsumugi p{background:none;border:0;padding:0;color:inherit}#km-tsumugi h2{font-size:clamp(25px,3.5vw,38px);line-height:1.65;margin:14px 0 28px;font-family:"Noto Serif JP","Yu Mincho",serif;font-weight:500}#km-tsumugi h3{font-size:21px;margin:12px 0}#km-tsumugi p{margin:0 0 20px}#km-tsumugi .eyebrow{font-size:12px;letter-spacing:.2em;color:#886337;font-weight:bold}#km-tsumugi .hero{background:radial-gradient(ellipse at 90% 20%,#efd3bd 0,transparent 58%),linear-gradient(135deg,#fff7ec,#fffcf6)}#km-tsumugi .hero-grid{display:grid;grid-template-columns:1.25fr .75fr;align-items:center;gap:30px}#km-tsumugi .hero-title{font-size:clamp(31px,4.4vw,52px);line-height:1.6;color:var(--navy);margin:20px 0 26px;font-family:"Noto Serif JP","Yu Mincho",serif}#km-tsumugi .portrait{width:100%;max-width:360px;display:block;margin:auto;border-radius:48% 48% 8px 8px}#km-tsumugi .button{display:inline-block;padding:17px 30px;background:var(--navy);color:#fff!important;border-radius:5px;text-decoration:none;font-size:16px;font-weight:bold;box-shadow:0 7px 20px #79453420}#km-tsumugi .button:hover{background:#713a2a}#km-tsumugi a:focus-visible{outline:3px solid #a77a48;outline-offset:5px}#km-tsumugi .small{font-size:13px;color:#766255;margin-top:12px}#km-tsumugi .center{text-align:center}#km-tsumugi .pale{background:#f7eee4}#km-tsumugi .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}#km-tsumugi .card{padding:28px;background:#fffdf9;border:1px solid #e7d7c5;border-radius:8px}#km-tsumugi .number{font-family:Georgia,serif;font-size:36px;color:var(--gold)}#km-tsumugi .quote{max-width:780px;margin:0 auto;font-family:"Yu Mincho",serif;font-size:clamp(23px,3vw,34px);text-align:center;color:var(--navy);line-height:1.9}#km-tsumugi .line{width:50px;height:1px;background:var(--gold);margin:32px auto}#km-tsumugi .list{list-style:none;padding:0;margin:25px 0}#km-tsumugi .list li{padding:15px 0;border-bottom:1px solid #e7d7c5}#km-tsumugi .list li:before{content:"✓";color:#a36b42;margin-right:12px}#km-tsumugi .two{display:grid;grid-template-columns:1fr 1fr;gap:38px}#km-tsumugi .book{padding:42px 28px;background:linear-gradient(145deg,#fffaf0,#f0ddc6);border-left:7px solid #c59b70;box-shadow:12px 16px 30px #79453420;text-align:center}#km-tsumugi .book strong{display:block;font-family:"Yu Mincho",serif;font-size:36px;color:var(--navy);padding:35px 0}#km-tsumugi .chapter{padding:15px 0;border-bottom:1px solid #e6d5c2}#km-tsumugi .chapter b{font-size:12px;color:#886337;display:block}#km-tsumugi details{border-bottom:1px solid #e7d7c5;padding:20px 0}#km-tsumugi summary{cursor:pointer;font-weight:bold;color:var(--navy)}#km-tsumugi details p{margin-top:15px}#km-tsumugi .offer{border:1px solid #d0ad84;background:#fff;padding:42px;max-width:760px;margin:auto;border-radius:8px}#km-tsumugi .author{width:100%;height:auto;display:block;border-radius:8px}#km-tsumugi .credentials{font-size:14px;line-height:2.1}#km-tsumugi .close{background:linear-gradient(135deg,#f2dfcd,#fff6e9)}@media(max-width:700px){#km-tsumugi .wrap{padding:48px 21px}#km-tsumugi .hero-grid,#km-tsumugi .two,#km-tsumugi .grid{grid-template-columns:1fr}#km-tsumugi .hero-grid{gap:22px}#km-tsumugi .portrait{max-width:220px}#km-tsumugi .button{width:100%;text-align:center;padding:16px 12px}#km-tsumugi .offer{padding:30px 20px}#km-tsumugi .card{padding:23px}#km-tsumugi .hero-title{font-size:32px}}

#km-tsumugi .button{background:#a6533d;border-radius:30px;box-shadow:0 8px 24px #99533824}#km-tsumugi .hero{border-bottom:1px solid #ead9c6}#km-tsumugi .card,#km-tsumugi .offer{border-radius:16px}#km-tsumugi a:not(.button){color:#874b36}

#km-tsumugi .portrait{max-width:440px;border-radius:160px 160px 16px 16px;box-shadow:0 18px 45px #815b3720}#km-tsumugi .real-cover{margin:0 auto;max-width:390px;align-self:start}#km-tsumugi .real-cover img{display:block;width:100%;height:auto;box-shadow:10px 18px 36px #69453125}#km-tsumugi figcaption{font-size:13px;color:#766255;text-align:center;margin-top:18px}#km-tsumugi .video-section{background:#f6e4d5}#km-tsumugi .video-lead{font-size:19px;margin-bottom:36px}#km-tsumugi .video-section h3{color:#794534}#km-tsumugi .video-section .card p{font-size:15px}#km-tsumugi{font-size:17px}#km-tsumugi img{max-width:100%}@media(max-width:700px){#km-tsumugi .portrait{max-width:320px}#km-tsumugi .real-cover{max-width:310px}#km-tsumugi .video-lead{font-size:17px}}

/* Warm editorial accents, accessible motion and transparent portrait */
#km-tsumugi .hero-grid{grid-template-columns:1.1fr 1fr;gap:22px}
#km-tsumugi .portrait{max-width:490px;border-radius:0;box-shadow:none;filter:drop-shadow(0 16px 16px #73503c12);width:100%;height:auto}
#km-tsumugi .kmts-mark{position:relative;display:inline;z-index:0;white-space:normal;background:linear-gradient(177deg,transparent 67%,#f3d97580 69%,#f7e7a687 86%,transparent 89%);box-decoration-break:clone;-webkit-box-decoration-break:clone;padding:0 .06em}
#km-tsumugi .button{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(120deg,#663c30 0%,#93533d 43%,#754230 100%);border:1px solid #c9a270;border-radius:8px;color:#fff!important;box-shadow:inset 0 1px 0 #ffecd566,0 9px 22px #77473126;letter-spacing:.07em;padding:18px 34px;transition:box-shadow .25s,transform .25s}
#km-tsumugi .button::after{content:"";position:absolute;pointer-events:none;inset:-55% auto -55% -65%;width:30%;background:linear-gradient(90deg,transparent,#fff8dc88,transparent);transform:skewX(-22deg);animation:kmts-shimmer 6s ease-in-out infinite}
#km-tsumugi .button:hover{background:linear-gradient(120deg,#754635,#a06146,#754230);transform:translateY(-2px);box-shadow:inset 0 1px 0 #ffecd566,0 12px 26px #77473132}
#km-tsumugi .button:focus-visible{outline:3px solid #a87939;outline-offset:5px}
@keyframes kmts-shimmer{0%,65%{left:-65%;opacity:0}69%{opacity:.9}86%{left:145%;opacity:.9}87%,100%{left:145%;opacity:0}}
#km-tsumugi .author-layout{grid-template-columns:1fr;gap:32px}#km-tsumugi .author-layout>div:first-child{max-width:940px;margin:auto}#km-tsumugi .author{border-radius:12px;box-shadow:0 12px 30px #70533b15}#km-tsumugi .author-layout>div:last-child{max-width:820px;margin:auto}
@media(max-width:700px){#km-tsumugi .hero-grid{grid-template-columns:1fr}#km-tsumugi .portrait{max-width:350px}#km-tsumugi .button{padding:17px 16px;line-height:1.6}}
@media(prefers-reduced-motion:reduce){#km-tsumugi .button::after{animation:none;display:none}#km-tsumugi .button{transition:none}#km-tsumugi .button:hover{transform:none}}

/* Gold finish applies only to the purchase button. */
#km-tsumugi a.button[href="https://www.ihudoudou.com/vd/entry/e/f3L1CU5BGrs7RiuD/"]{color:#181410!important;background:linear-gradient(115deg,#c6a15a 0%,#f2dfa5 24%,#dfbd72 48%,#f7e7b5 74%,#c49c53 100%);border:1px solid #b18b49;box-shadow:inset 0 1px 0 #fff7d9, inset 0 -1px 0 #9d733d55,0 9px 24px #9f773029;text-shadow:0 1px 0 #fff8df77;font-weight:700}
#km-tsumugi a.button[href="https://www.ihudoudou.com/vd/entry/e/f3L1CU5BGrs7RiuD/"]:hover{color:#181410!important;background:linear-gradient(115deg,#d1af68,#fff0c1 28%,#eacb87 55%,#fff0c1 76%,#d1af68);box-shadow:inset 0 1px 0 #fff9e8,0 12px 28px #9f773035}

/* Isolate LP headings from theme/plugin flower frames and fixed widths. */
body.kmts-standalone #km-tsumugi h1,
body.kmts-standalone #km-tsumugi h2,
body.kmts-standalone #km-tsumugi h3,
#km-tsumugi h1,#km-tsumugi h2,#km-tsumugi h3{
 background:none!important;background-image:none!important;border:0!important;
 box-shadow:none!important;padding:0!important;width:auto!important;max-width:none!important;
 min-width:0!important;height:auto!important;min-height:0!important;
 position:relative!important;float:none!important;clear:none!important;
 text-indent:0!important;letter-spacing:.035em!important;white-space:normal!important;
 word-break:normal!important;overflow-wrap:anywhere;transform:none!important;
}
#km-tsumugi h1::before,#km-tsumugi h1::after,
#km-tsumugi h2::before,#km-tsumugi h2::after,
#km-tsumugi h3::before,#km-tsumugi h3::after{
 content:none!important;display:none!important;background:none!important;
}
#km-tsumugi h1.hero-title{font-size:clamp(31px,4.4vw,52px)!important;line-height:1.6!important;margin:20px 0 26px!important;color:#794534!important;text-align:left!important}
#km-tsumugi h2{font-size:clamp(25px,3.5vw,38px)!important;line-height:1.65!important;margin:14px 0 28px!important;color:#794534!important;text-align:left!important}
#km-tsumugi h2.center,#km-tsumugi .center h2{ text-align:center!important }
#km-tsumugi h3{font-size:21px!important;line-height:1.65!important;margin:12px 0 18px!important;color:#794534!important;text-align:left!important}
#km-tsumugi .offer h3{text-align:center!important}
#km-tsumugi .grid{grid-template-columns:repeat(3,minmax(0,1fr))}
#km-tsumugi .two{grid-template-columns:repeat(2,minmax(0,1fr))}
#km-tsumugi .author-layout{grid-template-columns:1fr}
#km-tsumugi .grid>*,#km-tsumugi .two>*{min-width:0}
#km-tsumugi .grid .card{display:flex;flex-direction:column;align-items:stretch}
#km-tsumugi .grid .card h3{min-height:3.3em!important;display:flex;align-items:center}
@media(min-width:701px){
 #km-tsumugi .offer a.button{display:block;width:100%;max-width:480px;margin:26px auto 0;text-align:center}
}
@media(max-width:700px){
 #km-tsumugi .grid,#km-tsumugi .two{grid-template-columns:1fr}
 #km-tsumugi .grid .card h3{min-height:0!important}
 #km-tsumugi h1.hero-title{font-size:32px!important}
}

/* v1.0.4: paragraph margins must not defeat quote centering. */
html body #km-tsumugi p.quote{
 display:block!important;float:none!important;position:relative!important;
 left:auto!important;right:auto!important;transform:none!important;
 width:100%!important;max-width:780px!important;min-width:0!important;
 margin:0 auto!important;padding:0!important;text-align:center!important;text-indent:0!important;
}
/* Match the unified footer's ivory base and subtle edge tints on this LP only. */
html body.kmts-standalone{
 margin:0!important;padding:0!important;
 background:radial-gradient(ellipse at 0% 90%,rgba(205,231,242,.55),transparent 22%),radial-gradient(ellipse at 100% 90%,rgba(229,238,219,.48),transparent 18%),#fffdf8!important;
}
html body.kmts-standalone #main-content{
 width:100%!important;max-width:none!important;margin:0 auto!important;
 padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important;
}
html body.kmts-standalone #km-tsumugi{
 width:100%!important;max-width:none!important;margin:0 auto!important;
 padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important;
}
html body.kmts-standalone .kmts-foot{background:#fffdf8!important}
