/* Eternal Spring showcase v1 (2026-11-09). Static, no network. */
.sc-hero{padding:44px 0 26px;background:radial-gradient(circle at 88% 20%,var(--sky) 0 240px,transparent 241px)}
.sc-jump{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0 4px}
@media(min-width:821px){.sc-jump{grid-template-columns:repeat(4,minmax(0,1fr))}}
.sc-jump a{display:flex;flex-direction:column;justify-content:center;min-height:64px;padding:10px 14px;border:2px solid var(--evergreen);border-radius:14px;background:#fff;text-decoration:none;font-weight:600;font-family:Poppins,"Poppins Fallback",Arial,sans-serif;line-height:1.25}
.sc-jump a span{font:400 .85rem/1.3 Inter,"Inter Fallback",Arial,sans-serif;color:var(--ink2);margin-top:3px}
.sc-jump a:focus-visible{outline:3px solid var(--coral);outline-offset:2px}
@media (hover:hover) and (pointer:fine){.sc-jump a:hover{background:#eef6f4}}
.sc-note{background:#fff;border:1px dashed var(--fern);border-radius:12px;padding:10px 14px;font-size:.92rem;color:var(--ink2);margin:14px 0 0;max-width:760px}
.sc-offer{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:start}
@media(max-width:820px){.sc-offer{grid-template-columns:1fr}}
.sc-offer h2{margin-bottom:.3em}
.sc-benefit{font-size:1.08rem;color:var(--ink2);margin:.2em 0 .8em}
.sc-price{font-family:Poppins,"Poppins Fallback",Arial,sans-serif;font-size:1.35rem;font-weight:600;margin:.3em 0}
.sc-price small{font:500 .92rem Inter,"Inter Fallback",Arial,sans-serif;color:var(--ink2)}
.sc-ctas{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 6px}
.sc-ctas .btn{min-height:44px;box-sizing:border-box}
.sc-ctas .btn.ghost{background:transparent;color:var(--evergreen);border:2px solid var(--evergreen);padding:12px 20px}
.sc-soon{display:inline-block;background:var(--gold);color:var(--evergreen);font-weight:700;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;border-radius:6px;padding:2px 8px;margin-bottom:8px}
.sc-free{display:inline-block;background:#E9F7EF;color:var(--fern);font-weight:700;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;border-radius:6px;padding:2px 8px;margin-bottom:8px}
/* demo panel */
.sc-demo{background:#fff;border-radius:22px;box-shadow:0 10px 30px rgba(15,61,62,.12);padding:18px;position:relative}
.sc-demo .sc-label{display:inline-block;background:var(--gold);color:var(--evergreen);font-weight:700;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;border-radius:6px;padding:3px 8px;margin-bottom:10px}
.sc-demo .sc-cap{display:block;color:var(--ink2);font-size:.8rem;margin-top:10px}
.sc-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 16px;border-radius:999px;border:2px solid var(--evergreen);background:var(--evergreen);color:#fff;font:600 .95rem Poppins,"Poppins Fallback",Arial,sans-serif;cursor:pointer}
.sc-btn.ghost{background:#fff;color:var(--evergreen)}
.sc-btn[aria-pressed="true"]{background:var(--evergreen);color:#fff}
.sc-btn:focus-visible{outline:3px solid var(--coral);outline-offset:2px}
.sc-row{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 10px}
.sc-msg{border-radius:16px;padding:10px 14px;margin:8px 0;font-size:.95rem;max-width:88%}
.sc-msg.bot{background:var(--sky)}
.sc-msg.cust{background:#F1F1EC;margin-left:auto}
.sc-msg.owner{background:#F4FBF6;border-left:4px solid var(--leaf);max-width:100%;border-radius:8px;font-size:.9rem}
.sc-sys{font-size:.82rem;color:var(--ink2);text-align:center;margin:6px 0}
.sc-phone{background:#F7F7F2;border-radius:18px;padding:12px;min-height:150px}
.sc-hide{display:none!important}
/* speed check report */
.sc-report{border:1px solid #EFE6D6;border-radius:12px;padding:12px 14px;background:#FFFDF8}
.sc-report h3{font-size:1rem;margin:0 0 6px}
.sc-report table{width:100%;border-collapse:collapse;font-size:.9rem}
.sc-report td,.sc-report th{text-align:left;padding:7px 4px;border-bottom:1px solid #EFE6D6;vertical-align:top}
.sc-report ol{margin:8px 0 0 18px;padding:0;font-size:.9rem}
.sc-slow{color:#B4441B;font-weight:600}.sc-ok{color:var(--fern);font-weight:600}
/* google profile */
.sc-gp{border:1px solid #E3E3E3;border-radius:12px;padding:12px 14px;font-size:.92rem}
.sc-gp .n{font:600 1.05rem Poppins,"Poppins Fallback",Arial,sans-serif}
.sc-gp ul{list-style:none;margin:8px 0 0;padding:0}
.sc-gp li{padding:6px 0 6px 26px;position:relative;border-top:1px solid #F0F0F0}
.sc-gp li::before{content:"";position:absolute;left:2px;top:.75em;width:14px;height:14px;border-radius:50%;background:#D9D9D9}
.sc-gp.after li::before{background:var(--leaf)}
.sc-gp .miss{color:#8A8A8A;font-style:italic}
.sc-photos{display:flex;gap:6px;margin-top:6px}
.sc-photos i{display:block;width:54px;height:40px;border-radius:6px;background:linear-gradient(135deg,#CDEFF5,#3BB273)}
.sc-photos i:nth-child(2){background:linear-gradient(135deg,#FFF8EC,#F6C445)}
.sc-photos i:nth-child(3){background:linear-gradient(135deg,#FF8A5B,#FFF8EC)}
/* website sample */
.sc-frame{border:2px solid #DADADA;border-radius:14px;overflow:hidden;margin:0 auto;transition:max-width .3s;max-width:100%;background:#fff}
.sc-frame.phone{max-width:300px}
.sc-bar{background:#EFEFEA;padding:6px 10px;font-size:.75rem;color:#666;display:flex;gap:6px;align-items:center}
.sc-bar b{display:inline-block;width:8px;height:8px;border-radius:50%;background:#ccc}
.sc-site{padding:12px 14px}
.sc-site .top{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}
.sc-site .logo{font:600 1rem Poppins,"Poppins Fallback",Arial,sans-serif}
.sc-site .call{background:#e8590c;color:#fff;border-radius:999px;padding:6px 12px;font-size:.82rem;font-weight:600}
.sc-site .hero{background:linear-gradient(135deg,#CDEFF5,#FFF8EC);border-radius:10px;padding:12px;margin:10px 0}
.sc-site .hero b{display:block;font:600 1.05rem Poppins,"Poppins Fallback",Arial,sans-serif}
.sc-site .svc{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.sc-frame.phone .sc-site .svc{grid-template-columns:1fr}
.sc-site .svc div{border:1px solid #EFE6D6;border-radius:8px;padding:8px;font-size:.82rem}
.sc-site .svc div b{display:block;font-size:.88rem}
.sc-site .faq{font-size:.82rem;margin-top:8px;border-top:1px solid #EFE6D6;padding-top:6px}
/* weekly email */
.sc-mail{border:1px solid #E3E3E3;border-radius:12px;font-size:.92rem;overflow:hidden}
.sc-mail .h{background:#F7F7F2;padding:8px 12px;font-size:.82rem;color:#555}
.sc-mail .b{padding:10px 12px;white-space:pre-line}
/* kits */
.sc-kits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
@media(max-width:900px){.sc-kits{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.sc-kits{grid-template-columns:1fr}}
.sc-kit{background:#fff;border:1px solid #EFE6D6;border-radius:18px;padding:16px;display:flex;flex-direction:column}
.sc-page{background:#FFFDF8;border:1px solid #E7DCC8;border-radius:6px;box-shadow:3px 3px 0 #EFE6D6;padding:10px 12px;font-size:.78rem;min-height:120px;margin-bottom:10px}
.sc-page b{display:block;font:600 .85rem Poppins,"Poppins Fallback",Arial,sans-serif;border-bottom:2px solid var(--leaf);padding-bottom:3px;margin-bottom:6px}
.sc-page i{display:block;height:6px;border-radius:3px;background:#E8E2D4;margin:5px 0}
.sc-page i.s{width:60%}
.sc-kit h3{font-size:1.02rem;margin:0 0 4px}
.sc-kit p{margin:.2em 0;font-size:.92rem}
.sc-kit .btn{margin-top:auto;text-align:center}
/* shopday */
.sc-stop{display:flex;justify-content:space-between;align-items:center;gap:10px;border:1px solid #EFE6D6;border-radius:12px;padding:10px 12px;margin:8px 0;background:#fff}
.sc-stop b{display:block}
.sc-stop span{font-size:.85rem;color:var(--ink2)}
.sc-stop.done{opacity:.6}
.sc-draft{background:var(--sky);border-radius:12px;padding:10px 12px;font-size:.92rem;margin-top:8px}
/* free + soon lists */
.sc-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
@media(max-width:700px){.sc-list{grid-template-columns:1fr}}
.sc-list>div{background:#fff;border:1px solid #EFE6D6;border-radius:14px;padding:14px 16px}
section.alt .sc-list>div{background:var(--cream)}
.sc-list h3{font-size:1rem;margin:0 0 4px}
.sc-list p{margin:.2em 0;font-size:.92rem}
/* home teaser */
.sc-tease{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}
@media(min-width:821px){.sc-tease{grid-template-columns:repeat(4,minmax(0,1fr))}}
.sc-tease a{display:flex;flex-direction:column;background:#fff;border:2px solid var(--leaf);border-radius:16px;padding:14px;text-decoration:none;min-height:44px}
section.alt .sc-tease a{background:var(--cream)}
.sc-tease a b{font:600 1rem Poppins,"Poppins Fallback",Arial,sans-serif}
.sc-tease a span{font-size:.88rem;color:var(--ink2);margin-top:4px}
.sc-tease a em{font-style:normal;font-weight:600;color:var(--fern);font-size:.88rem;margin-top:6px}
.sc-tease a:focus-visible{outline:3px solid var(--coral);outline-offset:2px}
@media (hover:hover) and (pointer:fine){.sc-tease a:hover{border-color:var(--evergreen)}}
#es-chat-slot:empty{display:none}
@media (prefers-reduced-motion:reduce){.sc-frame{transition:none}}
/* progressive reveal: without JS everything shows */
.sc-js .sc-step{display:none}
.sc-js .sc-step.on{display:block}
.sc-js tr.sc-step.on{display:table-row}
.sc-js .sc-pane{display:none}
.sc-js .sc-pane.on{display:block}
.sc-js .sc-draft{display:none}.sc-js .sc-draft.on{display:block}
.sc-offer>*{min-width:0}.sc-ctas .btn{max-width:100%;white-space:normal;text-align:center}.sc-site .svc>div{min-width:0;overflow-wrap:anywhere}
