.container{max-width:var(--max-w);margin:0 auto;padding:0 28px;position:relative;z-index:1}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 34px;border-radius:2px;background:var(--amber);color:#15120b;font-weight:700;font-size:15px;letter-spacing:.06em;border:1px solid var(--amber);cursor:pointer;text-decoration:none;transition:background .25s ease,transform .15s ease;font-family:inherit}.btn-primary:hover{color:#15120b;background:var(--amber-bright);border-color:var(--amber-bright);transform:translateY(-1px)}.page-hero{padding:70px 0 60px;text-align:center;position:relative;overflow:hidden}.page-hero .eyebrow{display:block;margin-bottom:14px;position:relative}.page-hero h1{font-size:clamp(28px,4.5vw,40px);font-weight:600;margin-bottom:14px;position:relative;line-height:1.4;color:var(--white)}.page-hero p{font-size:17px;color:var(--white-2);max-width:600px;margin:0 auto;position:relative;line-height:1.55}.pt-filter-bar{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-bottom:32px}.pt-filter{padding:8px 16px;border-radius:0;font-size:12.5px;font-weight:500;letter-spacing:.06em;border:1px solid var(--hairline);background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .2s}.pt-filter:hover{border-color:#efebe24d;color:var(--text)}.pt-filter.active{background:transparent;border-color:var(--gold);color:var(--gold);font-weight:700}.pt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:24px}.pt-card{background:var(--bg-panel);border:1px solid var(--hairline);border-radius:0;padding:24px;transition:border-color .25s;cursor:pointer}.pt-card:hover{border-color:var(--gold-soft)}.pt-svg-area{height:180px;background:#00000026;border-radius:0;margin-bottom:16px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.pt-card-signal{display:inline-block;font-size:11px;font-weight:600;letter-spacing:.06em;padding:3px 10px;border-radius:0;margin-bottom:8px}.pt-card-signal.bullish{background:var(--bullish-bg,rgba(239,68,68,.15));color:var(--bullish,#ef4444)}.pt-card-signal.bearish{background:var(--bearish-bg,rgba(34,197,94,.15));color:var(--bearish,#22c55e)}.pt-card-signal.neutral{background:#9ca3af26;color:var(--text-secondary)}.pt-card-signal.continuation{background:#3b82f626;color:var(--blue)}.pt-card h3{font-family:var(--font-serif);font-size:17.5px;font-weight:600;letter-spacing:.04em;margin-bottom:4px}.pt-card .eng{font-family:var(--font-en-deco);font-size:13px;letter-spacing:.04em;color:var(--text-muted);margin-bottom:10px}.pt-card .desc{font-size:14px;color:var(--text-secondary);line-height:1.7;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.pt-card.expanded .desc{-webkit-line-clamp:unset;overflow:visible}.pt-card .key-points{margin-top:12px;padding:12px 14px;background:var(--black);border-left:2px solid var(--gold-faint);border-radius:0;font-size:13px;color:var(--text-secondary);line-height:1.8;display:none}.pt-card.expanded .key-points{display:block}.pt-card .more{display:inline-block;margin-top:10px;font-size:12px;color:var(--gold);font-weight:600;letter-spacing:.06em}.pt-card.expanded .more:after{content:" ▲"}.pt-card:not(.expanded) .more:after{content:" ▼"}.market-toggle{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:24px;flex-wrap:wrap}.market-btn{padding:10px 20px;border-radius:0;font-size:14px;font-weight:600;border:1px solid var(--hairline);background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .2s;min-width:160px;min-height:48px}.market-btn:hover{border-color:#efebe24d;color:var(--text)}.market-btn.active{border-color:var(--gold);color:var(--gold);background:transparent;font-weight:700}.market-label{font-size:14px;color:var(--text-muted);font-weight:600}.pt-cta{text-align:center;padding:48px 24px;margin:40px 0;background:var(--bg-panel);border:1px solid var(--gold-faint)}.pt-cta h3{font-family:var(--font-serif);font-size:21px;font-weight:600;letter-spacing:.04em;margin-bottom:8px}.pt-cta p{font-size:14px;color:var(--text-secondary);margin-bottom:20px}@media(max-width:768px){.page-hero{padding:50px 0 40px}.page-hero h1{font-size:32px}.pt-grid{grid-template-columns:1fr}.pt-card{padding:16px}.pt-svg-area{height:120px;margin-bottom:8px}.pt-card .desc{display:none}.pt-card.expanded .desc{display:block;-webkit-line-clamp:unset;overflow:visible}.pt-card .more{font-size:11px;margin-top:4px}.market-toggle{gap:6px}.market-btn{min-width:140px;padding:8px 14px;font-size:13px}}
