/* 핀토스 플로팅 메뉴 v3: 별도 네임스페이스로 기존 CSS와 충돌 최소화 */
.pinQuick,.pinQuick *{box-sizing:border-box}
.pinQuick{position:fixed;right:18px;top:50%;transform:translateY(-50%);z-index:950;font-family:Pretendard,'Noto Sans KR','Malgun Gothic',sans-serif}
.pinQuick__desktop{display:flex;flex-direction:column;gap:7px;width:110px;padding:13px 9px 11px;border:1px solid rgba(255,255,255,.88);border-radius:32px;background:rgba(255,255,255,.91);box-shadow:0 18px 50px rgba(16,43,76,.18),0 4px 14px rgba(16,43,76,.06);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.pinQuick__heading{display:flex;align-items:center;justify-content:center;gap:5px;padding:2px 0 6px;color:#62758c;font-size:9px;font-weight:900;letter-spacing:.09em}
.pinQuick__headingDot{width:6px;height:6px;border-radius:50%;background:#06b6b9;box-shadow:0 0 0 3px #d7f8f5}
.pinQuick__link{display:flex;flex-direction:column;align-items:center;gap:6px;padding:7px 3px;border-radius:20px;color:#16283e!important;text-decoration:none!important;transition:transform .2s ease,background .2s ease}
.pinQuick__link:hover{background:#f0f7fc;transform:translateY(-2px)}
.pinQuick__link:focus-visible,.pinQuick__mobileLink:focus-visible{outline:3px solid #168de4;outline-offset:2px}
.pinQuick__icon{display:grid;place-items:center;flex:none;width:52px;height:52px;border-radius:19px;box-shadow:0 6px 15px rgba(19,55,93,.14),inset 0 1px 0 rgba(255,255,255,.55)}
.pinQuick__icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.pinQuick__link--buy .pinQuick__icon,.pinQuick__mobileLink--buy .pinQuick__icon{color:#fff;background:linear-gradient(145deg,#20c8d1,#0486a9)}
.pinQuick__link--apply .pinQuick__icon,.pinQuick__mobileLink--apply .pinQuick__icon{color:#1870e8;background:linear-gradient(145deg,#fff,#e7f2ff)}
.pinQuick__link--kakao .pinQuick__icon,.pinQuick__mobileLink--kakao .pinQuick__icon{color:#342c08;background:linear-gradient(145deg,#ffe75e,#ffcc00)}
.pinQuick__link--phone .pinQuick__icon,.pinQuick__mobileLink--phone .pinQuick__icon{color:#fff;background:linear-gradient(145deg,#ff7898,#f03d67)}
.pinQuick__label{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:11px;font-weight:800;letter-spacing:-.055em;text-align:center;line-height:1.3;word-break:keep-all}
.pinQuick__label small{font-size:9px;color:#ec3961;white-space:nowrap;font-weight:800}
.pinQuick__mobile{display:none}
@media(max-width:760px){
 .pinQuick{top:auto;right:10px;bottom:calc(10px + env(safe-area-inset-bottom,0px));left:10px;transform:none}
 .pinQuick__desktop{display:none}
 .pinQuick__mobile{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;padding:9px 5px;border:1px solid rgba(255,255,255,.9);border-radius:27px;background:rgba(255,255,255,.96);box-shadow:0 12px 38px rgba(16,43,76,.2);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
 .pinQuick__mobileLink{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:0;min-height:66px;padding:4px 1px;color:#182d44!important;text-decoration:none!important;border-radius:18px}
 .pinQuick__mobileLink:active{background:#eef6fc}
 .pinQuick__mobileLink .pinQuick__icon{width:42px;height:42px;border-radius:15px}
 .pinQuick__mobileLink .pinQuick__icon svg{width:22px;height:22px}
 .pinQuick__mobileLink strong{font-size:10.5px;line-height:1.25;letter-spacing:-.05em;white-space:nowrap;font-weight:800}
 body{padding-bottom:calc(104px + env(safe-area-inset-bottom,0px))!important}
}
@media(max-width:370px){.pinQuick{left:6px;right:6px}.pinQuick__mobile{padding:7px 3px}.pinQuick__mobileLink strong{font-size:9.5px}}
@media(prefers-reduced-motion:reduce){.pinQuick__link{transition:none}}
