.kp-public{box-sizing:border-box;max-width:1120px;margin:0 auto;padding:160px 24px 80px;line-height:1.9;color:#303b36}.kp-public h1{font-size:30px;line-height:1.5;margin:0 0 24px}.kp-crumb{font-size:12px;color:#666;margin-bottom:32px}.kp-hero{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;margin-bottom:48px}.kp-hero img{width:100%;height:auto;display:block}.kp-eyebrow{letter-spacing:.18em;font-size:12px;color:#758376}.kp-price{font-size:30px;font-weight:bold;line-height:1.5;margin:20px 0}.kp-content{max-width:880px;margin:32px auto;padding:28px;background:#f6f7f4;border-top:2px solid #7c897c}.kp-content h2{font-size:21px;margin:0 0 18px}.kp-content ul{padding-left:1.3em;list-style:disc}.kp-content li{margin:7px 0;white-space:pre-wrap;overflow-wrap:anywhere}.kp-cta{text-align:center;margin:50px 0}.kp-cta a,.kp-submit{display:inline-block;background:#445d4c;color:#fff;padding:18px 30px;text-decoration:none;border:0;font:inherit;cursor:pointer}.kp-preview{padding:15px;background:#fff1ca;margin-bottom:20px}.kp-form{max-width:720px;margin:30px auto}.kp-form label{display:block;margin:20px 0;font-weight:bold}.kp-form input,.kp-form select,.kp-form textarea{box-sizing:border-box;width:100%;padding:12px;margin-top:8px;border:1px solid #b5c1b8;border-radius:4px;background:#fff;font:inherit}.kp-form input[type=checkbox]{width:auto}.kp-form textarea{resize:vertical}.kp-form .kp-honey{display:none}.kp-form .kp-error{padding:18px;background:#fff0ec;color:#963c32}.kp-form small{font-size:13px;color:#666}.kp-form .kp-submit{width:100%;margin-top:20px}.kp-form select{appearance:auto}.kp-form .kp-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}@media(max-width:760px){.kp-public{padding:74px 16px 80px}.kp-public h1{font-size:24px}.kp-hero{grid-template-columns:1fr;gap:24px}.kp-price{font-size:27px}.kp-content{padding:22px}.kp-form .kp-grid{grid-template-columns:1fr;gap:0}}

.kp-crumb{display:block;position:static;background:transparent;height:auto;width:auto;margin-left:0;margin-right:0;text-align:left}

/* Existing plan presentation, shared by saved and unsaved previews. */
.kp-detail{max-width:none;padding:130px 0 0;color:#000;line-height:1.8}
.kp-detail .kp-crumb{width:65%;margin:1vw auto 5vw;font-size:12px}
.kp-detail-hero{display:grid;grid-template-columns:48% 35% 17%;align-items:center}
.kp-detail-image{grid-column:1;grid-row:1;min-width:0}
.kp-detail-image img{display:block;width:100%;height:auto}
.kp-detail-cap{box-sizing:border-box;grid-column:2;grid-row:1;position:relative;margin-left:-2vw;width:calc(100% + 2vw);padding:3vw;border:double 5px #aaa;overflow-wrap:anywhere}
.kp-detail .kp-detail-cap h1{font-size:20px;line-height:1.5;margin:0;font-weight:normal}
.kp-detail-eng{font-size:10px;font-weight:bold;line-height:1.4;margin-bottom:10px}
.kp-detail-price{font-size:30px;font-weight:bold;line-height:1.5}
.kp-detail-price span{font-size:12px}
.kp-detail-caption{margin-bottom:20px}
.kp-detail-section{padding-bottom:10px;margin-bottom:10px;border-bottom:1px dotted #aaa}
.kp-detail-section h2{background:#f2766c;color:#fff;font-size:13px;font-weight:normal;padding:3px 10px;margin-bottom:5px}
.kp-detail-section ul{display:flex;flex-wrap:wrap;list-style:none;padding:0}
.kp-detail-section li{margin-right:10px;line-height:2;white-space:pre-wrap}
.kp-detail-section li:before{content:'・'}
.kp-detail .kp-preview{margin:20px auto;max-width:1000px}
@media(max-width:1366px) and (min-width:1025px){.kp-detail-hero{grid-template-columns:55% 40% 5%}}
@media(max-width:1024px){.kp-detail-hero{display:block}.kp-detail-image{width:70%;margin:0 auto 3vw}.kp-detail-cap{width:76%;margin:0 auto 4vw;padding:3vw}}
@media(max-width:768px){.kp-detail{padding-top:50px}.kp-detail .kp-crumb{width:95%;margin:15px auto 35px}}
@media(max-width:640px){.kp-detail-hero{padding:0 10px}.kp-detail-image{width:100%}.kp-detail-cap{width:100%;padding:20px;margin:0 0 10px}.kp-detail .plan-form{margin:50px auto}.kp-detail .plan-form-btn{display:inline-block;padding:1rem}}
.kp-confirm-details{margin:28px 0;border-top:1px solid #dce3de}.kp-confirm-details>div{display:grid;grid-template-columns:180px minmax(0,1fr);gap:20px;padding:18px 8px;border-bottom:1px solid #dce3de}.kp-confirm-details dt{font-weight:bold}.kp-confirm-details dd{margin:0;overflow-wrap:anywhere}.kp-confirm-actions{margin:28px 0}.kp-confirm-actions form{margin:0}.kp-confirm-actions .kp-submit{margin:0}.kp-back{display:block;width:100%;padding:16px;margin-top:12px;background:#fff;border:1px solid #b5c1b8;color:#303b36;font:inherit;cursor:pointer}.kp-back:hover{background:#f6f7f4}@media(max-width:640px){.kp-confirm-details>div{grid-template-columns:1fr;gap:5px;padding:14px 4px}}
