.category-hero,.directory-hero{position:relative;overflow:hidden;background:linear-gradient(120deg,#0b1d32,#153d59);color:#fff;padding:24px 0 48px}.category-hero:after,.directory-hero:after{content:"";position:absolute;right:-90px;top:-170px;width:500px;height:500px;border:1px solid rgba(57,198,214,.18);border-radius:50%;box-shadow:0 0 0 65px rgba(57,198,214,.025),0 0 0 140px rgba(57,198,214,.025);pointer-events:none}.category-hero .breadcrumbs,.directory-hero .breadcrumbs{margin-bottom:31px}.category-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr .8fr;align-items:center;gap:70px}.category-hero .section-label,.directory-hero .section-label{color:var(--gold)}.category-hero h1,.directory-hero h1{font-size:clamp(37px,4.4vw,58px);margin:0 0 18px}.category-hero p,.directory-hero p{color:#c5d5e1;max-width:610px;font-size:16px;line-height:1.9}.category-stats{display:flex;gap:24px;align-items:center;margin-top:34px;font-size:13px;color:#a9c4d5}.category-stats b{color:var(--cyan);font-size:25px;margin-right:5px}.category-art-wrap{position:relative}.category-art-wrap:before{content:"";position:absolute;inset:12px -12px -12px 12px;border:1px solid rgba(57,198,214,.25);border-radius:17px}.category-art{width:100%;aspect-ratio:1.8;object-fit:cover;border-radius:15px;box-shadow:0 25px 60px rgba(0,0,0,.18);position:relative}.category-body{padding:48px 0 86px}.category-layout{display:grid;grid-template-columns:minmax(0,1fr) 266px;gap:35px;align-items:start}.category-articles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.category-articles .article-card:first-child{grid-column:span 2;display:grid;grid-template-columns:.9fr 1.1fr}.category-articles .article-card:first-child .card-image{height:100%;aspect-ratio:auto}.category-articles .article-card:first-child .card-content{padding:29px}.category-articles .article-card:first-child h3{font-size:25px}.category-articles .article-card:first-child p{-webkit-line-clamp:3}.result-count{font-size:12px;color:#8a9eae}.category-aside{position:sticky;top:110px;padding:25px;background:#fff;border:1px solid var(--border);border-radius:14px}.category-aside h2{font-size:18px;margin-bottom:7px}.category-aside p{font-size:13px;margin-bottom:20px}.aside-links{display:grid}.aside-links a{display:flex;align-items:center;gap:9px;padding:10px 0;border-top:1px solid var(--border);font-size:13px;font-weight:700;color:var(--text)}.aside-links a:hover{color:var(--cyan-dark)}.aside-links a>svg:first-child{color:var(--cyan-dark)}.aside-links a>svg:last-child{margin-left:auto}.category-special{margin-bottom:38px;border-radius:15px;overflow:hidden}.category-special h2{font-size:24px;margin:0 0 9px}.category-special p{margin:0;line-height:1.8}.rules-special{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:27px 33px;background:#fff;border:1px solid var(--border)}.rules-special h2{max-width:170px;margin:0}.rules-special ol{display:flex;flex:1;justify-content:space-between;gap:12px;list-style:none;padding:0;margin:0}.rules-special li{font-size:13px;font-weight:700;display:grid;gap:6px}.rules-special b{font-size:21px;color:var(--cyan-dark)}.guide-special{padding:29px 34px;background:#dff1f3;border-left:4px solid var(--cyan)}.guide-special p{max-width:700px}.guide-special>div{display:flex;gap:10px;margin-top:17px}.guide-special span{padding:6px 12px;background:#fff;border-radius:6px;color:var(--deep);font-size:12px;font-weight:700}.app-special{padding:31px 34px;background:#102b46;color:#fff;position:relative}.app-special:after{content:"";position:absolute;right:45px;top:-16px;width:100px;height:160px;border:9px solid #2b6477;border-radius:22px;transform:rotate(20deg)}.app-special>span{display:block;color:var(--gold);font-size:11px;font-weight:800;letter-spacing:.13em;margin-bottom:10px}.app-special p{color:#bdcedb;max-width:670px}.strategy-special{padding:28px 34px;background:#fff;border-left:4px solid var(--gold);box-shadow:0 12px 30px rgba(16,43,70,.05)}.beginner-special{padding:30px 34px;background:linear-gradient(100deg,#e4f4f6,#fff);border:1px solid #cde5e9}.about-special{padding:30px 34px;background:#fff;border:1px solid var(--border)}.faq-special{padding:30px 34px;background:#fff;border:1px solid var(--border)}.faq-special details{border-top:1px solid var(--border);padding:12px 0}.faq-special summary{cursor:pointer;font-weight:700}.faq-special details p{margin:10px 0 0;font-size:14px}.category-faq .category-articles .article-card{display:grid;grid-template-columns:140px 1fr;grid-column:span 2}.category-faq .category-articles .card-image{aspect-ratio:auto;height:100%}.category-faq .category-articles .card-content{padding:20px 25px}.category-faq .category-articles .card-content h3{font-size:19px}.category-guide .category-articles .article-card:not(:first-child) .card-image{aspect-ratio:2}.category-strategy .category-articles .article-card:first-child{grid-template-columns:1.1fr .9fr}.category-app .category-articles .article-card{border-radius:12px}.category-beginner .category-articles .article-card:first-child{border-top:4px solid var(--cyan)}
.directory-hero{padding-bottom:55px}.directory-hero h1{margin-bottom:8px}.directory-body{padding:43px 0 80px}.category-filter{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:44px}.category-filter a{min-height:42px;display:inline-flex;align-items:center;padding:8px 14px;border:1px solid var(--border);background:#fff;border-radius:24px;color:var(--text);font-size:13px;font-weight:700}.category-filter a:hover{color:var(--navy);background:#cbeef2;border-color:#a8e1e9}.directory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.directory-grid .card-content{padding:17px}.directory-grid .card-content h3{font-size:17px}.directory-grid .card-content p{font-size:13px}.directory-grid .eyebrow time{display:none}.search-main{max-width:610px;margin-top:27px}.search-main label{display:block;font-size:13px;font-weight:700;color:#d4e5ed;margin-bottom:7px}.search-main>div{display:flex;gap:8px}.search-main input{flex:1;min-width:0;height:48px;padding:0 15px;border:1px solid #7290a2;border-radius:8px;background:#fff;color:var(--ink);outline:0}.search-main input:focus{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(57,198,214,.22)}.search-results{min-height:280px;padding:45px 0 80px}.search-results>p{font-size:15px}.search-empty{padding:35px;background:#fff;border:1px solid var(--border);border-radius:12px}.search-empty a{color:var(--cyan-dark);font-weight:700}
@media(max-width:1000px){.category-hero-grid{gap:30px}.category-layout{grid-template-columns:1fr}.category-aside{position:static}.aside-links{grid-template-columns:repeat(3,1fr);gap:0 15px}.directory-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.category-hero-grid{display:block}.category-hero{padding-bottom:40px}.category-art-wrap{margin-top:32px;max-width:540px}.category-stats{margin-top:20px}.category-body{padding:30px 0 65px}.category-articles{grid-template-columns:1fr 1fr}.category-articles .article-card:first-child{display:block}.category-articles .article-card:first-child .card-image{aspect-ratio:16/10}.category-articles .article-card:first-child .card-content{padding:20px}.rules-special{display:block}.rules-special h2{max-width:none;margin-bottom:20px}.rules-special ol{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.aside-links{grid-template-columns:repeat(2,1fr)}.directory-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.category-hero h1,.directory-hero h1{font-size:36px}.category-stats{display:block}.category-stats span{display:block;margin-top:8px}.category-articles,.directory-grid{grid-template-columns:1fr}.category-articles .article-card:first-child{grid-column:auto}.category-faq .category-articles .article-card{grid-template-columns:100px 1fr}.category-faq .category-articles .card-content{padding:15px}.category-faq .category-articles .card-content h3{font-size:16px}.category-faq .category-articles .card-content p{display:none}.aside-links{grid-template-columns:1fr}.guide-special>div{flex-wrap:wrap}.app-special:after{opacity:.35;right:-12px}.search-main>div{display:block}.search-main input,.search-main button{width:100%}.search-main button{margin-top:8px}}
