*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#F6F7F5;color:#293847;font:16px/1.75 system-ui,-apple-system,"Microsoft YaHei",sans-serif;overflow-x:hidden}a{color:#176B83;text-decoration:none}a:hover{text-decoration:underline}a:focus-visible,button:focus-visible{outline:3px solid #D59B58;outline-offset:3px}button{font:inherit;cursor:pointer}img{max-width:100%;height:auto;object-fit:contain;object-position:center}h1,h2,h3{color:#14263A;line-height:1.32;margin:0 0 .75em}h1{font-size:32px}h2{font-size:24px}h3{font-size:19px}p{margin:0 0 1em}section{min-width:0}.wrap{max-width:1160px;margin:auto;padding-left:28px;padding-right:28px}.sitehead{background:#fff;border-bottom:1px solid #DCE4E4;position:relative;z-index:5}.headinner{max-width:1160px;padding:0 28px;margin:auto;min-height:72px;display:flex;gap:24px;align-items:center}.brand{display:flex;align-items:center;min-width:110px;color:#12263A;font-size:23px}.mark{height:32px;width:auto;max-width:160px}.primary{display:flex;align-items:center;gap:23px;margin:auto}.primary a{color:#293847;padding:19px 0;border-bottom:3px solid transparent}.primary a.active,.primary a:hover{color:#176B83;border-color:#176B83;text-decoration:none}.menu-btn,.close-btn{border:1px solid #DCE4E4;background:#fff;color:#14263A;padding:8px 15px;min-height:44px;border-radius:10px}.menu-btn{display:flex;align-items:center;gap:9px}.mobile-label{display:none}.app-link{white-space:nowrap}.menu-panel{max-width:960px;margin:0 auto 18px;padding:20px;background:#fff;border:1px solid #DCE4E4;border-radius:0 0 12px 12px;box-shadow:0 14px 28px #12263a18}.menu-panel[hidden]{display:none}.menugrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.menu-group h2{font-size:18px}.menulinks{display:grid;gap:5px}.menulinks a{display:block;color:#293847;padding:7px 9px;border-radius:8px}.menulinks a:hover{background:#F6F7F5;text-decoration:none}.menulinks strong,.menulinks small{display:block}.menulinks small{font-size:13px;color:#596B78}.close-btn{margin-top:15px}.sitefooter{border-top:1px solid #DCE4E4;background:#eef2f0;margin-top:58px;padding:42px 0 22px}.footgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.footgrid h2{font-size:17px}.footgrid a{display:block;color:#293847;margin:4px 0}.footnote{font-size:14px;color:#596B78;margin-top:28px}.bottomnav{display:none}.pagehead{padding:36px 0 22px}.eyebrow{font-size:13px;color:#176B83;font-weight:700;letter-spacing:.06em}.crumb{font-size:14px;color:#596B78;margin-top:9px}.lede{max-width:790px;font-size:17px;color:#596B78}.readgrid{display:grid;grid-template-columns:minmax(0,820px) minmax(190px,250px);gap:36px;align-items:start}.prose{max-width:820px}.prose p{max-width:75ch}.prose section{padding:21px 0;border-bottom:1px solid #DCE4E4}.prose h2{margin-bottom:12px}.side{border-left:3px solid #176B83;padding:10px 0 10px 18px}.side a{display:block;margin:9px 0}.side img{max-height:220px;margin-bottom:15px}.related{padding-top:29px}.related a{display:inline-block;margin:0 16px 12px 0}.featureimg{max-width:100%;max-height:220px;width:auto;height:auto;display:block;margin:22px auto}.hero{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:30px;padding-top:54px;padding-bottom:46px}.hero .art{display:flex;align-items:center;justify-content:center;background:#edf0ed;border-radius:12px;padding:12px;min-height:120px}.hero img{width:auto;max-width:100%;max-height:320px}.hero .intro{max-width:650px}.btn{display:inline-block;min-height:44px;padding:10px 18px;border-radius:10px;background:#12263A;color:#fff;margin:8px 9px 0 0}.btn:hover{color:#fff}.btn.ghost{background:#fff;color:#12263A;border:1px solid #DCE4E4}.home-section{padding-top:35px;padding-bottom:35px;border-top:1px solid #DCE4E4}.home-section>h2{margin-bottom:15px}.grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.tile{background:#fff;border:1px solid #DCE4E4;border-radius:12px;padding:21px;min-width:0}.tile p:last-child{margin-bottom:0}.tile h3{font-size:19px}.split{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:32px;align-items:center}.split.reverse{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.split img,.tile img{display:block;max-height:220px;width:auto;height:auto;margin:0 auto 18px}.strip{padding:15px 20px;background:#12263A;color:white;border-radius:10px}.strip a{color:white;text-decoration:underline}.reading-list{display:grid;gap:0}.reading-list a{padding:15px 0;border-bottom:1px solid #DCE4E4;display:block}.tag{color:#D59B58;font-weight:700;font-size:14px}.phone-art img{max-height:400px;width:auto;max-width:100%}.phone-art{text-align:center}.notice{border-left:3px solid #D59B58;padding:10px 15px;background:#fff}.qitem{margin-bottom:20px}.qitem h2{font-size:20px}@media(max-width:900px){.wrap{padding-left:22px;padding-right:22px}.headinner{padding:0 22px;gap:15px}.primary{gap:12px}.readgrid{grid-template-columns:minmax(0,1fr)}.side{display:flex;flex-wrap:wrap;gap:8px}.side h2{width:100%}.grid4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){h1{font-size:28px}h2{font-size:21px}.wrap{padding-left:16px;padding-right:16px}.headinner{padding:0 16px;min-height:62px;justify-content:space-between;gap:8px}.brand{min-width:0}.mark{height:30px;max-width:105px}.primary,.desktop-label{display:none}.mobile-label{display:inline}.menu-panel{border-left:0;border-right:0;border-radius:0;margin-bottom:0;box-shadow:none}.menugrid{grid-template-columns:1fr}.menulinks{display:none}.menu-group{border-bottom:1px solid #DCE4E4}.menu-group h2{margin:0;padding:8px 0;cursor:pointer}.menu-group.open .menulinks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.menu-group h2:after{content:' ＋';float:right}.menu-group.open h2:after{content:' －'}.app-link{font-size:14px}.bottomnav{display:grid;position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #DCE4E4;grid-template-columns:repeat(5,1fr);padding-bottom:env(safe-area-inset-bottom);z-index:6;min-height:58px}.bottomnav a{min-height:58px;display:grid;place-items:center;color:#14263A;font-size:13px}.sitefooter{margin-bottom:calc(58px + env(safe-area-inset-bottom))}.footgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.hero,.split,.split.reverse,.grid2,.grid3,.grid4{grid-template-columns:minmax(0,1fr)}.hero{padding-top:28px;padding-bottom:32px}.hero .art img{max-height:260px}.home-section{padding-top:28px;padding-bottom:28px}.tile{padding:17px}.split img,.tile img,.featureimg{max-height:210px}.phone-art img{max-height:320px}.pagehead{padding:24px 0 10px}.sitefooter{padding-top:28px}}
.group-toggle{width:100%;text-align:left;border:0;background:transparent;color:#14263A;font-weight:700;font-size:18px;min-height:44px}.group-toggle span{float:right}.menu-group .menulinks{display:grid}@media(max-width:650px){.menu-group h2:after,.menu-group.open h2:after{content:none}.menu-group .menulinks{display:none}.menu-group.open .menulinks{display:grid}}