/* ID: WBT-0208 / v50 / 2026-10-30. LINE MENU arrangements and optional FACTORY fees. */
.menu50-choice{margin:0;padding:0;border:0;min-width:0}
.menu50-choice legend{font-size:13px;font-weight:800;line-height:1.8;margin-bottom:12px;padding:0}
.menu48-inputs .menu50-choice label{display:flex;align-items:flex-start;gap:11px;padding:15px 14px;margin:0 0 9px;border:1px solid #aabd9f;border-radius:12px;background:#fff;cursor:pointer;font-size:13px;line-height:1.65}
.menu50-choice label:has(input:checked){border-color:#157c45;background:#f2f9e6;box-shadow:inset 0 0 0 1px #157c45}
.menu50-choice input{width:18px;height:18px;flex:none;accent-color:#157c45;margin:3px 0 0}
.menu50-choice strong,.menu50-choice small{display:block}
.menu50-choice strong{font-size:13px;font-weight:800}
.menu50-choice small{font-size:11px;font-weight:500;line-height:1.8;margin-top:5px}
.menu50-choice :focus-visible,.menu50-plan a:focus-visible{outline:3px solid #157c45;outline-offset:4px}
.menu48-initial[data-disabled=true]{color:#596754;cursor:default}
.menu50-initial-help{font-size:11px!important;line-height:1.9!important;margin:9px 0 0!important;color:#476042}
.menu50-mode-note{padding:17px 20px;background:#f4f8eb;border-left:3px solid #157c45;border-radius:0 10px 10px 0;margin-top:20px}
.menu50-mode-note p{font-size:12px;line-height:1.95;margin:0}
.menu50-plan{padding-block:65px}
.menu50-plan__intro{display:grid;grid-template-columns:1.05fr .95fr;gap:45px;align-items:center;background:#d9f581;border-radius:24px;padding:40px}
.menu50-plan__intro h2{font-size:clamp(29px,3.4vw,44px);line-height:1.45;letter-spacing:-.04em;margin:20px 0}
.menu50-plan__intro p:not(.eyebrow){font-size:14px;line-height:1.95;margin:0;max-width:40em}
.menu50-plan__metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;border-left:1px solid #a1b952;padding-left:35px}
.menu50-plan__metrics>div{min-width:0}
.menu50-plan__metrics span{font-size:12px;font-weight:800;line-height:1.85;display:block}
.menu50-plan__metrics strong{display:block;font:850 clamp(58px,6.2vw,92px)/1.15 var(--font-latin);letter-spacing:-.065em;margin:14px 0 8px}
.menu50-plan__metrics small{font-size:.5em;letter-spacing:-.04em}
.menu50-plan__metrics p{font-size:11px!important}
.menu50-contracts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:24px}
.menu50-contract{min-width:0;padding:32px;border:1px solid #acbf9d;border-radius:22px;background:#fff;display:flex;flex-direction:column;align-items:stretch}
.menu50-contract h3{font-size:clamp(23px,2.3vw,31px);line-height:1.55;letter-spacing:-.035em;margin:15px 0 17px;text-wrap:balance}
.menu50-contract>p:not(.eyebrow){font-size:13px;line-height:1.95;margin:0 0 18px}
.menu50-contract>ul{font-size:13px;line-height:2.05;margin:0 0 23px;padding-left:1.4em}
.menu50-contract .eyebrow{font-size:10px;letter-spacing:.04em}
.menu50-contract__condition{background:#f3f6ed;border-radius:12px;padding:18px;margin-top:auto}
.menu50-contract__condition>strong{display:block;font-size:15px;font-weight:800;line-height:1.8}
.menu50-contract__condition>p{font-size:11px;line-height:1.95;margin:9px 0 0}
.menu50-contract--factory .menu50-contract__condition{background:#e8f5dc}
.menu50-contract>.sales-btn{align-self:stretch;margin-top:23px;min-height:52px;white-space:normal;line-height:1.8;gap:15px}
.menu50-factory-cost{margin:0}
.menu50-factory-cost>div{display:flex;gap:20px;justify-content:space-between;align-items:baseline;padding:13px 0;border-bottom:1px solid #d5dfca}
.menu50-factory-cost dt{font-size:11px;font-weight:800;line-height:1.8}
.menu50-factory-cost dd{font:800 26px/1.4 var(--font-latin);white-space:nowrap;margin:0;letter-spacing:-.04em}
.menu50-factory-cost dd>span{font-size:10px;font-weight:500;letter-spacing:0}
.menu50-contract>p.menu50-setup-description{font-size:11px;line-height:1.85;margin:10px 0 24px}
.menu50-plan__fine{font-size:11px;line-height:1.95;margin:20px 0 0;max-width:100em;color:#476042}
.menu50-plan [hidden],.menu48-calc [hidden]{display:none!important}
@media(max-width:1000px){.menu50-plan__intro{grid-template-columns:1fr;gap:25px;padding:32px}.menu50-plan__metrics{border-left:0;border-top:1px solid #a1b952;padding:24px 0 0;gap:30px}.menu50-plan__metrics strong{font-size:72px;margin-top:8px}.menu50-contract{padding:25px}.menu50-factory-cost>div{display:block}.menu50-factory-cost dd{margin-top:6px}}
@media(max-width:767px){.menu50-choice legend{font-size:12px}.menu48-inputs .menu50-choice label{padding:14px 12px}.menu50-choice strong{font-size:12px}.menu50-choice small{font-size:10px}.menu50-mode-note{padding:15px 17px;margin-top:17px}.menu50-mode-note p{font-size:11px}.menu50-plan{padding-block:40px}.menu50-plan__intro{padding:27px 23px;border-radius:20px;gap:24px}.menu50-plan__intro h2{font-size:30px;margin:17px 0}.menu50-plan__intro p:not(.eyebrow){font-size:13px}.menu50-plan__intro .sales-tag{font-size:10px}.menu50-plan__metrics{gap:15px;padding-top:21px}.menu50-plan__metrics span{font-size:10px}.menu50-plan__metrics strong{font-size:65px}.menu50-contracts{grid-template-columns:1fr;gap:17px;margin-top:17px}.menu50-contract{padding:25px 23px;border-radius:20px}.menu50-contract h3{font-size:25px;margin:13px 0 16px}.menu50-contract>p:not(.eyebrow),.menu50-contract>ul{font-size:12px}.menu50-contract__condition{margin-top:0;padding:17px}.menu50-contract__condition>strong{font-size:14px}.menu50-contract__condition>p{font-size:11px}.menu50-contract>.sales-btn{margin-top:20px;font-size:12px}.menu50-factory-cost>div{display:flex;gap:12px}.menu50-factory-cost dd{font-size:25px;margin:0}.menu50-plan__fine{font-size:10px;margin-top:17px}}
@media(max-width:359px){.menu50-plan__intro{padding:24px 19px}.menu50-plan__intro h2{font-size:27px}.menu50-plan__metrics strong{font-size:57px}.menu50-plan__metrics span{font-size:9px}.menu50-contract{padding:23px 19px}.menu50-contract h3{font-size:23px}.menu50-factory-cost>div{display:block}.menu50-factory-cost dd{margin-top:5px}.menu50-contract__condition{padding:15px}.menu50-contract__condition>strong{font-size:13px}}
