*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{--bg:#0a0e17;--bg-alt:#111827;--bg-card:#1a2236;--surface:#1e293b;--border:#2d3a50;--text:#e2e8f0;--text-muted:#8892a4;--accent:#3b82f6;--accent-hover:#2563eb;--green:#22c55e;--red:#ef4444;--radius:12px;--shadow:0 4px 24px rgba(0,0,0,.3);font-size:16px}
html{scroll-behavior:smooth}
body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,sans-serif;background:var(--bg);color:var(--text);line-height:1.6;min-height:100vh}
a{color:var(--accent);text-decoration:none;transition:color .2s}
a:hover{color:var(--accent-hover)}
h1{font-size:clamp(1.8rem,4vw,3rem);font-weight:700;line-height:1.3}
h2{font-size:clamp(1.3rem,2.5vw,2rem);font-weight:700;line-height:1.3}
h3,h4{font-weight:700;line-height:1.3}
.section{max-width:1200px;margin:0 auto;padding:80px 24px}
.section-title{text-align:center;margin-bottom:48px;font-size:2rem;position:relative}
.section-title::after{content:'';display:block;width:60px;height:3px;background:var(--accent);margin:12px auto 0;border-radius:2px}
#masthead{position:sticky;top:0;z-index:100;background:rgba(10,14,23,.92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}
.header-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:0 24px;height:64px}
.site-branding a{font-size:1.25rem;font-weight:800;letter-spacing:-.5px;color:var(--text);text-transform:uppercase}
.site-branding a:hover{color:var(--accent)}
.pestel-nav ul{display:flex;gap:4px;list-style:none}
.pestel-nav li a{display:flex;align-items:center;gap:6px;padding:8px 14px;border-radius:8px;font-size:.9rem;font-weight:600;color:var(--text-muted);transition:all .2s}
.pestel-nav li a:hover{background:var(--bg-card);color:var(--text)}
.axis-badge{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;font-size:.75rem;font-weight:800;background:var(--accent);color:#fff}
.menu-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px}
.menu-toggle span{display:block;width:24px;height:2px;background:var(--text);border-radius:2px;transition:.3s}
.hero{position:relative;min-height:80vh;display:flex;align-items:center;justify-content:center;overflow:hidden}
.hero-bg{position:absolute;inset:0;background:radial-gradient(ellipse at 30% 50%,rgba(59,130,246,.15),transparent 60%),radial-gradient(ellipse at 70% 50%,rgba(168,85,247,.1),transparent 60%);pointer-events:none}
.hero-content{position:relative;text-align:center;max-width:800px;padding:40px 24px}
.hero-content h1{font-size:clamp(2.5rem,6vw,4.5rem);font-weight:900;letter-spacing:-2px;margin-bottom:16px}
.hero-content h1 .hl{color:var(--accent)}
.hero-content p{font-size:1.15rem;color:var(--text-muted);margin-bottom:36px;max-width:600px;margin-left:auto;margin-right:auto}
.hero-cta{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
.btn-primary,.btn-outline{display:inline-flex;align-items:center;padding:12px 28px;border-radius:8px;font-size:.95rem;font-weight:600;transition:all .2s;gap:8px}
.btn-primary{background:var(--accent);color:#fff;border:2px solid var(--accent)}
.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:#fff}
.btn-outline{background:transparent;color:var(--text);border:2px solid var(--border)}
.btn-outline:hover{border-color:var(--accent);color:var(--accent)}
.method-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:16px;max-width:900px;margin:0 auto}
.method-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:36px 20px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);text-align:center;transition:all .3s}
.method-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:var(--shadow)}
.method-num{font-size:2rem;font-weight:900;color:var(--accent);opacity:.6;line-height:1}
.method-ko{font-size:1.05rem;font-weight:700;color:var(--text)}
.method-en{font-size:.8rem;color:var(--text-muted)}
.insights-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:20px}
.insight-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:all .3s}
.insight-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:var(--accent)}
.insight-card a{display:block;padding:24px;color:var(--text)}
.insight-card h3{font-size:1.1rem;margin:12px 0 8px}
.insight-card p{font-size:.9rem;color:var(--text-muted);margin:0}
.axis-tag{display:inline-block;padding:2px 10px;border-radius:4px;font-size:.75rem;font-weight:700;background:var(--accent);color:#fff}
.read-more{display:inline-block;margin-top:12px;font-size:.85rem;font-weight:600;color:var(--accent)}
.empty-msg{color:var(--text-muted);text-align:center;padding:40px;grid-column:1/-1}
.page-header{background:var(--bg-alt);border-bottom:1px solid var(--border);padding:48px 24px;text-align:center}
.page-header .header-inner{max-width:1200px;margin:0 auto}
.axis-subtitle{color:var(--text-muted);margin-top:8px;font-size:.95rem}
.method-tabs{display:flex;gap:8px;margin-bottom:40px;flex-wrap:wrap;justify-content:center}
.tab-btn{display:flex;align-items:center;gap:8px;padding:12px 20px;border-radius:8px;background:var(--bg-card);border:1px solid var(--border);color:var(--text-muted);font-weight:600;font-size:.9rem;transition:all .2s}
.tab-btn.active,.tab-btn:hover{background:var(--accent);border-color:var(--accent);color:#fff}
.tab-num{font-size:.75rem;opacity:.6}
.tab-content{min-height:200px}
.analysis-list{display:grid;gap:16px}
.analysis-item{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);transition:all .2s}
.analysis-item:hover{border-color:var(--accent)}
.analysis-item a{display:block;padding:20px 24px;color:var(--text)}
.analysis-item h3{font-size:1.05rem;margin-bottom:8px}
.analysis-item p{font-size:.9rem;color:var(--text-muted);margin:0}
.item-meta{display:flex;gap:16px;margin-top:12px;font-size:.85rem;color:var(--text-muted)}
.item-meta .price{color:var(--green);font-weight:700}
.empty-state{text-align:center;padding:60px 24px;color:var(--text-muted)}
.single-pestel .content-wrap{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 320px;gap:40px;padding:48px 24px}
.primary{min-width:0}
.breadcrumbs{font-size:.85rem;color:var(--text-muted);margin-bottom:24px}
.breadcrumbs a{color:var(--text-muted)}
.breadcrumbs a:hover{color:var(--accent)}
.the-content{font-size:1.05rem;line-height:1.8;margin:24px 0}
.the-content p{margin-bottom:16px}
.meta-block{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:20px 24px;margin:24px 0}
.meta-block h3{font-size:1rem;margin-bottom:8px;color:var(--accent)}
.code-section{margin:40px 0}
.code-section h2{margin-bottom:16px}
.code-tabs{display:flex;gap:4px;border-bottom:2px solid var(--border)}
.code-tabs button{padding:10px 20px;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;color:var(--text-muted);font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s}
.code-tabs button.active,.code-tabs button:hover{color:var(--accent);border-bottom-color:var(--accent)}
.code-section pre{display:none;background:#080c14;border:1px solid var(--border);border-radius:0 0 var(--radius) var(--radius);padding:20px;overflow-x:auto;margin:0;max-height:400px;overflow-y:auto}
.code-section pre.active{display:block}
.code-section pre code{font-family:'Consolas','Courier New',monospace;font-size:.85rem;line-height:1.5;color:#e2e8f0;white-space:pre}
.copy-btn{display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:8px 16px;background:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--text-muted);font-size:.8rem;cursor:pointer;transition:all .2s}
.copy-btn:hover{background:var(--accent);color:#fff;border-color:var(--accent)}
.sidebar-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:24px;position:sticky;top:88px}
.sidebar-card h3{font-size:1.1rem;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border)}
.info-list{list-style:none}
.info-list li{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--border);font-size:.9rem}
.info-list li:last-child{border-bottom:none}
.info-list li span:first-child{color:var(--text-muted)}
.info-list li .conf{color:var(--green);font-weight:700}
.info-list li .price{color:var(--green);font-weight:700;font-size:1.1rem}
.btn-buy{display:block;text-align:center;padding:14px;margin-top:20px;font-size:1.05rem}
.buy-note{font-size:.8rem;color:var(--text-muted);text-align:center;margin-top:8px}
.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-top:40px}
.pricing-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:32px 24px;text-align:center;transition:all .3s}
.pricing-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.pricing-card.featured{border-color:var(--accent);position:relative}
.pricing-card.featured::before{content:'추천';position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--accent);color:#fff;padding:4px 16px;border-radius:20px;font-size:.8rem;font-weight:700}
.pricing-card h3{font-size:1.3rem;margin-bottom:16px;color:var(--text)}
.pricing-card ul{list-style:none;margin:0 0 24px;text-align:left}
.pricing-card ul li{padding:8px 0;border-bottom:1px solid var(--border);color:var(--text-muted);font-size:.9rem}
.price-tag{font-size:2.5rem;font-weight:900;color:var(--accent);margin-bottom:20px}
.price-tag span{font-size:1rem;font-weight:400;color:var(--text-muted)}
#colophon{border-top:1px solid var(--border);margin-top:60px;background:var(--bg-alt)}
.footer-inner{max-width:1200px;margin:0 auto;padding:48px 24px;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:32px}
.footer-section h4{font-size:.9rem;color:var(--text-muted);margin-bottom:12px;text-transform:uppercase;letter-spacing:1px}
.footer-section ul{list-style:none}
.footer-section ul li{margin-bottom:8px}
.footer-section ul li a{font-size:.9rem;color:var(--text-muted);transition:color .2s}
.footer-section ul li a:hover{color:var(--accent)}
.footer-section p{font-size:.85rem;color:var(--text-muted)}
.archive-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:20px;margin-top:40px}
@media(max-width:768px){
  .menu-toggle{display:flex}
  .pestel-nav{display:none;position:absolute;top:64px;left:0;right:0;background:var(--bg);border-bottom:1px solid var(--border);padding:16px;z-index:99}
  .pestel-nav.open{display:block}
  .pestel-nav ul{flex-direction:column}
  .single-pestel .content-wrap{grid-template-columns:1fr}
  .insights-grid{grid-template-columns:1fr}
  .method-cards{grid-template-columns:repeat(2,1fr)}
}
