/* Product-specific illustrated landscapes with the original, clickable interface. */
.fone-product-visual{min-width:0;position:relative;align-self:center;padding:0 0 10px}
.fv-scene{position:relative;overflow:hidden;border:1px solid #495356;border-radius:16px;padding:24px 26px 70px;color:var(--fv-accent);background:radial-gradient(ellipse at 80% 20%,#34464d77,transparent 65%),linear-gradient(145deg,#122632,#132027 60%,#242b28);box-shadow:0 18px 40px -22px #162b3b66}
.fv-scene::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(#a8bbc406 1px,transparent 1px),linear-gradient(90deg,#a8bbc406 1px,transparent 1px);background-size:28px 28px}
.fv-scene-head{position:relative;display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:.15em;color:#d7c398}
.fv-scene-spark{font-size:21px;line-height:1}
.fone-sales .fv-scene-title{position:relative;margin:17px 0 0;color:#f4f1e9;font-size:clamp(20px,2vw,28px);line-height:1.3;font-weight:600;letter-spacing:-.035em;max-width:420px}
.fv-art{position:relative;display:block;width:100%;height:auto;overflow:visible;transition:transform .6s ease}
.fv-art .fv-wire{fill:none;stroke:currentColor;stroke-width:1.4;stroke-dasharray:5 6;stroke-opacity:.6}
.fv-art .fv-orbit{fill:none;stroke:currentColor;stroke-width:1;stroke-opacity:.22}
.fone-sales .fv-scene-line{position:relative;margin:0;text-align:center;color:#d6dfdf;font-size:11px;letter-spacing:.055em;line-height:1.6}
.trust-product .fone-product-visual>.trust-shot{position:relative;width:86%;margin:-48px 0 0 auto;padding:9px;background:#f8fafc;border-color:#d5dfe6;border-radius:11px;box-shadow:0 16px 36px -22px #15304780;transform:rotate(-1.5deg);transition:transform .35s}
.trust-product .fone-product-visual>.trust-shot::before{content:"";display:block;height:16px;margin-bottom:8px;border-bottom:1px solid #dbe3e9;background:radial-gradient(circle at 4px 4px,#c8a875 2px,transparent 3px),radial-gradient(circle at 15px 4px,#9aafb7 2px,transparent 3px),radial-gradient(circle at 26px 4px,#9aafb7 2px,transparent 3px)}
.trust-product .trust-hero .fone-product-visual .trust-image{height:210px;background:#edf2f6}
.trust-product .fone-product-visual .trust-image img{height:100%;width:100%;object-fit:cover;object-position:top}
.trust-product .fone-product-visual .trust-shot figcaption{color:#294452;font-size:11px;padding:9px 3px 2px;line-height:1.5}
.trust-product .fone-product-visual .trust-shot figcaption span{color:#5e6d76;font-size:10px}
@media(hover:hover){.fone-product-visual:hover .fv-art{transform:translateY(-3px)}.trust-product .fone-product-visual>.trust-shot:hover{transform:rotate(0)}}
/* Four concrete business stages; labels remain readable HTML at every size. */
.fone-sales .fone-business-flow{margin:36px 0 8px;padding:30px 28px 32px;background:#f6f7f5;border:1px solid #dce2de;border-top:2px solid #b19a6c;border-radius:0 0 10px 10px}
.fv-flow-heading{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:28px}
.fone-sales .fv-flow-heading>p{font-size:10px;letter-spacing:.16em;color:#695b40;margin:0;white-space:nowrap;font-weight:600}
.fone-sales .fv-flow-heading>h2{font-size:19px;line-height:1.35;color:#24424c;margin:0;letter-spacing:-.025em}
.fone-sales .fv-flow-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;list-style:none;margin:0;padding:0}
.fv-flow-steps>li{position:relative;min-width:0}
.fv-flow-symbol{display:flex;align-items:center;justify-content:space-between;height:46px;margin-bottom:18px;color:#3c585b}
.fv-flow-symbol>svg{width:42px;height:42px;padding:8px;border:1px solid #c7d3cf;border-radius:9px;background:#fff}
.fv-flow-symbol>span{font-family:Georgia,serif;font-size:26px;color:#b29a70;line-height:1;margin-right:14px}
.fv-flow-steps>li:not(:last-child)::after{content:"";position:absolute;top:13px;right:-24px;width:20px;height:20px;background:#b29a70;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 12h18m-6-6 6 6-6 6' fill='none' stroke='black' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}
.fone-sales .fv-flow-steps h3{font-family:inherit;font-size:15px;font-weight:600;line-height:1.45;color:#1b3c48;margin:0 0 8px;letter-spacing:-.015em}
.fone-sales .fv-flow-steps p{font-size:12px;line-height:1.7;color:#51646b;margin:0}
@media(max-width:1050px){.fv-flow-heading{display:block}.fone-sales .fv-flow-heading>p{margin-bottom:10px}.fone-sales .fv-flow-steps{gap:22px}.fv-flow-steps>li:not(:last-child)::after{right:-17px;width:11px}.fv-scene{padding:20px 20px 65px}}
@media(max-width:900px){.fone-product-visual{width:100%;max-width:670px;margin:auto}.fv-scene-title{max-width:none}.trust-product .trust-hero .fone-product-visual .trust-image{height:260px}.fone-sales .fv-flow-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.fv-flow-steps>li::after{display:none}}
@media(max-width:540px){.fv-scene{padding:20px 17px 60px;border-radius:12px}.fone-sales .fv-scene-title{font-size:23px;margin-top:16px}.fv-scene-head{font-size:8px}.fv-scene-spark{font-size:18px}.fv-art{width:calc(100% + 20px);max-width:none;margin:4px -10px}.fone-sales .fv-scene-line{font-size:10px;letter-spacing:0}.trust-product .fone-product-visual>.trust-shot{width:92%;margin-top:-42px;transform:none}.trust-product .trust-hero .fone-product-visual .trust-image{height:170px}.trust-product .fone-product-visual .trust-shot figcaption{font-size:10px}.trust-product .fone-product-visual .trust-shot figcaption span{font-size:9px}.fone-sales .fone-business-flow{padding:24px 20px;margin-top:24px}.fone-sales .fv-flow-steps{grid-template-columns:1fr;gap:0}.fone-sales .fv-flow-heading>h2{font-size:20px}.fv-flow-steps>li{display:grid;grid-template-columns:43px minmax(0,1fr);column-gap:16px;padding-bottom:26px}.fv-flow-steps>li:last-child{padding-bottom:0}.fv-flow-symbol{grid-column:1;grid-row:1 / span 2;display:flex;flex-direction:column;gap:10px;height:auto;margin:0}.fv-flow-symbol>svg{width:42px;height:42px}.fv-flow-symbol>span{font-size:15px;margin:0;background:#f6f7f5;z-index:1}.fone-sales .fv-flow-steps h3{grid-column:2;margin:0 0 5px;font-size:15px}.fone-sales .fv-flow-steps p{grid-column:2;font-size:12px}.fv-flow-steps>li:not(:last-child)::after{display:block;left:20px;top:49px;bottom:8px;width:0;height:auto;border-top:0;border-right:1px solid #c7b58e;transform:none;background:none;mask:none}}
@media(prefers-reduced-motion:reduce){.fv-art,.trust-product .fone-product-visual>.trust-shot{transition:none}.fone-product-visual:hover .fv-art{transform:none}}
