 .aist-sitemap{--paper:#f5f0e6;--ink:#161616;--lime:#e1ff35;background:var(--paper);color:var(--ink);font-family:system-ui,-apple-system,"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif}.aist-sitemap *{box-sizing:border-box}.aist-sitemap a{color:inherit}
.aist-sitemap .hero{padding:65px 6% 42px;border-bottom:3px solid var(--ink);position:relative}.aist-sitemap .hero small{font-weight:900;letter-spacing:.13em}.aist-sitemap .hero h1{font-size:clamp(66px,12vw,165px);letter-spacing:-.09em;line-height:.9;margin:18px 0 23px;font-weight:1000}.aist-sitemap .hero h1 em{font-style:normal;background:var(--lime);padding:0 .08em}.aist-sitemap .hero p{font-size:clamp(15px,1.8vw,21px);font-weight:800;line-height:1.7;margin:0}.aist-sitemap .container{max-width:1240px;margin:auto;padding:30px 6% 100px}.aist-sitemap .index{display:flex;flex-wrap:wrap;gap:9px;margin:12px 0 55px}.aist-sitemap .index a{font-size:13px;font-weight:900;border:2px solid;padding:10px 14px;text-decoration:none}.aist-sitemap .index a:hover{background:var(--lime)}.aist-sitemap .section{display:grid;grid-template-columns:minmax(160px,31%) minmax(0,1fr);gap:35px;border-top:3px solid;padding:37px 0 50px;scroll-margin-top:25px}.aist-sitemap .section-head .num{font-size:13px;font-weight:900}.aist-sitemap .section h2{font-size:clamp(32px,4.7vw,60px);line-height:1;letter-spacing:-.06em;margin:12px 0 8px;font-weight:1000}.aist-sitemap .section-head p{font-size:13px;font-weight:700;line-height:1.7}.aist-sitemap .links{list-style:none;margin:0;padding:0}.aist-sitemap .links li{border-bottom:1px solid #aaa}.aist-sitemap .links li:first-child{border-top:1px solid #aaa}.aist-sitemap .links a{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:17px 4px;font-size:16px;font-weight:800;line-height:1.5;text-decoration:none;overflow-wrap:anywhere}.aist-sitemap .links a:after{content:'↗';font-size:21px;flex:none}.aist-sitemap .links a:hover{text-decoration:underline;text-underline-offset:4px}.aist-sitemap .subgroup{margin:0 0 30px}.aist-sitemap .subgroup h3{font-size:19px;margin:0 0 12px;padding:0 0 9px;border-bottom:2px solid}.aist-sitemap .subgroup h3 span{font-size:12px;font-weight:700;opacity:.65;margin-left:12px}.aist-sitemap .annotation{font-size:12px;font-weight:700;line-height:1.9;background:#e6e0d3;padding:16px 20px;margin-top:40px}@media(max-width:680px){.aist-sitemap .hero{padding-top:48px}.aist-sitemap .section{grid-template-columns:1fr;gap:18px;padding:32px 0 45px}.aist-sitemap .section-head p{margin:5px 0}.aist-sitemap .container{padding-bottom:65px}.aist-sitemap .links a{font-size:15px}}
