.page-hero{padding:92px 0 74px;color:#fff;background:linear-gradient(105deg,rgba(4,24,62,.96),rgba(8,66,132,.72)),url('hero.png') center/cover}.page-hero h1{font-size:clamp(2.5rem,5vw,4.8rem);line-height:1.1;margin:12px 0 18px}.fa .page-hero h1{line-height:1.35}.page-hero p{max-width:760px;font-size:1.1rem;color:#e6f0fb}.crumbs{font-size:.85rem;color:#ffd48a}.article-wrap{display:grid;grid-template-columns:250px minmax(0,760px);gap:64px;padding:70px 0 100px}.article-nav{position:sticky;top:110px;height:max-content;border:1px solid var(--line);border-radius:18px;padding:20px;background:#fff}.article-nav strong{display:block;color:var(--navy);margin-bottom:10px}.article-nav a{display:block;padding:7px 0;color:var(--muted);font-size:.9rem}.article-nav a:hover{color:var(--blue)}.article{font-size:1rem}.article h2{font-size:1.65rem;color:var(--navy);margin:40px 0 12px;line-height:1.35}.article h2:first-child{margin-top:0}.article h3{color:var(--blue);margin-top:25px}.article p,.article li{color:#42516a}.article ul{padding-inline-start:22px}.article li{margin:7px 0}.notice{padding:18px 20px;border-radius:16px;background:#fff5e1;border-inline-start:4px solid var(--orange);color:#5f481d;margin:24px 0}.source-box{margin-top:50px;padding:22px;background:#f4f8fc;border-radius:18px;font-size:.9rem}.source-box a{color:var(--blue);text-decoration:underline}.contact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin:24px 0}.contact-tile{border:1px solid var(--line);border-radius:18px;padding:22px;background:#fff}.contact-tile strong{display:block;color:var(--navy);margin-bottom:5px}.contact-tile a{color:var(--blue)}.team-detail{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:24px}.team-detail .person{min-height:220px}.legal-date{display:inline-block;border-radius:999px;background:#eaf4ff;color:var(--blue);padding:6px 12px;font-size:.8rem;font-weight:750;margin-top:8px}@media(max-width:850px){.article-wrap{grid-template-columns:1fr;gap:25px}.article-nav{position:static}.team-detail{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr}}
