:root{--pq-ink:#0f172a;--pq-muted:#64748b;--pq-line:#e7eaf0;--pq-bg:#f6f7fb;--pq-accent:#6d28d9;--pq-yellow:#fde047}.pqtp-home,.pqtp-related,.pqtp-aff,.pqtp-ad{font-family:'Pretendard','Noto Sans KR',system-ui,sans-serif;box-sizing:border-box}.pqtp-home *,.pqtp-related *,.pqtp-aff *{box-sizing:border-box}.pqtp-platform-home .entry-header,.pqtp-platform-home .page-header,.pqtp-platform-home .site-info{display:none!important}.pqtp-platform-home .site-content{display:block!important;max-width:none!important;padding:0!important}.pqtp-platform-home #primary,.pqtp-platform-home .content-area{width:100%!important;max-width:none!important;float:none!important}.pqtp-platform-home .inside-article{padding:0!important;background:transparent!important}.pqtp-platform-home .site-main{margin:0!important}.pqtp-home{max-width:1240px;margin:0 auto;padding:0 22px 72px;color:var(--pq-ink);background:#fff}.pqtp-appbar{display:flex;align-items:center;justify-content:space-between;height:68px;border-bottom:1px solid var(--pq-line);background:#fff;position:sticky;top:0;z-index:30}.admin-bar .pqtp-appbar{top:32px}.pqtp-appbrand{display:flex;align-items:center;gap:8px;color:var(--pq-ink)!important;text-decoration:none}.pqtp-appbrand span{font-size:21px}.pqtp-appbrand b{font-size:19px;letter-spacing:-.4px}.pqtp-app-search{width:40px;height:40px;border:0;border-radius:50%;background:#f1f5f9;font-size:24px;cursor:pointer}.pqtp-ad{width:100%;margin:12px auto 16px;overflow:hidden}.pqtp-hero{margin:18px 0 0;border-radius:30px;padding:42px 44px 34px;background:radial-gradient(circle at 88% 18%,rgba(255,255,255,.14),transparent 24%),linear-gradient(135deg,#111827 0%,#312e81 52%,#7c3aed 100%);color:#fff;box-shadow:0 18px 38px rgba(46,16,101,.14)}.pqtp-logo{display:inline-flex;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:7px 12px;font-size:13px;font-weight:900;color:#fde68a;margin-bottom:13px}.pqtp-hero h1{font-size:48px;line-height:1.12;letter-spacing:-1.9px;margin:0 0 13px;color:#fff}.pqtp-hero h1 em{font-style:normal;color:#fde047}.pqtp-hero p{font-size:16px;color:#e5e7eb;margin:0 0 22px;line-height:1.7}.pqtp-search-wrap{position:relative;max-width:760px}.pqtp-search-wrap input{width:100%;height:58px;border:0;border-radius:16px;padding:0 50px 0 18px;font-size:16px;font-weight:750;outline:none;box-shadow:0 8px 22px rgba(0,0,0,.13)}.pqtp-search-wrap>span{position:absolute;right:16px;top:13px;color:#111827;font-size:25px}.pqtp-search-results{position:absolute;left:0;right:0;top:64px;z-index:40;background:#fff;border-radius:14px;overflow:hidden;color:#111;box-shadow:0 14px 34px rgba(15,23,42,.2)}.pqtp-search-results a{display:block;padding:13px 14px;border-bottom:1px solid #eee;color:#111!important;text-decoration:none;font-weight:800}.pqtp-hero-meta{display:flex;align-items:center;gap:10px;margin-top:15px;font-size:13px;color:#ddd6fe}.pqtp-hero-meta button{border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.1);color:#fff;border-radius:999px;padding:8px 12px;font-weight:900;cursor:pointer}.pqtp-cats{display:flex;gap:9px;overflow-x:auto;padding:18px 0 8px;scrollbar-width:none}.pqtp-cats::-webkit-scrollbar{display:none}.pqtp-cats button{flex:0 0 auto;border:1px solid var(--pq-line);background:#fff;border-radius:999px;padding:11px 15px;font-weight:900;cursor:pointer}.pqtp-cats button.active{background:var(--pq-ink);color:#fde047;border-color:var(--pq-ink)}.pqtp-section-head{display:flex;justify-content:space-between;align-items:end;margin:30px 0 14px}.pqtp-section-head span{font-size:11px;color:#7c3aed;font-weight:950;letter-spacing:.7px}.pqtp-section-head h2{font-size:27px;margin:4px 0 0;letter-spacing:-.8px}.pqtp-text-action{border:0;background:transparent;color:#6d28d9;font-weight:900;cursor:pointer}.pqtp-feature-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.85fr);gap:14px}.pqtp-feature-side{display:grid;grid-template-rows:1fr 1fr;gap:14px}.pqtp-card{display:block;background:#fff;border:1px solid var(--pq-line);border-radius:22px;overflow:hidden;text-decoration:none!important;color:var(--pq-ink)!important;box-shadow:0 8px 24px rgba(15,23,42,.075);transition:transform .18s ease,box-shadow .18s ease}.pqtp-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(15,23,42,.11)}.pqtp-thumb{position:relative;aspect-ratio:1.35/1;background:#eef2ff;overflow:hidden}.pqtp-thumb img{width:100%;height:100%;object-fit:cover;display:block}.pqtp-fallback{width:100%;height:100%;display:grid;place-items:center;background:linear-gradient(135deg,#eef2ff,#ddd6fe)}.pqtp-fallback span{font-size:56px}.pqtp-card-badges{position:absolute;left:10px;top:10px;display:flex;gap:5px}.pqtp-card-badges span{background:#111827;color:#fde047;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:950}.pqtp-card-badges .rank{background:#ef4444;color:#fff}.pqtp-card-body{padding:14px}.pqtp-card-body small{display:block;color:#64748b;font-size:11px;font-weight:850}.pqtp-card-body strong{display:block;font-size:18px;line-height:1.35;margin-top:5px;letter-spacing:-.35px}.pqtp-card-body p{font-size:13px;color:#64748b;margin:7px 0 0;line-height:1.55}.pqtp-card-cta{display:inline-flex;margin-top:13px;padding:9px 12px;border-radius:10px;background:#111827;color:#fff;font-size:12px;font-weight:900}.pqtp-card-hero .pqtp-thumb{aspect-ratio:1.7/1}.pqtp-card-hero .pqtp-card-body{padding:18px}.pqtp-card-hero .pqtp-card-body strong{font-size:25px}.pqtp-card-hero .pqtp-card-body p{font-size:14px}.pqtp-card-compact{display:grid;grid-template-columns:150px 1fr;min-height:0}.pqtp-card-compact .pqtp-thumb{aspect-ratio:auto;height:100%}.pqtp-card-compact .pqtp-card-body{display:flex;flex-direction:column;justify-content:center}.pqtp-card-compact .pqtp-card-body p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pqtp-ranking{background:#fff;border:1px solid var(--pq-line);border-radius:22px;padding:2px 18px 8px;margin-top:24px}.pqtp-ranking .pqtp-section-head{margin:20px 0 8px}.pqtp-ranking a{display:grid;grid-template-columns:42px 1fr 28px;align-items:center;min-height:66px;border-top:1px solid #f1f5f9;text-decoration:none!important;color:#111827!important}.pqtp-ranking a:first-of-type{border-top:0}.pqtp-ranking>a>b{font-size:22px}.pqtp-ranking>a span{display:flex;flex-direction:column;gap:3px}.pqtp-ranking>a strong{font-size:15px}.pqtp-ranking>a small{font-size:11px;color:#94a3b8;font-weight:800}.pqtp-ranking em{font-style:normal;text-align:right}.pqtp-grid,.pqtp-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.pqtp-scroll-grid{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(250px,31%);gap:14px;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x proximity}.pqtp-scroll-grid .pqtp-card{scroll-snap-align:start}.pqtp-random{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:28px 0 10px;padding:24px 26px;border-radius:22px;background:linear-gradient(135deg,#111827,#6d28d9);color:#fff}.pqtp-random span{display:block;color:#ddd6fe;font-size:12px;font-weight:850}.pqtp-random strong{display:block;font-size:22px;margin-top:4px}.pqtp-random p{margin:5px 0 0;color:#c4b5fd;font-size:12px}.pqtp-random button,.pqtp-random-btn{border:0;background:#fde047;color:#111827;border-radius:14px;padding:14px 17px;font-weight:950;cursor:pointer}.pqtp-aff{max-width:1180px;margin:18px auto;padding:16px;display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid var(--pq-line);border-radius:18px;background:#fff}.pqtp-aff-copy strong{display:block;font-size:17px}.pqtp-aff-copy span{display:block;color:#64748b;font-size:13px;margin-top:4px}.pqtp-aff a{flex:0 0 auto;background:#111827;color:#fff!important;text-decoration:none;border-radius:14px;padding:13px 15px;font-weight:900}.pqtp-related{max-width:1180px;margin:24px auto;padding:18px 14px;border-top:1px solid var(--pq-line);border-bottom:1px solid var(--pq-line)}.pqtp-seo{margin-top:34px;padding:26px;border-radius:20px;background:#f8fafc;color:#475569;line-height:1.8}.pqtp-seo h2,.pqtp-seo h3{color:#111827}.pqtp-seo h2{margin-top:0}.pqtp-seo-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.pqtp-footer{margin-top:26px;padding:30px 18px 90px;background:#111827;color:#cbd5e1;text-align:center;border-radius:22px}.pqtp-footer>strong{display:block;color:#fde047;font-size:20px}.pqtp-footer p{font-size:13px}.pqtp-footer a{color:#fff!important;text-decoration:none;font-weight:800}.pqtp-footer span{padding:0 6px;color:#64748b}.pqtp-footer small{display:block;margin-top:14px;color:#94a3b8;line-height:1.7}.pqtp-floating{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:99998;min-width:min(520px,calc(100vw - 28px));padding:14px 18px;border-radius:999px;background:#111827;color:#fff!important;text-align:center;text-decoration:none;font-weight:900;box-shadow:0 10px 30px rgba(0,0,0,.25)}.pqtp-hide-mobile{display:block}.pqtp-hide-pc{display:none!important}
@media(max-width:900px){.pqtp-feature-layout{grid-template-columns:1fr}.pqtp-feature-side{grid-template-columns:1fr 1fr;grid-template-rows:none}.pqtp-card-compact{display:block}.pqtp-card-compact .pqtp-thumb{aspect-ratio:1.35/1}.pqtp-grid,.pqtp-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:768px){.admin-bar .pqtp-appbar{top:46px}.pqtp-platform-home .site-header,.pqtp-platform-home #site-navigation{display:none!important}.pqtp-home{padding:0 0 42px}.pqtp-appbar{height:58px;padding:0 14px}.pqtp-appbrand b{font-size:17px}.pqtp-hero{margin:0;border-radius:0;padding:27px 14px 24px;box-shadow:none}.pqtp-hero h1{font-size:32px;letter-spacing:-1.2px}.pqtp-hero p{font-size:14px;margin-bottom:17px}.pqtp-search-wrap input{height:54px;border-radius:14px;font-size:14px}.pqtp-hero-meta{justify-content:space-between}.pqtp-cats{padding:13px 10px 7px}.pqtp-cats button{padding:10px 13px;font-size:13px}.pqtp-feature,.pqtp-shelf,.pqtp-category-section,.pqtp-all-section{padding:0 9px}.pqtp-section-head{margin:21px 2px 10px}.pqtp-section-head h2{font-size:22px}.pqtp-feature-layout{gap:9px}.pqtp-feature-side{gap:9px}.pqtp-card{border-radius:16px}.pqtp-card-hero .pqtp-thumb{aspect-ratio:1.55/1}.pqtp-card-hero .pqtp-card-body{padding:13px}.pqtp-card-hero .pqtp-card-body strong{font-size:18px}.pqtp-card-body{padding:9px}.pqtp-card-body strong{font-size:14px}.pqtp-card-body p{font-size:11px;margin-top:5px}.pqtp-card-badges{left:7px;top:7px}.pqtp-card-badges span{padding:4px 6px;font-size:9px}.pqtp-grid,.pqtp-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pqtp-scroll-grid{grid-auto-columns:72%;gap:9px}.pqtp-ranking{border-radius:0;border-left:0;border-right:0;margin:20px 0;padding:2px 12px 7px}.pqtp-ranking a{min-height:60px;grid-template-columns:36px 1fr 24px}.pqtp-random{border-radius:0;margin:20px 0 8px;padding:20px 14px}.pqtp-random strong{font-size:18px}.pqtp-random p{display:none}.pqtp-random button{padding:13px 14px}.pqtp-aff{border-radius:0;border-left:0;border-right:0;margin:12px 0;align-items:stretch;flex-direction:column}.pqtp-aff a{text-align:center}.pqtp-related{padding:14px 8px}.pqtp-seo{border-radius:0;margin-top:22px;padding:22px 14px}.pqtp-seo-grid{grid-template-columns:1fr;gap:4px}.pqtp-footer{border-radius:0;margin-top:0;padding:28px 14px 100px}.pqtp-hide-mobile{display:none!important}.pqtp-hide-pc{display:block!important}}

/* v1.2.0 full-width platform shell */
.pqtp-platform-home .site-header,
.pqtp-platform-home #site-navigation,
.pqtp-platform-home .main-navigation,
.pqtp-platform-home .site-footer,
.pqtp-platform-home .entry-header,
.pqtp-platform-home .page-header,
.pqtp-platform-home .widget-area,
.pqtp-platform-home .sidebar {display:none!important}
.pqtp-platform-home #page,
.pqtp-platform-home .site-content,
.pqtp-platform-home .content-area,
.pqtp-platform-home #primary,
.pqtp-platform-home .site-main,
.pqtp-platform-home article,
.pqtp-platform-home .inside-article,
.pqtp-platform-home .entry-content,
.pqtp-platform-home .grid-container {width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.pqtp-platform-home{background:#f8fafc!important}
.pqtp-home{width:min(1240px,100%);max-width:1240px!important;margin:0 auto!important;padding:0 20px 56px!important;background:#fff}
.pqtp-appbar{position:sticky!important;top:0;z-index:9990;width:100%;max-width:1240px;margin:0 auto;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border-bottom:1px solid #eef2f7}
.admin-bar .pqtp-appbar{top:32px}
.pqtp-lang-switch{margin-left:auto;display:flex;align-items:center;gap:4px}.pqtp-lang-switch a{font-size:11px;font-weight:900;text-decoration:none!important;color:#64748b!important;padding:6px 8px;border-radius:999px}.pqtp-lang-switch a:hover{background:#f1f5f9;color:#111827!important}
.pqtp-app-search{margin-left:4px}
.pqtp-hero{margin-top:16px}
.pqtp-feature-layout{align-items:stretch}.pqtp-feature-main,.pqtp-feature-main .pqtp-card{height:100%}.pqtp-feature-side .pqtp-card{min-height:180px}
.pqtp-all-section{margin-top:8px}
.pqtp-ad{width:100%;max-width:1180px;margin:14px auto;overflow:hidden}
.pqtp-test-page .pqtp-ad,.pqtp-test-page .pqtp-related,.pqtp-test-page .pqtp-aff{width:min(920px,calc(100% - 24px))}

@media(min-width:901px){
  .pqtp-platform-home .pqtp-home{box-shadow:0 0 0 1px rgba(226,232,240,.7),0 18px 60px rgba(15,23,42,.06)}
  .pqtp-hero{padding:54px 48px 42px;border-radius:28px}
  .pqtp-hero h1{font-size:54px;line-height:1.08;letter-spacing:-2.2px}
  .pqtp-search-wrap{max-width:720px}
  .pqtp-cats{padding:18px 2px 10px}
}
@media(max-width:768px){
  .pqtp-platform-home #wpadminbar{position:fixed}
  .pqtp-home{width:100%;padding:0 0 42px!important}
  .pqtp-lang-switch{gap:1px}.pqtp-lang-switch a{font-size:10px;padding:5px 6px}
  .pqtp-feature-side{grid-template-columns:1fr 1fr!important}.pqtp-feature-side .pqtp-card{min-height:0}
  .pqtp-feature-side .pqtp-card-compact{display:block}
  .pqtp-feature-side .pqtp-card-compact .pqtp-thumb{aspect-ratio:1.05/1}
  .pqtp-feature-side .pqtp-card-body p{display:none}
  .pqtp-all-section{padding:0 8px}
}

/* v1.3.0 - viewport breakout / app shell / recent / common controls */
html,body{overflow-x:hidden}
.pqtp-platform-home .pqtp-home{
  position:relative!important;
  left:50%!important;
  width:100vw!important;
  max-width:none!important;
  margin-left:-50vw!important;
  margin-right:-50vw!important;
  padding:0 0 76px!important;
  background:#f8fafc!important;
  box-shadow:none!important;
}
.pqtp-platform-home .pqtp-appbar,
.pqtp-platform-home .pqtp-hero,
.pqtp-platform-home .pqtp-cats,
.pqtp-platform-home .pqtp-feature,
.pqtp-platform-home .pqtp-shelf,
.pqtp-platform-home .pqtp-ranking,
.pqtp-platform-home .pqtp-random,
.pqtp-platform-home .pqtp-category-section,
.pqtp-platform-home .pqtp-all-section,
.pqtp-platform-home .pqtp-recent,
.pqtp-platform-home .pqtp-seo,
.pqtp-platform-home .pqtp-footer,
.pqtp-platform-home .pqtp-ad,
.pqtp-platform-home .pqtp-aff{
  width:min(1180px,calc(100% - 36px));
  margin-left:auto!important;
  margin-right:auto!important;
}
.pqtp-platform-home .pqtp-appbar{max-width:none;width:100%!important;padding-left:max(18px,calc((100vw - 1180px)/2));padding-right:max(18px,calc((100vw - 1180px)/2));background:rgba(255,255,255,.96)}
.pqtp-platform-home .pqtp-hero{margin-top:18px!important}
.pqtp-platform-home .pqtp-cats{padding-left:0;padding-right:0}
.pqtp-platform-home .pqtp-footer{width:100%!important;max-width:none!important;border-radius:0!important;margin-top:38px!important}
.pqtp-search-results a{display:grid!important;grid-template-columns:42px 1fr auto;gap:10px;align-items:center;padding:10px 12px!important}.pqtp-search-results a span{width:42px;height:42px;border-radius:10px;display:grid;place-items:center;background:#f1f5f9;overflow:hidden}.pqtp-search-results a img{width:100%;height:100%;object-fit:cover}.pqtp-search-results a b{font-size:14px}.pqtp-search-results a small{color:#94a3b8;font-size:11px}.pqtp-search-empty{padding:14px}
.pqtp-recent{margin-top:26px}.pqtp-recent[hidden]{display:none!important}.pqtp-recent-card{display:block;background:#fff;border:1px solid var(--pq-line);border-radius:18px;overflow:hidden;text-decoration:none!important;color:#111827!important;scroll-snap-align:start;box-shadow:0 6px 18px rgba(15,23,42,.06)}.pqtp-recent-card img,.pqtp-recent-fallback{width:100%;aspect-ratio:1.35/1;object-fit:cover;display:grid;place-items:center;background:#eef2ff;font-size:42px}.pqtp-recent-card>div:last-child{padding:11px}.pqtp-recent-card small{display:block;color:#7c3aed;font-size:10px;font-weight:900}.pqtp-recent-card strong{display:block;margin-top:4px;font-size:14px;line-height:1.35}
.pqtp-sharebar{width:min(920px,calc(100% - 24px));margin:18px auto;display:grid;grid-template-columns:1fr 1fr;gap:8px}.pqtp-sharebar button{min-height:50px;border:0;border-radius:14px;font-weight:900;cursor:pointer}.pqtp-sharebar button:first-child{background:#4f46e5;color:#fff}.pqtp-sharebar button:last-child{background:#111827;color:#fff}
.pqtp-bottom-nav{display:none}
@media(max-width:768px){
 .pqtp-platform-home .pqtp-home{padding-bottom:84px!important}
 .pqtp-platform-home .pqtp-appbar,.pqtp-platform-home .pqtp-hero,.pqtp-platform-home .pqtp-cats,.pqtp-platform-home .pqtp-feature,.pqtp-platform-home .pqtp-shelf,.pqtp-platform-home .pqtp-ranking,.pqtp-platform-home .pqtp-random,.pqtp-platform-home .pqtp-category-section,.pqtp-platform-home .pqtp-all-section,.pqtp-platform-home .pqtp-recent,.pqtp-platform-home .pqtp-seo,.pqtp-platform-home .pqtp-ad,.pqtp-platform-home .pqtp-aff{width:100%!important}
 .pqtp-platform-home .pqtp-appbar{padding:0 12px!important}
 .pqtp-platform-home .pqtp-hero{margin-top:0!important}
 .pqtp-bottom-nav{position:fixed;z-index:9997;left:50%;bottom:8px;transform:translateX(-50%);width:calc(100% - 18px);height:60px;display:grid;grid-template-columns:repeat(4,1fr);background:rgba(17,24,39,.96);border-radius:20px;padding:5px;box-shadow:0 12px 30px rgba(0,0,0,.25);backdrop-filter:blur(12px)}
 .pqtp-bottom-nav a,.pqtp-bottom-nav button{border:0;background:transparent;color:#fff!important;text-decoration:none!important;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;font-size:20px;font-weight:900;cursor:pointer}.pqtp-bottom-nav small{font-size:9px;color:#d1d5db}
 .pqtp-floating{bottom:76px}
 .pqtp-recent{padding:0 9px}
}

/* v2.0.0 final shell */
.pqtp-platform-home.pqtp-clean-shell .entry-title,.pqtp-platform-home.pqtp-clean-shell .entry-header,.pqtp-platform-home.pqtp-clean-shell .page-header{display:none!important}
.pqtp-platform-home.pqtp-hide-theme-header #masthead,.pqtp-platform-home.pqtp-hide-theme-header .site-header,.pqtp-platform-home.pqtp-hide-theme-header #site-navigation,.pqtp-platform-home.pqtp-hide-theme-header .main-navigation{display:none!important}
.pqtp-platform-home.pqtp-clean-shell .site.grid-container,.pqtp-platform-home.pqtp-clean-shell .site-content,.pqtp-platform-home.pqtp-clean-shell .content-area,.pqtp-platform-home.pqtp-clean-shell #primary{max-width:none!important;width:100%!important;padding:0!important;margin:0!important}
.pqtp-feature-layout,.pqtp-grid{content-visibility:auto;contain-intrinsic-size:600px}
.pqtp-aff{position:relative;overflow:hidden}.pqtp-aff:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#7c3aed}.pqtp-aff a{min-height:48px;display:inline-flex;align-items:center;justify-content:center}
@media(max-width:768px){.pqtp-aff{display:block!important;width:calc(100% - 16px)!important;margin:12px auto!important}.pqtp-aff-copy{margin-bottom:10px}.pqtp-aff a{width:100%;min-height:50px}}

/* v2.1.0 final polish */
.pqtp-lang-switch a.active{background:#111827!important;color:#fff!important}
@media(min-width:1100px){
 .pqtp-platform-home .pqtp-feature-layout{grid-template-columns:minmax(0,1.55fr) minmax(340px,.75fr)}
 .pqtp-platform-home .pqtp-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
 .pqtp-platform-home .pqtp-card-body strong{font-size:17px}
}
@media(max-width:768px){
 .pqtp-platform-home .pqtp-feature-main .pqtp-card-hero .pqtp-thumb{aspect-ratio:1.45/1}
 .pqtp-platform-home .pqtp-card-hero .pqtp-card-body strong{font-size:20px}
 .pqtp-platform-home .pqtp-section-head{padding:0 2px}
}


/* v2.4.0 launch shell hardening */
body.pqtp-platform-home{overflow-x:hidden!important;background:#fff!important}
body.pqtp-platform-home #page,
body.pqtp-platform-home .site,
body.pqtp-platform-home .site.grid-container,
body.pqtp-platform-home .site-content,
body.pqtp-platform-home #content,
body.pqtp-platform-home #primary,
body.pqtp-platform-home .content-area,
body.pqtp-platform-home main.site-main,
body.pqtp-platform-home article.page,
body.pqtp-platform-home .inside-article,
body.pqtp-platform-home .entry-content{width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding-left:0!important;padding-right:0!important;float:none!important}
body.pqtp-platform-home .entry-header,
body.pqtp-platform-home .page-header,
body.pqtp-platform-home .entry-title,
body.pqtp-platform-home .site-header,
body.pqtp-platform-home #masthead,
body.pqtp-platform-home #site-navigation,
body.pqtp-platform-home .main-navigation,
body.pqtp-platform-home footer.site-info,
body.pqtp-platform-home .site-info,
body.pqtp-platform-home footer.site-footer,
body.pqtp-platform-home .site-footer,
body.pqtp-platform-home #site-footer,
body.pqtp-platform-home .footer-bar,
body.pqtp-platform-home .copyright-bar{display:none!important}
body.pqtp-platform-home .pqtp-home{width:min(1240px,100%)!important;max-width:1240px!important;margin:0 auto!important;padding-left:22px!important;padding-right:22px!important}
@media(max-width:768px){body.pqtp-platform-home .pqtp-home{width:100%!important;max-width:none!important;padding-left:0!important;padding-right:0!important}}


/* v2.5.0 FINAL UI POLISH */
body.pqtp-platform-home{background:#f7f8fb!important}
body.pqtp-platform-home .pqtp-home{background:#f7f8fb!important}
body.pqtp-platform-home .pqtp-appbar{border-bottom:1px solid #eef0f4!important;box-shadow:0 1px 0 rgba(15,23,42,.02)}
body.pqtp-platform-home .pqtp-hero{overflow:hidden}
body.pqtp-platform-home .pqtp-ad{min-height:0;margin-top:8px!important;margin-bottom:10px!important}
body.pqtp-platform-home .pqtp-cats{gap:8px!important}
body.pqtp-platform-home .pqtp-cats button{color:#334155!important;min-height:44px;line-height:1;white-space:nowrap;border-color:#e5e7eb!important;box-shadow:0 1px 2px rgba(15,23,42,.025)}
body.pqtp-platform-home .pqtp-cats button.active{color:#fde047!important;background:#111827!important;border-color:#111827!important}
body.pqtp-platform-home .pqtp-card{background:#fff}
body.pqtp-platform-home .pqtp-thumb img{transition:transform .3s ease}
body.pqtp-platform-home .pqtp-card:hover .pqtp-thumb img{transform:scale(1.015)}
body.pqtp-platform-home .pqtp-feature-main .pqtp-card{box-shadow:0 12px 34px rgba(15,23,42,.09)}
body.pqtp-platform-home .pqtp-card-body strong{word-break:keep-all}
body.pqtp-platform-home .pqtp-thumb-overlay{display:none}
body.pqtp-platform-home .pqtp-section-head{align-items:center}
body.pqtp-platform-home .pqtp-ranking{box-shadow:0 6px 20px rgba(15,23,42,.035)}
body.pqtp-platform-home .pqtp-random{box-shadow:0 12px 28px rgba(76,29,149,.13)}
body.pqtp-platform-home .pqtp-seo{border:1px solid #edf0f5}
body.pqtp-platform-home .pqtp-footer{margin-bottom:0!important}

/* legacy CSS/snippet floating banner: hide on the new platform home only */
body.pqtp-platform-home a[href*="dream.eonis.kr"][style*="position:fixed"],
body.pqtp-platform-home a[href*="dream.eonis.kr"][style*="position: fixed"],
body.pqtp-platform-home .fortune-floating,
body.pqtp-platform-home .fortune-float,
body.pqtp-platform-home .talisman-floating,
body.pqtp-platform-home .guardian-floating,
body.pqtp-platform-home .old-floating-cta{display:none!important}

@media(min-width:901px){
 body.pqtp-platform-home .pqtp-feature-layout{grid-template-columns:minmax(0,1.52fr) minmax(350px,.82fr);gap:16px}
 body.pqtp-platform-home .pqtp-feature-side{gap:16px}
 body.pqtp-platform-home .pqtp-card-hero .pqtp-thumb{aspect-ratio:1.78/1}
 body.pqtp-platform-home .pqtp-card-compact{grid-template-columns:46% 54%}
 body.pqtp-platform-home .pqtp-card-compact .pqtp-card-body{padding:16px}
 body.pqtp-platform-home .pqtp-card-compact .pqtp-card-body strong{font-size:17px}
 body.pqtp-platform-home .pqtp-section-head{margin-top:34px}
}

@media(max-width:768px){
 body.pqtp-platform-home .pqtp-appbar{position:sticky!important;height:56px!important}
 body.pqtp-platform-home .pqtp-app-search{width:38px;height:38px;font-size:21px}
 body.pqtp-platform-home .pqtp-hero{padding:22px 14px 20px!important}
 body.pqtp-platform-home .pqtp-logo{font-size:11px;padding:6px 10px;margin-bottom:10px}
 body.pqtp-platform-home .pqtp-hero h1{font-size:29px!important;line-height:1.13!important;margin-bottom:9px!important}
 body.pqtp-platform-home .pqtp-hero p{font-size:13px!important;line-height:1.55!important;margin-bottom:14px!important}
 body.pqtp-platform-home .pqtp-search-wrap input{height:50px!important}
 body.pqtp-platform-home .pqtp-hero-meta{margin-top:11px!important;font-size:11px!important}
 body.pqtp-platform-home .pqtp-hero-meta button{padding:7px 10px!important;font-size:11px!important}
 body.pqtp-platform-home .pqtp-cats{padding:10px 8px 6px!important;gap:6px!important}
 body.pqtp-platform-home .pqtp-cats button{min-height:40px!important;padding:9px 12px!important;font-size:12px!important;color:#334155!important}
 body.pqtp-platform-home .pqtp-cats button.active{color:#fde047!important}
 body.pqtp-platform-home .pqtp-feature{padding:0 6px!important}
 body.pqtp-platform-home .pqtp-section-head{margin:17px 2px 9px!important}
 body.pqtp-platform-home .pqtp-section-head span{font-size:9px!important}
 body.pqtp-platform-home .pqtp-section-head h2{font-size:20px!important;margin-top:2px!important}
 body.pqtp-platform-home .pqtp-feature-layout{gap:8px!important}
 body.pqtp-platform-home .pqtp-card{border-radius:14px!important}
 /* 1위 카드는 첫 화면 점유율을 줄입니다. */
 body.pqtp-platform-home .pqtp-feature-main .pqtp-card-hero .pqtp-thumb{aspect-ratio:1.92/1!important;max-height:210px}
 body.pqtp-platform-home .pqtp-card-hero .pqtp-card-body{padding:11px 12px 12px!important}
 body.pqtp-platform-home .pqtp-card-hero .pqtp-card-body small{font-size:10px!important}
 body.pqtp-platform-home .pqtp-card-hero .pqtp-card-body strong{font-size:17px!important;line-height:1.32!important;margin-top:4px!important}
 body.pqtp-platform-home .pqtp-card-hero .pqtp-card-body p{font-size:11px!important;line-height:1.45!important;margin-top:5px!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
 body.pqtp-platform-home .pqtp-card-hero .pqtp-card-cta{margin-top:9px!important;padding:8px 10px!important;font-size:11px!important}
 /* 2·3위는 이미지 위에 제목을 직접 올려 첫 화면에서 바로 읽히게 합니다. */
 body.pqtp-platform-home .pqtp-feature-side{grid-template-columns:1fr 1fr!important;gap:8px!important}
 body.pqtp-platform-home .pqtp-feature-side .pqtp-card-compact{display:block!important;position:relative!important}
 body.pqtp-platform-home .pqtp-feature-side .pqtp-card-compact .pqtp-thumb{aspect-ratio:1.1/1!important;min-height:0!important}
 body.pqtp-platform-home .pqtp-feature-side .pqtp-card-compact .pqtp-card-body{display:none!important}
 body.pqtp-platform-home .pqtp-feature-side .pqtp-thumb:after{content:"";position:absolute;left:0;right:0;bottom:0;height:58%;background:linear-gradient(to top,rgba(15,23,42,.82),rgba(15,23,42,.12),transparent);pointer-events:none}
 body.pqtp-platform-home .pqtp-feature-side .pqtp-thumb-overlay{display:block!important;position:absolute;z-index:3;left:9px;right:9px;bottom:8px;color:#fff!important;text-shadow:0 1px 4px rgba(0,0,0,.35)}
 body.pqtp-platform-home .pqtp-feature-side .pqtp-thumb-overlay small{display:block;font-size:9px;font-weight:900;color:#fef3c7!important;margin-bottom:2px}
 body.pqtp-platform-home .pqtp-feature-side .pqtp-thumb-overlay strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13px;line-height:1.28;color:#fff!important;letter-spacing:-.2px}
 body.pqtp-platform-home .pqtp-card-badges{left:6px!important;top:6px!important}
 body.pqtp-platform-home .pqtp-card-badges span{padding:3px 5px!important;font-size:8px!important}
 body.pqtp-platform-home .pqtp-ranking{margin-top:16px!important;padding:1px 10px 5px!important}
 body.pqtp-platform-home .pqtp-ranking .pqtp-section-head{margin:14px 0 5px!important}
 body.pqtp-platform-home .pqtp-ranking a{min-height:56px!important;grid-template-columns:34px 1fr 22px!important}
 body.pqtp-platform-home .pqtp-ranking>a>b{font-size:20px!important}
 body.pqtp-platform-home .pqtp-ranking>a strong{font-size:13px!important;line-height:1.3!important}
 body.pqtp-platform-home .pqtp-ranking>a small{font-size:9px!important}
 body.pqtp-platform-home .pqtp-random{margin:15px 0 7px!important;padding:16px 12px!important}
 body.pqtp-platform-home .pqtp-random strong{font-size:16px!important}
 body.pqtp-platform-home .pqtp-random button{padding:11px 12px!important;font-size:12px!important}
 body.pqtp-platform-home .pqtp-grid{gap:7px!important}
 body.pqtp-platform-home .pqtp-grid .pqtp-card-body{padding:8px!important}
 body.pqtp-platform-home .pqtp-grid .pqtp-card-body strong{font-size:13px!important;line-height:1.3!important}
 body.pqtp-platform-home .pqtp-grid .pqtp-card-body p{display:none!important}
 body.pqtp-platform-home .pqtp-scroll-grid{grid-auto-columns:66%!important}
 body.pqtp-platform-home .pqtp-seo{margin-top:18px!important;padding:18px 13px!important;font-size:13px!important}
 body.pqtp-platform-home .pqtp-seo h2{font-size:21px!important}
 body.pqtp-platform-home .pqtp-seo h3{font-size:16px!important}
 body.pqtp-platform-home .pqtp-footer{padding-bottom:92px!important}
 /* 새 플랫폼 플로팅 CTA가 켜져 있으면 하단 내비 위로만 배치 */
 body.pqtp-platform-home .pqtp-floating{bottom:76px!important;width:calc(100% - 20px)!important;min-width:0!important;max-width:520px!important;padding:12px 14px!important;font-size:13px!important}
}

/* v2.5.1 HOTFIX - reset legacy viewport breakout that pushed HOME to the right */
body.pqtp-platform-home .pqtp-home{
  position:static!important;
  left:auto!important;
  right:auto!important;
  transform:none!important;
  width:100%!important;
  max-width:1240px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:22px!important;
  padding-right:22px!important;
}
body.pqtp-platform-home .entry-content > .pqtp-home,
body.pqtp-platform-home .inside-article > .pqtp-home{
  margin-inline:auto!important;
}
@media(max-width:768px){
  body.pqtp-platform-home .pqtp-home{
    position:static!important;
    left:auto!important;
    right:auto!important;
    transform:none!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding-left:0!important;
    padding-right:0!important;
  }
  body.pqtp-platform-home .pqtp-appbar,
  body.pqtp-platform-home .pqtp-hero,
  body.pqtp-platform-home .pqtp-cats,
  body.pqtp-platform-home .pqtp-feature,
  body.pqtp-platform-home .pqtp-shelf,
  body.pqtp-platform-home .pqtp-ranking,
  body.pqtp-platform-home .pqtp-random,
  body.pqtp-platform-home .pqtp-category-section,
  body.pqtp-platform-home .pqtp-all-section,
  body.pqtp-platform-home .pqtp-recent,
  body.pqtp-platform-home .pqtp-seo,
  body.pqtp-platform-home .pqtp-ad,
  body.pqtp-platform-home .pqtp-aff{
    max-width:100%!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
}

/* v2.6.0 MOBILE CLEAN UI - image first, less text */
@media(max-width:768px){
  body.pqtp-platform-home .pqtp-card-body small,
  body.pqtp-platform-home .pqtp-card-body p{
    display:none!important;
  }
  body.pqtp-platform-home .pqtp-feature-main .pqtp-card-hero .pqtp-thumb{
    aspect-ratio:1.18/1!important;
    max-height:none!important;
  }
  body.pqtp-platform-home .pqtp-card-hero .pqtp-card-body{
    padding:10px 11px 11px!important;
  }
  body.pqtp-platform-home .pqtp-card-hero .pqtp-card-body strong{
    font-size:17px!important;
    margin:0!important;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
  }
  body.pqtp-platform-home .pqtp-card-hero .pqtp-card-cta{
    margin-top:8px!important;
  }
  body.pqtp-platform-home .pqtp-grid .pqtp-thumb,
  body.pqtp-platform-home .pqtp-scroll-grid .pqtp-thumb{
    aspect-ratio:1.08/1!important;
  }
  body.pqtp-platform-home .pqtp-grid .pqtp-card-body,
  body.pqtp-platform-home .pqtp-scroll-grid .pqtp-card-body{
    padding:9px 8px 10px!important;
  }
  body.pqtp-platform-home .pqtp-grid .pqtp-card-body strong,
  body.pqtp-platform-home .pqtp-scroll-grid .pqtp-card-body strong{
    margin:0!important;
    font-size:13px!important;
    line-height:1.3!important;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
  }
  body.pqtp-platform-home .pqtp-feature-side .pqtp-thumb-overlay small{
    display:none!important;
  }
  body.pqtp-platform-home .pqtp-feature-side .pqtp-card-compact .pqtp-thumb{
    aspect-ratio:1/1.08!important;
  }
  body.pqtp-platform-home .pqtp-ranking>a small{
    display:none!important;
  }
  body.pqtp-platform-home .pqtp-ranking a{
    grid-template-columns:34px 1fr 22px!important;
  }
}

/* v2.8.1 - 결과 하단 추천 카드 간소화 */
.pqtp-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.pqtp-related-card{display:block;overflow:hidden;border:1px solid #e5e7eb;border-radius:16px;background:#fff;color:#111!important;text-decoration:none;box-shadow:0 3px 12px rgba(15,23,42,.05)}
.pqtp-related-thumb{width:100%;aspect-ratio:1.22/1;overflow:hidden;background:#f1f5f9}
.pqtp-related-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.pqtp-related-card>strong{display:block;padding:10px 10px 12px;font-size:14px;line-height:1.35;font-weight:900;word-break:keep-all}
@media(max-width:768px){
  .pqtp-test-page .pqtp-related{padding:14px 8px!important}
  .pqtp-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .pqtp-related-thumb{aspect-ratio:1.05/1!important}
  .pqtp-related-card>strong{padding:8px 8px 10px!important;font-size:13px!important;line-height:1.3!important}
}

/* v2.9.0 최상단 수익화 블록: AdSense → 대표이미지 → 제휴 → 본문 */
.pqtp-top-stack{width:min(920px,calc(100% - 24px));margin:0 auto 16px;font-family:'Pretendard','Noto Sans KR',system-ui,sans-serif;box-sizing:border-box}.pqtp-top-stack .pqtp-ad{width:100%;margin:0 auto 12px}.pqtp-top-promo{width:100%;margin:0 auto 12px;border-radius:18px;overflow:hidden;background:#f8fafc}.pqtp-top-promo picture,.pqtp-top-promo img{display:block;width:100%}.pqtp-top-promo img{height:auto;max-height:420px;object-fit:cover}.pqtp-top-stack .pqtp-aff{width:100%!important;max-width:none;margin:0 auto!important}
@media(max-width:768px){.pqtp-top-stack{width:100%;margin:0 0 10px}.pqtp-top-promo{border-radius:0;margin-bottom:10px}.pqtp-top-promo img{max-height:none;aspect-ratio:5/4;object-fit:cover}.pqtp-top-stack .pqtp-aff{width:100%!important;margin:0!important}}


/* v2.9.1: GeneratePress hook에서 출력되는 최상단 수익화 블록 */
.pqtp-hook-top-wrap{width:min(100%,1080px);margin:18px auto 20px;padding:0 14px;box-sizing:border-box}
.pqtp-hook-top-wrap .pqtp-top-stack{margin:0}
@media(max-width:768px){.pqtp-hook-top-wrap{width:100%;margin:8px auto 12px;padding:0 8px}}
