/* GOODBOY V7 — balanced width, tighter rhythm, readable text.
   Presentation-only overrides on top of V6. No pricing, form, or API logic. */

/* All main sections, tables, and cards share one horizontal guide. */
.gb-premium {font-size:16px;line-height:1.7}
.gb-premium .wrap{width:100%;max-width:1100px;margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px}
.gb-premium #requestSection .requestPanel{width:100%;max-width:none;margin-left:0;margin-right:0}
.gb-premium .bodygrid,.gb-premium .device-strip,.gb-premium .process-grid,
.gb-premium .evidence-grid,.gb-premium .review-grid{width:100%}

/* Make the page meaningfully shorter without removing any information. */
.gb-premium .headinner{height:75px}
.gb-premium .heroInner{min-height:480px;padding-top:54px;padding-bottom:54px;gap:24px}
.gb-premium .hero-art{height:400px}
.gb-premium .hero h1{font-size:clamp(37px,4.1vw,58px);margin:17px 0 19px;letter-spacing:-2.8px}
.gb-premium .hero-copy>p{font-size:16px;line-height:1.8;margin-bottom:23px}
.gb-premium .hero-plain{font-size:12.5px;margin-top:17px}
.gb-premium .assurance-grid{padding-top:19px;padding-bottom:19px;gap:14px}
.gb-premium .intro-section{padding-top:60px;padding-bottom:22px;gap:24px}
.gb-premium .device-strip{padding-bottom:64px;gap:14px}
.gb-premium .device-card{min-height:92px;padding:16px 18px}
.gb-premium .estimate-section{padding-top:70px;padding-bottom:76px}
.gb-premium .section-heading{margin-bottom:28px}
.gb-premium .bodygrid{gap:18px;grid-template-columns:minmax(0,1.07fr) minmax(0,.93fr)}
.gb-premium .quote-panel{padding:27px 28px}
.gb-premium .panel-head{margin-bottom:20px}
.gb-premium .form-divider{margin-top:23px;margin-bottom:18px;padding-top:20px}
.gb-premium .process-section{padding-top:72px;padding-bottom:70px}
.gb-premium .process-section .section-heading{margin-bottom:27px}
.gb-premium .process-grid{gap:14px}
.gb-premium .process-card{min-height:0;padding:23px 20px 23px}
.gb-premium .guide-layout{padding-top:66px;padding-bottom:74px;gap:42px}
.gb-premium .trust-story-section{padding-top:72px;padding-bottom:66px}
.gb-premium .evidence-grid{gap:16px}
.gb-premium .evidence-card figcaption{padding:18px 20px 21px}
.gb-premium .evidence-image-wrap{aspect-ratio:16/9}
.gb-premium .review-section{padding-top:64px;padding-bottom:70px}
.gb-premium .review-grid{gap:14px}
.gb-premium .review-card{padding:21px 20px}
.gb-premium .faq-section{padding-top:72px;padding-bottom:76px}
.gb-premium .faq-layout{gap:48px}
.gb-premium .faq-list summary{padding-top:18px;padding-bottom:18px}
.gb-premium .tracking-section{padding-top:72px;padding-bottom:74px}
.gb-premium .tracking-shell{padding:32px 36px 34px}
.gb-premium .bottom-cta{padding-top:45px;padding-bottom:45px}
.gb-premium .main-footer{padding-top:38px;padding-bottom:21px}

/* Raise tiny support text a notch; keep headings suitably prominent. */
.gb-premium .intro-section>p,.gb-premium .section-heading p,
.gb-premium .guide-copy>p,.gb-premium .process-card p,
.gb-premium .evidence-card p,.gb-premium .review-card p,
.gb-premium .faq-list details p{font-size:14px;line-height:1.8}
.gb-premium .intro-section h2,.gb-premium .section-heading h2,
.gb-premium .guide-copy h2,.gb-premium .faq-side h2{font-size:clamp(28px,2.85vw,38px)}
.gb-premium .assurance-item strong{font-size:12.5px}
.gb-premium .assurance-item small{font-size:11.5px}
.gb-premium .device-card b{font-size:15px}
.gb-premium .device-card small{font-size:12px}
.gb-premium .panel-head p,.gb-premium .form-divider small{font-size:12.5px}
.gb-premium label{font-size:13.5px}
.gb-premium input:not([type=checkbox]),.gb-premium select{font-size:14px}
.gb-premium .field-note,.gb-premium .catalog-status,.gb-premium .quote-disclaimer,
.gb-premium .after-accept,.gb-premium .quote-helper p{font-size:12px;line-height:1.7}
.gb-premium .priceRows>div{font-size:13px}
.gb-premium .process-card h3{font-size:16px}
.gb-premium .checkitem p,.gb-premium .faq-list summary{font-size:13.5px;line-height:1.65}
.gb-premium .evidence-card strong{font-size:18px}
.gb-premium .review-top small{font-size:12.5px}
.gb-premium .review-note,.gb-premium .evidence-note{font-size:12px}
.gb-premium .tracking-heading p{font-size:13px}
.gb-premium .footer-links a,.gb-premium .business-info span{font-size:12px}

