/* KAIZEN Plugins rex0220 product pages v1.0.0. Scoped to #kaizen-rex0220.
 * Palette matches the current kaizen theme: #fff, #f5f7fb, #18243b, #c91f30.
 */
#kaizen-rex0220{--kr-ink:#18243b;--kr-text:#354258;--kr-muted:#566279;--kr-paper:#fff;--kr-ground:#f5f7fb;--kr-line:#e1e6ee;--kr-red:#c91f30;--kr-gold:#f4c644;--kr-soft:#fff7dc;--kr-night:#18243b;--kr-on-night:#f9fbff;background:var(--kr-paper);color:var(--kr-text);font-family:"Inter","Noto Sans JP","Hiragino Sans","Yu Gothic",Meiryo,sans-serif;font-size:16px;line-height:1.85;text-align:left;overflow-wrap:anywhere}
#kaizen-rex0220 *,#kaizen-rex0220 *::before,#kaizen-rex0220 *::after{box-sizing:border-box}
#kaizen-rex0220 h1,#kaizen-rex0220 h2,#kaizen-rex0220 h3,#kaizen-rex0220 p,#kaizen-rex0220 figure{margin:0;padding:0}
#kaizen-rex0220 h1,#kaizen-rex0220 h2,#kaizen-rex0220 h3{color:var(--kr-ink);font-family:inherit;letter-spacing:.01em;border:0;background:none}
#kaizen-rex0220 h1::before,#kaizen-rex0220 h2::before,#kaizen-rex0220 h3::before{content:none}
#kaizen-rex0220 a{color:inherit}
#kaizen-rex0220 a:focus-visible{outline:3px solid #3267b9;outline-offset:4px}
#kaizen-rex0220 .kr-container{width:calc(100% - 48px);max-width:1120px;margin:0 auto}
#kaizen-rex0220 .kr-hero{padding:26px 0 54px;background:var(--kr-paper)}
#kaizen-rex0220 .kr-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:12px;color:var(--kr-muted);font-size:12px;margin-bottom:26px}
#kaizen-rex0220 .kr-breadcrumb a{min-height:36px;display:inline-flex;align-items:center;text-decoration:none}
#kaizen-rex0220 .kr-breadcrumb a:hover{color:var(--kr-red);text-decoration:underline}
#kaizen-rex0220 .kr-platform{display:flex;align-items:center;gap:26px;padding:16px 24px;margin-bottom:38px;background:var(--kr-ground);border:1px solid var(--kr-line);border-radius:14px}
#kaizen-rex0220 .kr-platform-logo{background:#fff;padding:20px;flex:0 0 auto;border-radius:6px}
#kaizen-rex0220 .kr-platform-logo img{display:block;width:170px;max-width:100%;height:auto}
#kaizen-rex0220 .kr-platform-caption{display:block;font-size:12px;color:var(--kr-muted);margin-bottom:4px}
#kaizen-rex0220 .kr-platform p{color:var(--kr-ink);font-size:20px;line-height:1.6;font-weight:700}
#kaizen-rex0220 .kr-hero-grid{display:grid;grid-template-columns:1.12fr 1fr;align-items:center;gap:48px}
#kaizen-rex0220 .kr-hero-grid>*{min-width:0}
#kaizen-rex0220 .kr-eyebrow{display:flex;align-items:center;gap:10px;color:var(--kr-muted);font-size:12px;font-weight:700;letter-spacing:.06em;margin-bottom:12px}
#kaizen-rex0220 .kr-eyebrow::before{content:"";display:block;flex:0 0 22px;height:3px;background:var(--kr-red)}
#kaizen-rex0220 h1{font-size:clamp(26px,3vw,38px);line-height:1.5;font-weight:700;word-break:normal}
#kaizen-rex0220 .kr-lead{font-size:16px;line-height:1.95;margin-top:20px}
#kaizen-rex0220 .kr-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
#kaizen-rex0220 .kr-tags span{font-size:12px;font-weight:500;padding:3px 12px;border-radius:5px;background:var(--kr-ground);color:var(--kr-muted)}
#kaizen-rex0220 .kr-jump{display:inline-flex;align-items:center;gap:12px;min-height:44px;margin-top:12px;color:var(--kr-red);font-size:13px;font-weight:600;text-decoration:none}
#kaizen-rex0220 .kr-jump:hover{text-decoration:underline}
#kaizen-rex0220 .kr-illustration{padding:23px 25px 25px;background:var(--kr-ground);border-radius:20px;border:1px solid var(--kr-line);overflow:hidden}
#kaizen-rex0220 .kr-visual-label{font-size:11px;color:var(--kr-muted);font-weight:600;letter-spacing:.06em}
#kaizen-rex0220 .kr-visual-flow{display:grid;grid-template-columns:1fr 36px 1fr;gap:10px;align-items:center;min-height:194px;padding:22px 0 14px}
#kaizen-rex0220 .kr-visual-node{text-align:center;min-width:0}
#kaizen-rex0220 .kr-sheet{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;width:94px;height:110px;margin:0 auto 20px;border:1px solid #ccd4e0;border-radius:10px;background:#fff;box-shadow:-8px 7px 0 #e7ebf2;transform:rotate(-5deg)}
#kaizen-rex0220 .kr-sheet>i{font-size:29px;color:#63728a;margin-bottom:2px}
#kaizen-rex0220 .kr-sheet-line{display:block;width:51px;height:5px;border-radius:3px;background:#d9e0ea}
#kaizen-rex0220 .kr-sheet-line.kr-short{width:34px}
#kaizen-rex0220 .kr-flow-arrow{font-size:25px;color:var(--kr-red);text-align:center;margin-top:-35px}
#kaizen-rex0220 .kr-result-icon{position:relative;display:flex;align-items:center;justify-content:center;width:110px;height:110px;margin:0 auto 20px;border-radius:26px;background:var(--kr-ink);color:var(--kr-gold);transform:rotate(5deg);box-shadow:8px 8px 0 #e4e9f1}
#kaizen-rex0220 .kr-result-icon>i{font-size:44px}
#kaizen-rex0220 .kr-result-tick{position:absolute;right:-7px;bottom:-7px;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--kr-gold);color:var(--kr-ink);border:3px solid var(--kr-ground);font-size:12px}
#kaizen-rex0220 .kr-node-label{display:block;font-size:12px;font-weight:600;line-height:1.5;color:var(--kr-ink)}
#kaizen-rex0220 figcaption{font-size:14px;font-weight:600;text-align:center;color:var(--kr-ink);line-height:1.7}
#kaizen-rex0220 .kr-official-links{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:14px}
#kaizen-rex0220 .kr-official-links a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:10px 8px;border:1px solid var(--kr-line);border-radius:8px;color:var(--kr-ink);background:#fff;font-size:12px;font-weight:600;line-height:1.5;text-decoration:none;transition:border-color .18s,background .18s}
#kaizen-rex0220 .kr-official-links a:hover{border-color:var(--kr-red);background:#fff7f8}
#kaizen-rex0220 .kr-official-links i{font-size:11px;flex-shrink:0}
#kaizen-rex0220 .kr-reference-note{margin-top:10px;font-size:11px;line-height:1.7;color:var(--kr-muted)}
#kaizen-rex0220 .kr-purchase{padding:42px 0 30px;background:var(--kr-night);color:var(--kr-on-night);scroll-margin-top:20px}
#kaizen-rex0220 .kr-purchase h2{color:var(--kr-on-night);font-size:26px;line-height:1.55;font-weight:700}
#kaizen-rex0220 .kr-exclusive{color:var(--kr-gold);font-size:13px;font-weight:700;margin-bottom:10px}
#kaizen-rex0220 .kr-exclusive i{margin-right:4px}
#kaizen-rex0220 .kr-sales-description{font-size:13px;line-height:1.95;margin-top:13px;max-width:950px}
#kaizen-rex0220 .kr-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:36px}
#kaizen-rex0220 .kr-plan{position:relative;display:flex;flex-direction:column;min-width:0;padding:24px 22px 20px;background:var(--kr-paper);color:var(--kr-text);border-radius:12px;border:2px solid transparent}
#kaizen-rex0220 .kr-plan-recommend{border-color:var(--kr-gold)}
#kaizen-rex0220 .kr-recommend{position:absolute;left:18px;top:-15px;padding:3px 14px;background:var(--kr-gold);color:var(--kr-ink);font-size:12px;font-weight:700;border-radius:20px}
#kaizen-rex0220 .kr-plan-icon{font-size:25px;color:var(--kr-ink);line-height:1;margin:0 0 14px}
#kaizen-rex0220 .kr-plan h3{font-size:18px;font-weight:700;line-height:1.55;margin-bottom:10px}
#kaizen-rex0220 .kr-plan p{font-size:13px;line-height:1.8;color:var(--kr-muted);margin-bottom:22px}
#kaizen-rex0220 .kr-button{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;padding:12px 16px;border:1px solid var(--kr-ink);border-radius:8px;background:var(--kr-ink);color:#fff;font-family:inherit;font-size:14px;font-weight:600;line-height:1.65;text-decoration:none;transition:transform .18s,box-shadow .18s;white-space:normal}
#kaizen-rex0220 .kr-plan .kr-button{margin-top:auto;width:100%}
#kaizen-rex0220 .kr-button i{flex:0 0 auto;font-size:12px}
#kaizen-rex0220 .kr-button-gold{background:var(--kr-gold);border-color:var(--kr-gold);color:var(--kr-ink)}
#kaizen-rex0220 .kr-button-red{background:var(--kr-red);border-color:var(--kr-red);color:#fff}
#kaizen-rex0220 .kr-button-outline{background:#fff;color:var(--kr-ink);border-color:#ccd4e0}
#kaizen-rex0220 .kr-button:hover{transform:translateY(-2px);box-shadow:0 5px 14px #18243b22;text-decoration:none}
#kaizen-rex0220 .kr-help{text-align:center;font-size:12px;margin-top:22px;color:var(--kr-on-night)}
#kaizen-rex0220 .kr-help i{margin-right:5px}
#kaizen-rex0220 .kr-features{padding:50px 0 24px;background:var(--kr-ground)}
#kaizen-rex0220 .kr-section-heading h2{font-size:26px;line-height:1.5;font-weight:700}
#kaizen-rex0220 .kr-feature-list{display:grid;grid-template-columns:1fr 1fr;gap:22px 40px;list-style:none;margin:28px 0 36px;padding:0}
#kaizen-rex0220 .kr-feature-list li{display:flex;gap:17px;align-items:flex-start;min-width:0;border-bottom:1px solid var(--kr-line);padding-bottom:22px}
#kaizen-rex0220 .kr-feature-number{color:var(--kr-red);font-size:19px;line-height:1.7;font-weight:700;flex:0 0 auto}
#kaizen-rex0220 .kr-feature-list p{font-size:15px;line-height:1.9}
#kaizen-rex0220 .kr-usage{background:#fff;border:1px solid var(--kr-line);border-radius:12px;padding:26px 28px;font-size:14px;line-height:1.9}
#kaizen-rex0220 .kr-usage h2{font-size:18px;font-weight:700;line-height:1.6;margin-bottom:16px}
#kaizen-rex0220 .kr-usage ul{margin:0 0 18px;padding-left:1.5em}
#kaizen-rex0220 .kr-usage li+li{margin-top:8px}
#kaizen-rex0220 .kr-usage a{color:#b61929;text-decoration:underline;text-underline-offset:3px}
#kaizen-rex0220 .kr-usage a>i{font-size:11px;margin:0 3px}
#kaizen-rex0220 .kr-usage .kr-related-links{margin:12px 0 0}
#kaizen-rex0220 .kr-bottom-contact{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:34px 0}
#kaizen-rex0220 .kr-bottom-contact h2{font-size:20px;line-height:1.6;font-weight:700;margin-bottom:6px}
#kaizen-rex0220 .kr-bottom-contact p{font-size:13px;color:var(--kr-muted)}
#kaizen-rex0220 .kr-trademark{font-size:11px;color:var(--kr-muted);padding-top:16px;border-top:1px solid var(--kr-line)}
#kaizen-rex0220 .kr-free-notice{display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--kr-soft);border:1px solid #e6ce7b;border-radius:12px;padding:24px;margin-top:32px}
#kaizen-rex0220 .kr-free-notice strong{display:block;color:var(--kr-ink);font-size:16px}
#kaizen-rex0220 .kr-free-notice p{font-size:13px;line-height:1.8;margin-top:8px}
#kaizen-rex0220 .kr-free-notice .kr-button{flex-shrink:0}
#kaizen-rex0220 .kr-plus-notice{margin-top:22px;padding:18px 20px;border:1px solid #5b6577;border-radius:10px;font-size:13px}
#kaizen-rex0220 .kr-plus-notice a{display:block;width:fit-content;color:var(--kr-gold);margin-top:5px;text-decoration:underline;text-underline-offset:3px}
#kaizen-rex0220 .kr-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:950px){#kaizen-rex0220 .kr-hero-grid{gap:28px}#kaizen-rex0220 .kr-plan{padding:24px 14px 16px}#kaizen-rex0220 .kr-plan h3{font-size:16px}#kaizen-rex0220 .kr-button{padding:12px;font-size:13px}#kaizen-rex0220 .kr-illustration{padding:20px 16px}#kaizen-rex0220 .kr-official-links{grid-template-columns:1fr}#kaizen-rex0220 .kr-free-notice{flex-direction:column;align-items:flex-start}}
@media(max-width:760px){#kaizen-rex0220 .kr-hero-grid{grid-template-columns:1fr;gap:30px}#kaizen-rex0220 .kr-visual-column{width:100%;max-width:500px;margin:0 auto}#kaizen-rex0220 .kr-official-links{grid-template-columns:1fr 1fr}#kaizen-rex0220 .kr-plans{grid-template-columns:1fr;gap:18px}#kaizen-rex0220 .kr-plan{display:grid;grid-template-columns:32px 1fr;column-gap:14px;padding:23px 20px 18px}#kaizen-rex0220 .kr-plan-icon{grid-column:1;grid-row:1/span 2;margin-top:4px}#kaizen-rex0220 .kr-plan h3,#kaizen-rex0220 .kr-plan p{grid-column:2}#kaizen-rex0220 .kr-plan h3{font-size:18px;margin-bottom:5px}#kaizen-rex0220 .kr-plan p{margin-bottom:16px}#kaizen-rex0220 .kr-plan .kr-button{grid-column:1/-1;font-size:14px}#kaizen-rex0220 .kr-plan-recommend{padding-top:28px}#kaizen-rex0220 .kr-feature-list{grid-template-columns:1fr;gap:20px}#kaizen-rex0220 .kr-bottom-contact{flex-direction:column;align-items:flex-start}}
@media(max-width:590px){#kaizen-rex0220 .kr-container{width:calc(100% - 32px)}#kaizen-rex0220 .kr-hero{padding:15px 0 32px}#kaizen-rex0220 .kr-breadcrumb{gap:9px;font-size:11px;margin-bottom:18px}#kaizen-rex0220 .kr-platform{flex-direction:column;align-items:flex-start;gap:12px;padding:16px 18px;margin-bottom:27px}#kaizen-rex0220 .kr-platform-logo{padding:15px}#kaizen-rex0220 .kr-platform-logo img{width:145px}#kaizen-rex0220 .kr-platform p{font-size:17px}#kaizen-rex0220 .kr-platform-caption{font-size:11px}#kaizen-rex0220 h1{font-size:27px;line-height:1.5}#kaizen-rex0220 .kr-lead{font-size:15px;line-height:1.9;margin-top:16px}#kaizen-rex0220 .kr-illustration{padding:18px 13px}#kaizen-rex0220 .kr-visual-flow{gap:5px;grid-template-columns:1fr 26px 1fr}#kaizen-rex0220 .kr-sheet{width:78px;height:96px}#kaizen-rex0220 .kr-result-icon{width:94px;height:96px}#kaizen-rex0220 .kr-result-icon>i{font-size:38px}#kaizen-rex0220 .kr-node-label{font-size:11px}#kaizen-rex0220 .kr-official-links a{font-size:11px;gap:5px;padding:10px 6px}#kaizen-rex0220 .kr-purchase{padding:32px 0 25px}#kaizen-rex0220 .kr-purchase h2{font-size:23px}#kaizen-rex0220 .kr-sales-description{font-size:13px}#kaizen-rex0220 .kr-exclusive{font-size:12px}#kaizen-rex0220 .kr-features{padding:34px 0 20px}#kaizen-rex0220 .kr-section-heading h2{font-size:23px}#kaizen-rex0220 .kr-usage{padding:22px 18px;font-size:13px}#kaizen-rex0220 .kr-feature-list p{font-size:14px}#kaizen-rex0220 .kr-feature-list li{gap:12px}#kaizen-rex0220 .kr-bottom-contact .kr-button{width:100%;font-size:13px}#kaizen-rex0220 .kr-free-notice{padding:20px 16px;gap:16px}#kaizen-rex0220 .kr-free-notice .kr-button{width:100%;font-size:12px}}
@media(prefers-reduced-motion:reduce){#kaizen-rex0220 .kr-button,#kaizen-rex0220 .kr-official-links a{transition:none}#kaizen-rex0220 .kr-button:hover{transform:none}}

/* Actual product screenshots supplied for the additional 12 products. */
#kaizen-rex0220 .kr-product-screenshot{margin:0;background:#fff;border:1px solid #dfe5ef;border-radius:16px;padding:16px;box-shadow:0 12px 32px rgba(24,36,59,.05)}
#kaizen-rex0220 .kr-product-screenshot a{display:block;border-radius:6px;overflow:hidden}
#kaizen-rex0220 .kr-product-screenshot img{display:block;width:100%;height:auto;object-fit:contain}
#kaizen-rex0220 .kr-product-screenshot figcaption{font-size:12px;line-height:1.7;color:#5b6678;margin-top:12px;text-align:center}
#kaizen-rex0220 .kr-product-screenshot figcaption span{display:block;font-size:11px}
