.yq-wrap{max-width:860px;margin:0 auto;padding:40px 20px 80px}
#yep-quote-app{background:#fff;border:1px solid var(--neutral-300,#d9d9d9);border-radius:20px;padding:40px;box-shadow:0 8px 30px rgba(20,20,43,.06)}
.yq-progress{height:8px;background:var(--neutral-200,#edeef1);border-radius:99px;overflow:hidden}
.yq-bar{height:100%;background:var(--primary-1,#0ec0ca);transition:width .4s}
.yq-steplabel{font-size:14px;color:var(--neutral-500,#808184);margin:8px 0 24px}
.yq-h2{margin:0 0 8px}.yq-h3{font-size:22px;margin:0 0 8px}
.yq-sub{color:var(--neutral-600,#3a3d46);margin-bottom:24px}
.yq-section{margin-top:32px;padding-top:24px;border-top:1px solid var(--neutral-200,#edeef1)}
.yq-field{margin-bottom:20px}.yq-field .input,.yq-field .w-select{margin-bottom:0;width:100%}
.yq-help{font-size:14px;color:var(--neutral-500,#808184);margin:-4px 0 8px}
.yq-muted{color:var(--neutral-500,#808184);font-weight:400}
.yq-err{color:#d93025;font-size:14px;min-height:0;margin-top:4px}
.yq-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:0 16px}
.yq-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin-bottom:8px}
.yq-card{display:flex;flex-direction:column;text-align:left;background:#fff;border:2px solid var(--neutral-300,#d9d9d9);border-radius:16px;padding:12px;cursor:pointer;transition:border-color .2s,box-shadow .2s;font:inherit;color:inherit}
.yq-card:hover{border-color:var(--primary-1,#0ec0ca)}
.yq-card.on{border-color:var(--primary-1,#0ec0ca);box-shadow:0 0 0 3px var(--secondary-1,#ebfeff)}
.yq-card img{width:100%;aspect-ratio:10/7;object-fit:cover;border-radius:10px;margin-bottom:10px}
.yq-card-t{font-weight:700;color:var(--neutral-700,#2f3033)}.yq-card-d{font-size:14px;color:var(--neutral-500,#808184);margin-top:4px}
.yq-pills{display:flex;flex-wrap:wrap;gap:10px}
.yq-pill,.yq-opt{font:inherit;background:#fff;border:2px solid var(--neutral-300,#d9d9d9);border-radius:99px;padding:10px 20px;cursor:pointer;color:var(--neutral-700,#2f3033)}
.yq-opts{display:grid;gap:10px}.yq-opt{border-radius:12px;text-align:left;display:flex;flex-direction:column;gap:4px}.yq-opt span{font-size:14px;color:var(--neutral-500,#808184)}
.yq-pill.on,.yq-opt.on{border-color:var(--primary-1,#0ec0ca);background:var(--secondary-1,#ebfeff)}
.yq-found{background:var(--neutral-100,#fafafa);border-radius:16px;padding:20px;margin:16px 0}
.yq-exlabel{font-size:13px;letter-spacing:.1em;font-weight:700;color:var(--neutral-500,#808184);margin:12px 0 8px}
.yq-ex{display:flex;gap:12px;overflow-x:auto;padding-bottom:8px;margin-bottom:12px}
.yq-ex figure{flex:0 0 160px;margin:0}.yq-ex img{width:160px;border-radius:8px}.yq-ex figcaption{font-size:13px;color:var(--neutral-600,#3a3d46);margin-top:4px}
.yq-note{background:var(--secondary-2,#e8f6f8);border-left:4px solid var(--primary-1,#0ec0ca);padding:12px 16px;border-radius:8px;margin:12px 0;font-size:15px}
.yq-alert{background:#fff4e5;border-left:4px solid #f5a623;padding:14px 16px;border-radius:8px;margin:16px 0}
.yq-hide{display:none}
.yq-nav{display:flex;justify-content:space-between;align-items:center;margin-top:32px;gap:12px}
.yq-back{font:inherit;background:none;border:0;color:var(--neutral-600,#3a3d46);cursor:pointer;padding:10px 0;font-weight:500}
.yq-back:hover{color:var(--primary-1,#0ec0ca)}
.yq-consent{font-size:13px;line-height:1.5;color:var(--neutral-500,#808184);margin-top:16px}
.yq-tip{position:relative;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--neutral-300,#d9d9d9);font-size:12px;cursor:help}
.yq-tipbox{display:none;position:absolute;left:50%;bottom:130%;transform:translateX(-50%);width:280px;background:var(--neutral-700,#2f3033);color:#fff;font-size:13px;font-weight:400;padding:10px;border-radius:8px;z-index:5;line-height:1.4}
.yq-tip:hover .yq-tipbox,.yq-tip:focus .yq-tipbox{display:block}
.yq-modal{position:fixed;inset:0;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}
.yq-modal-box{background:#fff;border-radius:16px;padding:28px;max-width:440px}
.yq-thanks{text-align:center;padding:20px 0}
@media (max-width:767px){#yep-quote-app{padding:22px 16px;border-radius:14px}.yq-cards{grid-template-columns:1fr 1fr;gap:10px}.yq-card{padding:8px}.yq-tipbox{left:auto;right:-10px;transform:none;width:240px}}
@media (max-width:420px){.yq-cards{grid-template-columns:1fr}}

.yq-intro{margin-bottom:32px}
.yq-section-wrap.yq-compact{padding-top:24px}
.yq-section-wrap.yq-compact .yq-wrap{padding-top:8px}
@media (max-width:767px){.yq-section-wrap.yq-compact{padding-top:12px}.yq-section-wrap.yq-compact .yq-wrap{padding-top:0}}
