.pager{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:28px}.pager-btn{width:44px;height:44px;border-radius:50%;border:1px solid var(--color-line);background:var(--color-surface);color:var(--color-text);cursor:pointer;display:grid;place-items:center;transition:background .35s,color .35s,border-color .35s,transform .35s var(--ease-smooth,cubic-bezier(.16,1,.3,1))}@media (hover:hover) and (pointer:fine){.pager-btn:hover{background:var(--color-accent);border-color:var(--color-accent);color:#fff;transform:translateY(-1px)}}.pager-btn:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.pager-btn svg{width:18px;height:18px}.pager-status{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.gl-feat{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--r-lg);overflow:hidden;text-decoration:none;color:var(--color-text);margin-bottom:clamp(28px,4vh,44px);transition:transform .5s var(--ease-smooth),border-color .5s var(--ease-smooth)}@media (hover:hover) and (pointer:fine){.gl-feat:hover{transform:translateY(-3px);border-color:var(--color-line-2)}}.gl-feat-copy{display:flex;flex-direction:column;justify-content:center;gap:12px;padding:clamp(24px,3.5vw,44px);min-width:0}.gl-feat-tag{font-family:var(--font-bebas);font-size:11px;letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--color-accent);font-weight:600}.gl-feat-copy h3{margin:0;font-family:var(--font-display);font-weight:800;font-size:clamp(1.4rem,2.4vw,2rem);line-height:1.15}.gl-feat-copy h3 em{font-style:normal;color:var(--color-accent)}.gl-feat-copy p{margin:0;font-size:var(--fs-body);line-height:1.6;color:var(--color-text-muted);max-width:46ch}.gl-feat .go{font-weight:600;font-size:.9rem;color:var(--color-accent)}.gl-feat .go span{display:inline-block;transition:transform .3s var(--ease-smooth)}@media (hover:hover) and (pointer:fine){.gl-feat:hover .go span{transform:translateX(4px)}}.gl-feat-img{position:relative;min-height:240px;background:var(--color-sunken);border-left:1px solid var(--color-line)}.gl-feat-img img{transition:transform .7s var(--ease-smooth)}@media (hover:hover) and (pointer:fine){.gl-feat:hover .gl-feat-img img{transform:scale(1.04)}}.gl-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(28px,4vw,56px)}.gl-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"t go" "d go";align-items:center;column-gap:14px;row-gap:3px;padding:16px 4px;border-bottom:1px solid var(--color-line);text-decoration:none;color:var(--color-text)}.gl-index .gl-row:nth-child(-n+2){border-top:1px solid var(--color-line)}@media (max-width:780px){.gl-index .gl-row:nth-child(-n+2){border-top:0}.gl-index .gl-row:first-child{border-top:1px solid var(--color-line)}}.gl-row h3{grid-area:t;margin:0;font-family:var(--font-display);font-weight:700;font-size:1.02rem;line-height:1.3;transition:color .25s ease}.gl-row h3 em{font-style:normal}@media (hover:hover) and (pointer:fine){.gl-row:hover h3{color:var(--color-accent)}}.gl-row p{grid-area:d;margin:0;font-size:.85rem;line-height:1.5;color:var(--color-text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.gl-row-go{grid-area:go;color:var(--color-accent);font-weight:600;transition:transform .3s var(--ease-smooth)}@media (hover:hover) and (pointer:fine){.gl-row:hover .gl-row-go{transform:translateX(4px)}}@media (max-width:900px){.gl-feat{grid-template-columns:1fr}.gl-feat-img{order:-1;min-height:190px;border-left:0;border-bottom:1px solid var(--color-line)}}@media (max-width:780px){.gl-index{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.gl-feat,.gl-feat .go span,.gl-feat-img img,.gl-row-go{transition:none}}.gd-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.gd-card{display:flex;flex-direction:column;gap:8px;padding:20px 22px 18px;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--r-lg);text-decoration:none;color:var(--color-text);transition:transform .4s var(--ease-smooth),border-color .4s var(--ease-smooth)}@media (hover:hover) and (pointer:fine){.gd-card:hover{transform:translateY(-3px);border-color:var(--color-line-2)}}.gd-card:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.gd-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.gd-ic{font-family:var(--font-sans);font-size:11px;font-weight:600;letter-spacing:.06em;padding:5px 10px;border-radius:var(--r-pill);background:var(--color-accent-soft);color:var(--color-accent)}.gd-arr{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--color-line);border-radius:50%;color:var(--color-text);transition:background .3s,color .3s,border-color .3s,transform .4s var(--ease-smooth)}.gd-arr svg{width:14px;height:14px}@media (hover:hover) and (pointer:fine){.gd-card:hover .gd-arr{background:var(--color-text);border-color:var(--color-text);color:#fff;transform:translateX(2px)}}.gd-t{margin:0;font-family:var(--font-display);font-weight:700;font-size:1.05rem;line-height:1.3}.gd-d{margin:0;font-size:.88rem;line-height:1.55;color:var(--color-text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media (max-width:780px){.gd-grid{grid-template-columns:1fr;gap:10px}.gd-card{padding:16px 18px 15px}}@media (prefers-reduced-motion:reduce){.gd-arr,.gd-card{transition:none}}.gd-card .gd-ic{background:#f6e6f1;color:#A81D81}.gd-card:nth-child(3n+2) .gd-ic{background:#e3f4fc;color:#01A4E1}.gd-card:nth-child(3n) .gd-ic{background:#e2f4eb;color:#019D60}.insight{display:grid;grid-template-columns:1fr 1.4fr;gap:64px;align-items:center;padding:56px;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--r-xl)}@media (max-width:980px){.insight{grid-template-columns:1fr;gap:32px;padding:36px}}.insight .lbl{font-family:var(--font-bebas);font-weight:600;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--color-accent);margin-bottom:18px;display:block}.insight h2{font-weight:800;letter-spacing:0;line-height:1.05;margin:0;padding-bottom:.06em}.insight h2 em{color:var(--color-accent);font-style:italic}.insight p{font-size:16px;line-height:1.7;color:var(--color-text-muted);margin:0 0 18px}.insight p strong{color:var(--color-text);font-weight:600}.ap-hero{padding:clamp(104px,12vh,148px) var(--space-side) clamp(64px,8vh,96px);position:relative;overflow:hidden;text-align:center;min-height:72vh;min-height:72svh;display:flex;flex-direction:column;justify-content:center;border-bottom:1px solid var(--color-line)}.ap-hero:has(.ap-results.is-open){overflow:visible;z-index:5}@media (min-width:781px) and (max-width:1199px){.ap-hero{padding-left:clamp(24px,4vw,48px);padding-right:clamp(24px,4vw,48px)}}@media (max-width:780px){.ap-hero{padding:108px var(--space-side-mobile) 56px}}.ap-hero-inner{max-width:920px;margin:0 auto;position:relative;z-index:2;width:100%}.ap-hero h1{margin:0 auto;max-width:18ch}.ap-hero .lede{font-size:18px;line-height:1.6;color:var(--color-text-muted);max-width:52ch;margin:var(--space-title-sub) auto 32px}.ap-results{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:50;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--r-lg);box-shadow:var(--shadow-md);overflow:hidden;text-align:left}.ap-results .hd{font-family:var(--font-bebas);font-weight:600;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-2);padding:12px 18px 6px}.ap-results a{display:flex;gap:12px;align-items:baseline;padding:11px 18px;text-decoration:none;border-top:1px solid var(--color-line);transition:background .2s}.ap-results a.is-active,.ap-results a:hover{background:var(--color-accent-soft)}.ap-results .tp{flex-shrink:0;font-family:var(--font-bebas);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent);font-weight:600}.ap-results .tt{font-family:var(--font-display);font-weight:600;font-size:14px;color:var(--color-text);display:block}.ap-results .dd{font-size:12px;color:var(--color-text-muted);display:block;margin-top:2px;line-height:1.45}.ap-results .empty{padding:16px 18px;font-size:13px;color:var(--color-text-muted)}.lq{padding:clamp(20px,3vh,30px) var(--space-side);border-bottom:1px solid var(--color-line);background:var(--color-bg)}.lq-inner{max-width:var(--container-max);margin:0 auto;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;column-gap:clamp(36px,7vw,110px);row-gap:14px}.lq-item{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--color-text)}.lq-ico{display:grid;place-items:center;color:var(--color-accent);transition:transform .3s var(--ease-smooth)}.lq-ico svg{width:40px;height:40px}.lq-t{font-family:var(--font-display);font-weight:700;font-size:1rem;transition:color .25s ease}.lq-n,.lq-t{line-height:1;white-space:nowrap}.lq-n{font-family:var(--font-sans);font-size:11px;letter-spacing:.03em;color:var(--color-text-2)}@media (hover:hover) and (pointer:fine){.lq-item:hover .lq-t{color:var(--color-accent)}.lq-item:hover .lq-ico{transform:translateY(-1px)}}.lq-item:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px}@media (max-width:860px){.lq{padding-left:var(--space-side-mobile);padding-right:var(--space-side-mobile)}.lq-inner{column-gap:clamp(20px,6vw,40px)}}@media (max-width:560px){.lq-inner{flex-direction:column;align-items:center;row-gap:16px}}@media (prefers-reduced-motion:reduce){.lq-ico,.lq-t{transition:none}}.lq-item .lq-ico{color:#A81D81}.lq-item:nth-child(2) .lq-ico{color:#01A4E1}.lq-item:nth-child(3) .lq-ico{color:#019D60}.lq-item:nth-child(4) .lq-ico{color:#c7a301}