:root{font-family:Arial,Helvetica,sans-serif;color:#171719;background:#f7f7f7;--ink:#171719;--muted:#58616c;--red:#df152a;--line:#c9cdd1;--ease:cubic-bezier(.23,1,.32,1);font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;-webkit-font-smoothing:antialiased}button,input{font:inherit}button{cursor:pointer;color:inherit;touch-action:manipulation}button:disabled{cursor:not-allowed}button:focus-visible,input:focus-visible,a:focus-visible{outline:3px solid var(--red);outline-offset:4px}::selection{background:#f8cbd0;color:#171719}h1:focus{outline:none}.site-header{height:78px;background:#fff;border-bottom:1px solid #ececec}.header-inner{max-width:1400px;margin:auto;padding:0 4.35%;height:100%;display:flex;align-items:center;gap:30px}.logo{width:136px;height:auto;display:block}.header-label{border-left:1px solid #cdd0d3;padding:10px 0 10px 29px;font-size:14px;color:#323940}.page{max-width:1400px;margin:auto;padding:0 4.35% 36px}.progress-row{display:flex;gap:18px;align-items:center;margin:32px 0;font-size:14px;font-weight:600;height:16px;white-space:nowrap}.track{flex:1;height:3px;background:#e2e2e2;border-radius:2px;overflow:hidden}.track>div{height:100%;background:var(--red);transition:transform .22s var(--ease);width:100%;transform-origin:left}.stage{display:grid;grid-template-columns:30.1% minmax(0,1fr);gap:3.8%}.intro{padding-top:78px}.intro h1{margin:0;color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:46px;line-height:1.12;letter-spacing:-.026em;font-weight:700}.intro p{font-size:18px;line-height:1.52;margin:20px 0 0;color:var(--muted);max-width:34ch}.answers{min-width:0}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.product{display:block;min-width:0;width:100%;padding:0;border:0;border-radius:6px;overflow:hidden;text-align:left;background:#fff;box-shadow:0 4px 12px #17171906;transition:transform .14s var(--ease),background-color .14s var(--ease)}.product-photo{display:block;width:100%;aspect-ratio:337/478;object-fit:cover}.product-label{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:18px 20px;min-height:92px}.product-label strong{font-size:20px;line-height:1.3;display:block;letter-spacing:-.025em}.product-label small{display:block;color:var(--muted);font-size:15px;line-height:1.4;margin-top:6px}.round-arrow{flex:none;width:38px;height:38px;display:grid;place-items:center;border:1px solid #98a0a9;border-radius:50%}.icon{width:22px;height:22px;display:block;flex:none}.both-button{position:relative;min-height:64px;width:100%;margin-top:28px;background:transparent;border:1px solid #b9bfc5;border-radius:6px;display:flex;align-items:center;justify-content:center;padding:16px 52px;font-size:18px;transition:background-color .14s var(--ease)}.both-button>.icon{position:absolute;right:18px}.choice-hint{font-size:14px;line-height:1.5;color:var(--muted);text-align:center;margin:22px 0 0}@media(hover:hover)and (pointer:fine){.product:hover{background:#fff3f4}.product:hover .round-arrow{border-color:var(--red)}.both-button:hover{background:#fff}.product:hover .product-label strong{color:#c70d24}}button:active{transform:scale(.985)}@media(min-width:1400px){.intro{padding-top:100px}.intro h1{font-size:52px}.page,.header-inner{padding-left:60px;padding-right:60px}}@media(max-width:850px)and (min-width:701px){.intro h1{font-size:36px}.intro p{font-size:16px}.product-label{padding:14px 12px}.product-label strong{font-size:17px}.round-arrow{width:28px;height:28px}.product-label small{font-size:13px}}@media(max-width:700px){.site-header{height:78px}.header-inner{padding:0 18px}.logo{width:142px}.header-label{display:none}.page{padding:0 18px 28px}.progress-row{margin:24px 0 30px;gap:14px;font-size:13px}.stage{display:block}.intro{padding-top:0}.intro h1{font-size:35px;line-height:1.13;letter-spacing:-.025em}.intro p{font-size:16px;line-height:1.55;margin-top:16px;max-width:35ch}.answers{margin-top:28px}.product-grid{gap:12px}.product-photo{aspect-ratio:.56}.product-label{min-height:96px;padding:14px 9px;gap:3px;align-items:flex-start}.product-label strong{font-size:14px;letter-spacing:-.03em;line-height:1.35}.product-label small{font-size:12px;line-height:1.45;margin-top:7px}.round-arrow{width:27px;height:27px;margin-top:21px}.round-arrow .icon{width:18px;height:18px}.both-button{min-height:60px;font-size:16px;margin-top:24px}.choice-hint{font-size:12px;margin-top:18px}}@media(max-width:360px){.page,.header-inner{padding-left:14px;padding-right:14px}.intro h1{font-size:32px}.product-label{padding:12px 8px}.product-label strong{font-size:13px}.round-arrow{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}.header-back{margin-left:auto;display:flex;align-items:center;gap:9px;padding:12px 0 12px 14px;border:0;background:transparent;color:var(--muted);font-size:14px}.flow-page .intro{padding-top:24px}.flow-page .intro h1{font-size:40px;line-height:1.13}.flow-page .intro p{font-size:17px}.flow-page .intro .branch-label{margin-top:28px;font-size:14px;color:#5d646d}.text-options{display:grid;gap:12px}.text-option{padding:22px 24px;display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:84px;background:#fff;border:1px solid #d9dcdf;border-radius:8px;text-align:left;font-size:20px;transition:background-color .14s var(--ease),border-color .14s var(--ease),transform .14s var(--ease)}.text-option.selected{border-color:var(--red);background:#fff1f3}.contact-panel{max-width:690px}.summary{margin:0 0 28px}.summary>div{padding:15px 0;border-bottom:1px solid #ddd}.summary dt{font-size:13px;color:var(--muted);margin-bottom:7px}.summary dd{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0;font-size:17px;line-height:1.45}.summary dd>span{overflow-wrap:anywhere}.summary button{border:0;background:transparent;text-decoration:underline;text-underline-offset:3px;font-size:12px;padding:8px 0;color:#5d646d;flex-shrink:0}.field{display:grid;gap:12px;font-size:16px;font-weight:600}.field input{width:100%;min-width:0;min-height:62px;border:1px solid #aeb4bb;background:#fff;border-radius:6px;padding:16px 18px;font-size:20px;font-weight:400;caret-color:var(--red);color:var(--ink)}input::placeholder{color:#68727c}.field input[aria-invalid=true]{border-color:#b40f25}.primary{margin-top:24px;min-height:60px;width:100%;display:flex;justify-content:center;align-items:center;gap:18px;border:0;border-radius:6px;padding:16px 22px;background:#d51329;color:#fff;font-size:18px;font-weight:600;transition:background-color .14s var(--ease),transform .14s var(--ease)}.primary .icon{filter:brightness(0) invert(1)}.error{font-size:15px;line-height:1.5;color:#a30c1e;margin-top:12px}.field-note{font-size:13px;color:var(--muted);line-height:1.6;margin:10px 0}.skip{display:block;margin:18px auto 0;border:0;background:transparent;padding:12px 16px;text-decoration:underline;text-underline-offset:4px;color:var(--muted)}.demo-note{background:#ebeef0;padding:18px 20px;border-radius:6px;margin-bottom:22px;color:#39414a;font-size:14px;line-height:1.5}.demo-note p{margin:6px 0 0}.phone-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:17px;margin:22px 0}@media(hover:hover)and (pointer:fine){.text-option:hover{border-color:#a4abb3;background:snow}.primary:hover{background:#b90f22}.header-back:hover,.summary button:hover,.skip:hover{color:#be1027}}@media(max-width:700px){.flow-page .intro{padding-top:0}.flow-page .intro h1{font-size:32px}.flow-page .intro p{font-size:16px}.flow-page .intro .branch-label{font-size:13px;margin-top:16px}.flow-page .answers{margin-top:24px}.text-option{font-size:18px;min-height:72px;padding:16px 18px}.text-option .round-arrow{display:grid;margin-top:0;width:30px;height:30px}.summary dd{font-size:16px}.summary button{padding:12px 0}.field input{font-size:18px}.header-back{font-size:13px}.phone-summary{align-items:flex-start;font-size:15px}.demo-note{padding:16px}.flow-page .intro h1 br{display:none}}.site-header:has(+.first-page){height:64px}.first-page{--photo-height:clamp(150px, calc(100svh - 344px) ,478px);padding-bottom:16px}.first-page .progress-row{margin:20px 0}.first-page .intro{padding-top:clamp(24px,8svh,78px)}.first-page .answers{width:100%;max-width:calc(var(--photo-height)*1.414 + 16px)}.first-page .product-photo{height:var(--photo-height);aspect-ratio:auto}.first-page .product-label{min-height:84px;padding:14px 16px}.first-page .both-button{min-height:52px;margin-top:16px;padding-top:12px;padding-bottom:12px}.first-page .choice-hint{margin-top:12px;line-height:20px}@media(max-width:700px){.site-header:has(+.first-page){height:60px}.site-header:has(+.first-page) .logo{width:120px}.first-page{--photo-height:clamp(100px, calc(100svh - 430px) ,400px);padding-bottom:12px}.first-page .progress-row{margin:14px 0}.first-page .intro{padding-top:0}.first-page .intro h1{font-size:30px;line-height:1.1}.first-page .intro p{font-size:15px;line-height:1.4;margin-top:10px}.first-page .answers{max-width:none;margin-top:16px}.first-page .product-photo{object-fit:contain;background:#d1cec8}.first-page .product-label{min-height:80px;padding:10px 8px}.first-page .product-label small{margin-top:4px}.first-page .round-arrow{margin-top:16px}.first-page .both-button{min-height:48px;margin-top:12px;padding-top:10px;padding-bottom:10px}.first-page .choice-hint{margin-top:10px;line-height:18px}}.summary-toggle{display:none}@media(max-width:700px){.site-header{height:60px}.logo{width:120px}.flow-page{padding-bottom:12px}.flow-page .progress-row{margin:14px 0}.flow-page .intro h1{font-size:28px;line-height:1.12}.flow-page .intro p{font-size:15px;line-height:1.4;margin-top:8px}.flow-page .intro .branch-label{display:none}.flow-page .answers{margin-top:16px}.text-options{gap:8px}.text-option{min-height:52px;padding:10px 14px;font-size:16px;line-height:1.35}.count-options{grid-template-columns:repeat(2,minmax(0,1fr))}.count-options .text-option:last-child{grid-column:1/-1}.count-options .round-arrow{display:none}.flow-page .choice-hint{font-size:12px;line-height:18px;margin-top:12px}.demo-note{padding:10px 12px;font-size:13px;line-height:1.4;margin-bottom:12px}.demo-note p{margin:3px 0 0}.summary-fold{margin-bottom:12px}.summary-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:44px;padding:8px 0;border:0;border-bottom:1px solid #d9dcdf;background:transparent;font-size:14px;text-align:left}.summary-fold:not(.is-open) .summary{display:none}.summary{margin:0}.summary>div{padding:8px 0}.summary dt{margin-bottom:2px}.summary dd{font-size:15px}.summary button{min-height:44px;padding:8px 0}.field{font-size:15px;gap:8px}.field input{min-height:48px;padding:11px 14px;font-size:18px;line-height:24px}.primary{min-height:48px;margin-top:12px;padding:12px 16px;font-size:16px}.error{font-size:13px;line-height:1.4;margin:8px 0 0}.phone-summary{margin:12px 0;font-size:15px;line-height:1.4}}
