.rn-home-hero { align-items: center; gap: var(--space-7); }
.rn-home-hero .rn-start { margin-top: var(--space-4); }
.rn-entry-options { display: flex; flex-wrap: wrap; gap: var(--space-2); margin-top: var(--space-5); }
.rn-entry-options a { display: inline-flex; justify-content: center; align-items: center; gap: var(--space-2); min-height: 44px; padding: var(--space-2) var(--space-4); border: 1px solid var(--border-light); border-radius: var(--radius-sm); color: var(--text); font-size: var(--text-base); }
.rn-entry-options a.rn-entry-current { background: var(--primary-subtle); border-color: var(--primary); color: var(--primary); }
.rn-entry-options a:focus-visible { outline: 2px solid var(--primary); outline-offset: 3px; }
.rn-home-hero .rn-start label { font-size: var(--text-base); margin-bottom: var(--space-3); color: var(--text-sub); }
.rn-url-field { display: flex; align-items: center; gap: var(--space-3); border: 1px solid var(--border-light); border-radius: var(--radius); padding: 0 var(--space-4); background: var(--bg-elevated); transition: border-color .2s; }
.rn-url-field:focus-within { border-color: var(--primary); outline: 2px solid var(--primary-subtle); outline-offset: 3px; }
.rn-url-field svg { width: 22px; height: 22px; flex: none; color: var(--text-muted); }
.rn-url-field #home-url { width: 100%; min-width: 0; min-height: 58px; margin: 0; padding: var(--space-4) 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; color: var(--text); font-size: var(--text-md); }
.rn-url-field #home-url:focus-visible { outline: none; }
.rn-start-action { display: flex; align-items: center; gap: var(--space-5); margin-top: var(--space-4); }
.rn-home-hero .rn-start-action .rn-button { min-height: 52px; padding: var(--space-3) var(--space-5); gap: var(--space-6); font-size: var(--text-md); border-radius: var(--radius-sm); box-shadow: none; }
.rn-start-action > span { color: var(--text-muted); font-size: var(--text-sm); line-height: 1.6; }
.rn-start-action strong { font-weight: 500; color: var(--text-sub); }
.rn-home-hero #home-start-note { margin: var(--space-3) 0 var(--space-4); font-size: var(--text-sm); }
.rn-inspection { padding: var(--space-6); border: 1px solid var(--border-light); border-radius: var(--radius-xl); background: linear-gradient(145deg,var(--primary-subtle),var(--bg-elevated) 45%); }
.rn-inspection-top { display: flex; justify-content: space-between; align-items: center; gap: var(--space-3); }
.rn-inspection-top svg { width: 32px; height: 32px; color: var(--primary); }
.rn-page .rn-inspection h2 { font-size: var(--text-xl); line-height: 1.55; margin: var(--space-5) 0; letter-spacing: -.03em; }
.rn-inspection-list { margin: 0; padding: 0; list-style: none; }
.rn-inspection-list li { display: flex; align-items: center; gap: var(--space-3); padding: var(--space-4) 0; border-top: 1px solid var(--border); }
.rn-inspection-icon { display: grid; place-items: center; flex: none; width: 36px; height: 36px; border: 1px solid var(--border-light); border-radius: var(--radius-sm); color: var(--primary); font-size: var(--text-lg); }
.rn-inspection-icon svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.5; }
.rn-inspection-list strong { display: block; font-size: var(--text-base); font-weight: 650; }
.rn-inspection-list div > span { display: block; margin-top: var(--space-1); font-size: var(--text-sm); color: var(--text-muted); }
.rn-inspection-bottom { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-2) var(--space-4); margin-top: var(--space-4); padding-top: var(--space-4); border-top: 1px solid var(--border-light); font-size: var(--text-sm); }
.rn-inspection-bottom > span { color: var(--text-muted); }
.rn-inspection-bottom a { display: inline-flex; align-items: center; min-height: 44px; gap: var(--space-2); color: var(--primary); }
@media (max-width: 900px) { .rn-home-hero { gap: var(--space-6); } .rn-inspection { max-width: 580px; } }
@media (max-width: 600px) { .rn-inspection { padding: var(--space-5); } .rn-start-action { gap: var(--space-4); } .rn-home-hero .rn-start-action .rn-button { gap: var(--space-4); padding-inline: var(--space-4); } }
