.skills-guide .memo-shell { max-width: 900px; }
.skills-summary { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin: 34px 0; }
.skills-summary a { padding: 24px 20px; border: 1px solid #dce3ed; border-radius: 16px; background: #fff; }
.skills-summary strong { display: block; margin: 10px 0; font-size: 18px; }
.skills-summary small { color: var(--blue); font-weight: 600; }
.skills-summary span { color: var(--muted); font-size: 14px; }
.skills-guide .memo-step h2 { overflow-wrap: anywhere; }
.skills-guide h3 { margin: 32px 0 14px; font-size: 19px; }
.skills-guide ol { padding-left: 23px; }
.skills-guide li { margin: 12px 0; padding-left: 4px; }
.skills-guide .skills-terminal code { font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 14px; }
.skills-guide .skills-terminal .memo-prompt__bar { background: #edf0f6; }
.skills-link { display: inline-flex; align-items: center; min-height: 44px; color: var(--blue); font-weight: 600; }
.skills-guide .skills-note { margin: 24px 0; padding: 18px 20px; background: #eef3fb; border-radius: 12px; color: #34517f; font-size: 14px; }
.skills-guide .skills-faq { border-bottom: 1px solid #dce3ed; padding: 14px 0; }
.skills-guide .skills-faq summary { min-height: 44px; display: flex; align-items: center; cursor: pointer; font-weight: 600; }
.skills-guide .skills-faq p { color: var(--muted); font-size: 15px; }
.skills-guide :focus-visible { outline: 3px solid var(--blue); outline-offset: 4px; }
@media (max-width: 700px) { .skills-summary { grid-template-columns: 1fr; gap: 10px; } .skills-summary a { padding: 18px 20px; } .skills-summary strong { margin: 6px 0; } }
