/* รับซื้อซากคอม.com — Premium public footer v1.2.0.
   Scoped to .premium-footer, independent of admin theme and main style.css. */
.premium-footer {
  --pf-snow:#f4f8fd;
  --pf-ice:#c2d3e5;
  --pf-muted:#9bafc6;
  --pf-line:rgba(181,215,241,.16);
  --pf-lime:#baf4a2;
  --pf-gold:#e2c48c;
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:linear-gradient(163deg,#0e2b4d 0%,#0a1e39 38%,#07172d 70%,#061325 100%);
  color:var(--pf-snow);
  padding:64px 0 0;
  border-top:1px solid rgba(156,211,251,.19);
}
.premium-footer::before {
  content:"";
  position:absolute;inset:0;
  background:radial-gradient(ellipse 61% 29% at 97% 2%,rgba(67,151,204,.16),transparent 70%),
             radial-gradient(ellipse 50% 40% at 3% 56%,rgba(25,101,144,.12),transparent 72%);
  pointer-events:none;z-index:-1;
}
.premium-footer .pf-background-a,.premium-footer .pf-background-b {
  position:absolute;pointer-events:none;z-index:-1;
}
.premium-footer .pf-background-a{width:520px;height:520px;right:-270px;top:170px;border:1px solid rgba(209,233,252,.07);border-radius:50%;box-shadow:0 0 0 58px rgba(209,233,252,.021),0 0 0 120px rgba(209,233,252,.012)}
.premium-footer .pf-background-b{width:340px;height:340px;left:-210px;bottom:110px;border:1px solid rgba(209,233,252,.05);border-radius:50%}
.premium-footer .pf-container{position:relative;z-index:1}
.premium-footer a{transition:color .22s ease,border-color .22s ease,background .22s ease,transform .22s ease,box-shadow .22s ease}
.premium-footer a:focus-visible{outline:2px solid var(--pf-lime);outline-offset:4px}
/* High-contrast conversion banner */
.premium-footer .pf-invite{
  position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,322px);
  align-items:center;gap:clamp(25px,4vw,62px);padding:clamp(28px,4.1vw,54px);
  background:linear-gradient(114deg,rgba(33,70,105,.91),rgba(19,46,78,.99) 68%,rgba(12,36,64,.97));
  border:1px solid rgba(195,227,251,.22);border-radius:26px;
  box-shadow:0 22px 66px rgba(0,7,20,.19),inset 0 1px 0 rgba(255,255,255,.045);
  overflow:hidden;
}
.premium-footer .pf-invite::after{
  content:"";position:absolute;right:285px;top:-150px;width:310px;height:310px;
  border-radius:50%;background:radial-gradient(circle,rgba(114,192,194,.16),transparent 67%);pointer-events:none
}
.premium-footer .pf-invite-copy,.premium-footer .pf-invite-action{position:relative;z-index:1;min-width:0}
.premium-footer .pf-kicker{display:flex;flex-wrap:wrap;align-items:center;gap:10px;color:#d3e8f7;font:650 .67rem/1.4 'Prompt','Sarabun',sans-serif;letter-spacing:.13em;text-transform:uppercase;margin-bottom:19px}
.premium-footer .pf-kicker-dot{width:8px;height:8px;border-radius:50%;background:var(--pf-lime);box-shadow:0 0 0 5px rgba(178,244,162,.1)}
.premium-footer .pf-kicker-rule{height:1px;width:20px;background:#97b7cf}
.premium-footer .pf-invite h2{color:#fff;letter-spacing:-.045em;font-weight:750;font-size:clamp(1.75rem,3vw,2.8rem);line-height:1.34;margin:0 0 15px;max-width:750px}
.premium-footer .pf-invite h2 span{color:var(--pf-lime)}
.premium-footer .pf-invite p{max-width:660px;font-size:.98rem;line-height:1.88;color:#d2e1ef;margin:0}
.premium-footer .pf-invite-action{display:grid;gap:12px}
.premium-footer .pf-btn{display:flex;justify-content:center;align-items:center;gap:11px;min-height:54px;text-align:center;padding:13px 17px;border-radius:12px;font-size:.96rem;line-height:1.45;font-weight:750}
.premium-footer .pf-btn svg{width:20px;height:20px;flex:none}
.premium-footer .pf-btn-arrow{margin-left:auto;font-size:1.1rem;line-height:1}
.premium-footer .pf-btn-green{background:linear-gradient(110deg,#c6f9b1,#94e59b);border:1px solid #c5f3ae;color:#072c32;box-shadow:0 12px 31px rgba(91,215,128,.14)}
.premium-footer .pf-btn-green:hover{color:#082b31;background:#d7ffd0;transform:translateY(-2px);box-shadow:0 15px 35px rgba(91,215,128,.21)}
.premium-footer .pf-btn-outline{background:rgba(255,255,255,.052);border:1px solid rgba(218,233,247,.33);color:#f1f7fe}
.premium-footer .pf-btn-outline:hover{color:#fff;background:rgba(255,255,255,.13);border-color:rgba(243,249,255,.7)}
.premium-footer .pf-action-note{font-size:.79rem;color:#b9cadb;text-align:center;line-height:1.5;margin-top:2px}
/* Three concrete steps: no unsubstantiated business promises */
.premium-footer .pf-process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:20px;padding:25px 0 27px;border-bottom:1px solid var(--pf-line)}
.premium-footer .pf-process-item{display:flex;align-items:center;gap:15px;padding:0 clamp(12px,2.45vw,34px);min-width:0}
.premium-footer .pf-process-item:first-child{padding-left:5px}
.premium-footer .pf-process-item:not(:last-child){border-right:1px solid var(--pf-line)}
.premium-footer .pf-process-number{font:700 1.38rem/1 'Prompt',sans-serif;letter-spacing:-.045em;color:var(--pf-gold);opacity:.92}
.premium-footer .pf-process-item strong{display:block;font-weight:700;font-size:.9rem;line-height:1.45;color:#ecf6ff}
.premium-footer .pf-process-item small{display:block;font-size:.78rem;line-height:1.55;color:#9eb6cd;margin-top:3px}
/* Dense but legible navigation + contact grid */
.premium-footer .pf-main{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.9fr) minmax(0,1fr) minmax(0,1.25fr);gap:clamp(22px,2.9vw,38px);padding:46px 0 41px;align-items:start}
.premium-footer .pf-main > *{min-width:0}
.premium-footer .pf-about{border:1px solid rgba(198,225,248,.13);border-radius:20px;background:linear-gradient(135deg,rgba(229,241,255,.073),rgba(214,234,254,.021));padding:23px 22px 22px}
.premium-footer .pf-logo{display:flex;width:156px;height:85px;align-items:center;justify-content:center;background:#fff;border:1px solid #dae3ed;border-radius:14px;padding:8px 13px;box-shadow:0 12px 35px rgba(4,13,33,.13);overflow:hidden}
.premium-footer .pf-logo:hover{transform:translateY(-2px);box-shadow:0 15px 35px rgba(4,13,33,.22)}
.premium-footer .pf-logo img{display:block;width:100%;height:100%;object-fit:contain}
.premium-footer .pf-brand-title{font-size:1.25rem;line-height:1.48;color:#fff;margin:17px 0 11px;overflow-wrap:anywhere}
.premium-footer .pf-brand-desc{color:#b9cde0;line-height:1.85;font-size:.89rem;margin-bottom:20px}
.premium-footer .pf-brand-desc strong{color:#e6f6ff}
.premium-footer .pf-brand-tags{display:flex;flex-wrap:wrap;gap:7px}
.premium-footer .pf-brand-tags span{display:inline-flex;align-items:center;padding:5px 9px;border-radius:7px;border:1px solid rgba(180,216,243,.16);font-size:.67rem;line-height:1.35;font-weight:650;letter-spacing:.01em;color:#b5d5ec;background:rgba(6,32,58,.28)}
.premium-footer .pf-column h3{display:flex;align-items:center;gap:14px;color:#fff;font-size:1rem;line-height:1.5;font-weight:750;margin:6px 0 20px;white-space:nowrap}
.premium-footer .pf-heading-line{width:24px;height:2px;background:linear-gradient(90deg,var(--pf-lime),transparent);border-radius:2px;flex:none}
.premium-footer .pf-column ul{display:grid;gap:3px;list-style:none;margin:0;padding:0}
.premium-footer .pf-column li{margin:0}
.premium-footer .pf-column li a{display:flex;align-items:center;gap:11px;min-height:35px;padding:6px 0;color:#b7cadf;font-size:.86rem;line-height:1.5}
.premium-footer .pf-column li a::before{content:"";width:5px;height:5px;border:1px solid #6895b4;border-radius:50%;flex:none;transition:background .2s,border-color .2s}
.premium-footer .pf-column li a:hover{color:#e9ffd8;transform:translateX(3px)}
.premium-footer .pf-column li a:hover::before{background:var(--pf-lime);border-color:var(--pf-lime)}
.premium-footer .pf-connect{min-width:0}
.premium-footer .pf-contact-link{display:flex;align-items:center;gap:11px;padding:11px 13px;border:1px solid rgba(193,225,246,.19);border-radius:12px;background:rgba(221,240,253,.05);margin-bottom:10px;min-width:0}
.premium-footer .pf-contact-link:hover{background:rgba(221,240,253,.115);border-color:rgba(204,235,250,.34);transform:translateY(-2px)}
.premium-footer .pf-contact-link > span:nth-child(2){display:block;min-width:0;flex:1}
.premium-footer .pf-contact-link small{display:block;color:#9db8d1;font:650 .66rem/1.45 'Prompt','Sarabun',sans-serif;letter-spacing:.045em}
.premium-footer .pf-contact-link strong{display:block;color:#fff;font-size:.92rem;font-weight:750;line-height:1.5;overflow-wrap:anywhere}
.premium-footer .pf-contact-symbol{flex:none;width:36px;height:36px;display:grid;place-items:center;border-radius:9px;background:rgba(163,206,238,.12);color:#d0e8f8;font-size:1.13rem;line-height:1;font-weight:850}
.premium-footer .pf-line-symbol{font:900 1.17rem/1 'Prompt',sans-serif;background:rgba(170,242,162,.13);color:var(--pf-lime)}
.premium-footer .pf-contact-next{flex:none;color:var(--pf-lime);font-size:1rem}
.premium-footer .pf-address{margin-top:19px;padding-left:13px;border-left:2px solid rgba(189,235,170,.5)}
.premium-footer .pf-address-heading{display:block;color:var(--pf-gold);font-size:.72rem;font-weight:750;letter-spacing:.025em;margin-bottom:7px}
.premium-footer .pf-address strong{display:block;color:#e9f2fc;font-size:.9rem;line-height:1.55}
.premium-footer .pf-address p{font-size:.84rem;line-height:1.8;color:#a9bed3;margin:5px 0 9px}
.premium-footer .pf-address a{display:inline-flex;align-items:center;gap:8px;font-size:.8rem;line-height:1.5;font-weight:750;color:#d2f9bf}
.premium-footer .pf-address a:hover{color:#fff}
/* Related query navigation is organized, not keyword stuffing. */
.premium-footer .pf-explore{display:flex;align-items:center;gap:22px;padding:20px 0 24px;border-top:1px solid var(--pf-line)}
.premium-footer .pf-explore > strong{color:#e6f3ff;font-size:.79rem;white-space:nowrap;flex:none}
.premium-footer .pf-explore-links{display:flex;flex-wrap:wrap;gap:7px}
.premium-footer .pf-explore-links a{font-size:.75rem;line-height:1.5;padding:7px 12px;border:1px solid rgba(159,201,231,.18);border-radius:100px;background:rgba(192,224,250,.035);color:#b1c7db}
.premium-footer .pf-explore-links a:hover{border-color:rgba(177,244,162,.55);background:rgba(178,244,162,.09);color:#eaffdd}
/* Bottom bar and requested credit links. */
.premium-footer .pf-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:15px 35px;padding:22px 0 26px;border-top:1px solid var(--pf-line)}
.premium-footer .pf-legal{display:flex;align-items:center;gap:7px 18px;flex-wrap:wrap;font-size:.76rem;line-height:1.65;color:#91aac4}
.premium-footer .pf-legal strong{color:#c7d9e9;font-weight:650}
.premium-footer .pf-legal a{font-size:.76rem;color:#acc1d6;text-decoration:underline;text-decoration-color:rgba(173,196,213,.35);text-underline-offset:4px}
.premium-footer .pf-legal a:hover{color:#dcffcf;text-decoration-color:currentColor}
.premium-footer .pf-credits{display:flex;align-items:center;flex-wrap:wrap;gap:4px 0;font-size:.75rem;line-height:1.65;color:#93abc2}
.premium-footer .pf-credits > span{display:inline-flex;gap:4px;white-space:nowrap;align-items:center}
.premium-footer .pf-credits > span + span::before{content:"";height:13px;width:1px;margin:0 14px;background:rgba(186,211,231,.23)}
.premium-footer .pf-credits a{font-weight:750;color:#d6f6c6;text-decoration:none;border-bottom:1px solid rgba(191,236,172,.44);line-height:1.3}
.premium-footer .pf-credits a:hover{color:#fff;border-bottom-color:#fff}
@media(max-width:1100px){
  .premium-footer .pf-main{grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr) minmax(0,.95fr);gap:26px}
  .premium-footer .pf-about{grid-row:span 2}
  .premium-footer .pf-connect{grid-column:2 / 4;display:grid;grid-template-columns:1fr 1fr;gap:10px 13px}
  .premium-footer .pf-connect h3{grid-column:1/-1;margin-bottom:3px}
  .premium-footer .pf-connect .pf-address{grid-column:1/-1;margin-top:5px}
  .premium-footer .pf-contact-link{margin-bottom:0}
  .premium-footer .pf-bottom{align-items:start}
}
@media(max-width:800px){
  .premium-footer{padding-top:38px}
  .premium-footer .pf-invite{grid-template-columns:minmax(0,1fr);gap:25px;padding:32px}
  .premium-footer .pf-invite-action{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:stretch}
  .premium-footer .pf-action-note{grid-column:1/-1}
  .premium-footer .pf-process{padding:21px 0}
  .premium-footer .pf-process-item{padding:0 12px;gap:10px}
  .premium-footer .pf-process-number{font-size:1.13rem}
  .premium-footer .pf-main{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:26px 32px}
  .premium-footer .pf-about{grid-column:1/-1;grid-row:auto;display:grid;grid-template-columns:150px minmax(0,1fr);gap:5px 25px}
  .premium-footer .pf-logo{grid-row:1/4;align-self:start}
  .premium-footer .pf-brand-title{margin:0 0 3px}
  .premium-footer .pf-brand-desc{margin:0 0 7px}
  .premium-footer .pf-brand-tags{margin-top:7px}
  .premium-footer .pf-connect{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:10px 13px}
  .premium-footer .pf-bottom{display:grid;justify-content:stretch;gap:12px}
}
@media(max-width:570px){
  .premium-footer{padding-top:26px;padding-bottom:85px}
  .premium-footer .pf-invite{padding:25px 21px;border-radius:18px;gap:20px}
  .premium-footer .pf-kicker{font-size:.58rem;gap:7px;margin-bottom:12px;letter-spacing:.075em}
  .premium-footer .pf-kicker-rule{display:none}
  .premium-footer .pf-invite h2{font-size:clamp(1.63rem,6.3vw,2.05rem);line-height:1.37;margin-bottom:10px}
  .premium-footer .pf-invite p{font-size:.87rem;line-height:1.8}
  .premium-footer .pf-invite-action{grid-template-columns:minmax(0,1fr);gap:9px}
  .premium-footer .pf-btn{min-height:48px;padding:10px 13px;font-size:.88rem}
  .premium-footer .pf-action-note{grid-column:auto;font-size:.74rem}
  .premium-footer .pf-process{grid-template-columns:1fr;gap:0;padding:15px 0}
  .premium-footer .pf-process-item{padding:12px 3px;border-right:0!important;border-bottom:1px solid rgba(181,215,241,.10)}
  .premium-footer .pf-process-item:last-child{border-bottom:0}
  .premium-footer .pf-process-number{width:27px;font-size:1.13rem}
  .premium-footer .pf-main{grid-template-columns:1fr;gap:26px;padding:26px 0 30px}
  .premium-footer .pf-about{display:block;grid-column:auto;padding:22px 19px}
  .premium-footer .pf-logo{width:143px;height:75px}
  .premium-footer .pf-brand-title{margin:13px 0 8px}
  .premium-footer .pf-brand-desc{font-size:.86rem;line-height:1.8;margin-bottom:15px}
  .premium-footer .pf-column h3{margin:0 0 10px}
  .premium-footer .pf-column li a{min-height:30px;padding:5px 0;font-size:.87rem}
  .premium-footer .pf-services,.premium-footer .pf-knowledge{padding-bottom:21px;border-bottom:1px solid var(--pf-line)}
  .premium-footer .pf-connect{grid-column:auto;grid-template-columns:1fr;gap:9px}
  .premium-footer .pf-connect h3,.premium-footer .pf-connect .pf-address{grid-column:auto}
  .premium-footer .pf-connect .pf-address{margin-top:9px}
  .premium-footer .pf-explore{display:block;padding:19px 0 22px}
  .premium-footer .pf-explore > strong{display:block;margin-bottom:11px}
  .premium-footer .pf-explore-links{gap:7px}
  .premium-footer .pf-explore-links a{font-size:.72rem;padding:6px 10px}
  .premium-footer .pf-bottom{padding:19px 0 8px;gap:14px}
  .premium-footer .pf-legal,.premium-footer .pf-credits{font-size:.73rem}
  .premium-footer .pf-credits{gap:9px 16px}
  .premium-footer .pf-credits > span + span::before{display:none}
}
@media(max-width:370px){
  .premium-footer .pf-credits{display:grid;gap:6px}
  .premium-footer .pf-credits > span + span::before{display:none}
}
@media(prefers-reduced-motion:reduce){.premium-footer a{transition:none}}

/* v2.7 · External link directory · styles shared by legacy pages and AI editorial footer */
.premium-footer .fpl-directory{position:relative;z-index:1;margin:20px 0 24px;border:1px solid rgba(168,213,245,.17);border-radius:26px;overflow:hidden;background:linear-gradient(130deg,rgba(24,65,102,.63),rgba(7,29,53,.69));box-shadow:0 18px 44px rgba(2,10,25,.2);color:#f2f8ff}
.premium-footer .fpl-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px 30px 22px}
.premium-footer .fpl-kicker{display:inline-flex;align-items:center;gap:9px;font-size:10px;font-weight:800;letter-spacing:.18em;color:#a9eab0}
.premium-footer .fpl-light{width:7px;height:7px;border-radius:50%;background:#70e6a1;box-shadow:0 0 0 4px #70e6a11b}
.premium-footer .fpl-top h2{font-size:clamp(1.35rem,2.15vw,1.9rem);font-family:Prompt,'Sarabun',sans-serif;color:#fff;margin:9px 0 5px;letter-spacing:-.02em;line-height:1.4}
.premium-footer .fpl-top h2 em{font-style:normal;color:#b9f7aa}
.premium-footer .fpl-top p{max-width:735px;margin:0;color:#a9bfd2;font-size:13px;line-height:1.8}
.premium-footer .fpl-count{display:flex;align-items:center;gap:12px;flex:none;padding:13px 19px;border:1px solid #ffffff25;background:#ffffff0c;border-radius:17px}
.premium-footer .fpl-count strong{font:800 39px/1 Prompt,sans-serif;color:#bcf8a4;letter-spacing:-.06em}
.premium-footer .fpl-count span{font-size:10px;line-height:1.7;color:#cad9e5}
.premium-footer .fpl-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:0 30px 26px}
.premium-footer .fpl-item{display:flex;align-items:center;gap:8px;min-width:0;min-height:48px;padding:10px 11px;border-radius:12px;border:1px solid rgba(175,214,241,.15);background:rgba(255,255,255,.065);text-decoration:none;color:#ecf6ff!important;transition:background .19s,border-color .19s,transform .19s}
.premium-footer .fpl-item:hover{transform:translateY(-2px);background:rgba(133,229,162,.12);border-color:rgba(127,232,160,.5)}
.premium-footer .fpl-item:focus-visible{outline:3px solid #92f1a0;outline-offset:2px}
.premium-footer .fpl-item strong{font:600 12px/1.5 Prompt,'Sarabun',sans-serif;min-width:0;flex:1;overflow-wrap:anywhere;color:inherit}
.premium-footer .fpl-bullet{width:21px;height:21px;border-radius:7px;background:rgba(172,247,175,.14);color:#b7f4ac;display:grid;place-items:center;flex:none;font-size:11px;font-weight:800}
.premium-footer .fpl-ext{color:#9eb7c7;opacity:.65;font-size:13px}
.premium-footer .fpl-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid rgba(172,212,240,.12);padding:11px 30px 13px;font-size:10px;letter-spacing:.08em;color:#8eabc2}
.premium-footer .fpl-bottom b{color:#b4f89c}
@media(max-width:1080px){.premium-footer .fpl-list{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.premium-footer .fpl-top{align-items:flex-start;flex-direction:column;padding:23px 20px 17px}.premium-footer .fpl-count{padding:11px 15px}.premium-footer .fpl-count strong{font-size:30px}.premium-footer .fpl-list{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 20px 20px}.premium-footer .fpl-bottom{padding:12px 20px;flex-wrap:wrap}}
@media(max-width:410px){.premium-footer .fpl-directory{border-radius:20px}.premium-footer .fpl-list{gap:8px}.premium-footer .fpl-item{padding:9px;gap:5px}.premium-footer .fpl-item strong{font-size:11px}.premium-footer .fpl-bullet{width:19px;height:19px}}
@media(prefers-reduced-motion:reduce){.premium-footer .fpl-item{transition:none}}
