.ag-wrap { max-width: 1000px; margin: 0 auto; padding: 140px 28px 64px; }
.ag-sep { color: #7C89AD; margin: 0 6px; }
.ag .sec-hd { padding-left: 0; margin-top: 16px; }
.ag .sec-hd::before, .ag .sec-hd::after { display: none; }
.ag h1.sec-title { text-transform: none; letter-spacing: 0; font-size: 36px; line-height: 1.18; }
.ag-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 10px; margin-top: 14px; font-size: 13px; color: #A9B3CC; font-weight: 600; text-shadow: 0 1px 8px rgba(0, 0, 0, 0.7); }
.ag-cat { background: var(--p3); border: 1px solid var(--borderp); color: var(--p2); border-radius: 6px; padding: 3px 9px; font-size: 11px; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; }
.ag-dot { width: 4px; height: 4px; border-radius: 50%; background: #5d6582; }
.ag-hero { margin: 22px 0 0; border-radius: 18px; overflow: hidden; border: 1px solid var(--line); box-shadow: 0 30px 60px rgba(0, 0, 0, 0.35); aspect-ratio: 16 / 7; background: #0C1220; }
.ag-hero img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ag .fta-in { margin-top: 22px; }
.ag-lead { font-size: 18px; line-height: 1.7; color: #e6e8f2; }
.ag .fta-in h2 { font-size: 24px; line-height: 1.3; color: var(--p2); margin: 40px 0 12px; font-weight: 800; }
.ag .fta-in h3 { font-size: 18px; line-height: 1.35; color: #fff; margin: 26px 0 8px; font-weight: 800; }
.ag .fta-split > div > h2:first-child, .ag .fta-split > div > h3:first-child { margin-top: 0; }
.ag-buy { margin: 26px 0 8px; padding: 18px; border-radius: 16px; border: 1px solid var(--borderp); background: linear-gradient(180deg, rgba(246, 196, 106, 0.07), rgba(246, 196, 106, 0.02)); }
.ag-buy-t { font-size: 12px; font-weight: 800; letter-spacing: 1.4px; text-transform: uppercase; color: var(--p2); margin-bottom: 12px; }
.ag-buy-g { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 12px; }
.ag-buy-g.two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.fta .ag-it { position: relative; display: grid; grid-template-columns: 52px 1fr; gap: 12px; align-items: center; padding: 10px 30px 10px 10px; border-radius: 12px;
  border: 1px solid var(--line); background: rgba(10, 15, 27, 0.8); text-decoration: none; color: inherit; font-weight: 400; transition: border-color .18s, transform .18s; }
.fta .ag-it:hover { border-color: var(--borderp); transform: translateY(-2px); }
.ag-it img { width: 52px; height: 52px; object-fit: contain; border-radius: 9px; background: radial-gradient(circle at 50% 60%, #26304a, #0C1220); }
.ag-it b { display: block; color: #fff; font-size: 14px; line-height: 1.3; }
.ag-it span { display: block; margin-top: 2px; font-size: 12.5px; color: var(--p2); font-weight: 800; }
.ag-it i { position: absolute; right: 12px; top: 50%; transform: translateY(-50%); font-style: normal; font-weight: 800; color: var(--p2); }
.ag-tip { margin: 16px 0; padding: 12px 16px; border-left: 3px solid var(--p2); background: rgba(246, 196, 106, 0.06); border-radius: 0 10px 10px 0; color: #e6e8f2; }
.ag-tip b { display: block; margin-bottom: 2px; font-size: 11px; letter-spacing: 1.4px; text-transform: uppercase; color: var(--p2); }
.ag-wide { max-width: 760px; margin: 22px auto 10px; }
.ag-fig { margin: 18px 0; }
.ag-fig .fta-zoom { border-radius: 14px; }
.ag-fig img { display: block; width: 100%; height: auto; border-radius: 14px; border: 1px solid var(--line); }
.ag-fig figcaption { margin-top: 8px; text-align: center; font-size: 12px; font-weight: 800; letter-spacing: 1.4px; text-transform: uppercase; color: #8f95ad; }
.ag-src { margin: 22px 0 0; font-size: 12.5px; color: #8E99B8; }
.fta .ag-src a { color: #A9B3CC; font-weight: 600; }
.ag-rel { margin-top: 40px; }
.ag-rel h2 { font-size: 22px; color: #fff; margin: 0 0 16px; font-weight: 800; text-shadow: 0 1px 10px rgba(0, 0, 0, 0.7); }
.ag-rel-g { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
@media (max-width: 760px) {
  .ag-wrap { padding: 120px 16px 48px; }
  .ag h1.sec-title { font-size: 27px; }
  .ag-hero { aspect-ratio: 16 / 9; border-radius: 14px; }
  .ag-lead { font-size: 16px; }
  .ag .fta-in h2 { font-size: 21px; }
  .ag-rel-g, .ag-buy-g.two { grid-template-columns: 1fr; }
}
.ag-tools { display: flex; gap: 10px; align-items: center; margin: 22px 0 6px; }
.ag-find { position: relative; flex: 1; min-width: 0; }
.ag-find .sec-find { position: relative; right: auto; top: auto; transform: none; width: 100%; height: 46px; }
.ag-find .sec-find input { font-size: 14px; }
.ag-all { flex: none; height: 46px; padding: 0 16px; border-radius: 10px; border: 1px solid var(--frost); background: rgba(255, 255, 255, 0.02); color: #B9C4DE; font: 800 12.5px 'Plus Jakarta Sans', sans-serif; cursor: pointer; }
.ag-all:hover { color: #fff; border-color: var(--borderp); }
.ag-sec { margin: 12px 0 0; border: 1px solid var(--line); border-radius: 14px; background: rgba(255, 255, 255, 0.015); scroll-margin-top: 110px; }
.ag-sec > summary { list-style: none; display: flex; align-items: center; gap: 12px; padding: 15px 18px; cursor: pointer; border-radius: 14px; }
.ag-sec > summary::-webkit-details-marker { display: none; }
.ag-sec > summary::after { content: ''; flex: none; margin-left: auto; width: 9px; height: 9px; border-right: 2px solid var(--p2); border-bottom: 2px solid var(--p2); transform: rotate(45deg); transition: transform .18s; }
.ag-sec[open] > summary::after { transform: rotate(-135deg); }
.ag-sec > summary:hover { background: rgba(246, 196, 106, 0.05); }
.ag-sec > summary:focus-visible { outline: 2px solid var(--p2); outline-offset: 2px; }
.ag .fta-in .ag-sec > summary h2 { margin: 0; font-size: 19px; }
.ag-sec-b { padding: 2px 18px 18px; }
.ag-sec-b > :first-child { margin-top: 4px; }
.ag-sec[open] { border-color: rgba(246, 196, 106, 0.22); }
.ag-hit { animation: ag-hit 1.6s ease-out; }
@keyframes ag-hit { 0%, 30% { background-color: rgba(246, 196, 106, 0.18); } 100% { background-color: transparent; } }
h3.ag-hit, tr.ag-hit, li.ag-hit { border-radius: 6px; }
@media (max-width: 760px) {
  .ag-sec > summary { padding: 13px 14px; }
  .ag-sec-b { padding: 2px 12px 14px; }
  .ag .fta-in .ag-sec > summary h2 { font-size: 17px; }
}
@media (prefers-reduced-motion: reduce) { .ag-hit { animation: none; } }
