:root {
  --ptwds-ink: #1d3335;
  --ptwds-ink-soft: #52686a;
  --ptwds-deep: #123f3b;
  --ptwds-teal: #16877c;
  --ptwds-teal-dark: #0d655d;
  --ptwds-mint: #eaf6f2;
  --ptwds-mint-strong: #d7ebe5;
  --ptwds-cream: #fbf7ed;
  --ptwds-gold: #c99a42;
  --ptwds-line: #d9e5e1;
  --ptwds-white: #ffffff;
  --ptwds-shadow-float: 0 18px 50px rgba(23, 63, 59, .10);
  --ptwds-shadow-soft: 0 8px 24px rgba(23, 63, 59, .07);
  --ptwds-r-sm: 8px;
  --ptwds-r-md: 14px;
  --ptwds-r-lg: 22px;
  --ptwds-shell: min(1180px, calc(100% - 40px));
}

body.ptwds-v4 {
  color: var(--ptwds-ink);
  background: #fff;
  -webkit-font-smoothing: antialiased;
}

body.ptwds-v4 .ptw2,
body.ptwds-v4 .ptwdir,
body.ptwds-v4 .ptw-city,
body.ptwds-v4 .ptw-district,
body.ptwds-v4 .ptw-services,
body.ptwds-v4 .ptwb-hub,
body.ptwds-v4 .ptwad,
body.ptwds-v4 .ptwadv {
  color: var(--ptwds-ink);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", sans-serif;
}

body.ptwds-v4 .ptw2-shell,
body.ptwds-v4 .ptwdir-shell,
body.ptwds-v4 .ptw-city-shell,
body.ptwds-v4 .ptw-district-shell {
  width: var(--ptwds-shell);
}

/* Shared floating navigation — inspired by mature fintech navigation patterns. */
body.ptwds-v4 .ptw2-header,
body.ptwds-v4 .ptwds-global-header {
  position: sticky;
  top: 10px;
  z-index: 9990;
  height: auto;
  padding: 10px 0 0;
  border: 0;
  background: transparent;
  backdrop-filter: none;
}

body.admin-bar.ptwds-v4 .ptw2-header,
body.admin-bar.ptwds-v4 .ptwds-global-header { top: 42px; }

/*
 * Cooperation landing pages use two sticky navigation rows.  The landing
 * wrapper previously used overflow:hidden, which made it the sticky scroll
 * container and allowed both rows to scroll away (or leave a large mobile
 * spacer).  overflow:clip keeps the visual crop without breaking viewport
 * sticky positioning.
 */
body.ptwds-v4.ptwds-cooperation-route .ptwlp {
  overflow: clip;
}

body.ptwds-v4.ptwds-cooperation-route .ptw2-header,
body.ptwds-v4.ptwds-cooperation-route .ptwds-global-header {
  z-index: 10020;
}

body.ptwds-v4 .ptw2-header-inner,
body.ptwds-v4 .ptwds-global-header__inner {
  min-height: 72px;
  padding: 0 18px 0 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  border: 1px solid rgba(29, 51, 53, .10);
  border-radius: 28px;
  background: rgba(255, 255, 255, .96);
  box-shadow: var(--ptwds-shadow-float);
  backdrop-filter: blur(16px);
}

body.ptwds-v4 .ptw2-logo,
body.ptwds-v4 .ptwds-logo {
  display: flex;
  align-items: center;
  gap: 11px;
  color: var(--ptwds-ink) !important;
}

body.ptwds-v4 .ptw2-logo-mark,
body.ptwds-v4 .ptwds-logo__mark {
  width: 38px;
  height: 38px;
  flex: 0 0 38px;
  border-radius: 11px;
  background-color: var(--ptwds-teal);
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3Crect%20width%3D%22512%22%20height%3D%22512%22%20rx%3D%22124%22%20fill%3D%22%2316877c%22%2F%3E%3Cpath%20d%3D%22M166%20390V137h122c72%200%20116%2042%20116%20104s-44%20105-116%20105H166%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%2265%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Ccircle%20cx%3D%22323%22%20cy%3D%22241%22%20r%3D%2219%22%20fill%3D%22%23c99a42%22%2F%3E%3C%2Fsvg%3E");
  background-position: center;
  background-size: cover;
  color: transparent !important;
  font-size: 0;
}

body.ptwds-v4 .ptw2-logo strong,
body.ptwds-v4 .ptwds-logo strong {
  display: block;
  font-size: 22px;
  line-height: 1.05;
  letter-spacing: -.035em;
}

body.ptwds-v4 .ptw2-logo small,
body.ptwds-v4 .ptwds-logo small {
  display: block;
  margin-top: 4px;
  color: #687c7e;
  font-size: 11px;
  line-height: 1;
  letter-spacing: .04em;
}

body.ptwds-v4 .ptw2-nav,
body.ptwds-v4 .ptwds-nav {
  display: flex;
  align-items: center;
  gap: 6px;
}

body.ptwds-v4 .ptw2-nav a,
body.ptwds-v4 .ptwds-nav a {
  position: relative;
  padding: 11px 13px;
  color: #294345;
  font-size: 15px;
  font-weight: 750;
  line-height: 1;
  transition: color .2s ease;
}

body.ptwds-v4 .ptw2-nav a::after,
body.ptwds-v4 .ptwds-nav a::after {
  content: "";
  position: absolute;
  right: 13px;
  bottom: 5px;
  left: 13px;
  height: 2px;
  background: var(--ptwds-teal);
  transform: scaleX(0);
  transition: transform .2s ease;
}

body.ptwds-v4 .ptw2-nav a:hover,
body.ptwds-v4 .ptw2-nav a.is-current,
body.ptwds-v4 .ptwds-nav a:hover,
body.ptwds-v4 .ptwds-nav a.is-current { color: var(--ptwds-teal-dark); }

body.ptwds-v4 .ptw2-nav a:hover::after,
body.ptwds-v4 .ptw2-nav a.is-current::after,
body.ptwds-v4 .ptwds-nav a:hover::after,
body.ptwds-v4 .ptwds-nav a.is-current::after { transform: scaleX(1); }

body.ptwds-v4 .ptw2-header-cta,
body.ptwds-v4 .ptwds-header-cta {
  min-height: 44px;
  padding: 0 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 999px;
  background: var(--ptwds-teal);
  color: #fff !important;
  font-size: 14px;
  font-weight: 800;
  box-shadow: 0 8px 18px rgba(22, 135, 124, .18);
}

body.ptwds-v4 .ptw2-header-cta:hover,
body.ptwds-v4 .ptwds-header-cta:hover { background: var(--ptwds-teal-dark); }

body.ptwds-v4 .ptwds-menu-button {
  display: none;
  align-items: center;
  gap: 8px;
  height: 42px;
  padding: 0 14px;
  border: 1px solid var(--ptwds-line);
  border-radius: 999px;
  background: #fff;
  color: var(--ptwds-ink);
  font-size: 14px;
  font-weight: 800;
}
body.ptwds-v4 .ptwm-menu-toggle,
body.ptwds-v4 .ptwm-menu-panel { display: none !important; }

body.ptwds-v4 .ptwds-menu-button svg { width: 20px; height: 20px; }

body.ptwds-v4 .ptwds-mobile-panel {
  position: fixed;
  z-index: 100001;
  top: 0;
  right: 0;
  bottom: 0;
  width: min(380px, 92vw);
  padding: max(24px, env(safe-area-inset-top)) 24px 28px;
  background: #fff;
  box-shadow: -24px 0 70px rgba(17, 49, 46, .20);
  transform: translateX(104%);
  transition: transform .28s ease;
}

body.ptwds-v4.ptwds-menu-open .ptwds-mobile-panel { transform: translateX(0); }

body.ptwds-v4 .ptwds-menu-scrim {
  position: fixed;
  z-index: 100000;
  inset: 0;
  border: 0;
  background: rgba(13, 38, 36, .44);
  opacity: 0;
  pointer-events: none;
  transition: opacity .25s ease;
}

body.ptwds-v4.ptwds-menu-open .ptwds-menu-scrim { opacity: 1; pointer-events: auto; }

body.ptwds-v4 .ptwds-mobile-panel__top {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  min-height: 72px;
  padding: 0 22px;
}

body.ptwds-v4 .ptwds-menu-close {
  width: 42px;
  height: 42px;
  border: 1px solid var(--ptwds-line);
  border-radius: 50%;
  background: #fff;
  color: var(--ptwds-ink);
  font-size: 25px;
  line-height: 1;
}

