/* Online consultation applications · 2026-10-05 */
.store-apply-btn{
  min-height:40px;
  padding:8px 12px;
  border:0;
  border-radius:10px;
  background:#0f766e;
  color:#fff;
  font:inherit;
  font-size:.78rem;
  font-weight:900;
  cursor:pointer;
}
.store-apply-btn:hover{background:#0b635d}
/* Prepaid booking links look and behave like the existing application buttons. */
.rate-panel[data-panel="prepaid"] a.store-apply-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;text-align:center;text-decoration:none;line-height:1.4;font-size:15px}
.rate-panel[data-panel="prepaid"] a.store-apply-btn:focus-visible{outline:3px solid #e59b00;outline-offset:3px}
.store-studyphone-item,
.store-mvno-picker-item{display:grid;gap:7px}
.store-studyphone-item>.studyphone-plan-card,
.store-mvno-picker-item>.plan-option-card{width:100%}
.store-studyphone-item>.store-apply-btn,
.store-mvno-picker-item>.store-apply-btn{width:100%}
.mvno-recommend-actions .store-apply-btn{background:#0f766e;color:#fff}
.wired-compare-card>.store-apply-btn{width:100%;margin-top:8px}
.consult-copy-tools>.store-apply-btn,
.wired-quote-tools>.store-apply-btn{background:#0f766e;color:#fff}

.store-prepaid-products{
  margin:16px 0;
  padding:15px;
  border:1px solid #d6e4e2;
  border-radius:16px;
  background:#f8fbfa;
}
.store-prepaid-products[hidden]{display:none!important}
.store-prepaid-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:10px}
.store-prepaid-head strong{color:#244f52;font-size:.9rem}
.store-prepaid-head small{color:#778b8d;font-size:.68rem}
.store-prepaid-list{display:grid;gap:7px}
.store-prepaid-list article{
  display:grid;
  grid-template-columns:1fr auto;
  align-items:center;
  gap:10px;
  padding:11px 12px;
  border:1px solid #e0e8e7;
  border-radius:11px;
  background:#fff;
}
.store-prepaid-list article strong,
.store-prepaid-list article small{display:block}
.store-prepaid-list article strong{color:#31575b;font-size:.78rem}
.store-prepaid-list article small{margin-top:3px;color:#809193;font-size:.65rem}

.store-application-dialog,
.store-application-success{
  width:min(620px,calc(100% - 24px));
  max-height:92vh;
  padding:0;
  border:0;
  border-radius:22px;
  background:#fff;
  color:#173f42;
  box-shadow:0 28px 90px rgba(5,29,33,.32);
}
.store-application-dialog::backdrop,
.store-application-success::backdrop{background:rgba(7,27,31,.62);backdrop-filter:blur(5px)}
.store-application-shell{max-height:92vh;overflow:auto}
.store-application-head{
  position:sticky;top:0;z-index:2;
  display:flex;align-items:flex-start;justify-content:space-between;gap:14px;
  padding:18px 20px;
  border-bottom:1px solid #e1e9e7;
  background:rgba(255,255,255,.97);
  backdrop-filter:blur(12px);
}
.store-application-head span{display:block;color:#168fd1;font-size:.65rem;font-weight:950}
.store-application-head strong{display:block;margin-top:3px;font-size:1.05rem;line-height:1.35}
.store-application-head button{
  flex:0 0 auto;width:38px;height:38px;border:0;border-radius:50%;
  background:#edf5f4;color:#48686a;font-size:1.25rem;cursor:pointer
}
.store-application-intro{
  padding:14px 20px;
  background:#eef8f6;
}
.store-application-intro strong{display:block;color:#245d59;font-size:.82rem}
.store-application-intro p{margin:5px 0 0;color:#688082;font-size:.72rem;line-height:1.55}
.store-application-summary{
  margin:14px 20px 0;
  padding:11px 12px;
  border:1px solid #d8e5e2;
  border-radius:11px;
  background:#fafcfc;
  color:#48686a;
  font-size:.7rem;
  line-height:1.55;
}
.store-application-form{display:grid;gap:12px;padding:16px 20px 20px}
.store-application-form>label{display:grid;gap:6px;color:#355d60;font-size:.72rem;font-weight:900}
.store-application-form input[type=text],
.store-application-form input[type=tel],
.store-application-form input[type=email],
.store-application-form textarea{
  width:100%;box-sizing:border-box;
  padding:11px 12px;
  border:1px solid #ccdcd9;
  border-radius:10px;
  background:#fff;color:#173f42;
  font:inherit;font-size:.78rem;outline:none;
}
.store-application-form textarea{min-height:96px;resize:vertical}
.store-application-form input:focus,
.store-application-form textarea:focus{border-color:#55a99f;box-shadow:0 0 0 3px rgba(15,118,110,.08)}
.store-application-form input[readonly]{background:#f4f7f7;color:#587174}
.store-internet-fields{display:grid;gap:10px;padding:13px;border:1px solid #d8e5e2;border-radius:13px;background:#f9fcfb}
.store-internet-fields[hidden]{display:none!important}
.store-internet-fields-head strong,.store-internet-fields-head small{display:block}
.store-internet-fields-head strong{color:#245d59;font-size:.8rem}.store-internet-fields-head small{margin-top:3px;color:#748789;font-size:.66rem}
.store-internet-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.store-internet-grid label{display:grid;gap:6px;color:#355d60;font-size:.7rem;font-weight:900}
.store-internet-grid .wide{grid-column:1/-1}
.store-billing-methods{margin:0;padding:10px 11px;border:1px solid #dce7e5;border-radius:11px;background:#fff}
.store-billing-methods legend{padding:0 5px;color:#355d60;font-size:.7rem;font-weight:900}.store-billing-methods legend b{color:#0f766e}
.store-billing-methods>label{display:inline-flex;align-items:center;gap:6px;margin:4px 14px 4px 0;color:#48686a;font-size:.72rem;font-weight:800}
.store-billing-methods input{width:18px;height:18px}
.store-payment-note{margin:0;color:#718486;font-size:.65rem;line-height:1.5}
.store-application-policy{
  border:1px solid #dbe6e4;
  border-radius:12px;
  background:#fbfdfc;
  overflow:hidden;
}
.store-application-policy summary{padding:11px 12px;cursor:pointer;color:#48686a;font-size:.7rem;font-weight:900}
.store-application-policy div{padding:0 12px 11px;color:#718486;font-size:.65rem;line-height:1.55}
.store-application-policy p{margin:7px 0}
.store-application-policy-state{margin:0 0 5px!important;color:#839293!important;font-size:.6rem!important}
.store-application-consent{
  display:flex!important;grid-template-columns:none!important;
  align-items:flex-start;gap:8px!important;
  padding:11px 12px;border-radius:11px;background:#f0f8f6;
  color:#31595b!important;line-height:1.5
}
.store-application-consent input{width:19px;height:19px;margin-top:1px;flex:0 0 auto}
.store-application-actions{display:grid;grid-template-columns:1fr auto;gap:8px}
.store-application-actions button{
  min-height:44px;padding:9px 12px;border-radius:10px;font:inherit;font-size:.76rem;font-weight:900;cursor:pointer
}
#store-application-submit{border:0;background:#0f766e;color:#fff}
#store-application-cancel{border:1px solid #cfdddb;background:#fff;color:#5a7274}
#store-application-submit:disabled{opacity:.55;cursor:wait}
.store-application-status{min-height:1.3em;margin:0;color:#9a5d18;font-size:.66rem}
.store-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}

.store-success-card{padding:25px 22px;text-align:center}
.store-success-icon{
  width:52px;height:52px;margin:0 auto 12px;
  display:grid;place-items:center;border-radius:50%;
  background:#e4f6f2;color:#0f766e;font-size:1.4rem;font-weight:1000
}
.store-success-card strong{display:block;color:#244f52;font-size:1.12rem}
.store-success-card p{margin:7px 0 0;color:#718486;font-size:.74rem;line-height:1.55}
.store-success-card small{display:block;margin-top:8px;color:#8a9999;font-size:.63rem}
.store-success-card button{
  width:100%;min-height:44px;margin-top:17px;border:0;border-radius:10px;
  background:#173f42;color:#fff;font:inherit;font-size:.78rem;font-weight:900
}

@media(max-width:600px){
  .store-apply-btn{font-size:.82rem;min-height:44px}
  .store-prepaid-head{display:block}.store-prepaid-head small{display:block;margin-top:3px}
  .store-prepaid-list article{grid-template-columns:1fr auto}
  .store-application-dialog,.store-application-success{width:calc(100% - 12px);border-radius:18px}
  .store-application-head,.store-application-form{padding-left:14px;padding-right:14px}
  .store-application-intro{padding-left:14px;padding-right:14px}
  .store-application-summary{margin-left:14px;margin-right:14px}
  .store-internet-grid{grid-template-columns:1fr}.store-internet-grid .wide{grid-column:auto}
  .store-billing-methods>label{display:flex;margin-right:0}
}

/* Internet/TV selected quote: keep the primary online application centered below the 2x2 tools */
.wired-quote-tools > .store-apply-btn[data-store-selected-apply="internet"]{
  grid-column:1 / -1;
  width:min(100%,360px);
  justify-self:center;
  margin-top:4px;
}

.store-success-steps{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:7px;text-align:left}
.store-success-steps li{display:grid;grid-template-columns:30px 1fr;gap:9px;align-items:center;padding:9px 10px;border:1px solid #e1e9e7;border-radius:10px;color:#829294}
.store-success-steps li>span{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#edf3f2;font-size:.68rem;font-weight:950}
.store-success-steps li b,.store-success-steps li small{display:block}.store-success-steps li b{font-size:.72rem}.store-success-steps li small{margin-top:2px;font-size:.61rem}
.store-success-steps li.active{border-color:#b9d9d3;background:#f4fbf9;color:#285d59}.store-success-steps li.active>span{background:#0f766e;color:#fff}
.store-success-status-link{min-height:42px;margin-top:13px;display:grid;place-items:center;border:1px solid #a9d1ca;border-radius:10px;background:#eff9f6;color:#0f766e;text-decoration:none;font-size:.74rem;font-weight:950}
.store-success-status-link[hidden]{display:none!important}

.store-share-btn{min-height:40px;padding:8px 12px;border:1px solid #bfd5d1;border-radius:10px;background:#fff;color:#315c5d;font:inherit;font-size:.76rem;font-weight:900;cursor:pointer}
.store-share-btn:hover{background:#f2f8f6}
.store-apply-trust{grid-column:1/-1;display:block;width:100%;margin-top:2px;color:#748789;font-size:.64rem;line-height:1.5;text-align:center}
.consult-copy-tools>.store-share-btn,.wired-quote-tools>.store-share-btn{background:#fff;color:#315c5d}
@media(max-width:600px){.store-share-btn{min-height:44px;font-size:.8rem}.store-apply-trust{font-size:.68rem}}

.rate-cross-sell{padding:28px 0 52px;background:#f5f9f8}
.rate-cross-sell-head span{display:block;color:#0f766e;font-size:.68rem;font-weight:950;letter-spacing:.08em}.rate-cross-sell-head strong{display:block;margin-top:4px;color:#234d52;font-size:1.18rem}
.rate-cross-sell-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:13px}.rate-cross-sell-grid a{display:block;padding:16px;border:1px solid #d7e5e2;border-radius:14px;background:#fff;color:#31575b;text-decoration:none}.rate-cross-sell-grid b,.rate-cross-sell-grid small,.rate-cross-sell-grid span{display:block}.rate-cross-sell-grid b{font-size:.9rem}.rate-cross-sell-grid small{margin-top:5px;color:#758789;font-size:.7rem;line-height:1.5}.rate-cross-sell-grid span{margin-top:11px;color:#0f766e;font-size:.7rem;font-weight:950}
@media(max-width:600px){.rate-cross-sell{padding:20px 0 38px}.rate-cross-sell-grid{grid-template-columns:1fr}.rate-cross-sell-head strong{font-size:1.05rem}.rate-cross-sell-grid b{font-size:.86rem}.rate-cross-sell-grid small,.rate-cross-sell-grid span{font-size:.72rem}}


/* Desktop cross-sell readability uplift · 2026-10-06 */
@media (min-width:901px){
  .rate-cross-sell-head span{font-size:13.5px}
  .rate-cross-sell-head strong{font-size:22px}
  .rate-cross-sell-grid a{padding:19px 20px}
  .rate-cross-sell-grid b{font-size:17px}
  .rate-cross-sell-grid small{font-size:14.5px;line-height:1.65}
  .rate-cross-sell-grid span{font-size:14.5px}
}


/* Internet comparison decision helpers · 2026-10-06 */
.wired-compare-card{position:relative;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.wired-recommend-badges{display:flex;gap:5px;flex-wrap:wrap;margin:0 0 4px}
.wired-recommend-badges span{display:inline-flex;padding:5px 7px;border-radius:999px;background:#e9f5f2;color:#0f766e;font-size:.68rem;font-weight:950;line-height:1}
.wired-compare-card.is-selected{border:2px solid #0f766e;box-shadow:0 10px 28px rgba(15,118,110,.15);transform:translateY(-2px)}
.wired-compare-card.is-selected:after{content:'✓ 선택됨';position:absolute;top:10px;right:10px;padding:5px 7px;border-radius:999px;background:#0f766e;color:#fff;font-size:.66rem;font-weight:950}
.desktop-internet-selection{
  position:fixed;left:50%;bottom:18px;z-index:55;transform:translateX(-50%);
  width:min(1080px,calc(100% - 40px));box-sizing:border-box;
  display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;
  padding:14px 16px 14px 18px;border:1px solid #b9d8d3;border-radius:16px;
  background:rgba(255,255,255,.96);box-shadow:0 18px 50px rgba(18,54,62,.2);backdrop-filter:blur(12px)
}
.desktop-internet-selection[hidden]{display:none!important}
.desktop-internet-selection>div{min-width:0}.desktop-internet-selection span,.desktop-internet-selection strong,.desktop-internet-selection small{display:block}
.desktop-internet-selection span{color:#0f766e;font-size:.72rem;font-weight:950}
.desktop-internet-selection strong{margin-top:2px;color:#21494f;font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.desktop-internet-selection small{margin-top:3px;color:#718486;font-size:.76rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.desktop-internet-selection button{min-height:46px;padding:0 20px;border:0;border-radius:11px;background:#0f766e;color:#fff;font:inherit;font-size:.86rem;font-weight:950;cursor:pointer}
@media(max-width:900px){
  .desktop-internet-selection{display:none!important}
  .wired-compare-card.is-selected{transform:none}
  .wired-recommend-badges span{font-size:.7rem}
}

/* Booking handoff and progressive Internet contact flow */
.store-visit-btn{min-height:44px;padding:10px 15px;border-radius:11px;border:2px solid #c2dcd5;background:#fff;color:#11635c;font:inherit;font-size:.9rem;font-weight:900;cursor:pointer;white-space:normal;line-height:1.35}
#mobile-form>.store-apply-btn,#mobile-form>.store-visit-btn{width:100%;margin-top:10px}
.purpose-card-actions>.store-visit-btn,.purpose-card-actions>.store-apply-btn{width:100%;grid-column:1/-1}
.wired-compare-card>.store-visit-btn{display:block;width:100%;margin-top:8px}
.store-internet-fields[hidden]{display:none!important}
.store-internet-summary{display:flex;justify-content:space-between;gap:8px;padding:15px 13px;cursor:pointer;font-weight:950;font-size:1rem;color:#173f42;background:#f0f9f6;border-radius:12px;list-style:none}
.store-internet-summary::-webkit-details-marker{display:none}
.store-internet-summary:after{content:'＋';font-size:20px;color:#0f766e}
.store-internet-fields[open]>.store-internet-summary:after{content:'−'}
.store-internet-summary small{font-size:.72rem;color:#587e79;font-weight:800}
.store-internet-fields[open] .store-internet-summary{border-radius:12px 12px 0 0}
@media(max-width:640px){.store-internet-summary{font-size:.93rem;flex-wrap:wrap}.store-visit-btn{font-size:.9rem}}


/* 2026-10-08 · Low-friction application for elderly and first-time shoppers */
.store-application-easy-heading{display:grid;gap:4px;padding:4px 0 5px;color:#204e4c}
.store-application-easy-heading>span{font-size:12px;font-weight:950;color:#0e756c}
.store-application-easy-heading>strong{font-size:19px;line-height:1.4;letter-spacing:-.02em}
.store-application-easy-heading>small{color:#69827e;font-size:13px}
.store-inquiry-optional{border:1px solid #dae9e4;background:#fbfdfc;border-radius:12px}
.store-inquiry-optional>summary{padding:13px 14px;cursor:pointer;font-size:15px;font-weight:850;color:#2d6460;list-style:none;display:flex;gap:8px;align-items:center}
.store-inquiry-optional>summary::-webkit-details-marker{display:none}
.store-inquiry-optional>summary::after{content:'⌄';margin-left:auto;font-size:19px}
.store-inquiry-optional[open]>summary::after{content:'⌃'}
.store-inquiry-optional>summary small{font-size:13px;color:#728983}
.store-inquiry-optional>label{display:grid;gap:7px;padding:0 13px 13px;color:#355d60}
.store-application-fallback[hidden]{display:none!important}
.store-application-fallback{display:grid;gap:9px;border:1px solid #eddcb8;background:#fff9ed;padding:13px;border-radius:13px}
.store-application-fallback>strong{color:#755b2e;font-size:16px}
.store-application-fallback>p{margin:0;font-size:13px;color:#7d6844;line-height:1.55}
.store-application-fallback a,.store-application-fallback button{min-height:44px;border:1px solid #dbd0b3;border-radius:10px;display:flex;align-items:center;justify-content:center;padding:9px 12px;font:inherit;font-size:14px;font-weight:850;text-decoration:none;color:#245753;background:#fff;cursor:pointer}
@media(max-width:650px){
 .store-application-dialog{width:calc(100vw - 16px);max-width:calc(100vw - 16px);max-height:calc(100dvh - 24px);border-radius:18px}
 .store-application-shell{max-height:calc(100dvh - 24px)}
 .store-application-head{padding:16px 17px}
 .store-application-head>div>strong{font-size:20px}
 .store-application-head>div>span{font-size:13px}
 .store-application-intro{padding:12px 17px}
 .store-application-intro strong{font-size:15px;line-height:1.5}
 .store-application-intro p{font-size:13px;line-height:1.6}
 .store-application-summary{margin:12px 17px 0;padding:12px;font-size:14px}
 .store-application-form{padding:15px 17px 19px;gap:14px}
 .store-application-form>label{font-size:17px;gap:8px}
 .store-application-form input[type=text],.store-application-form input[type=tel],.store-application-form input[type=email],.store-application-form textarea{min-height:51px;padding:11px 13px;font-size:17px;line-height:1.4}
 .store-application-form textarea{min-height:95px}
 .store-application-consent{font-size:14px;line-height:1.6}
 .store-application-consent input{width:23px;height:23px;flex:0 0 23px;accent-color:#0f766e}
 .store-application-actions #store-application-submit{min-height:56px;font-size:18px;line-height:1.4}
 .store-application-actions #store-application-cancel{min-height:48px;font-size:15px}
 .store-application-status{font-size:14px;line-height:1.5}
}


/* 2026-10-12 · Readable consultation dialog, including conditional discount inquiry.
   Keep inputs, personal data handling and submission workflow unchanged. */
.rate-page .store-application-dialog,
.rate-page .store-application-success{color:#153f43}
.rate-page .store-application-head>div>span{
  font-size:15px;line-height:1.5;font-weight:950;
}
.rate-page .store-application-head>div>strong{
  font-size:22px;line-height:1.45;font-weight:950;overflow-wrap:anywhere;
}
.rate-page .store-application-head>button{
  width:44px;height:44px;font-size:24px;
}
.rate-page .store-application-intro{padding-top:16px;padding-bottom:16px}
.rate-page .store-application-intro strong{font-size:18px;line-height:1.5}
.rate-page .store-application-intro p{
  font-size:16px;line-height:1.72;color:#40686b;
}
.rate-page .store-application-summary{
  font-size:16px;line-height:1.75;padding:13px 14px;
  overflow-wrap:anywhere;color:#34585d;
}
.rate-page .store-application-form{gap:16px}
.rate-page .store-application-easy-heading>span{font-size:15px;line-height:1.5}
.rate-page .store-application-easy-heading>strong{
  font-size:21px;line-height:1.4;
}
.rate-page .store-application-easy-heading>small{
  font-size:15px;line-height:1.55;color:#527470;
}
.rate-page .store-application-form>label{
  font-size:18px;line-height:1.5;gap:9px;
}
.rate-page .store-application-form input[type=text],
.rate-page .store-application-form input[type=tel],
.rate-page .store-application-form input[type=email]{
  min-height:55px;font-size:18px;padding:12px 14px;
}
.rate-page .store-application-form input::placeholder,
.rate-page .store-application-form textarea::placeholder{
  font-size:16px;color:#657e7b;opacity:1;
}
.rate-page .store-application-form textarea{
  font-size:17px;line-height:1.65;min-height:130px;padding:13px 14px;
}
.rate-page .store-inquiry-optional>summary{
  font-size:18px;line-height:1.5;min-height:48px;
}
.rate-page .store-inquiry-optional>summary small{
  font-size:15px;line-height:1.5;white-space:nowrap;
}
.rate-page .store-inquiry-optional>label{
  font-size:17px;line-height:1.5;
}
.rate-page .store-application-policy>summary{
  font-size:16px;line-height:1.5;padding:13px 14px;
}
.rate-page .store-application-policy>div{
  font-size:15px;line-height:1.65;
}
.rate-page .store-application-policy-state{
  font-size:14px!important;line-height:1.6!important;
}
.rate-page .store-application-consent{
  align-items:center;gap:11px!important;
  font-size:16px!important;line-height:1.55;padding:14px!important;
}
.rate-page .store-application-consent input{
  width:24px;height:24px;flex:0 0 24px;
}
.rate-page .store-application-actions #store-application-submit{
  min-height:59px;font-size:19px;
}
.rate-page .store-application-actions #store-application-cancel{
  min-height:54px;font-size:16px;
}
.rate-page .store-application-status{font-size:16px;line-height:1.6}
.rate-page .store-internet-fields-head strong{font-size:17px}
.rate-page .store-internet-fields-head small,
.rate-page .store-payment-note{font-size:15px;line-height:1.65}
.rate-page .store-internet-summary{font-size:17px;line-height:1.55}
.rate-page .store-internet-summary small{font-size:14px}
.rate-page .store-billing-methods>legend,
.rate-page .store-billing-methods>label{font-size:16px;line-height:1.5}
.rate-page .store-success-card>strong{font-size:22px;line-height:1.5}
.rate-page .store-success-card>p{font-size:16px;line-height:1.7}
.rate-page .store-success-card>small{font-size:14px;line-height:1.6}
.rate-page .store-success-card button{min-height:52px;font-size:18px}
@media(max-width:650px){
 .rate-page .store-application-head{padding:15px 16px}
 .rate-page .store-application-form{padding:17px 16px 22px}
 .rate-page .store-application-intro{padding:15px 16px}
 .rate-page .store-application-summary{margin:12px 16px 0}
 .rate-page .store-application-easy-heading>strong{font-size:20px}
 .rate-page .store-application-head>div>strong{font-size:21px}
 .rate-page .store-application-intro strong{font-size:17px}
 .rate-page .store-application-form>label{font-size:18px}
 .rate-page .store-inquiry-optional>summary{flex-wrap:wrap}
}

/* Two ways to consult: secure formal application or quick Kakao estimate */
#store-application-quick-kakao:not([hidden]){display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border-radius:12px;border:1px solid #1376b5;background:#edf8ff;color:#0b5f95;font-size:15px;font-weight:850;cursor:pointer}
#store-application-quick-kakao[hidden]{display:none!important}

/* Visit booking CTA: clear contrast and aligned full-width placement (2026-10-20). */
.rate-page .store-visit-btn,
.rate-page .consult-copy-tools > .store-visit-btn,
.rate-page .wired-quote-tools > .store-visit-btn,
.rate-page .purpose-card-actions > .store-visit-btn{
  display:flex;align-items:center;justify-content:center;
  box-sizing:border-box;width:100%;min-width:0;min-height:52px;
  padding:12px 16px;border:2px solid #1758a9;border-radius:12px;
  background:linear-gradient(135deg,#2677d5 0%,#1454a5 100%);
  color:#fff;font:inherit;font-size:16px;font-weight:900;line-height:1.4;
  text-align:center;cursor:pointer;
  box-shadow:0 5px 15px rgba(20,84,165,.2);
  transition:background .16s ease,box-shadow .16s ease,transform .16s ease;
}
.rate-page .store-visit-btn:hover{
  background:linear-gradient(135deg,#1d66bd 0%,#0d4489 100%);
  box-shadow:0 7px 18px rgba(20,84,165,.27);
  transform:translateY(-1px);
}
.rate-page .store-visit-btn:focus-visible{
  outline:3px solid #f7ae46;outline-offset:3px;
}
.rate-page .consult-copy-tools > .store-visit-btn,
.rate-page .wired-quote-tools > .store-visit-btn{
  grid-column:1 / -1;justify-self:stretch;
}
.rate-page #purpose-results .purpose-card-actions > .store-visit-btn{
  min-height:52px;font-size:16px!important;
}
@media(max-width:640px){
  .rate-page .store-visit-btn{min-height:52px;font-size:16px;}
}
@media(prefers-reduced-motion:reduce){
  .rate-page .store-visit-btn{transition:none;}
  .rate-page .store-visit-btn:hover{transform:none;}
}
