.web-preview-scene{position:relative;padding-bottom:42px;min-width:0}.web-browser{border:1px solid #dce6df;border-radius:17px;overflow:hidden;background:#fff;box-shadow:0 4px 0 #e1eae4,0 22px 40px #20432c15}.web-browser-bar{display:flex;align-items:center;gap:15px;padding:14px 18px;background:#f4f8f5;font-size:9px;letter-spacing:1px;color:#6d8575}.web-browser-bar>span{letter-spacing:3px;color:#a3bbaa}.web-browser img{width:100%;height:auto}.web-demo-label{padding:12px 16px;font-size:11px;color:#677b6d;border-top:1px solid #e7ece8}.web-floating{display:flex;align-items:center;gap:10px;position:absolute;right:-8px;bottom:8px;background:white;border:1px solid #dce6df;border-radius:14px;box-shadow:0 10px 24px #26483015;padding:10px 18px 10px 10px}.web-floating img{width:58px;height:58px;animation:web-float 6s ease-in-out infinite}.web-floating small{display:block;color:#647b6b;font-size:11px}.web-floating strong{display:block;font-size:14px;color:#263f30;margin-top:4px}.web-demo-card{display:grid;grid-template-columns:1.3fr 1fr;gap:0;align-items:center;border:1px solid #dce6df;border-radius:17px;overflow:hidden;background:white;box-shadow:0 12px 30px #23452b0a;transition:box-shadow .25s}.web-demo-card:hover{box-shadow:0 18px 35px #23452b16}.web-demo-image{background:#f2f6f3;padding:22px}.web-demo-image img{border:1px solid #dce6df;border-radius:9px;width:100%;height:auto}.web-demo-copy{padding:30px}.web-demo-copy h3{font-size:27px}.web-demo-copy p{font-size:14px;line-height:1.9;margin-top:13px;color:#637368}.web-demo-copy ul{padding-left:18px;margin:20px 0;font-size:14px;line-height:2;color:#526a5b}.web-demo-copy strong{font-size:15px;color:#14532d}.web-gallery{margin-top:20px;min-height:44px}.web-features article>img{width:64px;height:64px;object-fit:contain;margin-bottom:22px;filter:drop-shadow(0 6px 5px #254b3015)}.web-features article{box-shadow:0 3px 0 #e3ece5,0 15px 25px #25442d08}.web-search{margin-top:38px;padding:29px;border-radius:13px;border:1px solid #dce6df;background:white}.web-search h3{font-size:21px}.web-search>div{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:24px}.web-search>div p{font-size:14px;color:#637368;line-height:1.85}.web-search b{display:block;font-size:18px;color:#14532d;margin-bottom:6px}.web-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.web-plans article{padding:26px;border:1px solid #dce6df;border-radius:15px;box-shadow:0 12px 25px #23452b08;display:flex;flex-direction:column}.web-plans article:nth-child(2){border-color:#4f8560;background:linear-gradient(145deg,#fff,#f4f8f5)}.web-plan-en{font-size:10px;letter-spacing:1px;color:#627c6b;font-weight:650}.web-plans h3{font-size:23px;margin-top:13px}.web-plans .web-price{color:#d93432;font-size:15px;margin:16px 0 18px}.web-price strong{font-size:45px;letter-spacing:-1.5px;line-height:1.3;margin-right:5px}.web-plans article>p:not(.web-price){font-size:14px;color:#637368;line-height:1.8}.web-plans ul{padding:18px 0 0;list-style:none;border-top:1px solid #e3eae5;margin:20px 0 24px;font-size:14px;line-height:2.1;color:#52685b}.web-plans li:before{content:'✓';color:#537d61;margin-right:8px}.web-plans .btn{font-size:13px;min-height:48px;padding:12px;margin-top:auto}.web-details summary{font-size:15px}.web-details .faq-answer{font-size:14px;color:#52675a;padding:0 0 23px;line-height:1.9;max-width:850px}.web-details:first-of-type{margin-top:28px;border-top:1px solid #dde5df}.web-process{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.web-process li{border-top:2px solid #d5e3d9;padding-top:20px}.web-process span{font-size:13px;color:#52705d;font-weight:750}.web-process h3{font-size:21px;margin-top:15px}.web-process p{font-size:15px;line-height:1.85;color:#637368;margin-top:12px}@keyframes web-float{50%{transform:translateY(-4px)}}@media(max-width:760px){.web-preview-scene{padding-bottom:43px}.web-floating{right:0;padding:9px 13px}.web-floating img{width:49px;height:49px}.web-floating strong{font-size:13px}.web-demo-label{font-size:10px;padding:12px}.web-demo-card,.web-plans,.web-process{grid-template-columns:1fr;gap:22px}.web-demo-card{gap:0}.web-demo-image{padding:15px}.web-demo-copy{padding:24px}.web-demo-copy h3{font-size:25px}.web-search{padding:24px 21px}.web-search>div{grid-template-columns:1fr;gap:18px}.web-search h3{font-size:20px;line-height:1.6}.web-search b{font-size:16px}.web-features article>img{width:56px;height:56px;margin-bottom:18px}.web-plans article{padding:25px}.web-plans .btn{font-size:14px;min-height:50px}.web-details summary{padding-block:22px;line-height:1.7}.web-details .faq-answer{font-size:15px}.web-details .faq-answer dl>div{grid-template-columns:1fr;gap:4px}.web-process{gap:28px}.web-process h3{margin-top:10px}.web-browser-bar{font-size:8px;padding:12px;gap:9px}}@media(prefers-reduced-motion:reduce){.web-floating img{animation:none}.web-demo-card{transition:none}}
/* Give option labels enough room; stack complete labels on mobile. */
.web-details .faq-answer dl>div{grid-template-columns:minmax(200px,240px) minmax(0,1fr);gap:24px}.web-details .faq-answer dt{white-space:nowrap}.web-details .faq-answer dd{min-width:0}@media(max-width:760px){.web-details .faq-answer dl>div{grid-template-columns:minmax(0,1fr);gap:6px;padding-block:16px}.web-details .faq-answer dt{white-space:normal}.web-details .faq-answer dd{line-height:1.8}}
/* Make the three search foundations easy to scan. */
.web-search>div{gap:28px;margin-top:28px}.web-search>div p{color:#52675a}.web-search b{display:flex;align-items:center;justify-content:center;width:104px;min-height:58px;padding:8px 14px;margin-bottom:17px;border:1px solid #bcd5c4;border-radius:12px;background:linear-gradient(145deg,#f7fcf8,#deeee3);color:#14532d;font-size:30px;font-weight:900;letter-spacing:.015em;line-height:1.2;box-shadow:inset 0 1px 0 #fff,0 3px 0 #c8dece,0 8px 15px #14532d0a}@media(max-width:760px){.web-search>div{gap:25px;margin-top:24px}.web-search b{width:92px;min-height:52px;font-size:27px;margin-bottom:13px}.web-search>div p{font-size:15px;line-height:1.85}}
