/* FastyCloud 2.0. Supported Lagom theme-custom stylesheet; native CMS fields remain editable. */
.fc2-commerce{--fc-blue:#1b6eaf;--fc-lime:#8dc63d;--fc-orange:#ff6b2b}
.fc2-commerce .banner-title{font-size:clamp(36px,4.1vw,64px);line-height:1.1;letter-spacing:-.035em;font-weight:600;text-wrap:balance}
.fc2-commerce .banner-caption{display:inline-flex;align-items:center;gap:10px;font-size:13px;line-height:1.5;letter-spacing:.1em;text-transform:uppercase;color:#b6d2f7}
.fc2-commerce .banner-caption:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--fc-lime);box-shadow:0 0 18px #8dc63d66}
.fc2-commerce .banner-desc,.fc2-commerce .banner-subtitle{font-size:clamp(17px,1.65vw,22px);line-height:1.65}
.fc2-commerce .fc2-hero .btn-warning{background:var(--fc-orange);border-color:var(--fc-orange);box-shadow:0 8px 28px #ff6b2b24}
.fc2-commerce .section-caption{font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.fc2-commerce .section-title{font-size:clamp(30px,3vw,44px);font-weight:500;line-height:1.18;text-wrap:balance}
.fc2-commerce .section-subtitle{font-size:17px;max-width:760px}
.fc2-commerce .fc2-services .package-pg{background-image:linear-gradient(145deg,#1b6eaf22,transparent 65%);border:1px solid #83b4f333;border-radius:20px}
.fc2-commerce .fc2-services .package-pg .package-title{font-size:clamp(24px,2.3vw,31px);font-weight:500;letter-spacing:-.02em}
.fc2-commerce .fc2-pricing .package.is-boxed{border-radius:18px;overflow:hidden;border:1px solid #6e9edb38;box-shadow:0 18px 50px #0314321c;transition:border-color .2s ease,box-shadow .2s ease}
.fc2-commerce .fc2-pricing .package.is-boxed:hover,.fc2-commerce .fc2-pricing .package.is-boxed:focus-within{border-color:var(--fc-lime);box-shadow:0 20px 50px #03143230}
.fc2-commerce .fc2-pricing .package-header{padding-top:30px}
.fc2-commerce .fc2-pricing .package-content{font-size:15px;line-height:1.8}
.fc2-commerce .panel-faq{border-radius:12px;overflow:hidden;margin-bottom:12px;border:1px solid #729bd92b}
.fc2-commerce .panel-faq .panel-title{line-height:1.5}
.fc2-commerce .panel-faq .panel-body{line-height:1.8}
.fc2-platform-comparison .section-subtitle{max-width:1120px;width:100%}
.fc2-compare-scroll{overflow-x:auto;border:1px solid #729bd938;border-radius:16px;box-shadow:0 14px 40px #0616380d}
.fc2-comparison{width:100%;min-width:650px;border-collapse:collapse;text-align:left;font-size:15px;line-height:1.6}
.fc2-comparison caption{padding:18px 24px;text-align:left;font-size:13px;color:inherit;caption-side:bottom}
.fc2-comparison th,.fc2-comparison td{padding:22px 24px;border-bottom:1px solid #729bd92b;vertical-align:top}
.fc2-comparison thead{background:#1b6eaf12}
.fc2-comparison thead th{font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.fc2-comparison tbody th{font-weight:500;min-width:180px}
.fc2-comparison tbody tr:hover{background:#1b6eaf08}
.fc2-commerce :is(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--fc-lime);outline-offset:4px}
@media(max-width:767px){.fc2-commerce .banner-title{font-size:36px}.fc2-commerce .banner-caption{font-size:11px;letter-spacing:.07em}.fc2-commerce .section-subtitle{font-size:16px}.fc2-comparison th,.fc2-comparison td{padding:16px}.fc2-commerce .fc2-pricing .package-header{padding-top:24px}}
@media(prefers-reduced-motion:reduce){.fc2-commerce .package,.fc2-commerce .package-pg{transition:none!important;transform:none!important}.fc2-commerce .lagom-animation{animation:none!important;opacity:1!important}}

/* Keep captions readable against Futuristic backgrounds. */
.lagom.fc2-commerce .fc2-hero .banner-caption{color:#c5d8f3}
.lagom.fc2-commerce .site-section.section-gray .section-caption,.lagom.fc2-commerce .site-section.section-primary .section-caption{color:#a6d85a}

/* Review pass: native composition, consistent technology palette, no layout override. */
.lagom.fc2-commerce .site-banner.fc2-hero .banner-caption{color:#c5d8f3!important;font-size:12px;letter-spacing:.13em;font-weight:500}
.lagom.fc2-commerce .site-banner.fc2-hero .banner-title{font-weight:500;letter-spacing:-.035em;line-height:1.12;text-wrap:balance}
.lagom.fc2-commerce .site-banner.fc2-hero .banner-caption:before{background:#8dc63d}
.lagom.fc2-commerce .site-section.fc2-services .package-pg{background-image:radial-gradient(ellipse at 15% 0%,#1b6eaf35,transparent 70%);box-shadow:inset 0 1px 0 #b3ccff25,0 16px 40px #00133b20;border-color:#83b4f340}
.lagom.fc2-commerce .site-section.fc2-services .package-pg:hover,.lagom.fc2-commerce .site-section.fc2-services .package-pg:focus-within{border-color:#8dc63d;box-shadow:inset 0 1px 0 #b3ccff38,0 20px 45px #00133b38}
.lagom.fc2-commerce .site-section.fc2-services .package-pg .package-title{font-weight:400;line-height:1.3}
.lagom.fc2-commerce .site-section.fc2-services .package-pg .package-price .ls{color:#8dc63d}
.lagom.fc2-commerce .panel-faq .panel-heading:focus-within{box-shadow:inset 3px 0 #8dc63d}
@media(max-width:767px){.lagom.fc2-commerce .site-banner.fc2-hero .banner-caption{font-size:11px;letter-spacing:.1em}}

/* Let the native CTA flex item shrink so the editable comparison scrolls on mobile. */
.fc2-platform-comparison .section-box{min-width:0;max-width:100%;width:100%}
.fc2-platform-comparison .section-subtitle{min-width:0;max-width:100%}
.fc2-platform-comparison .fc2-compare-scroll{box-sizing:border-box;max-width:100%;width:100%}

/* Native WHMCS and Builder product descriptions. Keep Lagom's card geometry. */
.fc2-product-description .fc2-feature-help{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;margin-left:.16em;color:#8db9ec;cursor:help;line-height:1}
.fc2-product-description .fc2-feature-help:hover,.fc2-product-description .fc2-feature-help:focus-visible{color:#8dc63d}
.fc2-product-description .fc2-feature-help:focus-visible{outline:2px solid #8dc63d;outline-offset:3px;border-radius:50%}
.fc2-product-description.package-features-lg .fc2-spec-label{display:block;margin-top:.45em;font-weight:400}
.fc2-catalog-tooltip{position:fixed;z-index:12000;box-sizing:border-box;max-width:min(340px,calc(100vw - 24px));width:max-content;padding:11px 14px;border:1px solid #6691d0;border-radius:9px;background:#244a8c;color:#fff;box-shadow:0 12px 35px #04173577;text-align:center;font-size:13px;line-height:1.45;pointer-events:none}
.fc2-catalog-tooltip[hidden]{display:none}

/* Native Builder testimonials: no empty profile circles, clear link to the full review set. */
.lagom.fc2-commerce .fc2-authorized-testimonials .testimonials-avatar{display:flex;align-items:center;justify-content:center;flex:0 0 48px;width:48px;height:48px;margin-right:14px;background:transparent;box-shadow:none}
.lagom.fc2-commerce .fc2-authorized-testimonials .testimonials-avatar img{display:block;width:44px;height:44px;max-width:44px;max-height:44px;aspect-ratio:1;border-radius:50%;object-fit:cover}
.lagom.fc2-commerce .fc2-authorized-testimonials .testimonials-avatar > span{display:none}
.lagom.fc2-commerce .fc2-authorized-testimonials .section-subtitle a{color:#c3ec80;text-decoration:underline;text-underline-offset:3px}
.lagom.fc2-commerce .fc2-authorized-testimonials .section-subtitle a:hover{color:#fff}
.lagom.fc2-commerce .fc2-authorized-testimonials .fc2-review-source{margin:.85rem 0 0}
.lagom.fc2-commerce .fc2-authorized-testimonials .fc2-review-source a{color:#c3ec80;text-decoration:underline;text-underline-offset:3px}
