.home-clean .restored-content { padding-block:48px; background:linear-gradient(125deg,#1c455f,#302849); }
.restored-content h2 { font-size:clamp(30px,4vw,48px); line-height:1.1; margin:0 0 16px; }
.restored-content p { color:#deebf7; line-height:1.65; }
.guide-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.guide-grid article,.restored-benefits a { padding:24px; border:1px solid #7088a4; border-radius:20px; background:#15334e; }
.guide-grid figure { margin:0 0 20px; }
.guide-grid img { display:block; width:100%; height:auto; border-radius:12px; }
.guide-grid figcaption { font-size:12px; color:#cbdbee; margin-top:10px; }
.guide-grid h3 { font-size:24px; margin:0 0 12px; }
.guide-grid li { margin-block:10px; line-height:1.6; color:#e0eaf6; }
.guide-grid a,.restored-content details a { color:#92f4ff; text-underline-offset:4px; }
.restored-benefits { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin:24px 0; }
.restored-benefits a { color:#fff; text-decoration:none; }
.restored-benefits a:hover { border-color:#ffe45c; }
.restored-benefits strong { display:block; color:#ffe45c; font-size:22px; margin-bottom:8px; }
.restored-content details { margin:12px 0; padding:18px; background:#17364e; border:1px solid #6788a4; border-radius:12px; }
.restored-content summary { font-weight:800; cursor:pointer; min-height:28px; }
.release-download { flex-direction:column; justify-content:center; }
.release-note { display:block; font-size:10px!important; line-height:1.4; margin-top:5px; letter-spacing:0!important; }
.mobile-start-bar { display:none; }
.home-clean a:focus-visible,.restored-content summary:focus-visible { outline:3px solid #8cf5ff; outline-offset:4px; }
@media(max-width:700px) {
  .guide-grid,.restored-benefits { grid-template-columns:1fr; }
  .home-clean .restored-content { padding-block:32px; }
  .guide-grid article { padding:18px; }
  .home-clean { padding-bottom:80px; }
  .mobile-start-bar { display:flex; position:fixed; left:0; right:0; bottom:0; z-index:30; gap:10px; padding:12px 14px max(12px,env(safe-area-inset-bottom)); background:#102a43f5; border-top:1px solid #83c8e0; backdrop-filter:blur(12px); }
  .mobile-start-bar a { flex:1; text-align:center; padding:12px 6px; border-radius:10px; color:#102239; background:#ffe35b; font-size:13px; font-weight:900; text-decoration:none; }
  .mobile-start-bar a:last-child { background:#244563; color:#fff; border:1px solid #7fb3d0; }
}
