
.sq{position:fixed;inset:0;height:100dvh;min-height:100svh;z-index:9000;background:#f8f7f4;display:none;flex-direction:column;opacity:0;transition:opacity .3s ease;font-family:'Onest',system-ui,sans-serif;color:#1a3050;-webkit-font-smoothing:antialiased;overscroll-behavior:contain}
.sq.open{display:flex}
.sq.visible{opacity:1}
.sq *{box-sizing:border-box;margin:0;padding:0}
.sq button{font-family:inherit;cursor:pointer;border:none;touch-action:manipulation}
.sq-close,.sq-back,.sq-skip button{background:none;color:inherit}
.sq input{font-family:inherit}
.sq-top{display:flex;align-items:center;justify-content:space-between;padding:18px 28px}
.sq-top img{height:22px;width:auto;display:block}
.sq-close{font-size:14px;font-weight:500;color:#5a6573;padding:8px 14px;border-radius:8px;min-height:44px;display:inline-flex;align-items:center}
.sq-close:hover{background:rgba(26,48,80,.06)}
.sq-progress{padding:0 28px}
.sq-track{max-width:640px;margin:0 auto;height:4px;background:#e5e2db;border-radius:99px;overflow:hidden}
.sq-fill{height:100%;width:0;background:linear-gradient(90deg,#1a3050,#3EB8BB);border-radius:99px;transition:width .35s ease}
.sq-label{max-width:640px;margin:10px auto 0;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#5a6573}
.sq-body{flex:1;overflow-y:auto;display:flex;justify-content:center;padding:30px 22px 60px;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}
.sq-step{max-width:640px;width:100%;animation:sq-rise .4s ease both}
@keyframes sq-rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
.sq-title{font-family:'Playfair Display',Georgia,serif;font-weight:500;font-size:clamp(26px,3.4vw,36px);line-height:1.2;margin-bottom:8px;letter-spacing:-.01em}
.sq-help{color:#5a6573;font-size:15px;line-height:1.5;margin-bottom:26px}
.sq-help-em{display:block;margin-top:8px;color:#1a3050;font-weight:600}
.sq-answers{display:flex;flex-direction:column;gap:12px}
.sq-ans .row-ico{width:44px;height:44px;flex-shrink:0}
.sq-ans .sq-ans-txt{flex:1}
.sq-ans{text-align:left;background:#fff;border:1.5px solid #e5e2db;border-radius:14px;padding:16px 20px;font-size:16px;font-weight:500;color:#1a3050;transition:border-color .15s,box-shadow .15s,transform .1s;display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}
.sq-ans:hover{border-color:#3EB8BB;box-shadow:0 4px 16px rgba(62,184,187,.12);transform:translateY(-1px)}
.sq-ans.selected{border-color:#3EB8BB;background:#eef7f7;box-shadow:0 4px 16px rgba(62,184,187,.16)}
.sq-tick{width:22px;height:22px;border-radius:50%;border:1.5px solid #e5e2db;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:12px;color:#fff;transition:all .15s}
.sq-ans.selected .sq-tick{background:#3EB8BB;border-color:#3EB8BB}
.sq .sq-cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:linear-gradient(135deg,#1a3050,#2a6f8e 60%,#3EB8BB);color:#fff;font-size:16px;font-weight:600;padding:15px 28px;border-radius:999px;box-shadow:0 6px 20px rgba(26,48,80,.18);transition:transform .15s,box-shadow .15s;text-decoration:none}
.sq .sq-cta:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(26,48,80,.24)}
.sq .sq-multi{margin-top:22px;display:none}
.sq .sq-multi.show{display:inline-flex}
.sq-nav{display:flex;align-items:center;justify-content:space-between;margin-top:28px}
.sq-back{font-size:14px;font-weight:500;color:#5a6573;padding:10px 14px;border-radius:8px;min-height:44px;display:inline-flex;align-items:center}
.sq-back:hover{background:rgba(26,48,80,.06)}
.sq-back:disabled{opacity:0;pointer-events:none}
.sq-splash{max-width:560px;width:100%;text-align:center;padding-top:9vh;animation:sq-rise .45s ease both}
.sq-splash img{width:72px;height:72px;object-fit:contain;margin-bottom:24px}
.sq-splash p{font-family:'Playfair Display',Georgia,serif;font-size:clamp(22px,2.8vw,28px);line-height:1.45;color:#1a3050;margin-bottom:32px}
.sq-calc{max-width:520px;width:100%;text-align:center;padding-top:10vh;animation:sq-rise .4s ease both}
.sq-calc img{width:80px;height:80px;object-fit:contain;margin-bottom:22px;animation:sq-pulse 1.2s ease infinite}
@keyframes sq-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.08)}}
.sq-calc h2{font-family:'Playfair Display',Georgia,serif;font-weight:500;font-size:28px;margin-bottom:10px}
.sq-calc p{color:#5a6573;font-size:15px}
.sq-gate{max-width:560px;width:100%;animation:sq-rise .4s ease both;padding-top:4vh}
.sq-gate-copy{display:grid;grid-template-columns:150px 1fr;gap:22px;align-items:center;margin-bottom:22px}
.sq-guide-cover{display:block;width:150px;border-radius:12px;box-shadow:0 8px 24px rgba(26,48,80,.16)}
.sq-gate .sq-title{margin-bottom:12px}
.sq-gsub{color:#5a6573;font-size:15.5px;line-height:1.6}
.sq-gate-row{display:flex;gap:12px;flex-wrap:wrap}
.sq-gate-row input{flex:1;min-width:220px;padding:15px 18px;font-size:15.5px;border:1.5px solid #e5e2db;border-radius:999px;background:#fff;color:#1a3050}
.sq-gate-row input:focus{outline:2px solid #3EB8BB;outline-offset:1px;border-color:#3EB8BB}
.sq-consent{margin:9px 4px 0;color:#7a8494;font-size:12px;line-height:1.45}
.sq-err{color:#b3403a;font-size:13px;margin-top:10px;display:none}
.sq-skip{display:block;margin-top:22px;font-size:14px;color:#5a6573}
.sq-skip button{color:#1a3050;font-weight:600;text-decoration:underline;font-size:14px;min-height:44px;display:inline-flex;align-items:center}
.sq-result{max-width:680px;width:100%;animation:sq-rise .5s ease both;padding-bottom:40px}
.sq-pill{display:inline-flex;align-items:center;gap:9px;font-size:13px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:7px 16px 7px 10px;border-radius:999px;margin-bottom:20px;background:#eef7f7;color:#1a3050}
.sq-pill img{width:26px;height:26px;object-fit:contain}
.sq-lede{font-size:17px;line-height:1.65;color:#5a6573;margin-bottom:28px}
.sq-mirror{border-left:3px solid #3EB8BB;background:#f1f5f4;border-radius:0 14px 14px 0;padding:16px 20px;margin-bottom:26px}
.sq-mirror .sq-mlabel{font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#2a6f8e;margin-bottom:6px}
.sq-mirror p{font-size:16px;line-height:1.6;color:#1a3050;font-weight:500}
.sq-sent a{color:#137a4c;font-weight:700}
.sq-sent{display:inline-flex;align-items:center;gap:7px;background:#e3f4ec;color:#137a4c;font-size:13px;font-weight:600;padding:7px 14px;border-radius:999px;margin-top:20px}

.sq-art{display:block;object-fit:contain}
.sq-tiles{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.sq-tiles.n4{grid-template-columns:repeat(4,1fr)}
.sq-tiles.n3{grid-template-columns:repeat(3,1fr)}
.sq-tiles.n5,.sq-tiles.n6{grid-template-columns:repeat(3,1fr)}
.sq-tile{position:relative;background:#fff;border:1.5px solid #e5e2db;border-radius:16px;padding:18px 14px 16px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;cursor:pointer;font-family:inherit;color:#1a3050;transition:border-color .15s,box-shadow .15s,transform .1s}
.sq-tile:hover{border-color:#3EB8BB;box-shadow:0 4px 16px rgba(62,184,187,.12);transform:translateY(-1px)}
.sq-tile.selected{border-color:#3EB8BB;background:#eef7f7;box-shadow:0 4px 16px rgba(62,184,187,.16)}
.sq-tile.selected .sq-tick{background:#3EB8BB;border-color:#3EB8BB}
.sq-tile .ico{width:104px;height:104px;display:flex;align-items:center;justify-content:center}
.sq-tile .ico .sq-art{width:104px;height:104px}
.sq-tile .lbl{font-size:15.5px;font-weight:600;line-height:1.25}
.sq-tile .sub{font-size:12.5px;line-height:1.4;color:#5a6573;font-weight:400;margin-top:-4px}
.sq-tile .sq-tick{position:absolute;top:10px;right:10px}
.sq-art-none{width:104px;height:104px;display:flex;align-items:center;justify-content:center}
.sq-art-none svg{width:62px;height:62px}


.sqB .sq-body{gap:28px;align-items:flex-start}
.sq-panel{width:250px;flex-shrink:0;position:sticky;top:0;animation:sq-rise .4s ease both}
.sq-panel .card{background:#fff;border:1.5px solid #e5e2db;border-radius:18px;padding:16px 16px 14px}
.sq-panel .scene{width:100%;aspect-ratio:1}
.sq-panel .who{display:flex;align-items:center;gap:10px;margin-top:8px}
.sq-panel .who .sq-art{width:54px;height:54px;flex-shrink:0}
.sq-panel .who b{font-family:'Playfair Display',Georgia,serif;font-weight:500;font-size:17px;color:#1a3050}
.sq-panel .who small{display:block;font-size:12.5px;color:#5a6573}
.sq-panel .told{margin-top:10px;border-top:1px solid #e5e2db;padding-top:10px}
.sq-panel .told div{font-size:13px;color:#1a3050;padding:4px 0;display:flex;gap:8px;align-items:center}
.sq-panel .told .sq-art{width:30px;height:30px;flex-shrink:0}
.sq-told-spacer{width:30px;flex-shrink:0;display:inline-block}
.sq-panel .told .next{color:#9aa1ab}
.sqB .sq-step{max-width:560px}

.sq-h1{font-family:'Playfair Display',Georgia,serif;font-weight:500;font-size:clamp(26px,3.4vw,36px);line-height:1.2;margin-bottom:16px;letter-spacing:-.01em}
.sq-sect{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#2a6f8e;margin:30px 0 12px}
.sq-cmp{display:flex;flex-direction:column;gap:10px}
.sq-cmp-row{background:#fff;border:1.5px solid #e5e2db;border-radius:14px;padding:14px 18px}
.sq-cmp-row.tried{border-color:#c9b98a;background:#fdfaf2}
.sq-cmp-row.silvie{border-color:#3EB8BB;background:#eef7f7}
.sq-cmp-visual{display:block;width:100%;height:210px;object-fit:cover;border-radius:10px;margin-bottom:14px}
.sq-cmp-name{display:flex;align-items:center;gap:10px;margin-bottom:8px}
.sq-cmp-name .sq-art{width:34px;height:34px;flex-shrink:0}
.sq-cmp-name b{font-size:15px;color:#1a3050}
.sq-cmp-tag{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;background:#f0e7cf;color:#7a622a;border-radius:999px;padding:3px 10px}
.sq-cmp-row.silvie .sq-cmp-name b{font-size:16px}
.sq-cmp-cols{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.sq-cmp-cols div{font-size:13.5px;line-height:1.5;color:#1a3050}
.sq-cmp-cols small{display:block;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#5a6573;margin-bottom:3px}
@media (max-width:860px){
  .sqB .sq-body{flex-direction:column;align-items:stretch;justify-content:flex-start;gap:14px}
  .sq-panel{width:100%;position:static}
  .sq-panel .card{display:flex;gap:14px;align-items:center;padding:12px 14px}
  .sq-panel .scene{width:96px;height:96px}
  .sq-panel .told{display:none}
  .sq-panel .who{margin:0}
  .sq-tiles.n4,.sq-tiles.n5,.sq-tiles.n6{grid-template-columns:repeat(2,1fr)}
  .sq-cmp-cols{grid-template-columns:1fr}
}
@media (max-width:720px){.sq-top{padding:max(9px,env(safe-area-inset-top)) 18px 9px}.sq-progress{padding:0 18px}.sq-body{padding:20px 16px max(50px,env(safe-area-inset-bottom))}.sq .sq-cta{width:100%}}
@media (max-width:540px){
  .sq-panel .card{gap:10px;padding:10px 12px}
  .sq-panel .scene{width:76px;height:76px}
  .sq-panel .who .sq-art{width:42px;height:42px}
  .sq-panel .who b{font-size:16px}
  .sq-panel .who small{font-size:11.5px;line-height:1.3}
  .sq-gate{padding-top:2vh}
  .sq-gate-copy{grid-template-columns:100px 1fr;gap:16px}
  .sq-guide-cover{width:100px}
  .sq-cmp-visual{height:160px}
}
@media (max-width:380px){
  .sq-tiles{gap:10px}
  .sq-tile{padding:14px 10px}
  .sq-tile .ico,.sq-tile .ico .sq-art,.sq-art-none{width:88px;height:88px}
  .sq-gate-copy{grid-template-columns:82px 1fr;gap:12px}
  .sq-guide-cover{width:82px}
}
@media (prefers-reduced-motion:reduce){.sq *{animation:none!important;transition:none!important}}