body.ptwds-v4 .ptwds-mobile-links { margin: 0 0 26px; }
body.ptwds-v4 .ptwds-mobile-links a {
  display: flex;
  align-items: center;
  min-height: 62px;
  padding: 0 20px;
  border-bottom: 1px solid #edf2f0;
  color: var(--ptwds-ink);
  font-size: 17px;
  font-weight: 700;
}
body.ptwds-v4 .ptwds-mobile-link-icon {
  width: 30px;
  height: 30px;
  flex: 0 0 30px;
  display: grid;
  place-items: center;
  margin-right: 18px;
  color: #263638;
}
body.ptwds-v4 .ptwds-mobile-link-icon svg {
  width: 28px;
  height: 28px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.45;
  stroke-linecap: round;
  stroke-linejoin: round;
}
body.ptwds-v4 .ptwds-mobile-link-label { flex: 1 1 auto; }
body.ptwds-v4 .ptwds-mobile-link-arrow {
  width: 24px;
  height: 24px;
  display: grid;
  place-items: center;
  color: #455759;
  font-size: 26px;
  font-weight: 400;
  line-height: 1;
}
body.ptwds-v4 .ptwds-mobile-primary {
  width: auto;
  min-height: 52px;
  margin: 0 20px;
}

/* Homepage: continuous fields, stronger hierarchy, fewer card containers. */
body.home.ptwds-v4 .ptw2 { overflow: clip; background: #fff; }
body.home.ptwds-v4 .ptw2>main { display: flex; flex-direction: column; margin-top: -82px; }
body.home.ptwds-v4 .ptw2-hero { order: 1; }
body.home.ptwds-v4 .ptw2-shortcuts { order: 2; }
body.home.ptwds-v4 .ptw2-feature-section { order: 3; }
body.home.ptwds-v4 .ptw2-section-soft { order: 4; }
body.home.ptwds-v4 .ptw2-trust { order: 5; }
body.home.ptwds-v4 .ptw2>main>.ptw2-section:not(.ptw2-feature-section):not(.ptw2-section-soft):not(.ptw2-section-cream) { order: 6; }
body.home.ptwds-v4 .ptw2-section-cream { order: 7; }

body.home.ptwds-v4 .ptw2-hero {
  min-height: 680px;
  padding: 172px 0 116px;
  background: linear-gradient(112deg, #fbf8ef 0%, #f3faf7 57%, #dcefe9 100%);
}

body.home.ptwds-v4 .ptw2-hero::before {
  width: 370px;
  height: 370px;
  left: -190px;
  top: 100px;
  background: rgba(201, 154, 66, .13);
}

body.home.ptwds-v4 .ptw2-hero::after {
  width: 720px;
  height: 720px;
  right: -380px;
  bottom: -520px;
  background: rgba(22, 135, 124, .08);
}

body.home.ptwds-v4 .ptw2-hero-grid { grid-template-columns: .92fr 1.08fr; gap: 70px; }
body.home.ptwds-v4 .ptw2-eyebrow,
body.home.ptwds-v4 .ptw2-kicker,
body.home.ptwds-v4 .ptw2-trust-label { display: none; }

body.home.ptwds-v4 .ptw2-hero h1 {
  max-width: 620px;
  margin-bottom: 24px;
  font-size: clamp(45px, 4.6vw, 66px);
  line-height: 1.13;
  letter-spacing: -.055em;
}
body.home.ptwds-v4 .ptw2-hero h1 span { white-space: nowrap; }

body.home.ptwds-v4 .ptw2-hero-copy {
  max-width: 600px;
  margin-bottom: 30px;
  color: #4d6365;
  font-size: 18px;
  line-height: 1.85;
}

body.home.ptwds-v4 .ptw2-hero-note {
  max-width: 560px;
  margin-top: 22px;
  color: #617577;
  font-size: 14px;
}

body.home.ptwds-v4 .ptw2-btn { min-height: 52px; padding: 0 24px; font-size: 16px; }
body.home.ptwds-v4 .ptw2-btn-primary { box-shadow: 0 12px 28px rgba(22, 135, 124, .20); }
body.home.ptwds-v4 .ptw2-hero-art img {
  border: 0;
  border-radius: 28px 28px 28px 8px;
  box-shadow: 0 30px 70px rgba(31, 76, 70, .15);
}

body.home.ptwds-v4 .ptw2-art-badge { left: -30px; bottom: 30px; padding: 15px 18px; border-radius: 12px; }

body.home.ptwds-v4 .ptw2-shortcuts {
  z-index: 6;
  width: var(--ptwds-shell);
  margin: -54px auto 0;
  padding: 0;
  border: 1px solid rgba(29, 51, 53, .10);
  border-radius: 18px;
  background: #fff;
  box-shadow: var(--ptwds-shadow-float);
}

body.home.ptwds-v4 .ptw2-shortcuts>.ptw2-shell { width: 100%; }
body.home.ptwds-v4 .ptw2-shortcut-grid { grid-template-columns: repeat(4, 1fr); gap: 0; }
body.home.ptwds-v4 .ptw2-shortcut {
  min-height: 154px;
  padding: 24px 22px;
  align-items: flex-start;
  gap: 8px;
  border: 0;
  border-right: 1px solid var(--ptwds-line);
  border-radius: 0;
  text-align: left;
}
body.home.ptwds-v4 .ptw2-shortcut:last-child { border-right: 0; }
body.home.ptwds-v4 .ptw2-shortcut:hover { transform: none; background: #f6faf8; box-shadow: none; }
body.home.ptwds-v4 .ptw2-icon {
  width: 42px;
  height: 42px;
  margin-bottom: 5px;
  border-radius: 50%;
  background: var(--ptwds-mint);
}
body.home.ptwds-v4 .ptw2-icon svg { width: 25px; height: 25px; }
body.home.ptwds-v4 .ptw2-shortcut>span:not(.ptw2-icon) { font-size: 18px; }
body.home.ptwds-v4 .ptw2-shortcut small { color: #66797b; font-size: 14px; line-height: 1.55; }
body.home.ptwds-v4 .ptw2-shortcut-assurance {
  margin: 0;
  padding: 16px 22px;
  justify-content: flex-start;
  border: 0;
  border-top: 1px solid var(--ptwds-line);
  border-radius: 0;
  background: #f8fbfa;
  text-align: left;
}
body.home.ptwds-v4 .ptw2-shortcut-assurance strong { font-size: 15px; }
body.home.ptwds-v4 .ptw2-shortcut-assurance small { font-size: 14px; }

body.home.ptwds-v4 .ptw2-feature-section {
  margin-top: -1px;
  padding: 122px 0 96px;
  background: var(--ptwds-cream);
}
body.home.ptwds-v4 .ptw2-feature-wrap { display: grid; grid-template-columns: .58fr 1.42fr; gap: 58px; }
body.home.ptwds-v4 .ptw2-feature-intro { display: block; padding-top: 8px; }
body.home.ptwds-v4 .ptw2-feature-intro h2 { font-size: 38px; line-height: 1.25; letter-spacing: -.035em; }
body.home.ptwds-v4 .ptw2-feature-intro p { margin-top: 18px; text-align: left; font-size: 16px; line-height: 1.8; }
body.home.ptwds-v4 .ptw2-feature-toolbar>span { color: #617577; font-size: 14px; }
body.home.ptwds-v4 .ptw2-shop { border-width: 1px; border-radius: 16px; box-shadow: var(--ptwds-shadow-soft); }
body.home.ptwds-v4 .ptw2-shop-ribbon { background: #c99a42; }
body.home.ptwds-v4 .ptw2-feature-disclosure { color: #657779; font-size: 13px; line-height: 1.75; }

body.home.ptwds-v4 .ptw2-section { padding: 112px 0; }
body.home.ptwds-v4 .ptw2-section-soft { background: linear-gradient(180deg, #eef7f4 0%, #f8fbfa 100%); }
body.home.ptwds-v4 .ptw2-head { margin-bottom: 42px; }
body.home.ptwds-v4 .ptw2-head h2,
body.home.ptwds-v4 .ptw2-trust-head h2 { font-size: 40px; line-height: 1.25; letter-spacing: -.04em; }
body.home.ptwds-v4 .ptw2-head p,
body.home.ptwds-v4 .ptw2-trust-head p { color: #566b6d; font-size: 16px; line-height: 1.8; }

body.home.ptwds-v4 .ptw2-city-grid { gap: 0; border-top: 1px solid var(--ptwds-line); }
body.home.ptwds-v4 .ptw2-city {
  min-height: 164px;
  padding: 27px 26px;
  border: 0;
  border-right: 1px solid var(--ptwds-line);
  border-bottom: 1px solid var(--ptwds-line);
  border-radius: 0;
  background: transparent;
}
body.home.ptwds-v4 .ptw2-city:nth-child(3n) { border-right: 0; }
body.home.ptwds-v4 .ptw2-city::after { display: none; }
body.home.ptwds-v4 .ptw2-city:hover { transform: none; padding-left: 34px; background: #fff; box-shadow: none; }
body.home.ptwds-v4 .ptw2-city small { font-size: 14px; }
body.home.ptwds-v4 .ptw2-city strong { font-size: 24px; }
body.home.ptwds-v4 .ptw2-city span { font-size: 14px; }
body.home.ptwds-v4 .ptw2-region-line { border-radius: 0; background: transparent; font-size: 14px; }

body.home.ptwds-v4 .ptw2-trust { padding: 112px 0; border: 0; background: #fff; }
body.home.ptwds-v4 .ptw2-trust-head { max-width: 820px; margin-bottom: 50px; }
body.home.ptwds-v4 .ptw2-trust-grid { gap: 0; border-top: 1px solid var(--ptwds-line); border-bottom: 1px solid var(--ptwds-line); }
body.home.ptwds-v4 .ptw2-trust-item {
  min-height: 290px;
  padding: 40px 36px;
  border: 0;
  border-right: 1px solid var(--ptwds-line);
  border-radius: 0;
  background: #fff;
}
body.home.ptwds-v4 .ptw2-trust-item:last-child { border-right: 0; }
body.home.ptwds-v4 .ptw2-trust-item::after { display: none; }
body.home.ptwds-v4 .ptw2-trust-check { width: 52px !important; height: 52px !important; }
body.home.ptwds-v4 .ptw2-trust-item strong { font-size: 22px; }
body.home.ptwds-v4 .ptw2-trust-item small { color: #566b6d; font-size: 15px; line-height: 1.8; }

body.home.ptwds-v4 .ptw2-help-grid { gap: 0; border-top: 1px solid var(--ptwds-line); }
body.home.ptwds-v4 .ptw2-help {
  min-height: 250px;
  padding: 34px 30px;
  border: 0;
  border-right: 1px solid var(--ptwds-line);
  border-bottom: 1px solid var(--ptwds-line);
  border-radius: 0;
  background: #fff;
}
body.home.ptwds-v4 .ptw2-help:last-child { border-right: 0; }
body.home.ptwds-v4 .ptw2-help-num { margin-bottom: 50px; color: var(--ptwds-gold); font-size: 14px; }
body.home.ptwds-v4 .ptw2-help h3 { font-size: 22px; }
body.home.ptwds-v4 .ptw2-help p { font-size: 15px; line-height: 1.8; }

body.home.ptwds-v4 .ptw2-guide-grid { gap: 0; }
body.home.ptwds-v4 .ptw2-guide {
  min-height: 220px;
  padding: 32px 30px;
  border: 0;
  border-right: 1px solid #e6dfd0;
  border-radius: 0;
  background: transparent;
}
body.home.ptwds-v4 .ptw2-guide:last-child { border-right: 0; }
body.home.ptwds-v4 .ptw2-guide small { font-size: 14px; }
body.home.ptwds-v4 .ptw2-guide h3 { font-size: 21px; }
body.home.ptwds-v4 .ptw2-guide a { font-size: 15px; }

/* Remove legacy green eyebrow labels without hiding meaningful status badges. */
body.ptwds-v4 .ptw2-kicker,
body.ptwds-v4 .ptwdir-kicker,
body.ptwds-v4 .ptw-city-kicker,
body.ptwds-v4 .ptw-district-kicker,
body.ptwds-v4 .ptwb-kicker,
body.ptwds-v4 .ptwa-kicker,
body.ptwds-v4 .ptwl-kicker,
body.ptwds-v4 .ptwc-kicker,
body.ptwds-v4 .ptwd-kicker,
body.ptwds-v4 .ptws-kicker,
body.ptwds-v4 .ptwpd-directory-head>div>span { display: none !important; }

/* Shared footer — information architecture rather than a loose link row. */
body.ptwds-v4 .ptw2-footer,
body.ptwds-v4 .ptwds-global-footer {
  padding: 68px 0 28px;
  background: var(--ptwds-deep);
  color: #c6d7d4;
}
body.ptwds-v4 .ptw2-footer-grid,
body.ptwds-v4 .ptwds-footer-grid {
  display: grid;
  grid-template-columns: minmax(280px, 1.25fr) repeat(3, minmax(140px, .55fr));
  gap: 50px;
}
body.ptwds-v4 .ptw2-footer p,
body.ptwds-v4 .ptwds-footer-about p { max-width: 470px; margin-top: 18px; color: #b6cbc7; font-size: 14px; line-height: 1.85; }
body.ptwds-v4 .ptw2-footer .ptwds-logo,
body.ptwds-v4 .ptwds-global-footer .ptwds-logo { color: #fff !important; }
body.ptwds-v4 .ptw2-footer .ptwds-logo small,
body.ptwds-v4 .ptwds-global-footer .ptwds-logo small { color: #9fb8b4; }
body.ptwds-v4 .ptwds-footer-group strong { display: block; margin-bottom: 14px; color: #fff; font-size: 15px; }
body.ptwds-v4 .ptwds-footer-group a { display: block; margin: 10px 0; color: #dbe7e4; font-size: 14px; }
body.ptwds-v4 .ptwds-footer-group a:hover { color: #fff; text-decoration: underline; text-underline-offset: 4px; }
body.ptwds-v4 .ptw2-footline,
body.ptwds-v4 .ptwds-footline { margin-top: 48px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.14); color: #9fb8b4; font-size: 13px; }

body.ptwds-v4 .ptwds-about-partner {
  padding: 88px 0;
  background: var(--ptwds-cream);
}
body.ptwds-v4 .ptwds-about-partner__inner {
  width: var(--ptwds-shell);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.35fr .65fr;
  gap: 60px;
  align-items: center;
}
body.ptwds-v4 .ptwds-about-partner h2 { margin: 0 0 16px; font-size: 38px; line-height: 1.25; letter-spacing: -.04em; }
body.ptwds-v4 .ptwds-about-partner p { margin: 0; color: #566b6d; font-size: 16px; line-height: 1.85; }
body.ptwds-v4 .ptwds-about-partner__actions { display: flex; justify-content: flex-end; gap: 12px; flex-wrap: wrap; }
body.ptwds-v4 .ptwds-about-partner a { min-height: 50px; padding: 0 22px; display: inline-flex; align-items: center; border-radius: 999px; font-weight: 800; }
body.ptwds-v4 .ptwds-about-partner .is-primary { background: var(--ptwds-teal); color: #fff; }
body.ptwds-v4 .ptwds-about-partner .is-secondary { border: 1px solid var(--ptwds-line); background: #fff; color: var(--ptwds-ink); }

/* Cooperation LINE float only belongs to cooperation routes. */
body.ptwds-v4:not(.ptwds-cooperation-route) .ptw-line-float { display: none !important; }

body.ptwds-v4.ptwds-custom-shell #main-header,
body.ptwds-v4.ptwds-custom-shell #top-header,
body.ptwds-v4.ptwds-custom-shell #main-footer { display: none !important; }

body.ptwds-v4.ptwds-custom-shell:not(.single-post) #sidebar { display: none !important; }
body.ptwds-v4.ptwds-custom-shell:not(.single-post) #left-area { width: 100% !important; padding-right: 0 !important; }
body.ptwds-v4.ptwds-custom-shell:not(.single-post) #main-content .container::before { display: none !important; }

body.ptwds-v4.ptwds-cooperation-route .ptwa-tabs {
  top: 100px !important;
  margin-top: 10px;
  z-index: 10010;
  border-top: 1px solid rgba(29, 51, 53, .08);
}
body.admin-bar.ptwds-v4.ptwds-cooperation-route .ptwa-tabs { top: 132px !important; }

/* About PawnTW — editorial layout instead of stacked bordered boxes. */
body.ptwt-info-page-body.ptwds-v4 #main-content { background: linear-gradient(180deg, #f1f8f5 0, #fff 360px); }
body.ptwt-info-page-body.ptwds-v4 .ptwt-info-page {
  width: var(--ptwds-shell);
  max-width: none;
  margin: 0 auto;
  padding: 116px 0 104px;
}
body.ptwt-info-page-body.ptwds-v4 .ptwt-eyebrow { display: none; }
body.ptwt-info-page-body.ptwds-v4 .ptwt-info-page>h1 {
  max-width: 780px;
  margin: 0;
  color: var(--ptwds-ink);
  font-size: clamp(46px, 5vw, 68px);
  line-height: 1.12;
  letter-spacing: -.055em;
}
body.ptwt-info-page-body.ptwds-v4 .ptwt-lead {
  max-width: 760px;
  margin: 24px 0 72px;
  color: #506668;
  font-size: 19px;
  line-height: 1.85;
}
body.ptwt-info-page-body.ptwds-v4 .ptwt-info-page>section {
  display: grid;
  grid-template-columns: minmax(240px, .55fr) minmax(0, 1.45fr);
  gap: 70px;
  margin: 0;
  padding: 52px 0;
  border: 0;
  border-top: 1px solid var(--ptwds-line);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
body.ptwt-info-page-body.ptwds-v4 .ptwt-info-page>section h2 {
  margin: 0;
  color: var(--ptwds-ink);
  font-size: 27px;
  line-height: 1.35;
  letter-spacing: -.035em;
}
body.ptwt-info-page-body.ptwds-v4 .ptwt-info-page>section p {
  margin: 0;
  color: #506668;
  font-size: 17px;
  line-height: 1.9;
}
body.ptwt-info-page-body.ptwds-v4 .ptwt-info-page dl {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  margin: 0;
  border-top: 1px solid var(--ptwds-line);
}
body.ptwt-info-page-body.ptwds-v4 .ptwt-info-page dl>div {
  padding: 24px 22px 24px 0;
  border-bottom: 1px solid var(--ptwds-line);
  background: transparent;
  box-shadow: none;
}
body.ptwt-info-page-body.ptwds-v4 .ptwt-info-page dt { color: #687b7d; font-size: 14px; }
body.ptwt-info-page-body.ptwds-v4 .ptwt-info-page dd { margin: 7px 0 0; color: var(--ptwds-ink); font-size: 18px; font-weight: 800; }
body.ptwt-info-page-body.ptwds-v4 .ptwt-info-page a { color: var(--ptwds-teal-dark); }

/* Replace single-character service tiles with a consistent vector icon system. */
body.ptwds-v4 .ptws-icon {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--ptwds-mint);
  color: var(--ptwds-teal-dark);
  font-size: 0;
}
body.ptwds-v4 .ptws-icon svg {
  width: 27px;
  height: 27px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}
body.ptwds-v4 .ptws-card-gold .ptws-icon { background: #f8efd9; color: #a97722; }

/* PawnTW Icon System v1
 * Small icons: circular white badges with restrained multi-colour details.
 * Large illustrations: editorial line art; no gradients, emoji or text-glyph icons.
 */
body.ptwds-v4 {
  --ptwds-icon-ink: #2f3737;
  --ptwds-icon-brand: #16877c;
  --ptwds-icon-mint: #8bd3a0;
  --ptwds-icon-blue: #4b9cc0;
  --ptwds-icon-gold: #c99a42;
  --ptwds-icon-coral: #e57979;
}
body.ptwds-v4 .ptwds-icon-badge,
body.ptwds-v4 .ptw2-icon,
body.ptwds-v4 .ptws-icon,
body.ptwds-v4 .ptwd-search-icon,
body.ptwds-v4 .ptwd-assurance-icon,
body.ptwds-v4 .ptwd-service-icon,
body.ptwds-v4 .ptwd-funding-icon,
body.ptwds-v4 .ptwc-trust-icon,
body.ptwds-v4 .ptwc-service-icon,
body.ptwds-v4 .ptwb-category-icon,
body.ptwds-v4 .ptwb-topic-icon,
body.ptwds-v4 .ptwca-hero-icon,
body.ptwds-v4 .ptwca-empty-icon,
body.ptwds-v4 .ptwbh-topic-icon,
body.ptwds-v4 .ptwfl-action-icon {
  border: 1px solid rgba(36, 68, 66, .08) !important;
  border-radius: 50% !important;
  background: #fff !important;
  color: var(--ptwds-icon-ink) !important;
  box-shadow: 0 8px 22px rgba(27, 58, 55, .09) !important;
}
body.ptwds-v4 .ptwds-icon-svg {
  display: block;
  width: 62% !important;
  height: 62% !important;
  overflow: visible;
  fill: none;
  stroke: var(--ptwds-icon-ink);
  stroke-width: 1.25;
  stroke-linecap: round;
  stroke-linejoin: round;
}
body.ptwds-v4 .ptwds-icon-svg .is-brand { stroke: var(--ptwds-icon-brand); }
body.ptwds-v4 .ptwds-icon-svg .is-blue { stroke: var(--ptwds-icon-gold); }
body.ptwds-v4 .ptwds-icon-svg .is-gold { stroke: var(--ptwds-icon-gold); }
body.ptwds-v4 .ptwds-icon-svg .is-coral { stroke: var(--ptwds-icon-gold); }
body.ptwds-v4 .ptwds-icon-svg .fill-brand { fill: #8bd3a0; stroke: var(--ptwds-icon-ink); }
body.ptwds-v4 .ptwds-icon-svg .fill-blue { fill: #efd08d; stroke: var(--ptwds-icon-ink); }
body.ptwds-v4 .ptwds-icon-svg .fill-gold { fill: #efd08d; stroke: var(--ptwds-icon-ink); }
body.ptwds-v4 .ptwds-icon-svg .fill-coral { fill: #efd08d; stroke: var(--ptwds-icon-ink); }
body.ptwds-v4 .ptwds-mobile-link-icon {
  color: var(--ptwds-icon-ink);
}
body.ptwds-v4 .ptwds-mobile-link-icon .ptwds-icon-svg {
  width: 28px !important;
  height: 28px !important;
}
body.home.ptwds-v4 .ptw2-icon { width: 58px; height: 58px; }
body.ptwds-v4 .ptws-icon { width: 64px; height: 64px; }
body.ptwds-v4 .ptwb-category-icon { width: 58px; height: 58px; }
body.ptwds-v4 .ptwb-topic-icon { width: 72px; height: 72px; }
body.ptwds-v4 .ptwca-hero-icon { width: 86px; height: 86px; }
body.ptwds-v4 .ptwca-empty-icon { width: 82px; height: 82px; }
body.ptwds-v4 .ptwbh-topic-icon { width: 72px; height: 72px; }
body.ptwds-v4 .ptwd-service-icon,
body.ptwds-v4 .ptwc-service-icon { width: 54px; height: 54px; }
body.ptwds-v4 .ptwd-assurance-icon,
body.ptwds-v4 .ptwc-trust-icon { width: 42px; height: 42px; flex-basis: 42px; }
body.ptwds-v4 .ptwdf-brand-mark.is-fallback {
  display: grid;
  place-items: center;
  border: 1px solid rgba(36, 68, 66, .08);
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 8px 22px rgba(27, 58, 55, .09);
}
body.ptwds-v4 .ptwdf-brand-mark.is-fallback .ptwds-icon-svg { width: 66% !important; height: 66% !important; }
body.ptwds-v4 .ptwds-status-icon {
  width: 18px;
  height: 18px;
  display: inline-grid;
  place-items: center;
  margin-right: 5px;
  vertical-align: -4px;
}
body.ptwds-v4 .ptwds-status-icon .ptwds-icon-svg { width: 18px !important; height: 18px !important; }
body.ptwds-v4 .ptwds-illustration {
  --illustration-accent: var(--ptwds-icon-mint);
  width: 100%;
  max-width: 460px;
  color: var(--ptwds-icon-ink);
}
body.ptwds-v4 .ptwds-illustration svg,
body.ptwds-v4 .ptwds-illustration img { display: block; width: 100%; height: auto; }
body.ptwds-v4 .ptwds-illustration img { mix-blend-mode: multiply; }
body.ptwds-v4 .ptwds-illustration .line { fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
body.ptwds-v4 .ptwds-illustration .ink { fill: currentColor; }
body.ptwds-v4 .ptwds-illustration .accent { fill: var(--illustration-accent); }
body.ptwds-v4 .ptwds-illustration .gold { fill: #f4e4bd; }
body.ptwds-v4 .ptwds-asset-holder {
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
body.ptwds-v4 .ptwds-asset-icon {
  display: block;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain;
}
body.ptwds-v4 .ptwds-mobile-link-icon.ptwds-asset-holder {
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  margin-right: 14px;
}
body.home.ptwds-v4 .ptw2-icon.ptwds-asset-holder { width: 70px; height: 70px; margin-bottom: 8px; }
body.ptwds-v4 .ptwd-assurance-icon.ptwds-asset-holder,
body.ptwds-v4 .ptwc-trust-icon.ptwds-asset-holder { width: 54px; height: 54px; flex-basis: 54px; }
body.ptwds-v4 .ptwd-service-icon.ptwds-asset-holder,
body.ptwds-v4 .ptwc-service-icon.ptwds-asset-holder { width: 64px; height: 64px; }
body.ptwds-v4 .ptwb-category-icon.ptwds-asset-holder { width: 70px; height: 70px; }
body.ptwds-v4 .ptwb-topic-icon.ptwds-asset-holder,
body.ptwds-v4 .ptwbh-topic-icon.ptwds-asset-holder { width: 86px; height: 86px; }
body.ptwds-v4 .ptwca-hero-icon.ptwds-asset-holder,
body.ptwds-v4 .ptwca-empty-icon.ptwds-asset-holder { width: 92px; height: 92px; }
body.ptwds-v4 .ptws-card { overflow: hidden; padding-top: 0; }
body.ptwds-v4 .ptws-card-media {
  width: calc(100% + 50px);
  height: 170px;
  margin: 0 -25px 22px;
  overflow: hidden;
  background: #edf4f1;
}
body.ptwds-v4 .ptws-card-media img { display: block; width: 100%; height: 100%; object-fit: cover; }
body.home.ptwds-v4 .ptw2-hero-art.ptwds-hero-illustration {
  max-width: 560px;
  margin-left: auto;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  transform: none;
}
body.home.ptwds-v4 .ptw2-hero-art.ptwds-hero-illustration::before,
body.home.ptwds-v4 .ptw2-hero-art.ptwds-hero-illustration::after { display: none; }
body.ptwds-v4 .ptws-hero-panel.ptwds-hero-illustration {
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}
body.ptwds-v4 .ptws-hero-panel.ptwds-hero-illustration .ptwds-illustration { max-width: 520px; margin-left: auto; }

@media (max-width: 980px) {
  body.ptwds-v4 .ptw2-nav,
  body.ptwds-v4 .ptwds-nav,
  body.ptwds-v4 .ptw2-header-cta,
  body.ptwds-v4 .ptwds-header-cta { display: none !important; }
  body.ptwds-v4 .ptwds-menu-button { display: inline-flex; }
  body.ptwds-v4 .ptw2-header-inner,
  body.ptwds-v4 .ptwds-global-header__inner { min-height: 64px; }

  body.home.ptwds-v4 .ptw2>main { margin-top: -74px; }
  body.home.ptwds-v4 .ptw2-hero { min-height: 0; padding: 142px 0 110px; }
  body.home.ptwds-v4 .ptw2-hero-grid { grid-template-columns: 1fr; }
  body.home.ptwds-v4 .ptw2-hero-art { max-width: 720px; margin: 20px auto 0; }
  body.home.ptwds-v4 .ptw2-feature-wrap { grid-template-columns: 1fr; gap: 26px; }
  body.home.ptwds-v4 .ptw2-footer-grid,
  body.ptwds-v4 .ptw2-footer-grid,
  body.ptwds-v4 .ptwds-footer-grid { grid-template-columns: 1.2fr 1fr 1fr; }
  body.ptwds-v4 .ptwds-footer-about { grid-column: 1 / -1; }
}

@media (max-width: 680px) {
  :root { --ptwds-shell: min(100% - 28px, 1180px); }
  body.ptwds-v4 { padding-top: 70px; }
  body.ptwds-v4 .ptw2-header,
  body.ptwds-v4 .ptwds-global-header {
    position: fixed !important;
    top: 0;
    right: 0;
    left: 0;
    width: 100%;
    padding: 0;
    border-bottom: 1px solid rgba(29, 51, 53, .10);
    background: #fff;
  }
  body.admin-bar.ptwds-v4 .ptw2-header,
  body.admin-bar.ptwds-v4 .ptwds-global-header { top: 46px; }
  body.ptwds-v4.ptwds-cooperation-route .ptwa-tabs { top: 76px !important; margin-top: 6px; }
  body.admin-bar.ptwds-v4.ptwds-cooperation-route .ptwa-tabs { top: 122px !important; }
  body.ptwds-v4 .ptw2-header-inner,
  body.ptwds-v4 .ptwds-global-header__inner {
    width: 100%;
    min-height: 70px;
    padding: 0 18px 0 20px;
    border: 0;
    border-radius: 0;
    background: #fff;
    box-shadow: none;
    backdrop-filter: none;
  }
  body.ptwds-v4 .ptw2-logo-mark,
  body.ptwds-v4 .ptwds-logo__mark { width: 35px; height: 35px; flex-basis: 35px; }
  body.ptwds-v4 .ptw2-logo strong,
  body.ptwds-v4 .ptwds-logo strong { font-size: 20px; }
  body.ptwds-v4 .ptwds-menu-button {
    width: 44px;
    height: 44px;
    padding: 0;
    justify-content: center;
    border: 0;
    border-radius: 0;
    background: transparent;
  }
  body.ptwds-v4 .ptwds-menu-button svg { width: 29px; height: 29px; stroke-width: 1.55; }
  body.ptwds-v4 .ptwds-menu-button span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  body.ptwds-v4 .ptwds-mobile-panel {
    top: 0;
    width: min(440px, calc(100vw - 28px));
    height: 100dvh;
    padding: 0 0 max(24px, env(safe-area-inset-bottom));
    display: flex;
    flex-direction: column;
    overflow-y: auto;
    border-radius: 0;
  }
  body.ptwds-v4 .ptwds-mobile-primary {
    display: inline-flex !important;
    flex: 0 0 auto;
    margin-top: auto;
  }
  body.ptwds-v4 .ptwds-menu-close {
    width: 44px;
    height: 44px;
    border: 0;
    background: transparent;
    font-size: 31px;
    font-weight: 300;
  }

  body.home.ptwds-v4 .ptw2>main { margin-top: -68px; }
  body.home.ptwds-v4 .ptw2-hero { padding: 122px 0 92px; }
  body.home.ptwds-v4 .ptw2-hero h1 { margin-bottom: 18px; font-size: 39px; line-height: 1.18; }
  body.home.ptwds-v4 .ptw2-hero h1 span { white-space: normal; }
  body.home.ptwds-v4 .ptw2-hero-copy { font-size: 16px; line-height: 1.75; }
  body.home.ptwds-v4 .ptw2-hero-note { font-size: 13px; line-height: 1.65; }
  body.home.ptwds-v4 .ptw2-hero-art {
    display: block;
    width: min(100%, 430px);
    margin: 28px auto 0;
  }

  body.home.ptwds-v4 .ptw2-shortcuts { margin-top: -42px; border-radius: 16px; }
  body.home.ptwds-v4 .ptw2-shortcut-grid { grid-template-columns: repeat(2, 1fr); }
  body.home.ptwds-v4 .ptw2-shortcut { min-height: 142px; padding: 20px 17px; border-bottom: 1px solid var(--ptwds-line); }
  body.home.ptwds-v4 .ptw2-shortcut:nth-child(2n) { border-right: 0; }
  body.home.ptwds-v4 .ptw2-shortcut:nth-last-child(-n+2) { border-bottom: 0; }
  body.home.ptwds-v4 .ptw2-shortcut>span:not(.ptw2-icon) { font-size: 17px; }
  body.home.ptwds-v4 .ptw2-shortcut small { font-size: 13px; }
  body.home.ptwds-v4 .ptw2-shortcut-assurance { align-items: flex-start; padding: 16px; }

  body.home.ptwds-v4 .ptw2-feature-section,
  body.home.ptwds-v4 .ptw2-section,
  body.home.ptwds-v4 .ptw2-trust { padding: 78px 0; }
  body.home.ptwds-v4 .ptw2-feature-intro h2,
  body.home.ptwds-v4 .ptw2-head h2,
  body.home.ptwds-v4 .ptw2-trust-head h2 { font-size: 31px; }
  body.home.ptwds-v4 .ptw2-head { display: block; margin-bottom: 28px; }
  body.home.ptwds-v4 .ptw2-head p,
  body.home.ptwds-v4 .ptw2-trust-head p,
  body.home.ptwds-v4 .ptw2-feature-intro p { margin-top: 12px; font-size: 15px; }

  body.home.ptwds-v4 .ptw2-city-grid { grid-template-columns: 1fr; }
  body.home.ptwds-v4 .ptw2-city,
  body.home.ptwds-v4 .ptw2-city:nth-child(3n) { min-height: 132px; border-right: 0; }
  body.home.ptwds-v4 .ptw2-trust-grid,
  body.home.ptwds-v4 .ptw2-help-grid,
  body.home.ptwds-v4 .ptw2-guide-grid { grid-template-columns: 1fr; }
  body.home.ptwds-v4 .ptw2-trust-item,
  body.home.ptwds-v4 .ptw2-help,
  body.home.ptwds-v4 .ptw2-guide { min-height: 0; border-right: 0; border-bottom: 1px solid var(--ptwds-line); }
  body.home.ptwds-v4 .ptw2-help-num { margin-bottom: 28px; }

  body.ptwds-v4 .ptw2-footer,
  body.ptwds-v4 .ptwds-global-footer { padding-top: 54px; }
  body.ptwds-v4 .ptw2-footer-grid,
  body.ptwds-v4 .ptwds-footer-grid { grid-template-columns: 1fr 1fr; gap: 34px 24px; }
  body.ptwds-v4 .ptwds-footer-about { grid-column: 1 / -1; }
  body.ptwds-v4 .ptw2-footline,
  body.ptwds-v4 .ptwds-footline { display: block; margin-top: 36px; }
  body.ptwds-v4 .ptw2-footline span,
  body.ptwds-v4 .ptwds-footline span { display: block; margin-top: 8px; }

  body.ptwds-v4 .ptwds-about-partner { padding: 64px 0; }
  body.ptwds-v4 .ptwds-about-partner__inner { grid-template-columns: 1fr; gap: 28px; }
  body.ptwds-v4 .ptwds-about-partner h2 { font-size: 31px; }
  body.ptwds-v4 .ptwds-about-partner__actions { justify-content: flex-start; }
  body.ptwds-v4 .ptwds-about-partner a { width: 100%; justify-content: center; }

  body.ptwt-info-page-body.ptwds-v4 .ptwt-info-page { padding: 82px 0 70px; }
  body.ptwt-info-page-body.ptwds-v4 .ptwt-info-page>h1 { font-size: 42px; }
  body.ptwt-info-page-body.ptwds-v4 .ptwt-lead { margin-bottom: 48px; font-size: 17px; }
  body.ptwt-info-page-body.ptwds-v4 .ptwt-info-page>section { grid-template-columns: 1fr; gap: 20px; padding: 38px 0; }
  body.ptwt-info-page-body.ptwds-v4 .ptwt-info-page>section h2 { font-size: 24px; }
  body.ptwt-info-page-body.ptwds-v4 .ptwt-info-page>section p { font-size: 16px; }
  body.ptwt-info-page-body.ptwds-v4 .ptwt-info-page dl { grid-template-columns: 1fr; }
}

/* Homepage simple composition v5 — page 11 contains semantic markup only. */
body.home.ptwds-v4 #main-header,
body.home.ptwds-v4 #main-footer,
body.home.ptwds-v4 #top-header { display: none !important; }
body.home.ptwds-v4 #page-container { margin-top: 0 !important; padding-top: 0 !important; }
body.home.ptwds-v4 #main-content { background: #fff; }
body.home.ptwds-v4 #main-content .container { width: 100% !important; max-width: none !important; padding: 0 !important; }
body.home.ptwds-v4 #main-content .container::before { display: none !important; }
body.home.ptwds-v4 #left-area { width: 100% !important; padding: 0 !important; }
body.home.ptwds-v4 article .entry-title,
body.home.ptwds-v4 .et_post_meta_wrapper { display: none !important; }
body.home.ptwds-v4 article#post-11,
body.home.ptwds-v4 article#post-11>.entry-content { margin: 0 !important; padding: 0 !important; }

body.home.ptwds-v4 .ptw2-home-simple,
body.home.ptwds-v4 .ptw2-home-simple * { box-sizing: border-box; }
body.home.ptwds-v4 .ptw2-home-simple {
  --ptw-ink: var(--ptwds-ink); --ptw-muted: var(--ptwds-ink-soft);
  --ptw-teal: var(--ptwds-teal); --ptw-teal-dark: var(--ptwds-teal-dark);
  --ptw-line: var(--ptwds-line); --ptw-mint: var(--ptwds-mint);
  --ptw-cream: var(--ptwds-cream); --ptw-yellow: var(--ptwds-gold);
  overflow: clip; color: var(--ptwds-ink); background: #fff; font-size: 16px; line-height: 1.7;
}
body.home.ptwds-v4 .ptw2-home-simple a { text-decoration: none; }
body.home.ptwds-v4 .ptw2-home-simple .ptw2-shell { width: var(--ptwds-shell); margin-inline: auto; }
body.home.ptwds-v4 .ptw2-home-simple>main { display: block; margin-top: -82px; }

body.home.ptwds-v4 .ptw2-home-simple .ptw2-hero {
  position: relative; min-height: 0; padding: 172px 0 82px; overflow: hidden;
  background: linear-gradient(112deg, #fbf8ef 0%, #f3faf7 57%, #dcefe9 100%);
}
body.home.ptwds-v4 .ptw2-home-simple .ptw2-hero::before,
body.home.ptwds-v4 .ptw2-home-simple .ptw2-hero::after {
  position: absolute; content: ""; border-radius: 50%; pointer-events: none;
}
body.home.ptwds-v4 .ptw2-home-simple .ptw2-hero::before { width: 370px; height: 370px; top: 100px; left: -190px; background: rgba(201,154,66,.13); }
body.home.ptwds-v4 .ptw2-home-simple .ptw2-hero::after { width: 720px; height: 720px; right: -380px; bottom: -520px; background: rgba(22,135,124,.08); }
body.home.ptwds-v4 .ptw2-home-simple .ptw2-hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: .92fr 1.08fr; gap: 70px; align-items: center; }
body.home.ptwds-v4 .ptw2-home-simple .ptw2-hero h1 { max-width: 620px; margin: 0 0 22px; color: var(--ptwds-ink); font-size: clamp(45px,4.6vw,66px); font-weight: 850; line-height: 1.13; letter-spacing: -.055em; }
body.home.ptwds-v4 .ptw2-home-simple .ptw2-hero h1 span { color: var(--ptwds-teal); }
body.home.ptwds-v4 .ptw2-home-simple .ptw2-hero-copy { max-width: 470px; margin: 0 0 28px; color: #4d6365; font-size: 18px; line-height: 1.8; }
body.home.ptwds-v4 .ptw2-home-simple .ptw2-actions { display: flex; gap: 12px; flex-wrap: wrap; }
body.home.ptwds-v4 .ptw2-home-simple .ptw2-btn { min-height: 52px; padding: 0 24px; display: inline-flex; align-items: center; justify-content: center; border-radius: 999px; font-size: 16px; font-weight: 850; transition: .2s; }
body.home.ptwds-v4 .ptw2-home-simple .ptw2-btn-primary { color: #fff; background: var(--ptwds-teal); box-shadow: 0 12px 28px rgba(22,135,124,.20); }
body.home.ptwds-v4 .ptw2-home-simple .ptw2-btn-primary:hover { background: var(--ptwds-teal-dark); transform: translateY(-2px); }
body.home.ptwds-v4 .ptw2-home-simple .ptw2-hero-art img { display: block; width: 100%; border: 0; border-radius: 28px 28px 28px 8px; box-shadow: 0 30px 70px rgba(31,76,70,.15); }

body.home.ptwds-v4 .ptw2-home-simple .ptw2-trustbar { border-block: 1px solid #e4ece9; background: #fff; }
body.home.ptwds-v4 .ptw2-home-simple .ptw2-trustbar-inner { min-height: 70px; display: flex; align-items: center; justify-content: center; color: #40585a; font-size: 15px; font-weight: 750; }
body.home.ptwds-v4 .ptw2-home-simple .ptw2-trustbar span { display: flex; align-items: center; white-space: nowrap; }
body.home.ptwds-v4 .ptw2-home-simple .ptw2-trustbar span+span::before { width: 1px; height: 20px; margin: 0 28px; content: ""; background: #d8e4e0; }

body.home.ptwds-v4 .ptw2-home-simple .ptw2-section { padding: 88px 0; }
body.home.ptwds-v4 .ptw2-home-simple .ptw2-section-head,
body.home.ptwds-v4 .ptw2-home-simple .ptw2-feature-intro { margin: 0 0 34px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
body.home.ptwds-v4 .ptw2-home-simple .ptw2-section-head h2,
body.home.ptwds-v4 .ptw2-home-simple .ptw2-feature-intro h2 { margin: 0; color: var(--ptwds-ink); font-size: 38px; line-height: 1.25; letter-spacing: -.035em; }
body.home.ptwds-v4 .ptw2-home-simple .ptw2-more { color: var(--ptwds-teal); font-size: 15px; font-weight: 850; white-space: nowrap; }

body.home.ptwds-v4 .ptw2-home-simple .ptw2-feature-section { margin: 0; background: linear-gradient(135deg,#f4f1e8 0%,#eef8f5 100%); }
body.home.ptwds-v4 .ptw2-home-simple .ptw2-feature-wrap { display: block; }
body.home.ptwds-v4 .ptw2-home-simple .ptw2-feature-actions,
body.home.ptwds-v4 .ptw2-home-simple .ptw2-carousel-buttons { display: flex; align-items: center; gap: 10px; }
body.home.ptwds-v4 .ptw2-home-simple .ptw2-feature-carousel { min-width: 0; }
body.home.ptwds-v4 .ptw2-home-simple .ptw2-carousel-buttons button { width: 40px; height: 40px; padding: 0 0 3px; display: grid; place-items: center; border: 1px solid #d7e3df; border-radius: 50%; color: var(--ptwds-teal); background: #fff; font-size: 23px; line-height: 1; cursor: pointer; }
body.home.ptwds-v4 .ptw2-home-simple .ptw2-feature-list { display: flex; gap: 16px; padding: 4px 4px 12px; overflow-x: auto; scroll-behavior: smooth; scroll-snap-type: x mandatory; scrollbar-width: thin; scrollbar-color: #b8d3cd transparent; }
body.home.ptwds-v4 .ptw2-home-simple .ptw2-shop { position: relative; flex: 0 0 min(360px,calc(100% - 54px)); min-height: 294px; padding: 74px 24px 24px; display: flex; flex-direction: column; justify-content: space-between; overflow: hidden; border: 1px solid #d2ad5f; border-radius: 18px; background: #fff; box-shadow: var(--ptwds-shadow-soft); scroll-snap-align: start; }
body.home.ptwds-v4 .ptw2-home-simple .ptw2-shop-ribbon { position: absolute; inset: 0 0 auto; min-height: 50px; padding: 11px 18px; display: flex; align-items: center; color: #fff; background: var(--ptwds-gold); font-size: 13px; font-weight: 900; }
body.home.ptwds-v4 .ptw2-home-simple .ptw2-shop-tag { padding: 5px 9px; display: inline-flex; align-self: flex-start; border-radius: 999px; color: #8a611e; background: #fbf4e3; font-size: 12px; font-weight: 850; }
body.home.ptwds-v4 .ptw2-home-simple .ptw2-shop h3 { margin: 20px 0 8px; font-size: 22px; line-height: 1.45; }
body.home.ptwds-v4 .ptw2-home-simple .ptw2-shop p { margin: 0 0 18px; color: var(--ptwds-ink-soft); font-size: 15px; line-height: 1.75; }
body.home.ptwds-v4 .ptw2-home-simple .ptw2-shop a { color: var(--ptwds-teal); font-size: 15px; font-weight: 850; }

body.home.ptwds-v4 .ptw2-home-simple .ptw2-section-soft { background: linear-gradient(180deg,#eef7f4 0%,#f8fbfa 100%); }
body.home.ptwds-v4 .ptw2-home-simple .ptw2-city-grid { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--ptwds-line); }
body.home.ptwds-v4 .ptw2-home-simple .ptw2-city { min-height: 164px; padding: 27px 26px; display: flex; flex-direction: column; justify-content: space-between; border-right: 1px solid var(--ptwds-line); border-bottom: 1px solid var(--ptwds-line); color: var(--ptwds-ink); transition: .2s; }
body.home.ptwds-v4 .ptw2-home-simple .ptw2-city:nth-child(3n) { border-right: 0; }
body.home.ptwds-v4 .ptw2-home-simple .ptw2-city:hover { padding-left: 34px; background: #fff; }
body.home.ptwds-v4 .ptw2-home-simple .ptw2-city small { color: var(--ptwds-teal); font-size: 14px; font-weight: 800; }
body.home.ptwds-v4 .ptw2-home-simple .ptw2-city strong { font-size: 24px; }
body.home.ptwds-v4 .ptw2-home-simple .ptw2-city span { color: var(--ptwds-ink-soft); font-size: 14px; }

body.home.ptwds-v4 .ptw2-home-simple .ptw2-section-cream { background: var(--ptwds-cream); }
body.home.ptwds-v4 .ptw2-home-simple .ptw2-guide-grid { display: grid; grid-template-columns: repeat(3,1fr); }
body.home.ptwds-v4 .ptw2-home-simple .ptw2-guide { min-height: 220px; padding: 32px 30px; border-right: 1px solid #e6dfd0; }
body.home.ptwds-v4 .ptw2-home-simple .ptw2-guide:last-child { border-right: 0; }
body.home.ptwds-v4 .ptw2-home-simple .ptw2-guide small { color: #94671e; font-size: 14px; font-weight: 850; }
body.home.ptwds-v4 .ptw2-home-simple .ptw2-guide h3 { margin: 12px 0 28px; font-size: 21px; line-height: 1.55; }
body.home.ptwds-v4 .ptw2-home-simple .ptw2-guide a { color: var(--ptwds-teal); font-size: 15px; font-weight: 850; }
body.home.ptwds-v4 .ptw2-home-simple .ptw2-footer-links { display: flex; gap: 20px; flex-wrap: wrap; justify-content: flex-end; }
body.home.ptwds-v4 .ptw2-home-simple .ptw2-footer-links a { color: #e1ecea; font-size: 14px; }

@media (max-width: 900px) {
  body.home.ptwds-v4 .ptw2-home-simple .ptw2-hero-grid { grid-template-columns: 1fr; gap: 36px; }
  body.home.ptwds-v4 .ptw2-home-simple .ptw2-city-grid,
  body.home.ptwds-v4 .ptw2-home-simple .ptw2-guide-grid { grid-template-columns: repeat(2,1fr); }
  body.home.ptwds-v4 .ptw2-home-simple .ptw2-city:nth-child(3n) { border-right: 1px solid var(--ptwds-line); }
  body.home.ptwds-v4 .ptw2-home-simple .ptw2-city:nth-child(2n) { border-right: 0; }
}
@media (max-width: 620px) {
  body.home.ptwds-v4 .ptw2-home-simple>main { margin-top: -68px; }
  body.home.ptwds-v4 .ptw2-home-simple .ptw2-hero { padding: 116px 0 34px; }
  body.home.ptwds-v4 .ptw2-home-simple .ptw2-hero-grid { gap: 24px; }
  body.home.ptwds-v4 .ptw2-home-simple .ptw2-hero h1 { margin-bottom: 14px; font-size: 39px; line-height: 1.18; }
  body.home.ptwds-v4 .ptw2-home-simple .ptw2-hero-copy { margin-bottom: 20px; font-size: 16px; line-height: 1.7; }
  body.home.ptwds-v4 .ptw2-home-simple .ptw2-btn { width: 100%; }
  body.home.ptwds-v4 .ptw2-home-simple .ptw2-hero-art { display: none; }
  body.home.ptwds-v4 .ptw2-home-simple .ptw2-trustbar-inner { min-height: 0; padding: 18px 0; flex-wrap: wrap; justify-content: flex-start; gap: 8px 0; font-size: 14px; }
  body.home.ptwds-v4 .ptw2-home-simple .ptw2-trustbar span { width: 100%; }
  body.home.ptwds-v4 .ptw2-home-simple .ptw2-trustbar span+span::before { width: 5px; height: 5px; margin: 0 10px 0 2px; border-radius: 50%; background: var(--ptwds-gold); }
  body.home.ptwds-v4 .ptw2-home-simple .ptw2-section { padding: 60px 0; }
  body.home.ptwds-v4 .ptw2-home-simple .ptw2-section-head,
  body.home.ptwds-v4 .ptw2-home-simple .ptw2-feature-intro { margin-bottom: 24px; align-items: flex-start; }
  body.home.ptwds-v4 .ptw2-home-simple .ptw2-section-head h2,
  body.home.ptwds-v4 .ptw2-home-simple .ptw2-feature-intro h2 { font-size: 30px; }
  body.home.ptwds-v4 .ptw2-home-simple .ptw2-carousel-buttons { display: none; }
  body.home.ptwds-v4 .ptw2-home-simple .ptw2-feature-list { margin-right: -14px; }
  body.home.ptwds-v4 .ptw2-home-simple .ptw2-shop { flex-basis: 82vw; min-height: 260px; }
  body.home.ptwds-v4 .ptw2-home-simple .ptw2-city-grid,
  body.home.ptwds-v4 .ptw2-home-simple .ptw2-guide-grid { grid-template-columns: 1fr; }
  body.home.ptwds-v4 .ptw2-home-simple .ptw2-city,
  body.home.ptwds-v4 .ptw2-home-simple .ptw2-city:nth-child(3n),
  body.home.ptwds-v4 .ptw2-home-simple .ptw2-city:nth-child(2n),
  body.home.ptwds-v4 .ptw2-home-simple .ptw2-guide { min-height: 0; border-right: 0; border-bottom: 1px solid var(--ptwds-line); }
  body.home.ptwds-v4 .ptw2-home-simple .ptw2-footer-links { justify-content: flex-start; }
}

/* Unified featured pawnshop carousel v6 */
body.ptwds-v4 .ptwff-balanced-track,
body.ptwds-v4 .ptwff-preview-track,
body.ptwds-v4 .ptw2-feature-list,
body.ptwds-v4 .ptwd-feature-track,
body.ptwds-v4 .ptwc-carousel-track {
  display: flex;
  gap: 22px;
  padding: 4px 0 10px;
  overflow-x: auto;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}
body.ptwds-v4 .ptwff-balanced-track::-webkit-scrollbar,
body.ptwds-v4 .ptwff-preview-track::-webkit-scrollbar,
body.ptwds-v4 .ptw2-feature-list::-webkit-scrollbar,
body.ptwds-v4 .ptwd-feature-track::-webkit-scrollbar,
body.ptwds-v4 .ptwc-carousel-track::-webkit-scrollbar { display: none; }
body.ptwds-v4 .ptwff-card,
body.ptwds-v4 .ptwff-card.ptw2-shop,
body.ptwds-v4 .ptwff-card.ptwd-feature-card,
body.ptwds-v4 .ptwff-card.ptwc-pin-card,
body.home.ptwds-v4 .ptw2-home-simple .ptwff-card.ptw2-shop,
body.ptwds-v4 .ptwd .ptwff-card.ptwd-feature-card,
body.ptwds-v4 .ptwc .ptwff-card.ptwc-pin-card,
body.ptwds-v4 .ptw-city .ptwff-card.ptwc-pin-card,
body.ptwds-v4 .ptw-district .ptwff-card.ptwc-pin-card {
  position: relative;
  display: block;
  flex: 0 0 calc((100% - 66px)/4);
  min-width: 0;
  min-height: 0;
  padding: 0;
  overflow: visible;
  border: 0;
  border-radius: 0;
  color: var(--ptwds-ink);
  background: transparent;
  box-shadow: none;
  scroll-snap-align: start;
  transition: transform .22s ease;
}
body.ptwds-v4 .ptwff-card:hover { transform: translateY(-3px); }
body.ptwds-v4 .ptwff-card-hit { height: 100%; min-height: 0; display: flex; flex-direction: column; color: inherit; background: transparent; text-decoration: none; }
body.ptwds-v4 .ptwff-card-hit:focus-visible { outline: 3px solid rgba(22,135,124,.3); outline-offset: 5px; border-radius: 20px; }
body.ptwds-v4 .ptwff-card-photo { width: 100%; aspect-ratio: 1/1; min-height: 0; margin: 0 0 16px; overflow: hidden; border-radius: 20px; background: #edf4f1; }
body.ptwds-v4 .ptwff-card-photo::after { display: none; }
body.ptwds-v4 .ptwff-card-photo>.ptwff-card-photo-image { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .35s ease; }
body.ptwds-v4 .ptwff-card:hover .ptwff-card-photo>.ptwff-card-photo-image { transform: scale(1.025); }
body.ptwds-v4 .ptwff-card-photo-placeholder { width: 100%; height: 100%; display: grid; place-items: center; color: #71918c; background: linear-gradient(145deg,#eef7f4,#f7f2e7); }
body.ptwds-v4 .ptwff-card-content { flex: 1; padding: 0 2px; display: flex; flex-direction: column; }
body.ptwds-v4 .ptwff-card-meta { margin: 0 0 8px; display: flex; align-items: center; gap: 7px; color: var(--ptwds-teal); font-size: 13px; font-weight: 800; line-height: 1.5; }
body.ptwds-v4 .ptwff-card-meta span::after { margin-left: 7px; content: "·"; color: #8aa09c; }
body.ptwds-v4 .ptwff-card-meta b { color: #617477; font-weight: 700; }
body.ptwds-v4 .ptwff-card .ptwff-card-content h3 { margin: 0 0 8px; color: var(--ptwds-ink); font-size: 20px; font-weight: 850; line-height: 1.45; letter-spacing: -.015em; }
body.ptwds-v4 .ptwff-card .ptwff-card-content p { min-height: 0; margin: 0 0 10px; display: -webkit-box; overflow: hidden; color: var(--ptwds-ink-soft); font-size: 15px; line-height: 1.65; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
body.ptwds-v4 .ptwff-card-services { margin: 0 0 12px; overflow: hidden; color: #a86f1d; font-size: 14px; font-weight: 800; line-height: 1.5; text-overflow: ellipsis; white-space: nowrap; }
body.ptwds-v4 .ptwff-card .ptwff-card-action { margin-top: auto; display: inline-flex; align-items: center; gap: 6px; align-self: flex-start; color: var(--ptwds-teal); background: transparent; font-size: 15px; font-weight: 850; line-height: 1.5; box-shadow: none; }
body.ptwds-v4 .ptwff-card-action-arrow { font-size: 17px; transition: transform .2s ease; }
body.ptwds-v4 .ptwff-card:hover .ptwff-card-action-arrow { transform: translateX(3px); }
body.home.ptwds-v4 .ptw2-home-simple .ptwff-card .ptwff-card-content h3 { margin: 0 0 8px; color: var(--ptwds-ink); font-size: 20px; line-height: 1.45; }
body.home.ptwds-v4 .ptw2-home-simple .ptwff-card .ptwff-card-content p { min-height: 0; margin: 0 0 10px; color: var(--ptwds-ink-soft); font-size: 15px; line-height: 1.65; }
body.ptwds-v4 .ptwff-card--demo .ptwff-card-meta span { color: #9a6c21; }
body.ptwds-v4 .ptwff-empty-state { flex: 0 0 100%; min-height: 180px; padding: 36px 0; display: flex; flex-direction: column; justify-content: center; border-block: 1px solid var(--ptwds-line); color: var(--ptwds-ink-soft); }
body.ptwds-v4 .ptwff-empty-state strong { margin-bottom: 7px; color: var(--ptwds-ink); font-size: 22px; line-height: 1.4; }
body.ptwds-v4 .ptwff-empty-state span { font-size: 15px; line-height: 1.7; }
body.ptwds-v4 .ptwff-carousel-controls { margin-top: 24px; display: flex; align-items: center; gap: 10px; }
body.ptwds-v4 .ptwff-carousel-controls button { width: 42px; height: 42px; padding: 0; display: grid; place-items: center; border: 1px solid #8c9997; border-radius: 50%; color: var(--ptwds-ink); background: #fff; font: 500 24px/1 Arial,sans-serif; cursor: pointer; transition: .18s ease; }
body.ptwds-v4 .ptwff-carousel-controls button:not(:disabled):hover { border-color: var(--ptwds-ink); background: #f5f8f7; }
body.ptwds-v4 .ptwff-carousel-controls button:disabled { border-color: #d8e0de; color: #c5cecc; cursor: default; }
body.ptwds-v4 .ptw2-carousel-buttons,
body.ptwds-v4 .ptwff-district-arrows { display: none; }
body.home.ptwds-v4 .ptw2-home-simple .ptw2-feature-section { background: #fff; }
body.ptwds-v4 .ptwff-district-head>div>span { display: none; }
body.ptwds-v4 .ptwff-preview-track .ptwff-card { flex-basis: min(280px,78vw); }

@media (max-width: 980px) {
  body.ptwds-v4 .ptwff-card,
  body.ptwds-v4 .ptwff-card.ptw2-shop,
  body.ptwds-v4 .ptwff-card.ptwd-feature-card,
  body.ptwds-v4 .ptwff-card.ptwc-pin-card { flex-basis: calc((100% - 44px)/3); }
}
@media (max-width: 720px) {
  body.ptwds-v4 .ptwff-balanced-track,
  body.ptwds-v4 .ptwff-preview-track,
  body.ptwds-v4 .ptw2-feature-list,
  body.ptwds-v4 .ptwd-feature-track,
  body.ptwds-v4 .ptwc-carousel-track { gap: 16px; margin-right: -14px; padding-right: 14px; }
  body.ptwds-v4 .ptwff-card,
  body.ptwds-v4 .ptwff-card.ptw2-shop,
  body.ptwds-v4 .ptwff-card.ptwd-feature-card,
  body.ptwds-v4 .ptwff-card.ptwc-pin-card { flex-basis: 78vw; }
  body.ptwds-v4 .ptwff-card-photo { margin-bottom: 14px; border-radius: 18px; }
  body.ptwds-v4 .ptwff-card .ptwff-card-content h3 { font-size: 19px; }
  body.ptwds-v4 .ptwff-card .ptwff-card-content p { font-size: 15px; }
  body.ptwds-v4 .ptwff-carousel-controls { margin-top: 18px; }
  body.ptwds-v4 .ptwff-empty-state { min-height: 150px; margin-right: 14px; padding: 28px 0; }
}