/* Three approved photo areas + main mobile home shortcut. Existing forms/buttons are preserved. */
.gzpa-home{display:none}
@media(max-width:720px){
  .gzpa-home{display:flex;align-items:center;justify-content:center;position:fixed;right:calc(12px + env(safe-area-inset-right));bottom:calc(80px + env(safe-area-inset-bottom));z-index:59;width:44px;height:44px;box-sizing:border-box;border-radius:12px;background:#fff;color:#126ed8;text-decoration:none;box-shadow:0 0 0 1px rgba(0,0,0,.08),0 3px 12px rgba(20,52,80,.14);-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:transform 150ms ease-out,background-color 150ms ease-out,box-shadow 150ms ease-out}
  .gzpa-home svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
  .gzpa-home:active{transform:scale(.96);background:#edf5ff}
  .gzpa-home:focus-visible{outline:3px solid #126ed8;outline-offset:3px}
  body.gz-opening-active .gzpa-home,body.no-scroll .gzpa-home,body.gz-r-open .gzpa-home,body:has(dialog[open]) .gzpa-home,body:has(.hf.open) .gzpa-home{display:none}
}
@media(hover:hover){.gzpa-home:hover{background:#edf5ff;box-shadow:0 0 0 1px rgba(0,0,0,.1),0 4px 14px rgba(20,52,80,.18)}}
@media(prefers-reduced-motion:reduce){.gzpa-home{transition:none}.gzpa-home:active{transform:none}}

.gzpa-photo{position:relative;min-width:0;margin:0;overflow:hidden;background:#e9f2f6}
.gzpa-photo>img{display:block;width:100%;height:100%;object-fit:cover}
body .askbar.ask2.gzpa-consult{display:grid;grid-template-columns:minmax(0,1fr) 38%;gap:0;padding:0;overflow:hidden;border:1px solid #d5e4ef;border-radius:20px;background:#f1f7fb;box-shadow:none}
body .askbar.ask2.gzpa-consult>.tx{grid-column:1;grid-row:1;padding:30px 30px 0;min-width:0}
body .askbar.ask2.gzpa-consult>.tx>b{display:block;font-size:24px;line-height:1.4;letter-spacing:-.035em;word-break:keep-all;overflow-wrap:break-word;color:#16344f}
body .askbar.ask2.gzpa-consult>.tx>span{display:block;margin-top:10px;font-size:15px;line-height:1.8;word-break:keep-all;overflow-wrap:break-word;color:#50677c}
body .askbar.ask2.gzpa-consult>.bt{grid-column:1;grid-row:2;display:flex;flex-wrap:wrap;gap:10px;min-width:0;padding:20px 30px 30px;margin:0;align-items:center;justify-content:flex-start}
body .askbar.ask2.gzpa-consult>.bt>a{min-height:44px;box-sizing:border-box;white-space:nowrap}
body .askbar.ask2.gzpa-consult>.gzpa-photo{grid-column:2;grid-row:1/3;min-height:260px}
body .askbar.ask2.gzpa-consult>.gzpa-photo>img{position:absolute;inset:0;object-position:61% center}
body .askbar.ask2.gzpa-consult>.gzpa-photo:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#f1f7fb 0%,rgba(241,247,251,0) 28%)}

.gzpa-reasons{display:grid;grid-template-columns:minmax(0,36%) minmax(0,1fr);gap:18px;align-items:stretch;margin-top:16px}
.gzpa-reasons>.gzpa-photo{border-radius:14px;min-height:240px}
.gzpa-reasons>.gzpa-photo>img{position:absolute;inset:0}
.hd-shell>.gdx .gzpa-reasons>.gx-reasons{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin:0;min-width:0}
.hd-shell>.gdx .gzpa-reasons>.gx-reasons>.gx-reason{margin:0;min-width:0;padding:16px 18px;box-sizing:border-box;border:1px solid #e8eff6;border-radius:12px;background:#f5f9fc;box-shadow:none}
.hd-shell>.gdx .gzpa-reasons .gx-reason b{font-size:16px;word-break:keep-all;overflow-wrap:break-word;line-height:1.5}
.hd-shell>.gdx .gzpa-reasons .gx-reason p{margin-top:6px;font-size:14px;line-height:1.75;word-break:keep-all;overflow-wrap:break-word}

body.gz-refined .gz-read-guide.gzpa-meeting>ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0;margin:18px 0 20px;list-style:none}
body.gz-refined .gz-read-guide.gzpa-meeting>ol>li{display:block;min-width:0;margin:0;padding:0;border:1px solid #dce7ed;border-radius:12px;background:#fff;overflow:hidden;list-style:none;font-size:15px;line-height:1.75}
.gzpa-meeting .gzpa-step-photo{display:block;width:100%;height:150px;background:#edf3f7}
.gzpa-meeting .gzpa-step-copy{padding:15px 16px;word-break:keep-all;overflow-wrap:break-word}
.gzpa-meeting .gzpa-step-number{display:block;margin-bottom:6px;font-size:12px;font-weight:750;line-height:1.4;letter-spacing:.06em;color:#0963cc}
body.gz-refined .gz-read-guide.gzpa-meeting>ol>li:nth-child(n+4){grid-column:1/-1;border:0;background:#f4f8fb;border-radius:9px}
.gzpa-meeting>ol>li:nth-child(n+4)>.gzpa-step-copy{display:flex;gap:12px;padding:12px 16px}
.gzpa-meeting>ol>li:nth-child(n+4) .gzpa-step-number{flex:0 0 auto;line-height:1.9;margin:0}

@media(max-width:980px){
  body .askbar.ask2.gzpa-consult>.tx{padding:24px 24px 0}
  body .askbar.ask2.gzpa-consult>.bt{padding:18px 24px 24px}
  .gzpa-reasons{grid-template-columns:minmax(0,33%) minmax(0,1fr);gap:14px}
}
@media(max-width:720px){
  body .askbar.ask2.gzpa-consult{grid-template-columns:minmax(0,1fr);border-radius:16px}
  body .askbar.ask2.gzpa-consult>.gzpa-photo{grid-column:1;grid-row:1;min-height:0;height:116px}
  body .askbar.ask2.gzpa-consult>.gzpa-photo>img{object-position:center 60%}
  body .askbar.ask2.gzpa-consult>.gzpa-photo:after{background:linear-gradient(0deg,#f1f7fb,rgba(241,247,251,0) 48%)}
  body .askbar.ask2.gzpa-consult>.tx{grid-column:1;grid-row:2;padding:18px 20px 0}
  body .askbar.ask2.gzpa-consult>.tx>b{font-size:21px;line-height:1.4}
  body .askbar.ask2.gzpa-consult>.tx>span{font-size:14px;line-height:1.8;margin-top:8px}
  body .askbar.ask2.gzpa-consult>.bt{grid-column:1;grid-row:3;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:18px 20px 22px}
  body .askbar.ask2.gzpa-consult>.bt>a{display:flex;align-items:center;justify-content:center;min-width:0;gap:5px;padding:10px 7px;font-size:13px}
  body .askbar.ask2.gzpa-consult>.bt>a svg,body .askbar.ask2.gzpa-consult>.bt>a img{flex-shrink:0}
  .gzpa-reasons{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:14px}
  .gzpa-reasons>.gzpa-photo{height:154px;min-height:0;border-radius:11px}
  .hd-shell>.gdx .gzpa-reasons>.gx-reasons>.gx-reason{padding:15px 16px}
  body.gz-refined .gz-read-guide.gzpa-meeting>ol{grid-template-columns:minmax(0,1fr);gap:10px}
  body.gz-refined .gz-read-guide.gzpa-meeting>ol>li{font-size:14px;line-height:1.75}
  .gzpa-meeting .gzpa-step-photo{height:auto;aspect-ratio:764/373}
  .gzpa-meeting .gzpa-step-copy{padding:13px 14px}
  body.gz-refined .gz-read-guide.gzpa-meeting>ol>li:nth-child(2),body.gz-refined .gz-read-guide.gzpa-meeting>ol>li:nth-child(3){display:grid;grid-template-columns:104px minmax(0,1fr);align-items:center}
  .gzpa-meeting>ol>li:nth-child(2)>.gzpa-step-photo,.gzpa-meeting>ol>li:nth-child(3)>.gzpa-step-photo{height:100%;min-height:90px;aspect-ratio:auto}
  .gzpa-meeting>ol>li:nth-child(2)>.gzpa-step-copy,.gzpa-meeting>ol>li:nth-child(3)>.gzpa-step-copy{padding:12px}
  body.gz-refined .gz-read-guide.gzpa-meeting>ol>li.gzpa-no-photo{grid-template-columns:minmax(0,1fr)}
}
@media(prefers-reduced-motion:reduce){.gzpa-photo>img{transition:none}}