/* Keep paired fields and cards visually aligned across breakpoints. */
.gb-premium .evidence-card,.gb-premium .review-card,.gb-premium .device-card{
  min-width:0;height:100%;
}
.gb-premium .tracking-shell,.gb-premium .guide-box,.gb-premium .requestPanel{box-sizing:border-box}

@media(max-width:900px){
  .gb-premium .wrap{max-width:760px;padding-left:22px;padding-right:22px}
  .gb-premium .heroInner{min-height:0;padding-top:49px;padding-bottom:22px;grid-template-columns:1fr}
  .gb-premium .hero-art{height:330px}
  .gb-premium .bodygrid{grid-template-columns:1fr;gap:16px}
  .gb-premium .intro-section{padding-top:55px}
  .gb-premium .estimate-section{padding-top:63px;padding-bottom:67px}
  .gb-premium .process-section,.gb-premium .trust-story-section,.gb-premium .faq-section{padding-top:63px;padding-bottom:62px}
  .gb-premium .guide-layout{grid-template-columns:1fr;gap:24px;padding-top:60px;padding-bottom:65px}
  .gb-premium .review-section,.gb-premium .tracking-section{padding-top:60px;padding-bottom:62px}
  .gb-premium .faq-layout{grid-template-columns:1fr;gap:24px}
  .gb-premium .device-strip{padding-bottom:60px}
}
@media(max-width:620px){
  .gb-premium{font-size:15px}
  .gb-premium .wrap{width:100%;padding-left:16px;padding-right:16px}
  .gb-premium .headinner{height:64px}
  .gb-premium .heroInner{padding-top:41px;padding-bottom:15px}
  .gb-premium .hero h1{font-size:clamp(35px,8vw,45px);letter-spacing:-1.9px;margin:14px 0}
  .gb-premium .hero-copy>p{font-size:14px;line-height:1.75;margin-bottom:19px}
  .gb-premium .hero-art{height:298px}
  .gb-premium .intro-section{padding-top:44px;padding-bottom:19px}
  .gb-premium .intro-section h2,.gb-premium .section-heading h2,
  .gb-premium .guide-copy h2,.gb-premium .faq-side h2{font-size:28px;letter-spacing:-1.1px}
  .gb-premium .intro-section>p,.gb-premium .section-heading p,
  .gb-premium .guide-copy>p,.gb-premium .process-card p,
  .gb-premium .evidence-card p,.gb-premium .review-card p,
  .gb-premium .faq-list details p{font-size:13px;line-height:1.75}
  .gb-premium .device-strip{padding-bottom:47px;gap:9px}
  .gb-premium .device-card{min-height:75px;padding:12px 15px}
  .gb-premium .estimate-section{padding-top:50px;padding-bottom:55px}
  .gb-premium .section-heading{margin-bottom:22px}
  .gb-premium .quote-panel{padding:21px 18px}
  .gb-premium .panel-head{margin-bottom:19px}
  .gb-premium label{font-size:13px}
  .gb-premium input:not([type=checkbox]),.gb-premium select{font-size:14px;min-height:49px}
  .gb-premium .process-section,.gb-premium .trust-story-section,
  .gb-premium .faq-section{padding-top:52px;padding-bottom:54px}
  .gb-premium .process-grid{gap:10px}
  .gb-premium .process-card{padding:18px 19px}
  .gb-premium .guide-layout{padding-top:50px;padding-bottom:54px;gap:22px}
  .gb-premium .evidence-grid,.gb-premium .review-grid{grid-template-columns:1fr;gap:12px}
  .gb-premium .evidence-image-wrap{aspect-ratio:16/10}
  .gb-premium .evidence-card figcaption{padding:15px 17px 18px}
  .gb-premium .review-section{padding-top:51px;padding-bottom:55px}
  .gb-premium .review-card{padding:18px 17px}
  .gb-premium .faq-list summary{padding-top:16px;padding-bottom:16px;font-size:13px}
  .gb-premium .tracking-section{padding-top:51px;padding-bottom:54px}
  .gb-premium .tracking-shell{padding:24px 18px}
  .gb-premium .bottom-cta{padding-top:35px;padding-bottom:35px}
  .gb-premium .footer-links a{font-size:11.5px}
}

/* V8 hotfix: prevent the quote's sticky card from covering the helper below it.
   Keep the quote and the '매입불가 조건은?' message in normal document flow. */
.gb-premium #estimate .quote-side {
  display: flex;
  flex-direction: column;
  align-self: start;
  gap: 14px;
  min-width: 0;
}
.gb-premium #estimate .quote-side .price-panel.sticky {
  position: static;
  top: auto;
  inset-block-start: auto;
  margin: 0;
  width: 100%;
}
.gb-premium #estimate .quote-side .quote-helper {
  position: relative;
  margin: 0;
  width: 100%;
  box-sizing: border-box;
  overflow: visible;
}
.gb-premium #estimate .quote-side .quote-helper p {
  margin: 5px 0 0;
}

/* GOODBOY V8: halve the vertical whitespace between content sections/cards.
   This overrides V7 layout at the cascade end and retains the quote helper fix.
   Form controls and readability remain at previous sizes. */
@media (min-width:901px){
  .gb-premium .heroInner{min-height:450px;padding-top:27px;padding-bottom:27px}
  .gb-premium .intro-section{padding-top:30px;padding-bottom:11px}
  .gb-premium .device-strip{padding-bottom:32px;gap:8px}
  .gb-premium .estimate-section{padding-top:35px;padding-bottom:38px}
  .gb-premium .section-heading{margin-bottom:14px}
  .gb-premium .bodygrid{gap:12px}
  .gb-premium .process-section{padding-top:36px;padding-bottom:35px}
  .gb-premium .process-section .section-heading{margin-bottom:14px}
  .gb-premium .process-grid{gap:8px}
  .gb-premium .guide-layout{padding-top:33px;padding-bottom:37px;gap:22px}
  .gb-premium .trust-story-section{padding-top:36px;padding-bottom:33px}
  .gb-premium .evidence-grid{gap:9px}
  .gb-premium .review-section{padding-top:32px;padding-bottom:35px}
  .gb-premium .review-grid{gap:8px}
  .gb-premium .faq-section{padding-top:36px;padding-bottom:38px}
  .gb-premium .faq-layout{gap:24px}
  .gb-premium .tracking-section{padding-top:36px;padding-bottom:37px}
  .gb-premium .bottom-cta{padding-top:23px;padding-bottom:23px}
}
@media (min-width:621px) and (max-width:900px){
  .gb-premium .heroInner{padding-top:25px;padding-bottom:16px}
  .gb-premium .intro-section{padding-top:28px;padding-bottom:11px}
  .gb-premium .device-strip{padding-bottom:30px;gap:8px}
  .gb-premium .estimate-section{padding-top:32px;padding-bottom:34px}
  .gb-premium .section-heading{margin-bottom:14px}
  .gb-premium .bodygrid{gap:10px}
  .gb-premium .process-section,.gb-premium .trust-story-section,.gb-premium .faq-section{padding-top:32px;padding-bottom:31px}
  .gb-premium .process-section .section-heading{margin-bottom:14px}
  .gb-premium .process-grid{gap:8px}
  .gb-premium .guide-layout{padding-top:30px;padding-bottom:33px;gap:14px}
  .gb-premium .review-section,.gb-premium .tracking-section{padding-top:30px;padding-bottom:31px}
  .gb-premium .evidence-grid,.gb-premium .review-grid{gap:9px}
  .gb-premium .faq-layout{gap:14px}
  .gb-premium .bottom-cta{padding-top:23px;padding-bottom:23px}
}
@media (max-width:620px){
  .gb-premium .heroInner{padding-top:24px;padding-bottom:10px}
  .gb-premium .intro-section{padding-top:22px;padding-bottom:10px}
  .gb-premium .device-strip{padding-bottom:24px;gap:7px}
  .gb-premium .estimate-section{padding-top:25px;padding-bottom:28px}
  .gb-premium .section-heading{margin-bottom:12px}
  .gb-premium .bodygrid{gap:10px}
  .gb-premium .process-section,.gb-premium .trust-story-section,.gb-premium .faq-section{padding-top:26px;padding-bottom:27px}
  .gb-premium .process-section .section-heading{margin-bottom:12px}
  .gb-premium .process-grid{gap:8px}
  .gb-premium .guide-layout{padding-top:25px;padding-bottom:27px;gap:12px}
  .gb-premium .evidence-grid,.gb-premium .review-grid{gap:8px}
  .gb-premium .review-section{padding-top:26px;padding-bottom:28px}
  .gb-premium .faq-layout{gap:12px}
  .gb-premium .tracking-section{padding-top:26px;padding-bottom:27px}
  .gb-premium .bottom-cta{padding-top:18px;padding-bottom:18px}
}
